ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/webui/wwwLegacy/js/panel/router/webdav_management.js b/marvell/webui/wwwLegacy/js/panel/router/webdav_management.js
new file mode 100644
index 0000000..54dfed3
--- /dev/null
+++ b/marvell/webui/wwwLegacy/js/panel/router/webdav_management.js
@@ -0,0 +1,544 @@
+
+
+var webdav_arrayTableDataAccount = new Array(0);
+(function($) {
+ $.fn.objWebDavmanagement = function(InIt) {
+
+
+ this.onLoad = function(flag) {
+ LoadWebPage("html/router/webdav_management.html");
+
+ document.getElementById("webdavSettingtitle").innerHTML = jQuery.i18n.prop("webdavSettingtitle");
+ document.getElementById("webdavmangementtitle").innerHTML = jQuery.i18n.prop("webdavmangementtitle");
+
+ document.getElementById("webdavSetting").value = jQuery.i18n.prop("webdavSetting");
+ document.getElementById("SDcardShareSettingInfoDlgTitle").innerHTML = jQuery.i18n.prop("SDcardShareSettingInfoDlgTitle");
+
+ //document.getElementById("setting_method").innerHTML = jQuery.i18n.prop("setting_method");
+ //document.getElementById("WebDavmode").innerHTML = jQuery.i18n.prop("WebDavmode");
+ //document.getElementById("Usbmode").innerHTML = jQuery.i18n.prop("Usbmode");
+
+ document.getElementById("setting_shared_enable").innerHTML = jQuery.i18n.prop("setting_shared_enable");
+ document.getElementById("shared_open").innerHTML = jQuery.i18n.prop("shared_open");
+ document.getElementById("shared_close").innerHTML = jQuery.i18n.prop("shared_close");
+
+ document.getElementById("setting_shared_mode").innerHTML = jQuery.i18n.prop("setting_shared_mode");
+ document.getElementById("read_mode_show").innerHTML = jQuery.i18n.prop("read_mode_show");
+ document.getElementById("readwrite_mode_show").innerHTML = jQuery.i18n.prop("readwrite_mode_show");
+
+
+ document.getElementById("webdav_lUsername").innerHTML = jQuery.i18n.prop("webdav_lUsername");
+ document.getElementById("webdav_lPassword").innerHTML = jQuery.i18n.prop("webdav_lPassword");
+ document.getElementById("webdav_lRePassword").innerHTML = jQuery.i18n.prop("webdav_lRePassword");
+
+ document.getElementById("setting_stcCancelView").innerHTML = jQuery.i18n.prop("btnModalCancle");
+
+
+ webdav_arrayTableDataAccount = new Array(0);
+ var indexAccount = 0;
+ var _router_username='';
+ var _router_password='';
+ var webdav_username_;
+ var webdav_password_;
+ var authority;
+
+ //GetWebDavManageInfo();
+ var retXml = PostXml("router","webdav_get_management_info");
+ var enable,shared_mode;
+ $(retXml).find("webdav_auth").each(function() {
+ webdav_username_ = decodeURIComponent($(this).find("username").text());
+ webdav_password_ = decodeURIComponent($(this).find("password").text());
+ authority = '1';
+ });
+ $(retXml).find("webdav_basic").each(function() {
+ enable = $(this).find("enable").text();
+ shared_mode = $(this).find("shared_mode").text();
+ });
+
+
+
+ // _router_username = decodeURIComponent($(this).find("webdav_username").text());
+ // _router_password = decodeURIComponent($(this).find("webdav_password").text());
+
+
+
+ //webdav_username_ = decodeURIComponent($(this).find("webdav_account_username").text());
+ //webdav_password_ = decodeURIComponent($(this).find("webdav_account_password").text());
+
+ webdav_arrayTableDataAccount[indexAccount] = new Array(3);
+ webdav_arrayTableDataAccount[indexAccount][0] = webdav_username_;
+ webdav_arrayTableDataAccount[indexAccount][1] = webdav_password_;
+ webdav_arrayTableDataAccount[indexAccount][2] = authority;
+
+
+
+
+ this.loadAccountTable(webdav_arrayTableDataAccount);
+
+
+
+ $("#webdavSetting").click(function() {
+ sm("webdavSettingDlg", 450, 150);
+ document.getElementById("lt_webdav_setting_btnSave").value = jQuery.i18n.prop("lt_btnApply");
+
+ var retXml = PostXml("router","webdav_get_management_info");
+ var enable,shared_mode;
+ //$(retXml).find("webdav_auth").each(function() {
+ // webdav_username_ = decodeURIComponent($(this).find("username").text());
+ // webdav_password_ = decodeURIComponent($(this).find("password").text());
+ // authority = '1';
+ //});
+ $(retXml).find("webdav_basic").each(function() {
+ enable = $(this).find("enable").text();
+ if(enable=="on")
+ {
+ WebdavSharedEnable=1;
+ $("#WebDavSharedClose").attr("checked", false);
+ $("#WebDavSharedOpen").attr("checked", true);
+ }
+ else
+ {
+ WebdavSharedEnable=0
+ $("#WebDavSharedClose").attr("checked", true);
+ $("#WebDavSharedOpen").attr("checked", false);
+ }
+ shared_mode = $(this).find("shared_mode").text();
+ if(shared_mode=="read_only")
+ {
+ WebdavSharedMode=1;
+ $("#readwrite_mode").attr("checked", false);
+ $("#read_mode").attr("checked", true);
+ }
+ else
+ {
+ WebdavSharedMode=0;
+ $("#readwrite_mode").attr("checked", true);
+ $("#read_mode").attr("checked", false);
+ }
+
+ });
+
+ //var xml = getData('webdav_management');
+
+ //$(xml).find("webdav_user_management").each(function() {
+ // var usb_flag=$(this).find("webdav_enable").text();
+ // if(usb_flag=="1")
+ // {
+ // WebdavUsbMode=1;
+ // $("#UsbSta").attr("checked", false);
+ // $("#WebDavSta").attr("checked", true);
+ // }
+ // else
+ // {
+ // WebdavUsbMode=0;
+ // $("#UsbSta").attr("checked", true);
+ // $("#WebDavSta").attr("checked", false);
+ // }
+ // });
+
+ $("#lt_webdav_setting_btnSave").click(function() {
+ //var itemIndex = 0;
+ //mapData = null;
+ //mapData = new Array();
+ //mapData = putMapElement(mapData, "RGW/webdav_user_management/webdav_enable", WebdavUsbMode, itemIndex++);
+ //if (mapData.length > 0) {
+ // webdav_postXML('webdav_management', g_objXML.getXMLDocToString(g_objXML.createXML(mapData)));
+ //}
+ var webdav_ConfigMap = new Map();
+ var curConfigMap = new Map();
+ //configMap.put("RGW/wireless/wifi_if_24G/switch","off");
+ //curConfigMap.put("RGW/webdav_set_management_info/webdav_auth/username","admin");
+ //curConfigMap.put("RGW/webdav_set_management_info/webdav_auth/password","admin");
+ if(WebdavSharedEnable){
+ curConfigMap.put("RGW/webdav_basic/enable","on");
+ }
+ else{
+ curConfigMap.put("RGW/webdav_basic/enable","off");
+ }
+ if(WebdavSharedMode){
+ curConfigMap.put("RGW/webdav_basic/shared_mode","read_only");
+ }
+ else{
+ curConfigMap.put("RGW/webdav_basic/shared_mode","read_write");
+ }
+ var configMap = curConfigMap.getChange(webdav_ConfigMap);
+ PostXml("router","webdav_set_basic_info",configMap);
+ hm();
+
+
+ });
+
+
+
+ });
+
+ }
+
+ this.loadAccountTable = function (arrayTableData){
+ var tableUserAccount = document.getElementById('tableUserAccount');
+ var tBodytable = tableUserAccount.getElementsByTagName('tbody')[0];
+ clearTabaleRows('tableUserAccount');
+ if (arrayTableData.length == 0) {
+ var row1 = tBodytable.insertRow(0);
+ var rowCol1 = row1.insertCell(0);
+ rowCol1.colSpan = 3;
+ rowCol1.innerHTML = jQuery.i18n.prop("tableNoData");
+ } else {
+ for (var i = 0; i < arrayTableData.length; i++) {
+ var arrayTableDataRow = arrayTableData[i];
+ var row = tBodytable.insertRow(-1);
+
+ var AccountNameCol = row.insertCell(0);
+ var AuthorityCol = row.insertCell(1);
+ // var removeCol = row.insertCell(2);
+
+ var _name = decodeURIComponent(arrayTableDataRow[0]);
+ AccountNameCol.innerHTML = "<a href='#' id ='table_username_link"+i+"' onclick='webdav_AccountClicked(" + i + ")'>" + _name + "</a>";
+
+ AuthorityCol.innerHTML = "<a href='#' id='table_remove_link"+i+"' onclick='webdav_deleteAccountItem(" + i + ")'>" +jQuery.i18n.prop("webdav_lEdit") + "</a>";
+ //if(arrayTableDataRow[2] == "1") {
+ // AuthorityCol.innerHTML = jQuery.i18n.prop("lStandard");
+ //} else
+ // AuthorityCol.innerHTML = jQuery.i18n.prop("lRestricted");
+
+ //removeCol.innerHTML = "<a href='#' id='table_remove_link"+i+"' onclick='webdav_deleteAccountItem(" + i + ")'>" +jQuery.i18n.prop("webdav_lEdit") + "</a>";
+
+ }
+ }
+ //Table.stripe(tableUserAccount, "alternate", "table-stripeclass");
+ }
+
+ this.getTableAccountDataRow = function(index) {
+ return webdav_arrayTableDataAccount[index];
+ }
+
+ this.postAccountItem = function(index, isDeleted, name, password, authority) {
+ var itemIndex = 0;
+ mapData = null;
+ mapData = new Array();
+
+ var login_username = encodeURIComponent(document.getElementById("tbrouter_username").value);
+ var login_password = encodeURIComponent(document.getElementById("tbrouter_password").value);
+
+
+ //edit or add
+ var item_name = encodeURIComponent(name);
+ var item_password = encodeURIComponent(password);
+
+ this.putMapElement("RGW/webdav_user_management/webdav_account_management/webdav_account_username", item_name, itemIndex++);
+ this.putMapElement("RGW/webdav_user_management/webdav_account_management/webdav_account_password", item_password, itemIndex++);
+
+
+
+ if (mapData.length > 0) {
+ postXML('webdav_management', g_objXML.getXMLDocToString(g_objXML.createXML(mapData)));
+ }
+ }
+
+ this.putMapElement = function(xpath, value, index) {
+ mapData[index] = new Array(2);
+ mapData[index][0] = xpath;
+ mapData[index][1] = value;
+ }
+ this.onPostSuccess = function() {
+ this.onLoad(true);
+ }
+
+ this.setXMLName = function(_xmlname) {
+ xmlName = _xmlname;
+ }
+
+
+
+
+ return this;
+ }
+})(jQuery);
+
+
+
+
+function webdavsetSdcardShareModeOK()
+{
+ sm("PleaseWait",150,100);
+ $("#lPleaseWait").text(jQuery.i18n.prop("h1PleaseWait"));
+ setTimeout('logOut()',6000); //Ö¸¶¨5ÃëË¢ÐÂÒ»´Î
+}
+
+var WebdavSharedEnable=0;
+var WebdavSharedMode=0;
+
+function WebDav_shared_open_Setting()
+{
+ $("#WebDavSharedOpen").attr("checked", true);
+ $("#WebDavSharedClose").attr("checked", false);
+ WebdavSharedEnable=1;
+}
+
+function WebDav_shared_close_Setting()
+{
+ $("#WebDavSharedClose").attr("checked", true);
+ $("#WebDavSharedOpen").attr("checked", false);
+ WebdavSharedEnable=0;
+}
+
+
+function WebDav_shared_read_Setting()
+{
+ $("#read_mode").attr("checked", true);
+ $("#readwrite_mode").attr("checked", false);
+ WebdavSharedMode=1;
+}
+
+function WebDav_shared_readwrite_Setting()
+{
+ $("#readwrite_mode").attr("checked", true);
+ $("#read_mode").attr("checked", false);
+ WebdavSharedMode=0;
+}
+
+function webdav_localizeMBAccount() {
+ $("#webdav_h1AccountEdit").text(jQuery.i18n.prop("webdav_h1AccountEdit"));
+ document.getElementById("webdav_lAccountName").innerHTML = jQuery.i18n.prop("webdav_lUsername");
+ document.getElementById("webdav_lAccountPassword").innerHTML = jQuery.i18n.prop("webdav_lPassword");
+ document.getElementById("lReAccountPassword").innerHTML = jQuery.i18n.prop("lReAccountPassword");
+ document.getElementById("lAccountAuthority").innerHTML = jQuery.i18n.prop("lAccountAuthority");
+ document.getElementById("btnCancel").innerHTML = jQuery.i18n.prop("btnCancel");
+ //buttonLocaliztion(document.getElementById("btnOk").id);
+}
+
+
+function webdav_AccountClicked(index) {
+ sm("MBAccount_Popup", 450, 200);
+ webdav_localizeMBAccount();
+
+ var data = g_objContent.getTableAccountDataRow(index);
+ //var data=webdav_arrayTableDataAccount[index]
+
+ document.getElementById("webdav_txtAccountName").value = data[0];
+ document.getElementById("webdav_txtAccountPassword").value = data[1];
+ document.getElementById("webdav_txtReAccountPassword").value = decodeURIComponent(data[1]);
+ document.getElementById("AccountGroupSelect").value = data[2];
+ $("#AccountGroupSelect").attr("disabled",true);
+ bEditAccount = true; //edit
+}
+
+
+function webdav_btnOKClickedEditAccount() {
+ var AccountName, AccountPassword, AccountRePassword, AccountAuthority;
+ var webdav_ConfigMap = new Map();
+
+ AccountName = document.getElementById("webdav_txtAccountName").value;
+ AccountPassword = document.getElementById("webdav_txtAccountPassword").value;
+ AccountRePassword = document.getElementById("webdav_txtReAccountPassword").value;
+ AccountAuthority = document.getElementById("AccountGroupSelect").value;
+
+ if(!bEditAccount) { //add new account
+ for (var idx = 0; idx < _arrayTableDataAccount.length; ++idx) {
+ if (AccountName == _arrayTableDataAccount[idx][0]) {
+ document.getElementById('lTablePassErrorMes').style.display = 'block';
+ document.getElementById('lTablePassErrorMes').innerHTML = jQuery.i18n.prop('lAccountExist');
+ return;
+ }
+ }
+ }
+
+ if(document.getElementById('webdav_txtAccountPassword').value != document.getElementById('webdav_txtReAccountPassword').value) {
+ document.getElementById('lTablePassErrorMes').style.display = 'block';
+ document.getElementById('lTablePassErrorMes').innerHTML=jQuery.i18n.prop('lPassErrorMes');
+ document.getElementById("webdav_txtReAccountPassword").value = '';
+ } else {
+ document.getElementById('lTablePassErrorMes').style.display = 'none';
+ if(webdav_isValidAccountPage()) {
+ //document.getElementById('lTablePassErrorMes').style.display = 'none';
+ //g_objContent.postAccountItem(0,false, AccountName,AccountPassword,AccountAuthority);
+ var curConfigMap = new Map();
+ //configMap.put("RGW/wireless/wifi_if_24G/switch","off");
+ curConfigMap.put("RGW/webdav_auth/username",AccountName);
+ curConfigMap.put("RGW/webdav_auth/password",AccountPassword);
+ //curConfigMap.put("RGW/webdav_set_management_info/webdav_auth",AccountName);
+ var configMap = curConfigMap.getChange(webdav_ConfigMap);
+ PostXml("router","webdav_set_auth_info",configMap);
+ GetWebDavManageInfo();
+
+ }
+ hm();
+ }
+
+}
+
+function webdav_deleteAccountItem(index) {
+
+ webdav_AccountClicked(index);
+}
+
+function webdav_tablepasswordChanged() {
+ document.getElementById("webdav_txtReAccountPassword").value = '';
+ document.getElementById('lReAccountPassword').style.display = 'block';
+ document.getElementById('webdav_txtReAccountPassword').style.display = 'block';
+
+}
+
+function webdav_isValidAccountPage() {
+ if(!(textBoxMinLength("webdav_txtAccountName",4) && textBoxMinLength("webdav_txtAccountPassword",4))) {
+ document.getElementById('lTablePassErrorMes').style.display = 'block';
+ document.getElementById('lTablePassErrorMes').innerHTML = jQuery.i18n.prop('lminLengthError');
+ return false;
+ }
+ if(!(textBoxMaxLength("webdav_txtAccountName",20) && textBoxMaxLength("webdav_txtAccountPassword",20))) {
+ document.getElementById('lTablePassErrorMes').style.display = 'block';
+ document.getElementById('lTablePassErrorMes').innerHTML = jQuery.i18n.prop('lmaxLengthError');
+ return false;
+ }
+ if(!deviceNameValidation(document.getElementById('webdav_txtAccountName').value)) {
+ document.getElementById('lTablePassErrorMes').style.display = 'block';
+ document.getElementById('lTablePassErrorMes').innerHTML = jQuery.i18n.prop('ErrInvalidUserPass');
+ return false;
+ }
+ if(!deviceNameValidation(document.getElementById('webdav_txtAccountPassword').value)) {
+ document.getElementById('lTablePassErrorMes').style.display = 'block';
+ document.getElementById('lTablePassErrorMes').innerHTML = jQuery.i18n.prop('ErrInvalidUserPass');
+ return false;
+ }
+ return true;
+}
+
+
+function GetWebDavManageInfo() {
+
+ //var retXml = PostXml("embms","webdav_get_management_info");
+
+ //$(retXml).find("webdav_auth").each(function() {
+ // username = $(this).find("username").text();
+ // password = $(this).find("password").text();
+ //});
+ // $(retXml).find("webdav_basic").each(function() {
+ // enable = $(this).find("enable").text();
+ // shared_mode = $(this).find("shared_mode").text();
+ //});
+
+ var username,password,enable,shared_mode;
+ var indexAccount = 0;
+ var authority;
+
+
+ var retXml = PostXml("router","webdav_get_management_info");
+ var enable,shared_mode;
+ $(retXml).find("webdav_auth").each(function() {
+ username = decodeURIComponent($(this).find("username").text());
+ password = decodeURIComponent($(this).find("password").text());
+ authority = '1';
+ });
+ $(retXml).find("webdav_basic").each(function() {
+ enable = $(this).find("enable").text();
+ shared_mode = $(this).find("shared_mode").text();
+ });
+
+
+
+ webdav_arrayTableDataAccount[indexAccount] = new Array(3);
+ webdav_arrayTableDataAccount[indexAccount][0] = username;
+ webdav_arrayTableDataAccount[indexAccount][1] = password;
+ webdav_arrayTableDataAccount[indexAccount][2] = authority;
+
+
+ g_objContent.loadAccountTable(webdav_arrayTableDataAccount);
+
+ //GetWifiDetailedInfo();
+ //RefreshFreqBandData();
+}
+
+
+function GetWebDavPathInfo(path) {
+
+ var size;
+ var get_path_info;
+ var webdav_ConfigMap = new Map();
+ var curConfigMap = new Map();
+
+ curConfigMap.put("RGW/webdav_path/path",path);
+
+ var configMap = curConfigMap.getChange(webdav_ConfigMap);
+ var retXml = PostXml("router","webdav_get_path_info",configMap);
+
+ $(retXml).find("webdav_path").each(function() {
+ get_path_info = decodeURIComponent($(this).find("path").text());
+ });
+ size= parseInt(get_path_info);
+ return size;
+}
+
+function GetWebDavTimezoneInfo() {
+
+ //var size;
+
+ var value;
+ var webdav_ConfigMap = new Map();
+ var curConfigMap = new Map();
+ var timezone_info;
+
+ curConfigMap.put("RGW/webdav_path/path","/www/webdav");
+
+ var configMap = curConfigMap.getChange(webdav_ConfigMap);
+ var retXml = PostXml("router","webdav_get_path_info",configMap);
+
+ $(retXml).find("webdav_path").each(function() {
+ timezone_info = decodeURIComponent($(this).find("timezone").text());
+ });
+ /*
+ value=parseInt(timezone_info);
+
+ if(value>0){
+ timezone_hour =Math.floor(value/100);
+ }else
+ {
+ timezone_hour =Math.ceil(value/100);
+ }
+
+ timezone_min=value%100;
+ */
+}
+
+
+function GMTToStr(time){
+ var date = new Date(time);
+ var Str=date.getFullYear() + '-' + (date.getMonth() + 1) + '-' +
+ date.getDate() + ' ' +
+ date.getHours() + ':' +
+ date.getMinutes() + ':' +
+ date.getSeconds();
+ return Str;
+}
+
+function WebDav_GetDate_By_DateStr(TimeDate)
+{
+ return GMTToStr(TimeDate);
+
+ /*
+ var week=TimeDate.substr(0, 3);
+ var day=TimeDate.substr(5, 2);
+ var mon=TimeDate.substr(8, 3);
+ if(mon=="Jan") mon="01";
+ else if(mon=="Feb") mon="02";
+ else if(mon=="Mar") mon="03";
+ else if(mon=="Apr") mon="04";
+ else if(mon=="May") mon="05";
+ else if(mon=="Jun") mon="06";
+ else if(mon=="Jul") mon="07";
+ else if(mon=="Aug") mon="08";
+ else if(mon=="Sep") mon="09";
+ else if(mon=="Oct") mon="10";
+ else if(mon=="Nov") mon="11";
+ else if(mon=="Dec") mon="12";
+ var year=TimeDate.substr(12, 4);
+ var HMS=TimeDate.substr(17, 8);
+ var hour_str= HMS.substr(0, 2);
+ var min_str= HMS.substr(3, 2);
+ var sec_str= HMS.substr(6, 2);
+ var hour_value=parseInt(hour_str)+timezone_hour;
+ var min_value=parseInt(min_str)+timezone_min;
+ return year+"-"+mon+"-"+day+" "+hour_value.toString()+":"+min_value.toString()+":"+sec_str;
+ */
+
+}
+