Changeset b37e698 in github
- Timestamp:
- Dec 23, 2010 6:21:16 AM (2 years ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
- Children:
- ceb7085
- Parents:
- 7c9850d
- Files:
-
- 2 edited
-
CHANGELOG (modified) (1 diff)
-
program/js/app.js (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CHANGELOG
rfbaaae0 rb37e698 1 1 CHANGELOG Roundcube Webmail 2 2 =========================== 3 4 - Show the same message only once (#1487641) 3 5 4 6 RELEASE 0.5-RC -
program/js/app.js
r3ee5a72 rb37e698 38 38 // webmail client settings 39 39 this.dblclick_time = 500; 40 this.message_time = 1500;40 this.message_time = 2000; 41 41 42 42 this.identifier_expr = new RegExp('[^0-9a-z\-_]', 'gi'); … … 4521 4521 type = type ? type : 'notice'; 4522 4522 4523 var date = new Date(),4524 id = type + date.getTime();4525 4526 if (type == 'loading') {4527 if (!msg)4528 msg = this.get_label('loading');4529 4530 // The same message of type 'loading' is already displayed4531 if (this.messages[msg]) {4532 this.messages[msg].elements.push(id);4533 return id;4534 }4535 }4536 4537 4523 var ref = this, 4538 obj = $('<div>').addClass(type).html(msg), 4524 date = new Date(), 4525 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'); 4530 4531 // The same message is already displayed 4532 if (this.messages[msg]) { 4533 this.messages[msg].elements.push(id); 4534 window.setTimeout(function() { ref.hide_message(id, true); }, timeout); 4535 return id; 4536 } 4537 4538 var obj = $('<div>').addClass(type).html(msg).data('msg', msg), 4539 4539 cont = $(this.gui_objects.message).show(); 4540 4540 … … 4542 4542 obj.appendTo(cont); 4543 4543 this.messages[msg] = {'obj': obj, 'elements': [id]}; 4544 window.setTimeout(function() { rcmail.hide_message(id); }, t his.env.request_timeout * 1000);4544 window.setTimeout(function() { rcmail.hide_message(id); }, timeout); 4545 4545 return id; 4546 4546 } 4547 4547 else { 4548 obj.appendTo(cont).bind('mousedown', function() { return ref.hide_message(obj ); });4549 window.setTimeout(function() { ref.hide_message( obj, true); },4550 this.message_time * (type == 'error' ? 2 : 1));4551 return obj;4548 obj.appendTo(cont).bind('mousedown', function() { return ref.hide_message(obj, true); }); 4549 window.setTimeout(function() { ref.hide_message(id, true); }, timeout); 4550 this.messages[msg] = { 'obj': obj, 'elements': [id] }; 4551 return id; 4552 4552 } 4553 4553 }; … … 4561 4561 4562 4562 if (typeof(obj) == 'object') { 4563 // custom message4563 // hide message object 4564 4564 $(obj)[fade?'fadeOut':'hide'](); 4565 4566 var msg = $(obj).data('msg'); 4567 if (this.messages[msg]) 4568 delete this.messages[msg]; 4565 4569 } 4566 4570 else { 4567 // 'loading' message4571 // hide message by id 4568 4572 var k, n, m = this.messages; 4569 4573 for (k in m) { … … 4571 4575 if (m[k] && m[k].elements[n] == obj) { 4572 4576 m[k].elements.splice(n, 1); 4577 // hide dom element if last instance is removed 4573 4578 if (!m[k].elements.length) { 4574 4579 m[k].obj[fade?'fadeOut':'hide']();
Note: See TracChangeset
for help on using the changeset viewer.
