2018-04-11 13:45:04 +08:00
|
|
|
|
$(function(){
|
|
|
|
|
|
//全选及取消
|
|
|
|
|
|
$("#checkAll").change(function(){
|
|
|
|
|
|
if($("#checkAll").prop("checked")){
|
|
|
|
|
|
$("input.i-checks").prop("checked",true);
|
|
|
|
|
|
}else{
|
|
|
|
|
|
$("input.i-checks").prop("checked",false);
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
});
|
2018-04-09 11:03:22 +08:00
|
|
|
|
var switchIpType=function(obj){
|
|
|
|
|
|
var type=$(obj).val();
|
|
|
|
|
|
var row=$(obj).parents('.row');
|
2018-05-22 18:59:19 +08:00
|
|
|
|
var ipPattern=row.siblings().find("input[name$='ipPattern']");
|
|
|
|
|
|
var portPattern=row.siblings().find("input[name$='portPattern']");
|
|
|
|
|
|
var srcIp=row.siblings().find("input[name$='srcIpAddress']");
|
|
|
|
|
|
var dstIp=row.siblings().find("input[name$='destIpAddress']");
|
2018-04-09 11:26:14 +08:00
|
|
|
|
var srcPort=row.siblings().find("input[name$='srcPort']");
|
2018-05-22 18:59:19 +08:00
|
|
|
|
var dstPort=row.siblings().find("input[name$='destPort']");
|
2018-04-09 11:03:22 +08:00
|
|
|
|
if(4==type){
|
|
|
|
|
|
if(!$(srcIp).val()){
|
|
|
|
|
|
$(srcIp).val("0.0.0.0");
|
|
|
|
|
|
}else if($(srcIp).val()=="::"){
|
|
|
|
|
|
$(srcIp).val("0.0.0.0");
|
|
|
|
|
|
}
|
|
|
|
|
|
if(!$(dstIp).val()){
|
|
|
|
|
|
$(dstIp).val("0.0.0.0");
|
|
|
|
|
|
}else if($(dstIp).val()=="::"){
|
|
|
|
|
|
$(dstIp).val("0.0.0.0");
|
|
|
|
|
|
}
|
2018-04-09 11:26:14 +08:00
|
|
|
|
if(!$(srcPort).val()){
|
|
|
|
|
|
$(srcPort).val("0");
|
|
|
|
|
|
}
|
|
|
|
|
|
if(!$(dstPort).val()){
|
|
|
|
|
|
$(dstPort).val("0");
|
|
|
|
|
|
}
|
2018-04-09 11:03:22 +08:00
|
|
|
|
}
|
|
|
|
|
|
if(6==type){
|
|
|
|
|
|
if(!$(srcIp).val()){
|
|
|
|
|
|
$(srcIp).val("::");
|
|
|
|
|
|
}else if($(srcIp).val()=="0.0.0.0"){
|
|
|
|
|
|
$(srcIp).val("::");
|
|
|
|
|
|
}
|
|
|
|
|
|
if(!$(dstIp).val()){
|
|
|
|
|
|
$(dstIp).val("::");
|
|
|
|
|
|
}else if($(dstIp).val()=="0.0.0.0"){
|
|
|
|
|
|
$(dstIp).val("::");
|
|
|
|
|
|
}
|
2018-04-11 13:45:04 +08:00
|
|
|
|
if(!$(srcPort).val()){
|
|
|
|
|
|
$(srcPort).val("0");
|
|
|
|
|
|
}
|
|
|
|
|
|
if(!$(dstPort).val()){
|
|
|
|
|
|
$(dstPort).val("0");
|
|
|
|
|
|
}
|
2018-04-09 11:03:22 +08:00
|
|
|
|
}
|
2018-04-09 16:38:45 +08:00
|
|
|
|
}
|
2018-05-25 15:16:05 +08:00
|
|
|
|
//ipType、ipPattern、portPattern选项变化时调用此方法,添加默认值
|
|
|
|
|
|
var switchIpInfo=function(obj,type){
|
|
|
|
|
|
var ipType="";
|
|
|
|
|
|
var ipPattern="";
|
|
|
|
|
|
var portPattern="";
|
|
|
|
|
|
|
|
|
|
|
|
var row=$(obj).parents('.row');
|
|
|
|
|
|
|
|
|
|
|
|
if(type=="ipType"){
|
|
|
|
|
|
ipType=$(obj).val();
|
|
|
|
|
|
ipPattern=row.siblings().find("select[name$='ipPattern']").val();
|
|
|
|
|
|
portPattern=row.siblings().find("select[name$='portPattern']").val();
|
|
|
|
|
|
}
|
|
|
|
|
|
if(type=="ipPattern"){
|
|
|
|
|
|
ipType=row.siblings().find("select[name$='ipType']").val();
|
|
|
|
|
|
ipPattern=$(obj).val();
|
|
|
|
|
|
portPattern=row.siblings().find("select[name$='portPattern']").val();
|
|
|
|
|
|
}
|
|
|
|
|
|
if(type=="portPattern"){
|
|
|
|
|
|
ipType=row.siblings().find("select[name$='ipType']").val();
|
|
|
|
|
|
ipPattern=row.siblings().find("select[name$='ipPattern']").val();
|
|
|
|
|
|
portPattern=$(obj).val();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var srcIp=row.siblings().find("input[name$='srcIpAddress']");
|
|
|
|
|
|
var destIp=row.siblings().find("input[name$='destIpAddress']");
|
|
|
|
|
|
var srcPort=row.siblings().find("input[name$='srcPort']");
|
|
|
|
|
|
var destPort=row.siblings().find("input[name$='destPort']");
|
|
|
|
|
|
|
|
|
|
|
|
var ipV4Default=new Array();
|
|
|
|
|
|
ipV4Default[0]="0.0.0.0/8"; //subnet
|
|
|
|
|
|
ipV4Default[1]="0.0.0.0-1.1.1.1";//ip_range
|
|
|
|
|
|
ipV4Default[2]="0.0.0.0"; //ip
|
|
|
|
|
|
|
|
|
|
|
|
var ipV6Default=new Array();
|
|
|
|
|
|
ipV6Default[0]="::/64"; //subnet
|
|
|
|
|
|
ipV6Default[1]="::-::";//ip_range
|
|
|
|
|
|
ipV6Default[2]="::"; //ip
|
|
|
|
|
|
|
|
|
|
|
|
var portDefault=new Array();
|
|
|
|
|
|
portDefault[0]="0";//port
|
|
|
|
|
|
portDefault[1]="0/0";//port_mask
|
|
|
|
|
|
|
|
|
|
|
|
//IPv4设置默认值
|
|
|
|
|
|
if(4==ipType){
|
|
|
|
|
|
if(!$(srcIp).val()){
|
|
|
|
|
|
if(ipPattern==1){
|
|
|
|
|
|
$(srcIp).val(ipV4Default[0]);
|
|
|
|
|
|
}else if(ipPattern==2){
|
|
|
|
|
|
$(srcIp).val(ipV4Default[1]);
|
|
|
|
|
|
}else if(ipPattern==3){
|
|
|
|
|
|
$(srcIp).val(ipV4Default[2]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
|
|
|
if($.inArray($(srcIp).val(),ipV4Default) > -1 || $.inArray($(srcIp).val(),ipV6Default) > -1){ //是ipV4的默认值其中一个
|
|
|
|
|
|
if(ipPattern==1){
|
|
|
|
|
|
$(srcIp).val(ipV4Default[0]);
|
|
|
|
|
|
}else if(ipPattern==2){
|
|
|
|
|
|
$(srcIp).val(ipV4Default[1]);
|
|
|
|
|
|
}else if(ipPattern==3){
|
|
|
|
|
|
$(srcIp).val(ipV4Default[2]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if(!$(destIp).val()){
|
|
|
|
|
|
if(ipPattern==1){
|
|
|
|
|
|
$(destIp).val(ipV4Default[0]);
|
|
|
|
|
|
}else if(ipPattern==2){
|
|
|
|
|
|
$(destIp).val(ipV4Default[1]);
|
|
|
|
|
|
}else if(ipPattern==3){
|
|
|
|
|
|
$(destIp).val(ipV4Default[2]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
|
|
|
if($.inArray($(destIp).val(),ipV4Default) > -1 || $.inArray($(destIp).val(),ipV6Default) > -1){ //是ipV4的默认值其中一个
|
|
|
|
|
|
if(ipPattern==1){
|
|
|
|
|
|
$(destIp).val(ipV4Default[0]);
|
|
|
|
|
|
}else if(ipPattern==2){
|
|
|
|
|
|
$(destIp).val(ipV4Default[1]);
|
|
|
|
|
|
}else if(ipPattern==3){
|
|
|
|
|
|
$(destIp).val(ipV4Default[2]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if(6==ipType){
|
|
|
|
|
|
if(!$(srcIp).val()){
|
|
|
|
|
|
if(ipPattern==1){
|
|
|
|
|
|
$(srcIp).val(ipV6Default[0]);
|
|
|
|
|
|
}else if(ipPattern==2){
|
|
|
|
|
|
$(srcIp).val(ipV6Default[1]);
|
|
|
|
|
|
}else if(ipPattern==3){
|
|
|
|
|
|
$(srcIp).val(ipV6Default[2]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
|
|
|
if($.inArray($(srcIp).val(),ipV4Default) > -1 || $.inArray($(srcIp).val(),ipV6Default) > -1){ //是ipV6的默认值其中一个
|
|
|
|
|
|
if(ipPattern==1){
|
|
|
|
|
|
$(srcIp).val(ipV6Default[0]);
|
|
|
|
|
|
}else if(ipPattern==2){
|
|
|
|
|
|
$(srcIp).val(ipV6Default[1]);
|
|
|
|
|
|
}else if(ipPattern==3){
|
|
|
|
|
|
$(srcIp).val(ipV6Default[2]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if(!$(destIp).val()){
|
|
|
|
|
|
if(ipPattern==1){
|
|
|
|
|
|
$(destIp).val(ipV6Default[0]);
|
|
|
|
|
|
}else if(ipPattern==2){
|
|
|
|
|
|
$(destIp).val(ipV6Default[1]);
|
|
|
|
|
|
}else if(ipPattern==3){
|
|
|
|
|
|
$(destIp).val(ipV6Default[2]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
|
|
|
if($.inArray($(destIp).val(),ipV4Default) > -1 || $.inArray($(destIp).val(),ipV6Default) > -1){ //是ipV6的默认值其中一个
|
|
|
|
|
|
if(ipPattern==1){
|
|
|
|
|
|
$(destIp).val(ipV6Default[0]);
|
|
|
|
|
|
}else if(ipPattern==2){
|
|
|
|
|
|
$(destIp).val(ipV6Default[1]);
|
|
|
|
|
|
}else if(ipPattern==3){
|
|
|
|
|
|
$(destIp).val(ipV6Default[2]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//设置源端口默认值
|
|
|
|
|
|
if(!$(srcPort).val()){
|
|
|
|
|
|
if(portPattern==1){
|
|
|
|
|
|
$(srcPort).val(portDefault[0]);
|
|
|
|
|
|
}else if(portPattern==2){
|
|
|
|
|
|
$(srcPort).val(portDefault[1]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
|
|
|
if($.inArray($(srcPort).val(),portDefault) > -1){ //是ipV4的默认值其中一个
|
|
|
|
|
|
if(portPattern==1){
|
|
|
|
|
|
$(srcPort).val(portDefault[0]);
|
|
|
|
|
|
}else if(portPattern==2){
|
|
|
|
|
|
$(srcPort).val(portDefault[1]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//设置目的端口默认值
|
|
|
|
|
|
if(!$(destPort).val()){
|
|
|
|
|
|
if(portPattern==1){
|
|
|
|
|
|
$(destPort).val(portDefault[0]);
|
|
|
|
|
|
}else if(portPattern==2){
|
|
|
|
|
|
$(destPort).val(portDefault[1]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
|
|
|
if($.inArray($(destPort).val(),portDefault) > -1){ //是port的默认值其中一个
|
|
|
|
|
|
if(portPattern==1){
|
|
|
|
|
|
$(destPort).val(portDefault[0]);
|
|
|
|
|
|
}else if(portPattern==2){
|
|
|
|
|
|
$(destPort).val(portDefault[1]);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2018-04-09 16:38:45 +08:00
|
|
|
|
var areaControlInit=function(){
|
|
|
|
|
|
if($("input[name='isAreaEffective']:checked").val()==1){
|
|
|
|
|
|
$(".areaType").removeClass("hidden");
|
|
|
|
|
|
if($("input[name='areaEffectiveIds']").val()){
|
|
|
|
|
|
$(".areaType").find("[value='1']").prop("checked",true);
|
|
|
|
|
|
$("#areaIsp").removeClass("hidden");
|
|
|
|
|
|
$("#areaIp").addClass("hidden");
|
|
|
|
|
|
}else{
|
|
|
|
|
|
$(".areaType").find("[value='0']").prop("checked",true);
|
|
|
|
|
|
$("#areaIp").removeClass("hidden");
|
|
|
|
|
|
$("#areaIsp").addClass("hidden");
|
|
|
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
|
|
|
$("input[name='areaEffectiveIds']").val("");
|
|
|
|
|
|
}
|
2018-04-11 14:30:15 +08:00
|
|
|
|
}
|
|
|
|
|
|
//查询
|
|
|
|
|
|
var page=function(n,s){
|
|
|
|
|
|
$("#intype").attr("name",$("#seltype").val());
|
|
|
|
|
|
$("#pageNo").val(n);
|
|
|
|
|
|
$("#pageSize").val(s);
|
|
|
|
|
|
$("#searchForm").submit();
|
|
|
|
|
|
return false;
|
2018-05-21 19:40:04 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//show more 添加更多属性
|
|
|
|
|
|
var more=function(obj){
|
|
|
|
|
|
var clickTimes=$(obj).data("click-times");
|
|
|
|
|
|
if(clickTimes==0){
|
|
|
|
|
|
$(".port").removeClass("hidden").removeClass("disabled");
|
|
|
|
|
|
$(obj).data("click-times",clickTimes+1);
|
|
|
|
|
|
}
|
|
|
|
|
|
if(clickTimes==1){
|
|
|
|
|
|
$(".protocol").removeClass("hidden").removeClass("disabled");
|
|
|
|
|
|
$(obj).data("click-times",clickTimes+1);
|
|
|
|
|
|
}
|
|
|
|
|
|
var rows=$(obj).parent(".row").siblings(".row:hidden");
|
|
|
|
|
|
if(rows.size()==0){
|
|
|
|
|
|
$(obj).addClass("hidden");
|
|
|
|
|
|
}
|
2018-04-09 11:03:22 +08:00
|
|
|
|
}
|