⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lan_dhcp.js

📁 Acorp firmware port for D-Link DSL-300T - root fs
💻 JS
字号:

<script language="JavaScript">

<? include ../html/js/ip.js ?>
<? include ../html/setup/pvc.js ?>
<? if eq `1` `$var:HasVlan` `<? include ../html/setup/vlan.js ?>` ` ` ?>
<? include ../html/js/jsl.js ?>
<? include ../html/js/error.js ?>

function uiDoOnLoad()
{
  var dhcpSrvrsStates = "<?  multiquery logic:status/instances/dhcps '<? query $01:settings/state ?> ' ?>";
  var dhcpStates = dhcpSrvrsStates.split(" ");

  jslSetValue("uiViewStartIP","uiPostStartIP");
  jslSetValue("uiViewEndIP","uiPostEndIP");
  jslSetValue("uiViewLease","uiPostLease");
  jslSetValue("uiViewRelayIP","uiPostRelayIP");

  uiDoSrvRelayStatus();
}

function uiDoSrvRelayStatus()
{
	if(document.getElementById("uiViewServerState").value=="1") {
		if(document.getElementById("uiViewRelayState").value=="0") {
			jslDoToggleRadio('uiViewSrvRelayStatus',1,3); //server on
			uiServerStatus(document.getElementById("uiViewSrvRelayStatus1"));			
		}
		else {
			jslDoToggleRadio('uiViewSrvRelayStatus',0,3); // none
			uiNoneStatus(document.getElementById("uiViewSrvRelayStatus0"));
		}
	}
	else {
		if(document.getElementById("uiViewRelayState").value=="1") {
			jslDoToggleRadio('uiViewSrvRelayStatus',2,3); // relay on
			uiRelayStatus(document.getElementById("uiViewSrvRelayStatus2"));
		}
		else {
			jslDoToggleRadio('uiViewSrvRelayStatus',0,3); // none
			uiNoneStatus(document.getElementById("uiViewSrvRelayStatus0"));
		}
	}
}


function uiDoSave()
{
var Element;
var ElementValue;
  // Validate data in visual elements and indicate errors if any

  Element = document.getElementById("uiViewStartIP");
  if(Element.disabled==false)
  	if(doValidateIP(Element.value)!=true) return;
  	
  Element = document.getElementById("uiViewEndIP");
  if(Element.disabled==false)
	if(doValidateIP(Element.value)!=true) return;

  Element = document.getElementById("uiViewRelayIP");
  if(Element.disabled==false)
	if(doValidateIP(Element.value)!=true) return;
  

  Element = document.getElementById("uiViewLease");
  ElementValue = Element.value;
  if(ElementValue.match("[^0-9]") != null) { 
 		alert("Lease Time needs to be an positive integer"); 
      		return false; 
  }

  // Post values of all the edit boxes
  jslSetValue("uiPostStartIP","uiViewStartIP");
  jslSetValue("uiPostEndIP","uiViewEndIP");
  jslSetValue("uiPostLease","uiViewLease");
  jslSetValue("uiPostRelayIP","uiViewRelayIP");

  // Submit and Refresh
  document.getElementById("uiPostForm").submit();
}

function uiDoCancel()
{
  jslGoTo(null,"home");
}

function uiNoneStatus(context)
{
	if(context.value=="on") {
		jslDisable("uiViewStartIP");
		jslDisable("uiViewEndIP");
		jslDisable("uiViewLease");
		
		jslDisable("uiViewStartIPLabel");
		jslDisable("uiViewEndIPLabel");
		jslDisable("uiViewLeaseLabel");
		
		jslDisable("uiViewRelayIP");
		jslDisable("uiViewRelayIPLabel");

		jslEnable("uiPostServerFirst");
		jslEnable("uiPostRelaySecond");
		jslDisable("uiPostRelayFirst");
		jslDisable("uiPostServerSecond");
		
	       document.getElementById("uiPostServerFirst").value="0";
	       document.getElementById("uiPostRelaySecond").value="0";

	}
}

function uiServerStatus(context)
{
	if(context.value=="on") {
		jslEnable("uiViewStartIP");
		jslEnable("uiViewEndIP");
		jslEnable("uiViewLease");
		
		jslEnable("uiViewStartIPLabel");
		jslEnable("uiViewEndIPLabel");
		jslEnable("uiViewLeaseLabel");
		
		jslDisable("uiViewRelayIP");
		jslDisable("uiViewRelayIPLabel");

		jslDisable("uiPostServerFirst");
		jslDisable("uiPostRelaySecond");
		jslEnable("uiPostRelayFirst");
		jslEnable("uiPostServerSecond");

	       document.getElementById("uiPostRelayFirst").value="0";
	       document.getElementById("uiPostServerSecond").value="1";

	}
}
function uiRelayStatus(context)
{
	if(context.value=="on") {
		jslDisable("uiViewStartIP");
		jslDisable("uiViewEndIP");
		jslDisable("uiViewLease");
		
		jslDisable("uiViewStartIPLabel");
		jslDisable("uiViewEndIPLabel");
		jslDisable("uiViewLeaseLabel");
		
		jslEnable("uiViewRelayIP");
		jslEnable("uiViewRelayIPLabel");

		jslEnable("uiPostServerFirst");
		jslEnable("uiPostRelaySecond");
		jslDisable("uiPostRelayFirst");
		jslDisable("uiPostServerSecond");

	       document.getElementById("uiPostServerFirst").value="0";
	       document.getElementById("uiPostRelaySecond").value="1";

	}
}


</script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -