ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/webui/www/js/panel/router/time_setting.js b/marvell/webui/www/js/panel/router/time_setting.js
new file mode 100644
index 0000000..06b42f4
--- /dev/null
+++ b/marvell/webui/www/js/panel/router/time_setting.js
@@ -0,0 +1,158 @@
+
+(function($) {
+
+ $.fn.objTimeSetting = function(InIt) {
+
+ var gTimeZone,gDate,gTime,gNtpServerStatus,gNtpServer1,gNtpServer2;
+ this.onLoad = function(flag) {
+ if(flag) {
+ LoadWebPage("//192.168.1.1/html/router/time_setting.html");
+
+ $("#SelDhcpServerSwitch").change(function() {
+ if("1"==$(this).val()) {
+ $("#divDhcpInfo").hide();
+ } else {
+ $("#divDhcpInfo").show();
+ }
+ });
+
+ $("#lt_tz_btnGetGmtTime").click(function() {
+ var retXml = PostXml("router","router_invoke_ntp");
+ if("OK" != $(retXml).find("setting_response").text()) {
+ alert("router_invoke_ntp failed.");
+ } else {
+ GetTimeInfo();
+ }
+ });
+
+ $("#SelNtpServerSwitch").click(function() {
+ if(1 == $(this).val()) {
+ $("#divNtpServer").show();
+ } else {
+ $("#divNtpServer").hide();
+ }
+ });
+ } //end flag
+
+
+ GetTimeInfo();
+ }
+
+ this.SaveData = function() {
+ SetTimeInfo();
+ }
+
+ function GetTimeInfo() {
+ var retXml = PostXml("router","router_get_time_info");
+
+ gTimeZone = $(retXml).find("timezone").text();
+ gDate = $(retXml).find("year").text() + "-"
+ + $(retXml).find("month").text() + "-"
+ + $(retXml).find("day").text();
+
+ gTime = $(retXml).find("hour").text() + ":"
+ + $(retXml).find("min").text() + ":"
+ + $(retXml).find("sec").text();
+
+
+ gNtpServerStatus = $(retXml).find("ntp_server_enable").text();
+ gNtpServer1 = $(retXml).find("ntp_server_1").text();
+ gNtpServer2 = $(retXml).find("ntp_server_2").text();
+
+ $("#SelTimeZone").val(gTimeZone);
+
+ SetDateToElement("txtdate",gDate)
+ SetTimeToElement("txtTime",gTime);
+
+ $("#SelNtpServerSwitch").val(gNtpServerStatus);
+ if(1 == gNtpServerStatus) {
+ $("#divNtpServer").show();
+ $("#txtNtpServer1").val(gNtpServer1);
+ $("#txtNtpServer2").val(gNtpServer2);
+ } else {
+ $("#divNtpServer").hide();
+ }
+ }
+
+ function SetTimeInfo() {
+ var time = GetTimeFromElement("txtTime");
+ var date = GetDateFromElement("txtdate");
+
+ if(!IsTime(time)) {
+ $("#tzSetErrorLogs").show();
+ $("#tzSetErrorLogs").text(jQuery.i18n.prop("lt_TimeFormatError"));
+ return;
+ }
+
+ if(!IsData(date)) {
+ $("#tzSetErrorLogs").show();
+ $("#tzSetErrorLogs").text(jQuery.i18n.prop("lt_DateFormatError"));
+ return;
+ }
+
+ var configMap = new Map();
+ if(time != gTime) {
+ configMap.put("RGW/time_setting/hour",$("#txtTime1").val());
+ configMap.put("RGW/time_setting/min",$("#txtTime2").val());
+ configMap.put("RGW/time_setting/sec",$("#txtTime3").val());
+ }
+
+ if(date != gDate) {
+ configMap.put("RGW/time_setting/year",$("#txtdate1").val());
+ configMap.put("RGW/time_setting/month",$("#txtdate2").val());
+ configMap.put("RGW/time_setting/day",$("#txtdate3").val());
+ }
+
+ if(gTimeZone != $("#SelTimeZone").val()) {
+ configMap.put("RGW/time_setting/timezone",$("#SelTimeZone").val());
+ }
+
+ if(gNtpServerStatus != $("#SelNtpServerSwitch").val()) {
+ configMap.put("RGW/time_setting/ntp_server_enable",$("#SelNtpServerSwitch").val());
+ }
+
+ if(1 == $("#SelNtpServerSwitch").val()) {
+ var ntpServer1 = $("#txtNtpServer1").val();
+ var ntpServer2 = $("#txtNtpServer2").val();
+
+ /* if(!IsUrl(ntpServer1) || !IsIPv4(ntpServer1)
+ || !IsUrl(ntpServer2) || !IsIPv4(ntpServer2)) {
+ $("#tzSetErrorLogs").show();
+ $("#tzSetErrorLogs").text(jQuery.i18n.prop("lt_serverFormatError"));
+ return;
+ }*/
+
+ if(gNtpServer1 != ntpServer1) {
+ configMap.put("RGW/time_setting/ntp_server_1",ntpServer1);
+ }
+ if(gNtpServer2 != ntpServer2) {
+ configMap.put("RGW/time_setting/ntp_server_2",ntpServer2);
+ }
+ }
+
+ if(configMap.size() == 0) {
+ return;
+ }
+
+ var retXml = PostXml("router","router_set_time_info",configMap);
+ if("OK" != $(retXml).find("setting_response").text()) {
+ alert("router_set_timg_info failed.");
+ } else {
+ GetTimeInfo();
+ }
+
+ }
+
+ return this;
+ }
+})(jQuery);
+
+
+
+
+
+
+
+
+
+