/[webpac2]/Webpacus/root/js/search.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

Diff of /Webpacus/root/js/search.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 328 by dpavlin, Mon Dec 26 22:02:55 2005 UTC revision 360 by dpavlin, Sun Jan 8 16:42:05 2006 UTC
# Line 110  function submit_results_form() { Line 110  function submit_results_form() {
110          if (results_form) {          if (results_form) {
111                  var form_params = Form.serialize( results_form );                  var form_params = Form.serialize( results_form );
112    
113                  Logger.debug('Ajax.Updater(results,/results/ajax) '+form_params);                  var results_div = 'results';
114                    var page_nr = get_page_nr() || 0;
115                    if (page_nr > 1) {
116                            results_div += '_' + page_nr;
117                    }
118    
119                    if (! $( results_div )) {
120                            Logger.error('next page div '+results_div+' doesn\'t exist');
121                            results_div = 'results';
122                    }
123    
124                    var i_nr = 0;
125    
126                  new Ajax.Updater( 'results', '/search/results/ajax', {                  var t = 'searching_'+page_nr;
127                    if ( $(t) ) {
128                            i_nr = page_nr;
129                            Logger.debug('indicator div '+t+' found, using indicator nr: '+i_nr);
130                    } else {
131                            Logger.debug('can\'t find indicator div '+t);
132                    }
133    
134                    Logger.debug('submit_results_form page:'+page_nr+' div:'+results_div+' '+form_params);
135    
136                    new Ajax.Updater( results_div, '/search/results/ajax', {
137                          parameters: form_params,                          parameters: form_params,
138                          asynchronous: 1,                          asynchronous: 1,
139                          onLoading: function(request) {                          onLoading: function(request) {
140                                  show_searching();                                  Logger.info( 'loading page '+page_nr+' into '+progress_div );
141                                    show_searching( page_nr );
142                          },                          },
143                          onLoaded: function(request) {                          onLoaded: function(request) {
144                                  hide_searching();                                  Logger.info( 'page '+page_nr+' loaded into '+progress_div );
145                                    hide_searching( page_nr );
146                          }                          }
147                  } ) ;                  } ) ;
148                  return false;                  return false;
# Line 136  function submit_results_form() { Line 159  function submit_results_form() {
159    
160  var search_active = 0;  var search_active = 0;
161    
162  function show_searching() {  function show_searching( page_nr ) {
163          Logger.debug('show_searching');          Logger.debug('show_searching '+page_nr);
164          Element.show('searching');          var el = 'searching';
165  //      new Effect.Fade('results', { duration: 0.3 });          if (page_nr && page_nr > 1) el += '_'+page_nr;
166            Element.show( el );
167          search_active = 1;          search_active = 1;
168          return false;          return false;
169  }  }
170    
171  function hide_searching() {  function hide_searching( page_nr ) {
172          Logger.debug('hide_searching');          Logger.debug('hide_searching '+page_nr);
173          Element.hide('searching');          var el = 'searching';
174  //      new Effect.Highlight('results');          if (page_nr && page_nr > 1) {
175  //      new Effect.Appear('results', { duration: 0.3 });                  Element.hide('page_'+(page_nr - 1));
176            }
177            Element.hide( el );
178          search_active = 0;          search_active = 0;
179    //      new Effect.Appear('results', { duration: 0.3 });
180          return false;          return false;
181  }  }
182    
# Line 188  function load_rec(record_uri, tmp_templa Line 215  function load_rec(record_uri, tmp_templa
215    
216  function checkbox_click() {  function checkbox_click() {
217          if (search_active) return false;          if (search_active) return false;
         submit_results_form();  
218          Logger.debug('checkbox_click');          Logger.debug('checkbox_click');
219            submit_results_form();
220          return true;          return true;
221  }  }
222    
223    /* toggle or select checkbox with value toggle */
224    
225    function checkbox_toggle( name, val ) {
226            return checkbox_magic( name, val, 0 );
227    }
228    
229    function checkbox_single( name, val ) {
230            return checkbox_magic( name, val, 1 );
231    }
232    
233    function checkbox_magic( name, val, single ) {
234    
235            Logger.info('checkbox_magic('+name+','+val+','+single+')');
236    
237            var form = $('results_form');
238            var inputs = form.getElementsByTagName('input');
239    
240            for (var i = 0; i < inputs.length; i++) {
241                    var input = inputs[i];
242                    if (input.type != 'checkbox') continue;
243                    if (single) {
244                            input.checked = false;
245                    }
246                    if (input.name != name || input.value != val) continue;
247                    Logger.debug('toggle '+input.name+'='+input.value+' '+input.checked);
248                    input.checked = ! input.checked;
249                    if (! single) {
250                            submit_results_form();
251                            return false;
252                    }
253            }
254            submit_results_form();
255            return false;
256    }
257    
258  /* reset form fields in _reset hidden field to nothing */  /* reset form fields in _reset hidden field to nothing */
259    
260  function reset_form() {  function reset_form() {
# Line 233  function search_via_link(attr, val, temp Line 295  function search_via_link(attr, val, temp
295          save_search(attr, val);          save_search(attr, val);
296    
297          $('template_name').value = template;          $('template_name').value = template;
298            $('page_nr').value = 1;
299          submit_results_form();          submit_results_form();
300    
301          return false;          return false;

Legend:
Removed from v.328  
changed lines
  Added in v.360

  ViewVC Help
Powered by ViewVC 1.1.26