/[webpac2]/Webpacus/root/js/webpac.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /Webpacus/root/js/webpac.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 159 - (hide annotations)
Sat Nov 26 16:22:02 2005 UTC (18 years, 6 months ago) by dpavlin
File MIME type: text/cpp
File size: 1954 byte(s)
 r11152@llin:  dpavlin | 2005-11-26 15:40:37 +0100
 added primitive pager

1 dpavlin 97 // WebPAC AJAX API
2     //
3     // Documented in this code only, I'm afraid. Beware of dragons!
4     // Dobrica Pavlinusic dpavlin(at)rot13(dot)org 2005-11-22
5    
6 dpavlin 159 /*
7     load another template
8     */
9 dpavlin 97 function load_template(template_name) {
10 dpavlin 101
11 dpavlin 159 var old_template = $('template_name').value;
12    
13     Logger.info('load_template: '+template_name+' (old: '+old_template+')');
14    
15     if (template_name == old_template) {
16     Logger.error('why reload same template?');
17     return false;
18     }
19    
20 dpavlin 101 $('template_name').value = template_name;
21 dpavlin 159 submit_results_form();
22     }
23 dpavlin 101
24 dpavlin 159 /*
25     pager
26     */
27     function load_results_page(page_nr) {
28    
29     var old_page = current_page_nr();
30    
31     Logger.info('load_results_page: '+page_nr+' (from page: '+old_page+')');
32    
33     if (page_nr == old_page) {
34     Logger.error('why reload same page?');
35     return false;
36     }
37    
38     $('page_nr').value = page_nr;
39     submit_results_form();
40     }
41    
42     function current_page_nr() {
43     var page_nr = parseInt( $('page_nr').value ) || 0;
44     return page_nr;
45     }
46    
47     function next_page() {
48     load_results_page( current_page_nr() + 1 );
49     }
50    
51     function prev_page() {
52     load_results_page( current_page_nr() - 1 );
53     }
54    
55     /*
56     submit results form using AJAX
57     */
58     function submit_results_form() {
59 dpavlin 138 var results_form = $('results_form');
60 dpavlin 137
61 dpavlin 138 if (results_form) {
62     Logger.debug('Ajax.Updater(results,/results)');
63    
64 dpavlin 153 new Ajax.Updater( 'results', '/search/results', {
65 dpavlin 138 parameters: Form.serialize( results_form ),
66     asynchronous: 1,
67     onLoading: function(request) {
68     show_searching();
69     },
70     onLoaded: function(request) {
71     hide_searching();
72     }
73     } ) ;
74     return false;
75     } else {
76     Logger.debug('no results_form element');
77     return undef;
78     }
79 dpavlin 97 }
80 dpavlin 106
81 dpavlin 159 /*
82     helper functions for submit_results_form()
83     */
84 dpavlin 106 function show_searching() {
85 dpavlin 138 Logger.debug('show_searching');
86 dpavlin 106 Element.show('searching');
87 dpavlin 136 new Effect.Fade('results', { duration: 0.3 });
88 dpavlin 106 }
89    
90     function hide_searching() {
91 dpavlin 138 Logger.debug('hide_searching');
92 dpavlin 106 Element.hide('searching');
93 dpavlin 132 //new Effect.Highlight('results');
94 dpavlin 136 new Effect.Appear('results', { duration: 0.3 });
95 dpavlin 106 }
96    

Properties

Name Value
svn:mime-type text/cpp

  ViewVC Help
Powered by ViewVC 1.1.26