/[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 409 by dpavlin, Mon Feb 20 15:33:19 2006 UTC revision 410 by dpavlin, Mon Feb 20 17:12:36 2006 UTC
# Line 18  function load_template(template_name) { Line 18  function load_template(template_name) {
18          }          }
19    
20          $('template_name').value = template_name;          $('template_name').value = template_name;
21          submit_results_form();          submit_results_form( 1 );
22          return false;          return false;
23  }  }
24    
# Line 46  function load_results_page(page_nr) { Line 46  function load_results_page(page_nr) {
46                  return false;                  return false;
47          }          }
48    
49          $('page_nr').value = page_nr;          submit_results_form( page_nr );
         submit_results_form();  
50    
51          return false;          return false;
52  }  }
# Line 104  function toggleLinkAndElement ( link, el Line 103  function toggleLinkAndElement ( link, el
103  /*  /*
104          submit results form using AJAX          submit results form using AJAX
105  */  */
106  function submit_results_form() {  function submit_results_form( page_nr ) {
107          var results_form = $('results_form');          var results_form = $('results_form');
108    
109          if (results_form) {          if (results_form) {
110                  var form_params = Form.serialize( results_form );                  var form_params = Form.serialize( results_form );
111    
112                  var results_div = 'results';                  var results_div = 'results';
113                  var page_nr = get_page_nr() || 0;                  if (! page_nr) {
114                            page_nr = get_page_nr() || 0;
115                    } else {
116                            $('page_nr').value = page_nr;
117                            Logger.info("reset page_nr to "+page_nr);
118                    }
119    
120                  if (page_nr > 1) {                  if (page_nr > 1) {
121                          results_div += '_' + page_nr;                          results_div += '_' + page_nr;
122                  }                  }
# Line 121  function submit_results_form() { Line 126  function submit_results_form() {
126                          results_div = 'results';                          results_div = 'results';
127                  }                  }
128    
                 var i_nr = 0;  
   
                 var t = 'searching_'+page_nr;  
                 if ( $(t) ) {  
                         i_nr = page_nr;  
                         Logger.debug('indicator div '+t+' found, using indicator nr: '+i_nr);  
                 } else {  
                         Logger.debug('can\'t find indicator div '+t);  
                 }  
   
129                  var url = results_form.action;                  var url = results_form.action;
130                  url += '/ajax';                  url += '/ajax';
131    
132                  Logger.debug('submit_results_form to '+url+' page:'+page_nr+' div:'+results_div+' params:'+form_params);                  Logger.debug('submit_results_form to '+url+' page:'+page_nr+' div:'+results_div+' params:'+form_params);
133    
134                    Logger.info( 'loading page '+page_nr+' into '+results_div );
135                    show_searching( page_nr );
136    
137                  new Ajax.Updater( results_div, url, {                  new Ajax.Updater( results_div, url, {
138                          parameters: form_params,                          parameters: form_params,
139                          asynchronous: 1,                          asynchronous: 1,
140                          onLoading: function(request) {                          onComplete: function(request) {
141                                  Logger.info( 'loading page '+page_nr+' into '+progress_div );                                  Logger.info( 'page '+page_nr+' loaded into '+results_div );
                                 show_searching( page_nr );  
                         },  
                         onLoaded: function(request) {  
                                 Logger.info( 'page '+page_nr+' loaded into '+progress_div );  
142                                  update_results_stat( page_nr );                                  update_results_stat( page_nr );
143                                  hide_searching( page_nr );                                  hide_searching( page_nr );
144                          }                          }
# Line 198  function load_rec(record_uri, tmp_templa Line 192  function load_rec(record_uri, tmp_templa
192                  var args = '?record_uri='+record_uri+'&template_filename='+tmp_template_filename;                  var args = '?record_uri='+record_uri+'&template_filename='+tmp_template_filename;
193                  Logger.debug('Ajax.Updater(results,/search/record) '+args);                  Logger.debug('Ajax.Updater(results,/search/record) '+args);
194    
195                    show_searching();
196    
197                  new Ajax.Updater( 'results', '/search/record'+args, {                  new Ajax.Updater( 'results', '/search/record'+args, {
198                          asynchronous: 1,                          asynchronous: 1,
199                          onLoading: function(request) {                          onComplete: function(request) {
                                 show_searching();  
                         },  
                         onLoaded: function(request) {  
200                                  hide_searching();                                  hide_searching();
201                          }                          }
202                  } ) ;                  } ) ;
# Line 220  function load_rec(record_uri, tmp_templa Line 213  function load_rec(record_uri, tmp_templa
213  function checkbox_click() {  function checkbox_click() {
214          if (search_active) return false;          if (search_active) return false;
215          Logger.debug('checkbox_click');          Logger.debug('checkbox_click');
216          submit_results_form();          submit_results_form( 1 );
217          return true;          return true;
218  }  }
219    
# Line 251  function checkbox_magic( name, val, sing Line 244  function checkbox_magic( name, val, sing
244                  Logger.debug('toggle '+input.name+'='+input.value+' '+input.checked);                  Logger.debug('toggle '+input.name+'='+input.value+' '+input.checked);
245                  input.checked = ! input.checked;                  input.checked = ! input.checked;
246                  if (! single) {                  if (! single) {
247                          submit_results_form();                          submit_results_form( 1 );
248                          return false;                          return false;
249                  }                  }
250          }          }
251          submit_results_form();          submit_results_form( 1 );
252          return false;          return false;
253  }  }
254    
# Line 299  function search_via_link(attr, val, temp Line 292  function search_via_link(attr, val, temp
292          save_search(attr, val);          save_search(attr, val);
293    
294          $('template_name').value = template;          $('template_name').value = template;
295          $('page_nr').value = 1;          submit_results_form( 1 );
         submit_results_form();  
296    
297          return false;          return false;
298  }  }
# Line 414  function update_results_stat( page_nr ) Line 406  function update_results_stat( page_nr )
406    
407  /* function which is called using DOM.Ready when html_results div is ready */  /* function which is called using DOM.Ready when html_results div is ready */
408    
409  function results_ready() {  function results_ready( page_nr ) {
410          Logger.info("html_results ready");          if (! page_nr) page_nr = get_page_nr();
411          update_results_stat( get_page_nr() );          Logger.info("html_results ready, page "+page_nr);
412            update_results_stat( page_nr );
413          var el = $( 'toggle_database_list' );          var el = $( 'toggle_database_list' );
414          if (el) {          if (el) {
415                  el.onclick()                  el.onclick()

Legend:
Removed from v.409  
changed lines
  Added in v.410

  ViewVC Help
Powered by ViewVC 1.1.26