/[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

Diff of /Webpacus/root/js/webpac.js

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

revision 205 by dpavlin, Sat Dec 3 01:56:37 2005 UTC revision 272 by dpavlin, Sat Dec 17 03:20:04 2005 UTC
# Line 79  function prev_page() { Line 79  function prev_page() {
79          return false;          return false;
80  }  }
81    
82    /* toggle visibility and replace text with something else */
83    function toggleLinkAndElement ( link, elementID, text ) {
84    
85            Element.toggle( elementID ); // toggle the element
86    
87            if ( link.innerHTML != text ) {
88                    // change link text
89                    link.oldInnerHTML = link.innerHTML;
90                    link.innerHTML = text;    
91            } else {
92                    // change it back
93                    link.innerHTML = link.oldInnerHTML;
94            }
95    
96            return false;
97    }
98    
99    
100  /*  /*
101          submit results form using AJAX          submit results form using AJAX
102  */  */
# Line 130  function hide_searching() { Line 148  function hide_searching() {
148          load record nr in some template          load record nr in some template
149  */  */
150    
151  function load_rec(nr, tmp_template_filename) {  function load_rec(record_uri, tmp_template_filename) {
152          if (! tmp_template_filename) tmp_template_filename = template_filename;          if (! tmp_template_filename) tmp_template_filename = template_filename;
153          Logger.info('load_rec '+nr+' in '+tmp_template_filename);          Logger.info('load_rec '+record_uri+' in '+tmp_template_filename);
154    
155          var results_form = $('results_form');          var results_form = $('results_form');
156    
157          if (results_form) {          if (results_form) {
158                  var args = '?mfn='+nr+'&template_filename='+tmp_template_filename;                  var args = '?record_uri='+record_uri+'&template_filename='+tmp_template_filename;
159                  Logger.debug('Ajax.Updater(results,/search/record) '+args);                  Logger.debug('Ajax.Updater(results,/search/record) '+args);
160    
161                  new Ajax.Updater( 'results', '/search/record'+args, {                  new Ajax.Updater( 'results', '/search/record'+args, {
# Line 157  function load_rec(nr, tmp_template_filen Line 175  function load_rec(nr, tmp_template_filen
175          return false;          return false;
176  }  }
177    
178    var WebPAC = { };
179    
180  /*  /*
181          autocompleter which isn't (a suggest box)          autocompleter which isn't (a suggest box)
182          - don't just on first option on appear          - don't just on first option on appear
# Line 164  function load_rec(nr, tmp_template_filen Line 184  function load_rec(nr, tmp_template_filen
184          - added configurable width (content width? centered?)          - added configurable width (content width? centered?)
185          - add icon which means suggest          - add icon which means suggest
186    
187          hopefully, this implementation won't break when I update prototype next time :-)          hopefully, this implementation won't break (much) when I update
188            prototype next time :-)
189  */  */
190    
191    
192  Ajax.Suggest = Class.create();  WebPAC.Suggest = Class.create();
193  Logger.debug('Created Ajax.Suggest Class');  Logger.debug('Created WebPAC.Suggest Class');
194  Object.extend(Object.extend(Object.extend(Ajax.Suggest.prototype, Ajax.Autocompleter.prototype), Autocompleter.Base.prototype), {  Object.extend(Object.extend(WebPAC.Suggest.prototype, Ajax.Autocompleter.prototype), {
195    initialize: function(element, update, url, options) {    initialize: function(element, update, url, options) {
196            this.baseInitialize(element, update, options);      this.baseInitialize(element, update, options);
197      this.options.asynchronous  = true;      this.options.asynchronous  = true;
198      this.options.onComplete    = this.onComplete.bind(this);      this.options.onComplete    = this.onComplete.bind(this);
199      this.options.defaultParams = this.options.parameters || null;      this.options.defaultParams = this.options.parameters || null;
200      this.url                   = url;      this.url                   = url;
201      this.ignoreReturn = true;      this.ignoreReturn = true;
202    
203      Logger.debug('Ajax.Sugget initialize '+element+','+update+','+url);      Logger.debug('WebPAC.Sugget initialize '+element+','+update+','+url);
204    
205      this.options.onShow = function(element, update) {      this.options.onShow = function(element, update) {
206        if(!update.style.position || update.style.position=='absolute') {        if(!update.style.position || update.style.position=='absolute') {
# Line 187  Object.extend(Object.extend(Object.exten Line 208  Object.extend(Object.extend(Object.exten
208          Position.clone(element, update, {setHeight: false, offsetTop: element.offsetHeight});          Position.clone(element, update, {setHeight: false, offsetTop: element.offsetHeight});
209        }        }
210        new Element.show(update);        new Element.show(update);
211        Logger.debug('Ajax.Suggest.onShow');        Logger.debug('WebPAC.Suggest.onShow');
212      };      };
213    
214      this.options.onHide = function(element, update) {      this.options.onHide = function(element, update) {
215          new Element.hide(update);          new Element.hide(update);
216          Logger.debug('Ajax.Suggest.onHide');          Logger.debug('WebPAC.Suggest.onHide');
217      };      };
218    },    },
219    
# Line 206  Object.extend(Object.extend(Object.exten Line 227  Object.extend(Object.extend(Object.exten
227      if(this.options.defaultParams)      if(this.options.defaultParams)
228        this.options.parameters += '&' + this.options.defaultParams;        this.options.parameters += '&' + this.options.defaultParams;
229    
230      Logger.debug('Ajax.Suggest called '+this.url);      Logger.debug('WebPAC.Suggest called '+this.url);
231      new Ajax.Request(this.url, this.options);      new Ajax.Request(this.url, this.options);
232    },    },
233    
234    onComplete: function(request) {    onComplete: function(request) {
235      Logger.debug('Ajax.Suggest onComplete called');      Logger.debug('WebPAC.Suggest onComplete called');
236      this.updateChoices(request.responseText);      this.updateChoices(request.responseText);
237    },    },
238    
# Line 227  Object.extend(Object.extend(Object.exten Line 248  Object.extend(Object.extend(Object.exten
248    
249  });  });
250    
251    /*
252            WebPAC.Updater
253    */
254    
255    WebPAC.Updater = Class.create();
256    Logger.debug('Created WebPAC.Updater Class');
257    Object.extend(WebPAC.Updater.prototype, {
258      initialize: function(container, url, options) {
259        Logger.debug('WebPAC.Updater initialize '+container+','+url+','+options);
260        url += '/ajax';
261        this.updater = new Ajax.Updater(container, url, options);
262        $('_ajax').value = 1;
263        if ($('_ajax').value) Logger.info("using AJAX");
264      }
265    });
266    

Legend:
Removed from v.205  
changed lines
  Added in v.272

  ViewVC Help
Powered by ViewVC 1.1.26