/[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 183 - (hide annotations)
Sun Nov 27 20:03:51 2005 UTC (18 years, 5 months ago) by dpavlin
File MIME type: text/cpp
File size: 2538 byte(s)
 r11235@llin:  dpavlin | 2005-11-27 21:06:26 +0100
 better visibility and speed by killing some ultra-small fonts and long efects

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 182 function reset_page_nr( nr ) {
61     if (! nr) nr = 1;
62     Logger.info('reset_page_nr to '+nr);
63     page_nr = nr;
64     $('page_nr').value = page_nr;
65     }
66    
67 dpavlin 160 /* syntaxtic sugar */
68     function set_page_nr(nr) {
69     return load_results_page(nr);
70     }
71    
72 dpavlin 159 function next_page() {
73 dpavlin 160 load_results_page( get_page_nr() + 1 );
74     return false;
75 dpavlin 159 }
76    
77     function prev_page() {
78 dpavlin 160 load_results_page( get_page_nr() - 1 );
79     return false;
80 dpavlin 159 }
81    
82     /*
83     submit results form using AJAX
84     */
85     function submit_results_form() {
86 dpavlin 138 var results_form = $('results_form');
87 dpavlin 137
88 dpavlin 138 if (results_form) {
89 dpavlin 161 var form_params = Form.serialize( results_form );
90 dpavlin 138
91 dpavlin 161 Logger.debug('Ajax.Updater(results,/results) '+form_params);
92    
93 dpavlin 153 new Ajax.Updater( 'results', '/search/results', {
94 dpavlin 161 parameters: form_params,
95 dpavlin 138 asynchronous: 1,
96     onLoading: function(request) {
97     show_searching();
98     },
99     onLoaded: function(request) {
100     hide_searching();
101     }
102     } ) ;
103     return false;
104     } else {
105     Logger.debug('no results_form element');
106     return undef;
107     }
108 dpavlin 160 return false;
109 dpavlin 97 }
110 dpavlin 106
111 dpavlin 159 /*
112     helper functions for submit_results_form()
113     */
114 dpavlin 106 function show_searching() {
115 dpavlin 138 Logger.debug('show_searching');
116 dpavlin 106 Element.show('searching');
117 dpavlin 183 // new Effect.Fade('results', { duration: 0.3 });
118 dpavlin 160 return false;
119 dpavlin 106 }
120    
121     function hide_searching() {
122 dpavlin 138 Logger.debug('hide_searching');
123 dpavlin 106 Element.hide('searching');
124 dpavlin 183 new Effect.Highlight('results');
125     // new Effect.Appear('results', { duration: 0.3 });
126 dpavlin 160 return false;
127 dpavlin 106 }
128    

Properties

Name Value
svn:mime-type text/cpp

  ViewVC Help
Powered by ViewVC 1.1.26