ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/webui/wwwLegacy/js/control/ip_address.js b/marvell/webui/wwwLegacy/js/control/ip_address.js
new file mode 100644
index 0000000..a41865c
--- /dev/null
+++ b/marvell/webui/wwwLegacy/js/control/ip_address.js
@@ -0,0 +1,84 @@
+(function ($) {
+ $.fn.ip_address = function (oInit) {
+ var divID = oInit;
+
+ this.setIP = function (ip) {
+ if(ip=='' || undefined == ip || "NaN" == ip){
+ for(var i=0;i<4;i++)
+ document.getElementById(divID+"IPAddr"+i).value = '';
+ }else {
+ var ary = ip.split(".");
+ for(i=0;i<4;i++)
+ document.getElementById(divID+"IPAddr"+i).value = ary[i];
+ }
+ }
+
+ this.getIP = function () {
+ var ip="";
+ for(var i=0;i<3;i++)
+ ip+=document.getElementById(divID+"IPAddr"+i).value+".";
+ ip+=document.getElementById(divID+"IPAddr3").value;
+ return ip;
+ }
+ this.validIPV4 = function () {
+ return IsIPv4(this.getIP());
+ }
+
+ this.validIPV6 = function () {
+ return IsIPv6(this.getIP());
+ }
+ this.disableIP = function (var0,var1,var2,var3) {
+
+ document.getElementById(divID+"IPAddr0").readOnly = var0;
+ document.getElementById(divID+"IPAddr1").readOnly = var1;
+ document.getElementById(divID+"IPAddr2").readOnly = var2;
+ document.getElementById(divID+"IPAddr3").readOnly = var3;
+ }
+
+ this.getDivID = function () {
+ return divID;
+ }
+ this.clearHTML = function () {
+ this.innerHTML = "";
+ }
+ this.formatIP = function (ip){
+ var ary = ip.split(".");
+ document.getElementById(divID+"IPAddr0").value = ary[0];
+ document.getElementById(divID+"IPAddr2").value = ary[1];
+ this.formatIP2();
+ }
+
+ this.formatIP2 = function () {
+ document.getElementById(divID+"IPAddr2").value = document.getElementById("IPAddr3").value;
+ }
+
+ return this.each(function () {
+ var id1=divID+"IPAddr0";
+ var id2=divID+"IPAddr1";
+ var id3=divID+"IPAddr2";
+ var id4=divID+"IPAddr3";
+
+ var HTML ="<input type='text' id="+ id1+ " maxlength='3' class='sml' onkeyup='setFocusIP(\""+id1+"\")'> </input><strong>·</strong>";
+ HTML+="<input type='text' id="+ id2 +" maxlength='3' class='sml' onkeyup='setFocusIP(\""+id2+"\")'> </input><strong>·</strong>";
+ HTML+="<input type='text' id="+ id3 +" maxlength='3' class='sml' onkeyup='setFocusIP(\""+id3+"\")'> </input><strong>·</strong>";
+ HTML+="<input type='text' id="+ id4 +" maxlength='3' class='sml'></input>";
+ this.innerHTML += HTML;
+ });
+ }
+})(jQuery);
+function setFocusIP(controlID){
+ var str=document.getElementById(controlID).value;
+ var ipSeg = str.split(".", 3);
+
+ if(str.length==3 ||ipSeg.length > 1) {
+ document.getElementById(controlID).value = ipSeg[0];
+ if ("" == ipSeg[0])
+ return;
+
+ var c = controlID.toString().charAt(controlID.length-1);
+ c++;
+ controlID = controlID.substring(0, controlID.length-1);
+ controlID=controlID+c;
+ document.getElementById(controlID.toString()).focus();
+ }
+}