(1)IP Pattern拆分为源IP Pattern,目的IP Pattern,Port Pattern
拆分为源端口Pattern,目的端口Pattern (2)show more修改,并移动刀ipRegion.js中 (3)IP复用未作修改 (4)删除部分废弃的导入模板以及废弃的导入方法
This commit is contained in:
@@ -227,6 +227,14 @@ $(function(){
|
||||
$("select[name$='portPattern']").on("change",function(){
|
||||
switchIpInfo(this);
|
||||
});
|
||||
//src IP pattern dest IP pattern
|
||||
$("select[name$='IpPattern']").on("change",function(){
|
||||
switchIpInfo(this);
|
||||
});
|
||||
//src port pattern dest port pattern
|
||||
$("select[name$='PortPattern']").on("change",function(){
|
||||
switchIpInfo(this);
|
||||
});
|
||||
|
||||
switchAction($("input[name='action']:checked").val());
|
||||
|
||||
@@ -249,6 +257,9 @@ $(function(){
|
||||
obj.find("select[name$='ipPattern']").on("change",function(){
|
||||
switchIpInfo($(this));
|
||||
});
|
||||
obj.find("select[name$='IpPattern']").on("change",function(){
|
||||
switchIpInfo($(this));
|
||||
});
|
||||
obj.appendTo("#areaIp");
|
||||
$("#areaIsp").find(".container-fluid").each(function(){
|
||||
if(!$(this).hasClass("hidden")) $(this).remove();
|
||||
@@ -713,13 +724,6 @@ $(function(){
|
||||
$(".boxSolid:visible").each(function(){
|
||||
$(this).prev("h4").find(".glyphicon-plus").addClass("hidden");
|
||||
});
|
||||
//IP域修改时默认展开,不显示show more
|
||||
if($("input[name='compileId']")&&$("input[name='compileId']").val()!=0&&($(".btn-red-hollow").parents(".boxSolid").is(":visible")||$("input[name$='cfgRegionCode']").length==1)){
|
||||
$(".port").removeClass("hidden").removeClass("disabled");
|
||||
$(".destPort").removeClass("hidden").removeClass("disabled");
|
||||
$(".protocol").removeClass("hidden").removeClass("disabled");
|
||||
$(".btn-red-hollow").addClass("hidden");
|
||||
}
|
||||
|
||||
$("#messageBox .close").on("click",function(){
|
||||
heightDiv(1);
|
||||
@@ -892,52 +896,6 @@ var setDefaultMatchMethod=function (obj){
|
||||
$(obj).parents(".row").parent(".row").find("select[name$='matchMethod']").selectpicker("refresh");
|
||||
}
|
||||
}
|
||||
var switchIpType=function(obj){
|
||||
var type=$(obj).val();
|
||||
var row=$(obj).parents('.row');
|
||||
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']");
|
||||
var srcPort=row.siblings().find("input[name$='srcPort']");
|
||||
var dstPort=row.siblings().find("input[name$='destPort']");
|
||||
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");
|
||||
}
|
||||
if(!$(srcPort).val()){
|
||||
$(srcPort).val("0");
|
||||
}
|
||||
if(!$(dstPort).val()){
|
||||
$(dstPort).val("0");
|
||||
}
|
||||
}
|
||||
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("::");
|
||||
}
|
||||
if(!$(srcPort).val()){
|
||||
$(srcPort).val("0");
|
||||
}
|
||||
if(!$(dstPort).val()){
|
||||
$(dstPort).val("0");
|
||||
}
|
||||
}
|
||||
}
|
||||
var switchAction=function(action){
|
||||
/********************dns reject时选择策略**********************/
|
||||
if(action == 16){ //reject
|
||||
@@ -986,16 +944,16 @@ var switchAction=function(action){
|
||||
$(".doLog").removeClass("hidden");
|
||||
}*/
|
||||
}
|
||||
//ipType、ipPattern、portPattern选项变化时调用此方法,添加默认值
|
||||
//ipType、srcIpPattern,destIpPattern、srcPortPattern,destPortPattern选项变化时调用此方法,添加默认值
|
||||
var switchIpInfo=function(obj){
|
||||
var ipType="";
|
||||
var ipPattern="";
|
||||
var portPattern="";
|
||||
var ipType="",srcIpPattern="",destIpPattern="",srcPortPattern="",destPortPattern="";
|
||||
|
||||
var row=$(obj).parents('.row').parent('.row');
|
||||
ipType=row.find("select[name$='ipType']").val();
|
||||
ipPattern=row.find("select[name$='ipPattern']").val();
|
||||
portPattern=row.find("select[name$='portPattern']").val();
|
||||
srcIpPattern=row.find("select[name$='srcIpPattern']").val();
|
||||
destIpPattern=row.find("select[name$='destIpPattern']").val();
|
||||
srcPortPattern=row.find("select[name$='srcPortPattern']").val();
|
||||
destPortPattern=row.find("select[name$='destPortPattern']").val();
|
||||
var srcIp=row.find("input[name$='srcIpAddress']");
|
||||
var destIp=row.find("input[name$='destIpAddress']");
|
||||
var srcPort=row.find("input[name$='srcPort']");
|
||||
@@ -1029,25 +987,23 @@ var switchIpInfo=function(obj){
|
||||
//IPv4设置默认值
|
||||
if(4==ipType){
|
||||
if(!$(srcIp).val()){
|
||||
if(ipPattern==1){
|
||||
if(srcIpPattern==1){
|
||||
$(srcIp).val(srcIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
}else if(srcIpPattern==2){
|
||||
$(srcIp).val(srcIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
}else if(srcIpPattern==3){
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}else{
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(srcIp).val(),srcIpV4Default) > -1
|
||||
|| $.inArray($(srcIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(srcIp).val(),srcIpV6Default) > -1
|
||||
|| $.inArray($(srcIp).val(),destIpV6Default) > -1){ //是ipV4的默认值其中一个
|
||||
if(ipPattern==1){
|
||||
|| $.inArray($(srcIp).val(),srcIpV6Default) > -1 ){ //是ipV4的默认值其中一个
|
||||
if(srcIpPattern==1){
|
||||
$(srcIp).val(srcIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
}else if(srcIpPattern==2){
|
||||
$(srcIp).val(srcIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
}else if(srcIpPattern==3){
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}else{
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
@@ -1055,25 +1011,23 @@ var switchIpInfo=function(obj){
|
||||
}
|
||||
}
|
||||
if(!$(destIp).val()){
|
||||
if(ipPattern==1){
|
||||
if(destIpPattern==1){
|
||||
$(destIp).val(destIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
}else if(destIpPattern==2){
|
||||
$(destIp).val(destIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
}else if(destIpPattern==3){
|
||||
$(destIp).val(destIpV4Default[2]);
|
||||
}else{
|
||||
$(destIp).val(destIpV4Default[2]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(destIp).val(),srcIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),srcIpV6Default) > -1
|
||||
if($.inArray($(destIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),destIpV6Default) > -1){
|
||||
if(ipPattern==1){
|
||||
if(destIpPattern==1){
|
||||
$(destIp).val(destIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
}else if(destIpPattern==2){
|
||||
$(destIp).val(destIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
}else if(destIpPattern==3){
|
||||
$(destIp).val(destIpV4Default[2]);
|
||||
}else{
|
||||
$(destIp).val(destIpV4Default[2]);
|
||||
@@ -1083,25 +1037,23 @@ var switchIpInfo=function(obj){
|
||||
}
|
||||
if(6==ipType){
|
||||
if(!$(srcIp).val()){
|
||||
if(ipPattern==1){
|
||||
if(srcIpPattern==1){
|
||||
$(srcIp).val(srcIpV6Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
}else if(srcIpPattern==2){
|
||||
$(srcIp).val(srcIpV6Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
}else if(srcIpPattern==3){
|
||||
$(srcIp).val(srcIpV6Default[2]);
|
||||
}else{
|
||||
$(srcIp).val(srcIpV6Default[2]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(srcIp).val(),srcIpV4Default) > -1
|
||||
|| $.inArray($(srcIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(srcIp).val(),srcIpV6Default) > -1
|
||||
|| $.inArray($(srcIp).val(),destIpV6Default) > -1){ //是ipV6的默认值其中一个
|
||||
if(ipPattern==1){
|
||||
|| $.inArray($(srcIp).val(),srcIpV6Default) > -1 ){ //是ipV6的默认值其中一个
|
||||
if(srcIpPattern==1){
|
||||
$(srcIp).val(srcIpV6Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
}else if(srcIpPattern==2){
|
||||
$(srcIp).val(srcIpV6Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
}else if(srcIpPattern==3){
|
||||
$(srcIp).val(srcIpV6Default[2]);
|
||||
}else{
|
||||
$(srcIp).val(srcIpV6Default[2]);
|
||||
@@ -1109,25 +1061,23 @@ var switchIpInfo=function(obj){
|
||||
}
|
||||
}
|
||||
if(!$(destIp).val()){
|
||||
if(ipPattern==1){
|
||||
if(destIpPattern==1){
|
||||
$(destIp).val(destIpV6Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
}else if(destIpPattern==2){
|
||||
$(destIp).val(destIpV6Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
}else if(destIpPattern==3){
|
||||
$(destIp).val(destIpV6Default[2]);
|
||||
}else{
|
||||
$(destIp).val(srcIpV6Default[2]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(destIp).val(),srcIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),srcIpV6Default) > -1
|
||||
if($.inArray($(destIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),destIpV6Default) > -1){ //是ipV6的默认值其中一个
|
||||
if(ipPattern==1){
|
||||
if(destIpPattern==1){
|
||||
$(destIp).val(destIpV6Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
}else if(destIpPattern==2){
|
||||
$(destIp).val(destIpV6Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
}else if(destIpPattern==3){
|
||||
$(destIp).val(destIpV6Default[2]);
|
||||
}else{
|
||||
$(destIp).val(srcIpV6Default[2]);
|
||||
@@ -1135,152 +1085,20 @@ var switchIpInfo=function(obj){
|
||||
}
|
||||
}
|
||||
}
|
||||
if(46==ipType){
|
||||
if(!$(srcIp).val()){
|
||||
if(ipPattern==1){
|
||||
$(srcIp).val(srcIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(srcIp).val(srcIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}else{
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(srcIp).val(),srcIpV4Default) > -1
|
||||
|| $.inArray($(srcIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(srcIp).val(),srcIpV6Default) > -1
|
||||
|| $.inArray($(srcIp).val(),destIpV6Default) > -1){
|
||||
if(ipPattern==1){
|
||||
$(srcIp).val(srcIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(srcIp).val(srcIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}else {
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!$(destIp).val()){
|
||||
if(ipPattern==1){
|
||||
$(destIp).val(destIpV6Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(destIp).val(destIpV6Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(destIp).val(destIpV6Default[2]);
|
||||
}else{
|
||||
$(destIp).val(destIpV6Default[2]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(destIp).val(),srcIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),srcIpV6Default) > -1
|
||||
|| $.inArray($(destIp).val(),destIpV6Default) > -1){
|
||||
if(ipPattern==1){
|
||||
$(destIp).val(destIpV6Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(destIp).val(destIpV6Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(destIp).val(destIpV6Default[2]);
|
||||
}else{
|
||||
$(destIp).val(destIpV6Default[2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(64==ipType){
|
||||
if(!$(srcIp).val()){
|
||||
if(ipPattern==1){
|
||||
$(srcIp).val(srcIpV6Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(srcIp).val(srcIpV6Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(srcIp).val(srcIpV6Default[2]);
|
||||
}else{
|
||||
$(srcIp).val(srcIpV6Default[2]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(srcIp).val(),srcIpV4Default) > -1
|
||||
|| $.inArray($(srcIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(srcIp).val(),srcIpV6Default) > -1
|
||||
|| $.inArray($(srcIp).val(),destIpV6Default) > -1){
|
||||
if(ipPattern==1){
|
||||
$(srcIp).val(srcIpV6Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(srcIp).val(srcIpV6Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(srcIp).val(srcIpV6Default[2]);
|
||||
}else{
|
||||
$(srcIp).val(srcIpV6Default[2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!$(destIp).val()){
|
||||
if(ipPattern==1){
|
||||
$(destIp).val(srcIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(destIp).val(srcIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(destIp).val(srcIpV4Default[2]);
|
||||
}else{
|
||||
$(destIp).val(srcIpV4Default[2]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(destIp).val(),srcIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),destIpV4Default) > -1
|
||||
|| $.inArray($(destIp).val(),srcIpV6Default) > -1
|
||||
|| $.inArray($(destIp).val(),destIpV6Default) > -1){
|
||||
if(ipPattern==1){
|
||||
$(destIp).val(destIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(destIp).val(destIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(destIp).val(destIpV4Default[2]);
|
||||
}else{
|
||||
$(destIp).val(destIpV4Default[2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(10==ipType){
|
||||
if(!$(srcIp).val()){
|
||||
if(ipPattern==1){
|
||||
$(srcIp).val(srcIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(srcIp).val(srcIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}else{
|
||||
$(srcIp).val(srcIpV4Default[2]);
|
||||
}
|
||||
}
|
||||
if(!$(destIp).val()){
|
||||
if(ipPattern==1){
|
||||
$(destIp).val(destIpV4Default[0]);
|
||||
}else if(ipPattern==2){
|
||||
$(destIp).val(destIpV4Default[1]);
|
||||
}else if(ipPattern==3){
|
||||
$(destIp).val(destIpV4Default[2]);
|
||||
}else{
|
||||
$(destIp).val(destIpV4Default[2]);
|
||||
}
|
||||
}
|
||||
}
|
||||
//设置源端口默认值
|
||||
if(!$(srcPort).val()){
|
||||
if(portPattern==1){
|
||||
if(srcPortPattern==1){
|
||||
$(srcPort).val(portDefault[0]);
|
||||
}else if(portPattern==2){
|
||||
}else if(srcPortPattern==2){
|
||||
$(srcPort).val(portDefault[1]);
|
||||
}else{
|
||||
$(srcPort).val(portDefault[0]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(srcPort).val(),portDefault) > -1){ //是ipV4的默认值其中一个
|
||||
if(portPattern==1){
|
||||
if(srcPortPattern==1){
|
||||
$(srcPort).val(portDefault[0]);
|
||||
}else if(portPattern==2){
|
||||
}else if(srcPortPattern==2){
|
||||
$(srcPort).val(portDefault[1]);
|
||||
}else{
|
||||
$(srcPort).val(portDefault[0]);
|
||||
@@ -1289,18 +1107,18 @@ var switchIpInfo=function(obj){
|
||||
}
|
||||
//设置目的端口默认值
|
||||
if(!$(destPort).val()){
|
||||
if(portPattern==1){
|
||||
if(destPortPattern==1){
|
||||
$(destPort).val(portDefault[0]);
|
||||
}else if(portPattern==2){
|
||||
}else if(destPortPattern==2){
|
||||
$(destPort).val(portDefault[1]);
|
||||
}else{
|
||||
$(destPort).val(portDefault[0]);
|
||||
}
|
||||
}else{
|
||||
if($.inArray($(destPort).val(),portDefault) > -1){ //是port的默认值其中一个
|
||||
if(portPattern==1){
|
||||
if(destPortPattern==1){
|
||||
$(destPort).val(portDefault[0]);
|
||||
}else if(portPattern==2){
|
||||
}else if(destPortPattern==2){
|
||||
$(destPort).val(portDefault[1]);
|
||||
}else{
|
||||
$(destPort).val(portDefault[0]);
|
||||
@@ -1336,27 +1154,6 @@ var page=function(n,s){
|
||||
return false;
|
||||
}
|
||||
|
||||
//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){
|
||||
$(".destPort").removeClass("hidden").removeClass("disabled");
|
||||
$(obj).data("click-times",clickTimes+1);
|
||||
}
|
||||
if(clickTimes==2){
|
||||
$(".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");
|
||||
}
|
||||
}
|
||||
|
||||
var viewAreaInfo=function(path,areaEffectiveIds,compileId){
|
||||
$.ajax({
|
||||
type:'post',
|
||||
@@ -1387,6 +1184,7 @@ var viewAreaInfo=function(path,areaEffectiveIds,compileId){
|
||||
html+="</tbody>";
|
||||
html+="</table>";
|
||||
}
|
||||
/*
|
||||
if(data.areaIps.length > 0){
|
||||
title=$.validator.messages.area+" ip";
|
||||
html+="<table class='table table-striped table-bordered table-condensed' style='margin-left: 10px; width: 96%;margin-top: 15px;'>";
|
||||
@@ -1432,7 +1230,7 @@ var viewAreaInfo=function(path,areaEffectiveIds,compileId){
|
||||
}
|
||||
html+="</tbody>";
|
||||
html+="</table>";
|
||||
}
|
||||
}*/
|
||||
top.$.jBox(html,{width: $(document).width()*0.4,height: 400,title:title, buttons:false});
|
||||
}
|
||||
|
||||
|
||||
@@ -9,22 +9,71 @@
|
||||
});
|
||||
$.extend($.ipcommon, {
|
||||
ipType:[],
|
||||
ipPattern:[],
|
||||
portPattern:[],
|
||||
srcIpPattern:[],
|
||||
destIpPattern:[],
|
||||
srcPortPattern:[],
|
||||
destPortPattern:[],
|
||||
protocol:[],
|
||||
direction:[]
|
||||
});
|
||||
})(jQuery);
|
||||
$(function(){
|
||||
initCommIpVal();
|
||||
//IP域修改时默认展开,不显示show more
|
||||
if($("input[name='compileId']")&&$("input[name='compileId']").val()!=0&&($(".btn-red-hollow").parents(".boxSolid").is(":visible")||$("input[name$='cfgRegionCode']").length==1)){
|
||||
$(".port").removeClass("hidden").removeClass("disabled");
|
||||
$(".destPort").removeClass("hidden").removeClass("disabled");
|
||||
$(".protocol").removeClass("hidden").removeClass("disabled");
|
||||
$(".ipCol:hidden").removeClass("hidden").removeClass("disabled");
|
||||
$(".btn-red-hollow").addClass("hidden");
|
||||
}
|
||||
});
|
||||
window.$.ipcommon=$.ipcommon;
|
||||
/**
|
||||
* 初始化格式处理
|
||||
*/
|
||||
var processPattern=function(selector,pattern){
|
||||
if("ipType"==selector){
|
||||
$.ipcommon.ipType=$("select[name$='ipType'] option");
|
||||
}else if("srcIpPattern"==selector){
|
||||
$.ipcommon.srcIpPattern=$("select[name$='srcIpPattern'] option");
|
||||
}else if("destIpPattern"==selector){
|
||||
$.ipcommon.destIpPattern=$("select[name$='destIpPattern'] option");
|
||||
}else if("srcPortPattern"==selector){
|
||||
$.ipcommon.srcPortPattern=$("select[name$='srcPortPattern'] option");
|
||||
}else if("destPortPattern"==selector){
|
||||
$.ipcommon.destPortPattern=$("select[name$='destPortPattern'] option");
|
||||
}else if("direction"==selector){
|
||||
$.ipcommon.direction=$("select[name$='direction'] option");
|
||||
}else if("protocol"==selector){
|
||||
$.ipcommon.protocol=$("select[name$='protocol'] option");
|
||||
}
|
||||
if(pattern){
|
||||
var arr=pattern.split(',');
|
||||
$("select[name$='"+selector+"'] option").each(function(){
|
||||
var has=false;
|
||||
for(var type in arr){
|
||||
if($(this).val()==arr[type]){
|
||||
has=true;
|
||||
if($(this).attr("disabled")){
|
||||
$(this).removeAttr("disabled")
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!has){
|
||||
$(this).remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
/**
|
||||
* ip默认选项处理
|
||||
*/
|
||||
var initCommIpVal=function(){
|
||||
var action,regionCode,serviceType,ipPortShow,ipType,
|
||||
ipPattern,portPattern,direction,protocol,regionType;
|
||||
srcIpPattern,destIpPattern,srcPortPattern,destPortPattern,
|
||||
direction,protocol,regionType;
|
||||
if($("input[name$='action']:checked").length>0){
|
||||
regionCode=$("input[name$='action']:checked").attr("regionCode");
|
||||
action=$("input[name$='action']:checked").val();
|
||||
@@ -55,16 +104,20 @@ var initCommIpVal=function(){
|
||||
if(regionCode){//IP域大于1个,根据action获取ip属性
|
||||
ipPortShow=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipPortShow"),
|
||||
ipType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipType"),
|
||||
ipPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipPattern"),
|
||||
portPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("portPattern"),
|
||||
srcIpPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("srcIpPattern"),
|
||||
destIpPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("destIpPattern"),
|
||||
srcPortPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("srcPortPattern"),
|
||||
destPortPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("destPortPattern"),
|
||||
direction=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("direction"),
|
||||
protocol=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("protocol"),
|
||||
regionType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("regionType");
|
||||
}else{//IP域只有一个,获取regionType为1的
|
||||
ipPortShow=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipPortShow"),
|
||||
ipType=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipType"),
|
||||
ipPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipPattern"),
|
||||
portPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("portPattern"),
|
||||
srcIpPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("srcIpPattern"),
|
||||
destIpPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("destIpPattern"),
|
||||
srcPortPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("srcPortPattern"),
|
||||
destPortPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("destPortPattern"),
|
||||
direction=$("input[name$='cfgRegionCode'][regionType='1']").attr("direction"),
|
||||
protocol=$("input[name$='cfgRegionCode'][regionType='1']").attr("protocol"),
|
||||
regionType=$("input[name$='cfgRegionCode'][regionType='1']").attr("regionType");
|
||||
@@ -73,124 +126,92 @@ var initCommIpVal=function(){
|
||||
if(ipPortShow){
|
||||
if(ipPortShow.indexOf('1')>-1){//展示源IP
|
||||
$("input[name$='srcIpAddress']").parents(".form-group").removeClass("hidden");
|
||||
$("select[name$='srcIpPattern']").parents(".form-group").removeClass("hidden");
|
||||
}else{
|
||||
$("input[name$='srcIpAddress']").parents(".form-group").addClass("hidden");
|
||||
$("select[name$='srcIpPattern']").parents(".form-group").addClass("hidden");
|
||||
if(!$("input[name$='srcIpAddress']").parents(".ipCol").is(":hidden")){
|
||||
$("input[name$='srcIpAddress']").parents(".ipCol").addClass("hidden");
|
||||
}
|
||||
}
|
||||
if(ipPortShow.indexOf('2')>-1){//展示源端口
|
||||
$("input[name$='srcPort']").parents(".form-group").removeClass("hidden");
|
||||
$("select[name$='srcPortPattern']").parents(".form-group").removeClass("hidden");
|
||||
}else{
|
||||
$("input[name$='srcPort']").parents(".form-group").addClass("hidden");
|
||||
$("select[name$='srcPortPattern']").parents(".form-group").addClass("hidden");
|
||||
}
|
||||
if(ipPortShow.indexOf('3')>-1){//展示目的IP
|
||||
$("input[name$='destIpAddress']").parents(".form-group").removeClass("hidden");
|
||||
$("select[name$='destIpPattern']").parents(".form-group").removeClass("hidden");
|
||||
//当源IP不展示的时候目的IP要默认展示
|
||||
if($("input[name$='destIpAddress']").parents(".ipCol")&&ipPortShow.indexOf('1')==-1){
|
||||
$("input[name$='destIpAddress']").parents(".ipCol").removeClass("hidden");
|
||||
}
|
||||
}else{
|
||||
$("input[name$='destIpAddress']").parents(".form-group").addClass("hidden");
|
||||
$("select[name$='destIpPattern']").parents(".form-group").addClass("hidden");
|
||||
}
|
||||
if(ipPortShow.indexOf('4')>-1){//展示目的端口
|
||||
$("input[name$='destPort']").parents(".form-group").removeClass("hidden");
|
||||
$("select[name$='destPortPattern']").parents(".form-group").removeClass("hidden");
|
||||
}else{
|
||||
$("input[name$='destPort']").parents(".form-group").addClass("hidden");
|
||||
$("select[name$='destPortPattern']").parents(".form-group").addClass("hidden");
|
||||
}
|
||||
}
|
||||
//ip类型处理
|
||||
$.ipcommon.ipType=$("select[name$='ipType'] option");
|
||||
if(ipType){
|
||||
var arr=ipType.split(',');
|
||||
$("select[name$='ipType'] option").each(function(){
|
||||
var has=false;
|
||||
for(var type in arr){
|
||||
if($(this).val()==arr[type]){
|
||||
has=true;
|
||||
if($(this).attr("disabled")){
|
||||
$(this).removeAttr("disabled")
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!has){
|
||||
$(this).remove();
|
||||
}
|
||||
});
|
||||
processPattern("ipType",ipType);
|
||||
}
|
||||
//ip格式处理
|
||||
$.ipcommon.ipPattern=$("select[name$='ipPattern'] option");
|
||||
if(ipPattern){
|
||||
arr=ipPattern.split(',');
|
||||
$("select[name$='ipPattern'] option").each(function(){
|
||||
var has=false;
|
||||
for(var type in arr){
|
||||
if($(this).val()==arr[type]){
|
||||
has=true;
|
||||
if($(this).attr("disabled")){
|
||||
$(this).removeAttr("disabled")
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!has){
|
||||
$(this).remove();
|
||||
}
|
||||
});
|
||||
if(srcIpPattern){
|
||||
processPattern("srcIpPattern",srcIpPattern);
|
||||
}
|
||||
//端口格式处理
|
||||
$.ipcommon.portPattern=$("select[name$='portPattern'] option");
|
||||
if(portPattern){
|
||||
arr=portPattern.split(',');
|
||||
$("select[name$='portPattern'] option").each(function(){
|
||||
var has=false;
|
||||
for(var type in arr){
|
||||
if($(this).val()==arr[type]){
|
||||
has=true;
|
||||
if($(this).attr("disabled")){
|
||||
$(this).removeAttr("disabled")
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!has){
|
||||
$(this).remove();
|
||||
}
|
||||
});
|
||||
if(destIpPattern){
|
||||
processPattern("destIpPattern",destIpPattern);
|
||||
}
|
||||
if(srcPortPattern){
|
||||
processPattern("srcPortPattern",srcPortPattern);
|
||||
}
|
||||
if(destPortPattern){
|
||||
processPattern("destPortPattern",destPortPattern);
|
||||
}
|
||||
//方向处理
|
||||
$.ipcommon.direction=$("select[name$='direction'] option");
|
||||
if(direction){
|
||||
arr=direction.split(',');
|
||||
$("select[name$='direction'] option").each(function(){
|
||||
var has=false;
|
||||
for(var type in arr){
|
||||
if($(this).val()==arr[type]){
|
||||
has=true;
|
||||
if($(this).attr("disabled")){
|
||||
$(this).removeAttr("disabled")
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!has){
|
||||
$(this).remove();
|
||||
}
|
||||
});
|
||||
processPattern("direction",direction);
|
||||
}
|
||||
//协议处理
|
||||
$.ipcommon.protocol=$("select[name$='protocol'] option");
|
||||
if(protocol){
|
||||
arr=protocol.split(',');
|
||||
$("select[name$='protocol'] option").each(function(){
|
||||
processPattern("protocol",protocol);
|
||||
}
|
||||
}
|
||||
var changePattern=function(o,selector,pattern){
|
||||
if(pattern){
|
||||
arr=pattern.split(',');
|
||||
var ipPatternVal=o.find("select[name$='"+selector+"'] option:selected").attr("value");
|
||||
o.find("select[name$='"+selector+"']").empty();
|
||||
var patterns=selector=="srcIpPattern"?$.ipcommon.srcIpPattern:
|
||||
selector=="destIpPattern"?$.ipcommon.destIpPattern:
|
||||
selector=="srcPortPattern"?$.ipcommon.srcPortPattern:
|
||||
selector=="destPortPattern"?$.ipcommon.destPortPattern:[];
|
||||
$(patterns).each(function(){
|
||||
var has=false;
|
||||
for(var type in arr){
|
||||
if($(this).val()==arr[type]){
|
||||
has=true;
|
||||
if($(this).attr("disabled")){
|
||||
$(this).removeAttr("disabled")
|
||||
}
|
||||
o.find("select[name$='"+selector+"']").append($(this));
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(!has){
|
||||
$(this).remove();
|
||||
}
|
||||
});
|
||||
o.find("select[name$='"+selector+"']").selectpicker("refresh");
|
||||
if(o.find("select[name$='"+selector+"'] option[value='"+ipPatternVal+"']").length>0){
|
||||
o.find("select[name$='"+selector+"']").selectpicker("val",ipPatternVal);
|
||||
}else{
|
||||
if(o.find("select[name$='"+selector+"'] option[value=1]").length>0){
|
||||
o.find("select[name$='"+selector+"']").selectpicker("val",1);
|
||||
}else{
|
||||
o.find("select[name$='"+selector+"']").get(0).selectedIndex=0;
|
||||
o.find("select[name$='"+selector+"']").selectpicker("refresh");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
@@ -198,7 +219,7 @@ var initCommIpVal=function(){
|
||||
*/
|
||||
var changeIPVal=function(obj){
|
||||
var action,regionCode,serviceType,ipPortShow,ipType,
|
||||
ipPattern,portPattern,direction,protocol,regionType,o;
|
||||
srcIpPattern,destIpPattern,srcPortPattern,destPortPattern,direction,protocol,regionType,o;
|
||||
o=$(obj);
|
||||
if($("input[name$='action']:checked").length>0){
|
||||
regionCode=$("input[name$='action']:checked").attr("regionCode");
|
||||
@@ -230,16 +251,20 @@ var changeIPVal=function(obj){
|
||||
if(regionCode){//IP域大于1个,根据action获取ip属性
|
||||
ipPortShow=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipPortShow"),
|
||||
ipType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipType"),
|
||||
ipPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("ipPattern"),
|
||||
portPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("portPattern"),
|
||||
srcIpPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("srcIpPattern"),
|
||||
destIpPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("destIpPattern"),
|
||||
srcPortPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("srcPortPattern"),
|
||||
destPortPattern=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("destPortPattern"),
|
||||
direction=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("direction"),
|
||||
protocol=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("protocol"),
|
||||
regionType=$("input[name$='cfgRegionCode'][value='"+regionCode+"']").attr("regionType");
|
||||
}else{//IP域只有一个,获取regionType为1的
|
||||
ipPortShow=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipPortShow"),
|
||||
ipType=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipType"),
|
||||
ipPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("ipPattern"),
|
||||
portPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("portPattern"),
|
||||
srcIpPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("srcIpPattern"),
|
||||
destIpPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("destIpPattern"),
|
||||
srcPortPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("srcPortPattern"),
|
||||
destPortPattern=$("input[name$='cfgRegionCode'][regionType='1']").attr("destPortPattern"),
|
||||
direction=$("input[name$='cfgRegionCode'][regionType='1']").attr("direction"),
|
||||
protocol=$("input[name$='cfgRegionCode'][regionType='1']").attr("protocol"),
|
||||
regionType=$("input[name$='cfgRegionCode'][regionType='1']").attr("regionType");
|
||||
@@ -249,23 +274,31 @@ var changeIPVal=function(obj){
|
||||
if(ipPortShow){
|
||||
if(ipPortShow.indexOf('1')>-1){//展示源IP
|
||||
$("input[name$='srcIpAddress']").parents(".form-group").removeClass("hidden");
|
||||
$("select[name$='srcIpPattern']").parents(".form-group").removeClass("hidden");
|
||||
}else{
|
||||
$("input[name$='srcIpAddress']").parents(".form-group").addClass("hidden");
|
||||
$("select[name$='srcIpPattern']").parents(".form-group").addClass("hidden");
|
||||
}
|
||||
if(ipPortShow.indexOf('2')>-1){//展示源端口
|
||||
$("input[name$='srcPort']").parents(".form-group").removeClass("hidden");
|
||||
$("select[name$='srcPortPattern']").parents(".form-group").removeClass("hidden");
|
||||
}else{
|
||||
$("input[name$='srcPort']").parents(".form-group").addClass("hidden");
|
||||
$("select[name$='srcPortPattern']").parents(".form-group").addClass("hidden");
|
||||
}
|
||||
if(ipPortShow.indexOf('3')>-1){//展示目的IP
|
||||
$("input[name$='destIpAddress']").parents(".form-group").removeClass("hidden");
|
||||
$("select[name$='destIpPattern']").parents(".form-group").removeClass("hidden");
|
||||
}else{
|
||||
$("input[name$='destIpAddress']").parents(".form-group").addClass("hidden");
|
||||
$("select[name$='destIpPattern']").parents(".form-group").addClass("hidden");
|
||||
}
|
||||
if(ipPortShow.indexOf('4')>-1){//展示目的端口
|
||||
$("input[name$='destPort']").parents(".form-group").removeClass("hidden");
|
||||
$("select[name$='destPortPattern']").parents(".form-group").removeClass("hidden");
|
||||
}else{
|
||||
$("input[name$='destPort']").parents(".form-group").addClass("hidden");
|
||||
$("select[name$='destPortPattern']").parents(".form-group").addClass("hidden");
|
||||
}
|
||||
}
|
||||
//ip类型处理
|
||||
@@ -296,60 +329,14 @@ var changeIPVal=function(obj){
|
||||
}
|
||||
|
||||
}
|
||||
//ip格式处理
|
||||
if(ipPattern){
|
||||
arr=ipPattern.split(',');
|
||||
var ipPatternVal=o.find("select[name$='ipPattern'] option:selected").attr("value");
|
||||
o.find("select[name$='ipPattern']").empty();
|
||||
$.ipcommon.ipPattern.each(function(){
|
||||
var has=false;
|
||||
for(var type in arr){
|
||||
if($(this).val()==arr[type]){
|
||||
has=true;
|
||||
o.find("select[name$='ipPattern']").append($(this));
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
o.find("select[name$='ipPattern']").selectpicker("refresh");
|
||||
if(o.find("select[name$='ipPattern'] option[value='"+ipPatternVal+"']").length>0){
|
||||
o.find("select[name$='ipPattern']").selectpicker("val",ipPatternVal);
|
||||
}else{
|
||||
if(o.find("select[name$='ipPattern'] option[value=1]").length>0){
|
||||
o.find("select[name$='ipPattern']").selectpicker("val",1);
|
||||
}else{
|
||||
o.find("select[name$='ipPattern']").get(0).selectedIndex=0;
|
||||
o.find("select[name$='ipPattern']").selectpicker("refresh");
|
||||
}
|
||||
}
|
||||
}
|
||||
//端口格式处理
|
||||
if(portPattern){
|
||||
arr=portPattern.split(',');
|
||||
var portPatternVal=o.find("select[name$='portPattern'] option:selected").attr("value");
|
||||
o.find("select[name$='portPattern']").empty();
|
||||
$.ipcommon.portPattern.each(function(){
|
||||
var has=false;
|
||||
for(var type in arr){
|
||||
if($(this).val()==arr[type]){
|
||||
has=true;
|
||||
o.find("select[name$='portPattern']").append($(this));
|
||||
break;
|
||||
}
|
||||
}
|
||||
});
|
||||
o.find("select[name$='portPattern']").selectpicker("refresh");
|
||||
if(o.find("select[name$='portPattern'] option[value='"+portPatternVal+"']").length>0){
|
||||
o.find("select[name$='portPattern']").selectpicker("val",portPatternVal);
|
||||
}else{
|
||||
if(o.find("select[name$='portPattern'] option[value=1]").length>0){
|
||||
o.find("select[name$='portPattern']").selectpicker("val",1);
|
||||
}else{
|
||||
o.find("select[name$='portPattern']").get(0).selectedIndex=0;
|
||||
o.find("select[name$='portPattern']").selectpicker("refresh");
|
||||
}
|
||||
}
|
||||
}
|
||||
//源ip格式处理
|
||||
changePattern(o,"srcIpPattern",srcIpPattern);
|
||||
//目的ip格式处理
|
||||
changePattern(o,"destIpPattern",destIpPattern);
|
||||
//源端口格式处理
|
||||
changePattern(o,"srcPortPattern",srcPortPattern);
|
||||
//目的源端口格式处理
|
||||
changePattern(o,"destPortPattern",destPortPattern);
|
||||
//方向处理
|
||||
if(direction){
|
||||
arr=direction.split(',');
|
||||
@@ -405,4 +392,42 @@ var changeIPVal=function(obj){
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//show more 添加更多属性
|
||||
var more=function(obj){
|
||||
var moreCols=$(obj).parents(".row").siblings(".ipCol").not(":hidden").last().nextAll(":hidden");
|
||||
if(moreCols.length==0){
|
||||
var clickTimes=$(obj).data("click-times");
|
||||
if(clickTimes==0){
|
||||
$(".port").removeClass("hidden").removeClass("disabled");
|
||||
$(obj).data("click-times",clickTimes+1);
|
||||
}
|
||||
if(clickTimes==1){
|
||||
$(".destPort").removeClass("hidden").removeClass("disabled");
|
||||
$(obj).data("click-times",clickTimes+1);
|
||||
}
|
||||
if(clickTimes==2){
|
||||
$(".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");
|
||||
}
|
||||
}else{
|
||||
if(moreCols.length>0){
|
||||
//$(moreCols[0]).removeClass("hidden").removeClass("disabled");
|
||||
$(moreCols).each(function(i){
|
||||
$(this).removeClass("hidden").removeClass("disabled");
|
||||
if($(this).find("form-group:hidden").length>0){
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
});
|
||||
if($(obj).parents(".row").siblings(".ipCol").not(":hidden").last().nextAll(":hidden").length==0){
|
||||
$(obj).addClass("hidden");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user