From 247e539b6e295dc10bc9f85a1896064a5dbb2e2f Mon Sep 17 00:00:00 2001 From: Rohit Yadav Date: Mon, 27 Jul 2015 13:24:02 +0530 Subject: [PATCH] ui: fix UI, API usage and display rendering; fix template saving to use POST Signed-off-by: Rohit Yadav --- ui/plugins/quota/quota.js | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/ui/plugins/quota/quota.js b/ui/plugins/quota/quota.js index 717a83d575e..be25b7e371b 100644 --- a/ui/plugins/quota/quota.js +++ b/ui/plugins/quota/quota.js @@ -190,11 +190,13 @@ var g_quotaCurrency = ''; statementTableHead.appendTo($('').appendTo(statementTable)); var statementTableBody = $(''); - var statementTableBodyRow = $(''); - $('').html(g_quotaCurrency + startBalance).appendTo(statementTableBodyRow); - $('').html(startBalanceDate).appendTo(statementTableBodyRow); - $('').html("Start Quota Balance").appendTo(statementTableBodyRow); - statementTableBodyRow.appendTo(statementTableBody); + if (startBalance) { + var statementTableBodyRow = $(''); + $('').html(g_quotaCurrency + startBalance).appendTo(statementTableBodyRow); + $('').html(startBalanceDate).appendTo(statementTableBodyRow); + $('').html("Start Quota Balance").appendTo(statementTableBodyRow); + statementTableBodyRow.appendTo(statementTableBody); + } for (var i = 0; i < credits.length; i++) { var statementTableBodyRow = $(''); @@ -209,11 +211,13 @@ var g_quotaCurrency = ''; statementTableBodyRow.appendTo(statementTableBody); } - var statementTableBodyRow = $(''); - $('').html(g_quotaCurrency + endBalance).appendTo(statementTableBodyRow); - $('').html(endBalanceDate).appendTo(statementTableBodyRow); - $('').html("Final Quota Balance").appendTo(statementTableBodyRow); - statementTableBodyRow.appendTo(statementTableBody); + if (endBalance) { + var statementTableBodyRow = $(''); + $('').html(g_quotaCurrency + endBalance).appendTo(statementTableBodyRow); + $('').html(endBalanceDate).appendTo(statementTableBodyRow); + $('').html("Final Quota Balance").appendTo(statementTableBodyRow); + statementTableBodyRow.appendTo(statementTableBody); + } statementTableBody.appendTo(statementTable); }, @@ -487,7 +491,7 @@ var g_quotaCurrency = ''; }, success: function(json) { if (json.hasOwnProperty('quotabalanceresponse') && json.quotabalanceresponse.hasOwnProperty('balance')) { - $('

').html('Current Quota Balance of "' + account + '": ' + g_quotaCurrency + json.quotabalanceresponse.balance.startquota).appendTo(creditStatement); + $('

').html('Current Quota Balance of "' + account + '": ' + g_quotaCurrency + json.quotabalanceresponse.balance.endquota).appendTo(creditStatement); } }, error: function(json) { @@ -605,8 +609,8 @@ var g_quotaCurrency = ''; return; } var template = json.quotaemailtemplatelistresponse.quotaemailtemplate[0]; - templateSubjectTextArea.val(template.templatesubject.replace(/\\n/g, '\n').replace(/\\"/g, '"')); - templateBodyTextArea.val(template.templatebody.replace(/\\n/g, '\n').replace(/\\"/g, '"')); + templateSubjectTextArea.val(template.templatesubject.replace(/\\n/g, '\n').replace(/\\"/g, '"').replace(/
/g, '\n')); + templateBodyTextArea.val(template.templatebody.replace(/\\n/g, '\n').replace(/\\"/g, '"').replace(/
/g, '\n')); }, error: function(data) { } @@ -616,11 +620,12 @@ var g_quotaCurrency = ''; saveTemplateButton.click(function() { var templateName = templateOptions.find(':selected').val(); - var templateSubject = templateSubjectTextArea.val(); - var templateBody = templateBodyTextArea.val(); + var templateSubject = templateSubjectTextArea.val().replace(/\n/g, '
'); + var templateBody = templateBodyTextArea.val().replace(/\n/g, '
'); $.ajax({ url: createURL('quotaEmailTemplateUpdate'), + type: "POST", data: { templatetype: templateName, templatesubject: templateSubject, @@ -642,7 +647,7 @@ var g_quotaCurrency = ''; templateBodyTextArea.appendTo(emailTemplateForm); saveTemplateButton.appendTo(emailTemplateForm); $('


').appendTo(emailTemplateForm); - $('

').html("These options can be used in template as ${variable}: quotaBalance, accountName, accountId, accountUsers, domainName, domainId").appendTo(emailTemplateForm); + $('

').html("These options can be used in template as ${variable}: quotaBalance, accountName, accountID, accountUsers, domainName, domainID").appendTo(emailTemplateForm); emailTemplateForm.appendTo(manageTemplatesView); manageTemplatesView.appendTo($node);