From d3d7697d949ba33d62c3aafd37717bb113504623 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 2 Nov 2007 19:42:40 +0000 Subject: [PATCH] Monotone-Parent: 909eda2dfa5708b168adc8b891a2217b109db587 Monotone-Revision: c67737202ab75558a7c92ec29ae766d765eeebd5 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2007-11-02T19:42:40 Monotone-Branch: ca.inverse.sogo --- UI/WebServerResources/MailerUI.js | 32 ++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/UI/WebServerResources/MailerUI.js b/UI/WebServerResources/MailerUI.js index 476804a0c..7f6054370 100644 --- a/UI/WebServerResources/MailerUI.js +++ b/UI/WebServerResources/MailerUI.js @@ -527,22 +527,24 @@ function quotasCallback(http) { && http.status == 200) { var hasQuotas = false; - var quotas = http.responseText.evalJSON(true); - for (var i in quotas) { - hasQuotas = true; - break; - } + var quotas = http.responseText.evalJSON(true); + for (var i in quotas) { + hasQuotas = true; + break; + } - if (hasQuotas) { - var treePath = currentMailbox.split("/"); - var mbQuotas = quotas["/" + treePath[2]]; - var used = mbQuotas["usedSpace"]; - var max = mbQuotas["maxQuota"]; - var percents = (Math.round(used * 10000 / max) / 100); - var format = labels["quotasFormat"]; - var text = format.formatted(used, max, percents); - window.status = text; - } + if (hasQuotas) { + var treePath = currentMailbox.split("/"); + var quotasMB = new Array(); + for (var i = 2; i < treePath.length; i++) + quotasMB.push(treePath[i].substr(6)); + var mbQuotas = quotas["/" + quotasMB.join("/")]; + var used = mbQuotas["usedSpace"]; + var max = mbQuotas["maxQuota"]; + var percents = (Math.round(used * 10000 / max) / 100); + var format = labels["quotasFormat"]; + var text = format.formatted(used, max, percents); + window.status = text; } } }