Directly delete any trash cache when trash is emptied

This commit is contained in:
Nathan Gray 2014-08-12 19:06:58 +00:00
parent 4944b1a1fb
commit deeebeb77f

View File

@ -1546,6 +1546,22 @@ app.classes.mail = AppJS.extend(
this.egw.message(this.egw.lang('empty trash'));
egw.json('mail.mail_ui.ajax_emptyTrash',[server[0], activeFilters['selectedFolder']? activeFilters['selectedFolder']:null],function(){self.unlock_tree()})
.sendRequest(true);
// Directly delete any trash cache for selected server
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":"'+server[0]+'::') == 0 &&
key.toLowerCase().indexOf(egw.lang('trash').toLowerCase()) > 0)
{
window.localStorage.removeItem(key);
}
}
}
},
/**