/[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 324 by dpavlin, Sun Dec 25 23:32:04 2005 UTC revision 328 by dpavlin, Mon Dec 26 22:02:55 2005 UTC
# Line 193  function checkbox_click() { Line 193  function checkbox_click() {
193          return true;          return true;
194  }  }
195    
196    /* reset form fields in _reset hidden field to nothing */
197    
198    function reset_form() {
199            Logger.info('reset '+$F('_reset'));
200    
201            var names = new Array();
202            names = $F('_reset').split(',');
203            for(var i = 0; i < names.length; i++) {
204                    Logger.debug('reset '+i+': '+names[i]);
205                    $(names[i]).value='';
206            }
207    
208            var t=$('search_table');
209            var max_p = t.rows.length;
210            for(var i = 0; i < attr_rows.length; i++) {
211                    var p = attr_rows[i];
212                    if (p != -1) {
213                            if (p < max_p) {
214                                    Logger.debug('delete row '+p);
215                                    t.deleteRow( p );
216                            } else {
217                                    Logger.error('skipping invalid delete row '+p);
218                            }
219                    }
220            }
221    
222            attr_rows = new Array();
223    
224            return false;
225    }
226    
227  /* helper function for [% search($display, $search, $delimiter) %] */  /* helper function for [% search($display, $search, $delimiter) %] */
228    
229  function search_via_link(attr, val, template) {  function search_via_link(attr, val, template) {
230    
231          if (! template) template = $('template_name').value;          if (! template) template = $('template_name').value;
232          Logger.info('search called from link for '+attr+'='+val+' in '+template);          Logger.info('search called from link for '+attr+'='+val+' in '+template);
233            save_search(attr, val);
234    
235          new WebPAC.Updater( 'results',          $('template_name').value = template;
236                  '/search/results?'+attr+'='+val+'&_template='+template, {          submit_results_form();
                         asynchronous: 1,  
                         onLoading: function(request) {  
                                 show_searching();  
                         },  
                         onLoaded: function(request) {  
                                 save_search(attr, val);  
                                 hide_searching();  
                         }  
                 }  
         );  
237    
238          return false;          return false;
239  }  }
# Line 228  function save_search( attr, val ) { Line 250  function save_search( attr, val ) {
250                  Logger.error("can't find search_table");                  Logger.error("can't find search_table");
251                  return undef;                  return undef;
252          }          }
253          Logger.debug('reset results_form');          reset_form();
254          Form.reset('results_form');  
255            var form = $('results_form');
256            var inputs = form.getElementsByTagName('input');
257    
258            for (var i = 0; i < inputs.length; i++) {
259                    var input = inputs[i];
260                    if (input.name != attr) continue;
261                    Logger.debug('found '+name+'='+input.value);
262                    input.value = unescape( val );
263                    return false;
264            }
265    
266          var t_row_nr = t.rows.length;          var t_row_nr = t.rows.length;
267          var tr = t.insertRow( t_row_nr );          var tr = t.insertRow( t_row_nr );

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

  ViewVC Help
Powered by ViewVC 1.1.26