/[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 162 - (hide annotations)
Sat Nov 26 16:39:56 2005 UTC (18 years, 5 months ago) by dpavlin
File MIME type: text/cpp
File size: 2399 byte(s)
 r11160@llin:  dpavlin | 2005-11-26 17:42:05 +0100
 page > 1, dummy :-)

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 dpavlin 160 return false;
23 dpavlin 159 }
24 dpavlin 101
25 dpavlin 159 /*
26     pager
27     */
28     function load_results_page(page_nr) {
29    
30 dpavlin 160 if (parseInt(page_nr) != page_nr) {
31     Logger.error("load_results_page can't parseInt "+page_nr);
32     return false;
33     }
34 dpavlin 159
35 dpavlin 160 var old_page = get_page_nr();
36    
37     if (page_nr < 1) {
38     Logger.error("load_results_page called with '"+page_nr+"' < 1");
39     return false;
40     }
41    
42 dpavlin 159 Logger.info('load_results_page: '+page_nr+' (from page: '+old_page+')');
43    
44     if (page_nr == old_page) {
45     Logger.error('why reload same page?');
46     return false;
47     }
48    
49     $('page_nr').value = page_nr;
50     submit_results_form();
51 dpavlin 160
52     return false;
53 dpavlin 159 }
54    
55 dpavlin 160 function get_page_nr() {
56 dpavlin 162 var page_nr = parseInt( $('page_nr').value ) || 1;
57 dpavlin 159 return page_nr;
58     }
59    
60 dpavlin 160 /* syntaxtic sugar */
61     function set_page_nr(nr) {
62     return load_results_page(nr);
63     }
64    
65 dpavlin 159 function next_page() {
66 dpavlin 160 load_results_page( get_page_nr() + 1 );
67     return false;
68 dpavlin 159 }
69    
70     function prev_page() {
71 dpavlin 160 load_results_page( get_page_nr() - 1 );
72     return false;
73 dpavlin 159 }
74    
75     /*
76     submit results form using AJAX
77     */
78     function submit_results_form() {
79 dpavlin 138 var results_form = $('results_form');
80 dpavlin 137
81 dpavlin 138 if (results_form) {
82 dpavlin 161 var form_params = Form.serialize( results_form );
83 dpavlin 138
84 dpavlin 161 Logger.debug('Ajax.Updater(results,/results) '+form_params);
85    
86 dpavlin 153 new Ajax.Updater( 'results', '/search/results', {
87 dpavlin 161 parameters: form_params,
88 dpavlin 138 asynchronous: 1,
89     onLoading: function(request) {
90     show_searching();
91     },
92     onLoaded: function(request) {
93     hide_searching();
94     }
95     } ) ;
96     return false;
97     } else {
98     Logger.debug('no results_form element');
99     return undef;
100     }
101 dpavlin 160 return false;
102 dpavlin 97 }
103 dpavlin 106
104 dpavlin 159 /*
105     helper functions for submit_results_form()
106     */
107 dpavlin 106 function show_searching() {
108 dpavlin 138 Logger.debug('show_searching');
109 dpavlin 106 Element.show('searching');
110 dpavlin 136 new Effect.Fade('results', { duration: 0.3 });
111 dpavlin 160 return false;
112 dpavlin 106 }
113    
114     function hide_searching() {
115 dpavlin 138 Logger.debug('hide_searching');
116 dpavlin 106 Element.hide('searching');
117 dpavlin 132 //new Effect.Highlight('results');
118 dpavlin 136 new Effect.Appear('results', { duration: 0.3 });
119 dpavlin 160 return false;
120 dpavlin 106 }
121    

Properties

Name Value
svn:mime-type text/cpp

  ViewVC Help
Powered by ViewVC 1.1.26