/[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

Contents of /Webpacus/root/js/webpac.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 160 - (show 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 // 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 /*
7 load another template
8 */
9 function load_template(template_name) {
10
11 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 $('template_name').value = template_name;
21 submit_results_form();
22 return false;
23 }
24
25 /*
26 pager
27 */
28 function load_results_page(page_nr) {
29
30 if (parseInt(page_nr) != page_nr) {
31 Logger.error("load_results_page can't parseInt "+page_nr);
32 return false;
33 }
34
35 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 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
52 return false;
53 }
54
55 function get_page_nr() {
56 var page_nr = parseInt( $('page_nr').value ) || 0;
57 return page_nr;
58 }
59
60 /* syntaxtic sugar */
61 function set_page_nr(nr) {
62 return load_results_page(nr);
63 }
64
65 function next_page() {
66 load_results_page( get_page_nr() + 1 );
67 return false;
68 }
69
70 function prev_page() {
71 load_results_page( get_page_nr() - 1 );
72 return false;
73 }
74
75 /*
76 submit results form using AJAX
77 */
78 function submit_results_form() {
79 var results_form = $('results_form');
80
81 if (results_form) {
82 Logger.debug('Ajax.Updater(results,/results)');
83
84 new Ajax.Updater( 'results', '/search/results', {
85 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 return false;
100 }
101
102 /*
103 helper functions for submit_results_form()
104 */
105 function show_searching() {
106 Logger.debug('show_searching');
107 Element.show('searching');
108 new Effect.Fade('results', { duration: 0.3 });
109 return false;
110 }
111
112 function hide_searching() {
113 Logger.debug('hide_searching');
114 Element.hide('searching');
115 //new Effect.Highlight('results');
116 new Effect.Appear('results', { duration: 0.3 });
117 return false;
118 }
119

Properties

Name Value
svn:mime-type text/cpp

  ViewVC Help
Powered by ViewVC 1.1.26