From 2437553215c5915d4bf9f47727a50d604cc1f227 Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Thu, 14 Aug 2014 07:42:31 +0000 Subject: [PATCH] Backport commit r48054, committed by Nathan Gray. Directly delete any trash cache when trash is emptied --- mail/js/app.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mail/js/app.js b/mail/js/app.js index 90b1a892f2..74f0edf85d 100644 --- a/mail/js/app.js +++ b/mail/js/app.js @@ -1478,6 +1478,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); + } + } + } }, /**