diff --git a/tempjpwNow/resources/jsrenderExtra.js b/tempjpwNow/resources/jsrenderExtra.js
index cf5da5c55..5e1676379 100644
--- a/tempjpwNow/resources/jsrenderExtra.js
+++ b/tempjpwNow/resources/jsrenderExtra.js
@@ -93,9 +93,9 @@ function showMainContainer(containerDivName, username) {
htmlVar += '
zh';
htmlVar += ' ';
htmlVar += ' ';
- htmlVar += ' ';
+ htmlVar += ' ';
htmlVar += ' ';
htmlVar += ' ';
htmlVar += ' ' + doI18N("link.signout") + '';
@@ -262,8 +262,17 @@ function setReportingContent(divName) {
$("#" + divName).html(htmlVar);
}
+function setAccountSettingsContent(divName) {
+ var htmlVar = '';
+ htmlVar += '
';
+ htmlVar += ' ';
+ htmlVar += '
';
+ htmlVar += '
';
+ htmlVar += '
';
+ $("#" + divName).html(htmlVar);
+}
@@ -271,7 +280,8 @@ function setReportingContent(divName) {
function jsViewsRegisterHelpers() {
- // these helpers are registered for the jsViews and jsRender functionality to fix bug with display zero!
+ // these helpers are registered for the jsViews and jsRender functionality to fix bug with display zero!
+ // plus some utility functions are added also
$.views.registerHelpers({
money: function(monetaryObj) {
@@ -1593,6 +1603,62 @@ function selectNewThousandsSep(selectedVal) {
}
}
+//account settings
+
+function showILAccountSettings(userId) {
+
+ setAccountSettingsContent("content");
+ $tabs = $("#tabs").tabs({
+ "add": function( event, ui ) {
+ $tabs.tabs('select', '#' + ui.panel.id);
+ }
+
+ });
+
+ var errorFunction = function(jqXHR, status, errorThrown, index, anchor) {
+ $(anchor.hash).html("error occured while ajax loading.");
+ };
+
+ var successFunction = function(data, status, xhr) {
+ var tableHtml = $("#userSettingsTemplate").render(data);
+ $("#settings").html(tableHtml);
+
+ $('#changepassword').click(function(e) {
+ var putUrl = 'users/' + userId;
+ var templateSelector = "#changePasswordFormTemplate";
+ var width = 600;
+ var height = 350;
+
+ var saveSuccessFunction = function(data, textStatus, jqXHR) {
+ $("#dialog-form").dialog("close");
+ $("#tabs").tabs('load', 0);
+ }
+
+ popupDialogWithPostOnlyFormView(putUrl, 'PUT', 'dialog.title.update.password', templateSelector, width, height, saveSuccessFunction);
+
+ e.preventDefault();
+ });
+
+ $('#changedetails').click(function(e) {
+ var getAndPutUrl = 'users/' + userId;
+ var templateSelector = "#userSettingsFormTemplate";
+ var width = 600;
+ var height = 350;
+
+ var saveSuccessFunction = function(data, textStatus, jqXHR) {
+ $("#dialog-form").dialog("close");
+ $("#tabs").tabs('load', 0);
+ }
+
+ popupDialogWithFormView(getAndPutUrl, getAndPutUrl, 'PUT', 'dialog.title.update.details', templateSelector, width, height, saveSuccessFunction);
+
+ e.preventDefault();
+ });
+ };
+
+ executeAjaxRequest("users/" + userId, 'GET', "", successFunction, errorFunction);
+}
+