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

📄 clip.js

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

<? setvariable var:contype clip ?>

<script language="JavaScript">

<? include ../html/js/val.js ?>
<? include ../html/setup/wst.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 ?>
//aids 050721 disallow doubleclick of buttons
function uiSaveButton()
{
		jslDisable("uiButtonApply");
		if (uiDoSave() == false) 
			{
				jslEnable("uiButtonApply");
			}
}

//aids 050721 disallow doubleclick of buttons

function uiDoOnLoad()
{
<? if neq 1 `$var:wizard`
 `wstDoShowWanType("clip");`
 `wstDoShowWanTypeWiz("clip");`
?> 

  pvcDoOnLoad();
  <? if eq `1` `$var:HasVlan` `vlanDoOnLoad();` ` ` ?>
  jslPostToViewCheckBox("uiViewNatControl","uiPostNatControl");
  jslPostToViewCheckBox("uiViewFirewallControl","uiPostFirewallControl");
  wstDoCheckFwNAT();			

  //doShowPageErrors();
  jslSetValue("uiViewIpAddress","uiPostIpAddress");
  jslSetValue("uiViewNetMask","uiPostMask");
  jslSetValue("uiViewATMARPGateway","uiPostATMARPGateway");
  jslSetValue("uiViewDefaultGateway","uiPostDefaultGateway");
  jslSetValue("uiViewDns1","uiPostStaticDns1");
  jslSetValue("uiViewDns2","uiPostStaticDns2");
  jslSetValue("uiViewDns3","uiPostStaticDns3");

  <? if eq `1` `$var:HasVlan` `
  // default vlan is enable but for clip and ppoa default make it disable 
  document.getElementById("uiPostVlanEnable").value="disable";
  jslDoShowComboBox("uiViewVlanEnable", "uiPostVlanEnable");             
  jslDisable("uiViewVlanEnable","uiViewVlanId","uiViewPvc");
  jslDisable("uiPostVlanId");
  jslDisable("uiPostPbits","uiViewPbits");
  ` `jslDisable("uiViewPvc"); ` ?>
  
  <? if neq `new` `$var:mode`
    `  jslDisable("uiViewWanType");
		jslDisable("uiViewWanType");//rick,050825, disable change protocol
    `  
    ` ` ?>
<? if eq 1 `$var:wizard`
 ` uiWizDoOnLoad();` ` ` ?>
  return true;
}
function clipDoValidatePage()
{
  var message;
  var value;
  var count=0;

  value = document.getElementById("uiPostIpAddress").value;
  message = valDoValidateIp(value);
  if(message!=null) { erlDoAddError("bad","uiViewIpAddress","",value,message); count++; }

  value = document.getElementById("uiPostMask").value;
  message = valDoValidateMask(value);
  if(message!=null) { erlDoAddError("bad","uiViewNetMask","",value,message);  count++; }

  value = document.getElementById("uiPostATMARPGateway").value;
  if(value!="")
  {
    message = (jslIsString("uiViewATMARPGateway")!=false)? valDoValidateIp(value): "";
    if(message!=null) { erlDoAddError("bad","uiViewATMARPGateway","",value,message); count++; }
  }

  value = document.getElementById("uiPostDefaultGateway").value;
  if(value!="")
  {
    message = valDoValidateIp(value);
    if(message!=null) { erlDoAddError("bad","uiViewDefaultGateway","",value,message);  count++; }
  }
  value = document.getElementById("uiPostStaticDns1").value;
  if(value!="")
  {
    message = valDoValidateIp(value);
    if(message!=null) { erlDoAddError("bad","uiViewDns1","",value,message);  count++; }
  }
  value = document.getElementById("uiPostStaticDns2").value;
  if(value!="")
  {
    message = valDoValidateIp(value);
    if(message!=null) { erlDoAddError("bad","uiViewDns2","",value,message);  count++; }
  }
  value = document.getElementById("uiPostStaticDns3").value;
  if(value!="")
  {
    message = valDoValidateIp(value);
    if(message!=null) { erlDoAddError("bad","uiViewDns3","",value,message);  count++; }
  }

  if(count!=0) message="CLIP";
   else message="";
  return message;
}
function uiDoValidate()
{
  var msg="";
  var message="";

  if((msg=wstDoValidate())!="") {
  	message=msg;
  }
  if((msg=clipDoValidatePage())!="") {
  	if(message!="") message=" and "+msg;
  	else message=msg;
  }
   if((msg=pvcDoValidatePage())!="") {
  	if(message!="") message=" and "+msg;
  	else message=msg;
   }
  <? if eq `1` `$var:HasVlan` 
  `if((msg=vlanDoValidatePage())!="") {
  	if(message!="") message=" and "+msg;
  	else message=msg;
   }
  ` ` ` ?>
  erlDoShowPageErrors();
  return jslPageErrorMsg(message);
}
function uiDoSave()
{
  pvcDoSave();
  <? if eq `1` `$var:HasVlan` `vlanDoSave();` ` ` ?>
  wstDoSave();
  jslSetValue("uiPostConDesc","uiViewConDesc");
  jslViewToPostCheckBox("uiPostNatControl","uiViewNatControl");
  jslViewToPostCheckBox("uiPostFirewallControl","uiViewFirewallControl");
  jslSetValue("uiPostIpAddress","uiViewIpAddress");
  jslSetValue("uiPostMask","uiViewNetMask");
  jslSetValue("uiPostStaticIpAddress","uiViewIpAddress");
  jslSetValue("uiPostStaticMask","uiViewNetMask");
  jslSetValue("uiPostATMARPGateway","uiViewATMARPGateway");
  jslSetValue("uiPostStaticDns1","uiViewDns1");
  jslSetValue("uiPostStaticDns2","uiViewDns2");
  jslSetValue("uiPostStaticDns3","uiViewDns3");
  if(uiDoValidate()==true) {
	if(document.getElementById("uiPostDefaultGateway").value != document.getElementById("uiViewDefaultGateway").value) {
	    if (confirm("You may lose any existing connections in case of incorrect default gateway. Are you sure you want to change the default gateway?")) {
               jslSetValue("uiPostDefaultGateway","uiViewDefaultGateway");
  	    } 
  	}
  	jslFormSubmit("uiPostForm");
  }
  else
  	{
  	return false;
  	}
}
function uiDoCancel()
{
  jslGoTo(null,"home");
}
</script>

⌨️ 快捷键说明

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