Changeset ef292ef in github


Ignore:
Timestamp:
Jan 6, 2011 8:49:06 AM (2 years ago)
Author:
thomascube <thomas@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
a3861ba
Parents:
c3be8ed
Message:

Only display one loading message at once

File:
1 edited

Legend:

Unmodified
Added
Removed
  • program/js/app.js

    r4da0bee ref292ef  
    45224522 
    45234523    var ref = this, 
     4524      key = msg, 
    45244525      date = new Date(), 
    45254526      id = type + date.getTime(), 
    4526       timeout = type == 'loading' ? this.env.request_timeout * 1000 : (this.message_time * (type == 'error' || type == 'warning' ? 2 : 1)); 
    4527  
    4528     if (type == 'loading' && !msg) 
    4529       msg = this.get_label('loading'); 
     4527      timeout = this.message_time * (type == 'error' || type == 'warning' ? 2 : 1); 
     4528       
     4529    if (type == 'loading') { 
     4530      key = 'loading'; 
     4531      timeout = this.env.request_timeout * 1000; 
     4532      if (!msg) 
     4533        msg = this.get_label('loading'); 
     4534    } 
    45304535 
    45314536    // The same message is already displayed 
    4532     if (this.messages[msg]) { 
    4533       this.messages[msg].elements.push(id); 
     4537    if (this.messages[key]) { 
     4538      if (this.messages[key].obj) 
     4539        this.messages[key].obj.html(msg); 
     4540      this.messages[key].elements.push(id); 
    45344541      window.setTimeout(function() { ref.hide_message(id, true); }, timeout); 
    45354542      return id; 
     
    45414548    if (type == 'loading') { 
    45424549      obj.appendTo(cont); 
    4543       this.messages[msg] = {'obj': obj, 'elements': [id]}; 
     4550      this.messages[key] = {'obj': obj, 'elements': [id]}; 
    45444551      window.setTimeout(function() { rcmail.hide_message(id); }, timeout); 
    45454552      return id; 
     
    45484555      obj.appendTo(cont).bind('mousedown', function() { return ref.hide_message(obj, true); }); 
    45494556      window.setTimeout(function() { ref.hide_message(id, true); }, timeout); 
    4550       this.messages[msg] = { 'obj': obj, 'elements': [id] }; 
     4557      this.messages[key] = { 'obj': obj, 'elements': [id] }; 
    45514558      return id; 
    45524559    } 
Note: See TracChangeset for help on using the changeset viewer.