/[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 354 by dpavlin, Sat Jan 7 22:45:11 2006 UTC revision 408 by dpavlin, Mon Feb 20 15:33:19 2006 UTC
# Line 131  function submit_results_form() { Line 131  function submit_results_form() {
131                          Logger.debug('can\'t find indicator div '+t);                          Logger.debug('can\'t find indicator div '+t);
132                  }                  }
133    
134                  Logger.debug('submit_results_form page:'+page_nr+' div:'+results_div+' '+form_params);                  var url = results_form.action;
135                    url += '/ajax';
136    
137                  new Ajax.Updater( results_div, '/search/results/ajax', {                  Logger.debug('submit_results_form to '+url+' page:'+page_nr+' div:'+results_div+' params:'+form_params);
138    
139                    new Ajax.Updater( results_div, url, {
140                          parameters: form_params,                          parameters: form_params,
141                          asynchronous: 1,                          asynchronous: 1,
142                          onLoading: function(request) {                          onLoading: function(request) {
# Line 142  function submit_results_form() { Line 145  function submit_results_form() {
145                          },                          },
146                          onLoaded: function(request) {                          onLoaded: function(request) {
147                                  Logger.info( 'page '+page_nr+' loaded into '+progress_div );                                  Logger.info( 'page '+page_nr+' loaded into '+progress_div );
148                                    update_results_stat( page_nr );
149                                  hide_searching( page_nr );                                  hide_searching( page_nr );
150                          }                          }
151                  } ) ;                  } ) ;
# Line 295  function search_via_link(attr, val, temp Line 299  function search_via_link(attr, val, temp
299          save_search(attr, val);          save_search(attr, val);
300    
301          $('template_name').value = template;          $('template_name').value = template;
302            $('page_nr').value = 1;
303          submit_results_form();          submit_results_form();
304    
305          return false;          return false;
# Line 379  function save_search( attr, val ) { Line 384  function save_search( attr, val ) {
384    
385          return true;          return true;
386  };  };
387    
388    /* update number of results for each database */
389    
390    function update_results_stat( page_nr ) {
391            var el_name = 'results_page_' + page_nr;
392            var all_stats = new Array();
393            var node_stat = new Array();
394    
395            var s_el = $( el_name );
396    
397            if ( s_el ) {
398                    all_stats = s_el.value.split(/ /);
399                    for (var i = 0; i < all_stats.length; i++) {
400                            node_stat = all_stats[i].split(/\//);
401                            var result_name = 'node_' + node_stat[0] + '_results';
402                            var u_el = $( result_name );
403                            if (u_el) {
404                                    Logger.debug("node "+node_stat[0]+" has "+node_stat[1]+" results");
405                                    u_el.innerHTML = node_stat[1] + '/';
406                            } else {
407                                    Logger.error("can't find " + result_name);
408                            }
409                    }
410            } else {
411                    Logger.error("can't find element "+el_name);
412            }
413    }
414    
415    /* function which is called using DOM.Ready when html_results div is ready */
416    
417    function results_ready() {
418            Logger.info("html_results ready");
419            update_results_stat( get_page_nr() );
420            var el = $( 'toggle_database_list' );
421            if (el) {
422                    el.onclick()
423            } else {
424                    Logger.error("can't find toggle_database_list");
425            }
426    }
427    

Legend:
Removed from v.354  
changed lines
  Added in v.408

  ViewVC Help
Powered by ViewVC 1.1.26