/[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 183 - (show 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 // 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 ) || 1;
57 return page_nr;
58 }
59
60 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 /* syntaxtic sugar */
68 function set_page_nr(nr) {
69 return load_results_page(nr);
70 }
71
72 function next_page() {
73 load_results_page( get_page_nr() + 1 );
74 return false;
75 }
76
77 function prev_page() {
78 load_results_page( get_page_nr() - 1 );
79 return false;
80 }
81
82 /*
83 submit results form using AJAX
84 */
85 function submit_results_form() {
86 var results_form = $('results_form');
87
88 if (results_form) {
89 var form_params = Form.serialize( results_form );
90
91 Logger.debug('Ajax.Updater(results,/results) '+form_params);
92
93 new Ajax.Updater( 'results', '/search/results', {
94 parameters: form_params,
95 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 return false;
109 }
110
111 /*
112 helper functions for submit_results_form()
113 */
114 function show_searching() {
115 Logger.debug('show_searching');
116 Element.show('searching');
117 // new Effect.Fade('results', { duration: 0.3 });
118 return false;
119 }
120
121 function hide_searching() {
122 Logger.debug('hide_searching');
123 Element.hide('searching');
124 new Effect.Highlight('results');
125 // new Effect.Appear('results', { duration: 0.3 });
126 return false;
127 }
128

Properties

Name Value
svn:mime-type text/cpp

  ViewVC Help
Powered by ViewVC 1.1.26