Fix next message display after removing a message (#1489800)

pull/171/merge
Aleksander Machniak 11 years ago
parent c0b295f04b
commit 1db17abe7e

@ -21,6 +21,7 @@ CHANGELOG Roundcube Webmail
- Fix XSS issue in plain text spellchecker (#1489806) - Fix XSS issue in plain text spellchecker (#1489806)
- Fix invalid page title for some folders (1489804) - Fix invalid page title for some folders (1489804)
- Fix redundant alert message on over-size uploads (#1489817) - Fix redundant alert message on over-size uploads (#1489817)
- Fix next message display after removing a message (#1489800)
RELEASE 1.0.0 RELEASE 1.0.0
------------- -------------

@ -330,13 +330,17 @@ removeEventListener: function(evt, func, obj)
triggerEvent: function(evt, e) triggerEvent: function(evt, e)
{ {
var ret, h; var ret, h;
if (e === undefined) if (e === undefined)
e = this; e = this;
else if (typeof e === 'object') else if (typeof e === 'object')
e.event = evt; e.event = evt;
if (this._events && this._events[evt] && !this._event_exec) { if (!this._event_exec)
this._event_exec = true; this._event_exec = {};
if (this._events && this._events[evt] && !this._event_exec[evt]) {
this._event_exec[evt] = true;
for (var i=0; i < this._events[evt].length; i++) { for (var i=0; i < this._events[evt].length; i++) {
if ((h = this._events[evt][i])) { if ((h = this._events[evt][i])) {
if (typeof h.func === 'function') if (typeof h.func === 'function')
@ -359,7 +363,8 @@ triggerEvent: function(evt, e)
} }
} }
this._event_exec = false; delete this._event_exec[evt];
if (e.event) { if (e.event) {
try { try {
delete e.event; delete e.event;

Loading…
Cancel
Save