mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-18 03:11:40 +01:00
* Mail: avoid to send so many requests when user tries to scroll on mail list via key up/down
This commit is contained in:
parent
534dd562f6
commit
24b1dc745a
@ -70,6 +70,12 @@ app.classes.mail = AppJS.extend(
|
|||||||
*/
|
*/
|
||||||
W_INTERVALS:[],
|
W_INTERVALS:[],
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @array of setted timeouts
|
||||||
|
*/
|
||||||
|
W_TIMEOUTS: [],
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize javascript for this application
|
* Initialize javascript for this application
|
||||||
*
|
*
|
||||||
@ -1082,12 +1088,19 @@ app.classes.mail = AppJS.extend(
|
|||||||
this.mail_selectedMails.push(_id);
|
this.mail_selectedMails.push(_id);
|
||||||
}
|
}
|
||||||
var self = this;
|
var self = this;
|
||||||
// Request email body from server
|
|
||||||
IframeHandle.set_src(egw.link('/index.php',{menuaction:'mail.mail_ui.loadEmailBody',_messageID:_id}));
|
|
||||||
jQuery(IframeHandle.getDOMNode()).on('load', function(e){
|
|
||||||
self.resolveExternalImages (this.contentWindow.document);
|
|
||||||
});
|
|
||||||
|
|
||||||
|
// Try to avoid sending so many request when user tries to scroll on list
|
||||||
|
// via key up/down quite fast.
|
||||||
|
for (var t in this.W_TIMEOUTS) {window.clearTimeout(this.W_TIMEOUTS[t]);}
|
||||||
|
this.W_TIMEOUTS.push(window.setTimeout(function(){
|
||||||
|
|
||||||
|
console.log(_id);
|
||||||
|
// Request email body from server
|
||||||
|
IframeHandle.set_src(egw.link('/index.php',{menuaction:'mail.mail_ui.loadEmailBody',_messageID:_id}));
|
||||||
|
jQuery(IframeHandle.getDOMNode()).on('load', function(e){
|
||||||
|
self.resolveExternalImages (this.contentWindow.document);
|
||||||
|
});
|
||||||
|
}, 300));
|
||||||
}
|
}
|
||||||
if (dataElem.data['smime']) this.smimeAttachmentsCheckerInterval();
|
if (dataElem.data['smime']) this.smimeAttachmentsCheckerInterval();
|
||||||
var messages = {};
|
var messages = {};
|
||||||
|
Loading…
Reference in New Issue
Block a user