blob: 56ad65dd39c40fbe6e49b7adb0e839ff6a70360c [file] [log] [blame]
(function($) {
$.fn.objAccountManage = function(InIt) {
this.onLoad = function(flag) {
if(flag) {
LoadWebPage("//192.168.1.1/html/router/user_management.html");
$("#lt_account_btnAddAccount").click(function() {
AddNewAccount();
});
} //end flag
GetAccountInfo();
}
function GetAccountInfo() {
var retXml = PostXml("account","get_account");
if("ERROR" == $(retXml).find("setting_response").text()) {
alert("get account info error.");
return;
}
$("tbody").empty();
var accounts = $(retXml).find("accounts").text();
if("" == accounts) {
return;
}
if(accounts.charAt(accounts.length-1)) {
accounts = accounts.substr(0,accounts.length-1);
}
var arrAccount = accounts.split(",");
for(var idx = 0; idx < arrAccount.length; ++idx) {
var htmlAccountEntry;
if("admin" == arrAccount[idx]) {
htmlAccountEntry = "<tr><td>" + arrAccount[idx] + "</td><td><a class='editAccount'>" + jQuery.i18n.prop("lEditAccount") + "</a></td></tr>";
} else {
htmlAccountEntry = "<tr><td>" + arrAccount[idx] + "</td><td><a class='editAccount'>" + jQuery.i18n.prop("lEditAccount")
+ "</a><a style='margin-left:10px;' class='delAccount'>" + jQuery.i18n.prop("lDelAccount") + "</a></td></tr>";
}
$("tbody").append(htmlAccountEntry);
$("tbody tr:last td:last .editAccount").click(function() {
EditAccount($(this).parents("tr:first").children("td:first").text());
});
$("tbody tr:last td:last .delAccount").click(function() {
DelAccount($(this).parents("tr:first").children("td:first").text());
});
}
}
function AddNewAccount() {
ShowDlg("MBAccount_Popup",200,100);
$("#lt_btnSave").click(function() {
if("" == $("#txtAccountPassword").val()) {
showAlert("lPasswdIsEmpty");
return;
}
if("" == $("#txtAccountName").val()) {
showAlert("lAccountIsEmpty");
return;
}
if($("#txtReAccountPassword").val() != $("#txtAccountPassword").val()) {
showAlert("lPassErrorMes");
return;
}
var configMap = new Map();
configMap.put("RGW/account/user_management/action",0);
configMap.put("RGW/account/user_management/username",encodeURIComponent($("#txtAccountName").val()));
configMap.put("RGW/account/user_management/password",encodeURIComponent($("#txtAccountPassword").val()));
CloseDlg();
var retXml = PostXml("account","set_account",configMap);
if("ERROR" == $(retXml).find("setting_response").text()) {
alert("add account failed.");
}
GetAccountInfo();
});
}
function EditAccount(account) {
ShowDlg("MBAccount_Popup",200,100);
$("#txtAccountName").val(account);
$("#txtAccountName").attr("readonly",true);
$("#txtAccountName").attr("disabled",true);
$("#lt_btnSave").click(function() {
if("" == $("#txtAccountPassword").val()) {
showAlert("lPasswdIsEmpty");
return;
}
if("" == $("#txtAccountName").val()) {
showAlert("lAccountIsEmpty");
return;
}
if($("#txtReAccountPassword").val() != $("#txtAccountPassword").val()) {
showAlert("lPassErrorMes");
return;
}
var configMap = new Map();
configMap.put("RGW/account/user_management/action",1);
configMap.put("RGW/account/user_management/username",encodeURIComponent($("#txtAccountName").val()));
configMap.put("RGW/account/user_management/password",encodeURIComponent($("#txtAccountPassword").val()));
CloseDlg();
var retXml = PostXml("account","set_account",configMap);
if("ERROR" == $(retXml).find("setting_response").text()) {
alert("edit account failed.");
}
GetAccountInfo();
});
}
function DelAccount(account) {
var configMap = new Map();
configMap.put("RGW/account/user_management/action",2);
configMap.put("RGW/account/user_management/username",account);
var retXml = PostXml("account","set_account",configMap);
if("ERROR" == $(retXml).find("setting_response").text()) {
alert("delete account failed.");
}
GetAccountInfo();
}
return this;
}
})(jQuery);