When moving mail, remove any cache for target directory

This commit is contained in:
Nathan Gray 2014-08-18 20:53:23 +00:00
parent 0eb8854eb3
commit b2544e1b2d

View File

@ -2764,6 +2764,21 @@ app.classes.mail = AppJS.extend(
var target = _action.id == 'drop_move_mail' ? _target.iface.id : _action.id.substr(5); var target = _action.id == 'drop_move_mail' ? _target.iface.id : _action.id.substr(5);
var messages = this.mail_getFormData(_senders); var messages = this.mail_getFormData(_senders);
if (typeof _allMessagesChecked=='undefined') _allMessagesChecked=false; if (typeof _allMessagesChecked=='undefined') _allMessagesChecked=false;
// Directly delete any cache for target
if(window.localStorage)
{
for(var i = 0; i < window.localStorage.length; i++)
{
var key = window.localStorage.key(i);
// Find directly by what the key would look like
if(key.indexOf('cached_fetch_mail::{"selectedFolder":"'+_target.id+'"') == 0)
{
window.localStorage.removeItem(key);
}
}
}
// TODO: Write move/copy function which cares about doing the same stuff // TODO: Write move/copy function which cares about doing the same stuff
// as the "onNodeSelect" function! // as the "onNodeSelect" function!
messages['all'] = _allMessagesChecked; messages['all'] = _allMessagesChecked;