/[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 160 - (hide annotations)
Sat Nov 26 16:22:08 2005 UTC (18 years, 5 months ago) by dpavlin
File MIME type: text/cpp
File size: 2352 byte(s)
 r11153@llin:  dpavlin | 2005-11-26 17:24:13 +0100
 0.04: pager is working, some clenup in javascript

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 159 var page_nr = parseInt( $('page_nr').value ) || 0;
57     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     Logger.debug('Ajax.Updater(results,/results)');
83    
84 dpavlin 153 new Ajax.Updater( 'results', '/search/results', {
85 dpavlin 138 parameters: Form.serialize( results_form ),
86     asynchronous: 1,
87     onLoading: function(request) {
88     show_searching();
89     },
90     onLoaded: function(request) {
91     hide_searching();
92     }
93     } ) ;
94     return false;
95     } else {
96     Logger.debug('no results_form element');
97     return undef;
98     }
99 dpavlin 160 return false;
100 dpavlin 97 }
101 dpavlin 106
102 dpavlin 159 /*
103     helper functions for submit_results_form()
104     */
105 dpavlin 106 function show_searching() {
106 dpavlin 138 Logger.debug('show_searching');
107 dpavlin 106 Element.show('searching');
108 dpavlin 136 new Effect.Fade('results', { duration: 0.3 });
109 dpavlin 160 return false;
110 dpavlin 106 }
111    
112     function hide_searching() {
113 dpavlin 138 Logger.debug('hide_searching');
114 dpavlin 106 Element.hide('searching');
115 dpavlin 132 //new Effect.Highlight('results');
116 dpavlin 136 new Effect.Appear('results', { duration: 0.3 });
117 dpavlin 160 return false;
118 dpavlin 106 }
119    

Properties

Name Value
svn:mime-type text/cpp

  ViewVC Help
Powered by ViewVC 1.1.26