Projet

Général

Profil

Télécharger (6,47 ko) Statistiques
| Branche: | Tag: | Révision:

univnautes / usr / local / www / javascript / firewall_rules_edit / firewall_rules_edit.js @ e35ec763

1
<!--
2
var portsenabled = 1;
3
var editenabled = 1;
4

    
5
function ext_change() {
6
	if ((document.iform.srcbeginport.selectedIndex == 0) && portsenabled && editenabled) {
7
		document.iform.srcbeginport_cust.disabled = 0;
8
	} else {
9
		if (editenabled)
10
			document.iform.srcbeginport_cust.value = "";
11
		document.iform.srcbeginport_cust.disabled = 1;
12
	}
13
	if ((document.iform.srcendport.selectedIndex == 0) && portsenabled && editenabled) {
14
		document.iform.srcendport_cust.disabled = 0;
15
	} else {
16
		if (editenabled)
17
			document.iform.srcendport_cust.value = "";
18
		document.iform.srcendport_cust.disabled = 1;
19
	}
20
	if ((document.iform.dstbeginport.selectedIndex == 0) && portsenabled && editenabled) {
21
		document.iform.dstbeginport_cust.disabled = 0;
22
	} else {
23
		if (editenabled)
24
			document.iform.dstbeginport_cust.value = "";
25
		document.iform.dstbeginport_cust.disabled = 1;
26
	}
27
	if ((document.iform.dstendport.selectedIndex == 0) && portsenabled && editenabled) {
28
		document.iform.dstendport_cust.disabled = 0;
29
	} else {
30
		if (editenabled)
31
			document.iform.dstendport_cust.value = "";
32
		document.iform.dstendport_cust.disabled = 1;
33
	}
34

    
35
	if (!portsenabled) {
36
		document.iform.srcbeginport.disabled = 1;
37
		document.iform.srcendport.disabled = 1;
38
		document.iform.dstbeginport.disabled = 1;
39
		document.iform.dstendport.disabled = 1;
40
	} else {
41
		if( editenabled ) {
42
			document.iform.srcbeginport.disabled = 0;
43
			document.iform.srcendport.disabled = 0;
44
			document.iform.dstbeginport.disabled = 0;
45
			document.iform.dstendport.disabled = 0;
46
		}
47
	}
48
}
49

    
50
function show_source_port_range() {
51
	if (portsenabled) {
52
		document.getElementById("sprtable").style.display = '';
53
		document.getElementById("showadvancedboxspr").style.display = 'none';
54
	}
55
}
56

    
57
function typesel_change() {
58
	if( editenabled ) {
59
		switch (document.iform.srctype.selectedIndex) {
60
			case 1:	/* single */
61
				document.iform.src.disabled = 0;
62
				document.iform.srcmask.value = "";
63
				document.iform.srcmask.disabled = 1;
64
				break;
65
			case 2:	/* network */
66
				document.iform.src.disabled = 0;
67
				document.iform.srcmask.disabled = 0;
68
				break;
69
			default:
70
				document.iform.src.value = "";
71
				document.iform.src.disabled = 1;
72
				document.iform.srcmask.value = "";
73
				document.iform.srcmask.disabled = 1;
74
				break;
75
		}
76
		switch (document.iform.dsttype.selectedIndex) {
77
			case 1:	/* single */
78
				document.iform.dst.disabled = 0;
79
				document.iform.dstmask.value = "";
80
				document.iform.dstmask.disabled = 1;
81
				break;
82
			case 2:	/* network */
83
				document.iform.dst.disabled = 0;
84
				document.iform.dstmask.disabled = 0;
85
				break;
86
			default:
87
				document.iform.dst.value = "";
88
				document.iform.dst.disabled = 1;
89
				document.iform.dstmask.value = "";
90
				document.iform.dstmask.disabled = 1;
91
				break;
92
		}
93
	}
94
}
95

    
96
function proto_change() {
97
	if (document.iform.proto.selectedIndex < 3) {
98
		portsenabled = 1;
99
		document.getElementById("tcpflags").style.display = '';
100
	} else {
101
		portsenabled = 0;
102
		document.getElementById("tcpflags").style.display = 'none';
103
	}
104

    
105
	/* Disable OS knob if the proto is not TCP. */
106
	if (document.iform.proto.selectedIndex < 1) {
107
		document.forms[0].os.disabled = 0;
108
	} else {
109
		document.forms[0].os.disabled = 1;
110
	}
111

    
112
	if (document.iform.proto.selectedIndex == 3) {
113
		document.iform.icmptype.disabled = 0;
114
	} else {
115
		document.iform.icmptype.disabled = 1;
116
	}
117

    
118
	ext_change();
119

    
120
	if(document.iform.proto.selectedIndex == 3 || document.iform.proto.selectedIndex == 4) {
121
		document.getElementById("icmpbox").style.display = '';
122
	} else {
123
		document.getElementById("icmpbox").style.display = 'none';
124
	}
125

    
126
	if(document.iform.proto.selectedIndex >= 0 && document.iform.proto.selectedIndex <= 2) {
127
		document.getElementById("dprtr").style.display = '';
128
		if (editenabled) {
129
			document.getElementById("showadvancedboxspr").style.display = 'table-row';
130
		}
131
	} else {
132
		document.getElementById("sprtable").style.display = 'none';
133
		document.getElementById("dprtr").style.display = 'none';
134
		document.getElementById("showadvancedboxspr").style.display = 'none';
135
	}
136
}
137

    
138
function show_aodiv() {
139
	document.getElementById("aoadv").innerHTML='';
140
	aodiv = document.getElementById('aodivmain');
141
	aodiv.style.display = "block";
142
}
143

    
144
function show_dsdiv() {
145
	document.getElementById("dsadv").innerHTML='';
146
	dsdiv = document.getElementById('dsdivmain');
147
	dsdiv.style.display = "block";
148
}
149

    
150
function show_advanced_noxmlrpc() {
151
	document.getElementById("showadvnoxmlrpcsyncbox").innerHTML='';
152
	aodiv = document.getElementById('shownoxmlrpcadv');
153
	aodiv.style.display = "block";	
154
}
155

    
156
function show_advanced_vlanprio() {
157
	document.getElementById("showadvvlanpriobox").innerHTML='';
158
	aodiv = document.getElementById('showvlanprioadv');
159
	aodiv.style.display = "block";
160
}
161

    
162
function show_advanced_schedule() {
163
	document.getElementById("showadvschedulebox").innerHTML='';
164
	aodiv = document.getElementById('showscheduleadv');
165
	aodiv.style.display = "block";
166
}
167

    
168
function show_advanced_gateway() {
169
	document.getElementById("showadvgatewaybox").innerHTML='';
170
	aodiv = document.getElementById('showgatewayadv');
171
	aodiv.style.display = "block";
172
}
173

    
174
function show_advanced_sourceos() {
175
	document.getElementById("showadvsourceosbox").innerHTML='';
176
	aodiv = document.getElementById('showsourceosadv');
177
	aodiv.style.display = "block";
178
}
179

    
180
function show_advanced_ackqueue() {
181
	document.getElementById("showadvackqueuebox").innerHTML='';
182
	aodiv = document.getElementById('showackqueueadv');
183
	aodiv.style.display = "block";
184
}
185

    
186
function show_advanced_inout() {
187
	document.getElementById("showadvinoutbox").innerHTML='';
188
	aodiv = document.getElementById('showinoutadv');
189
	aodiv.style.display = "block";
190
}
191

    
192
function show_advanced_state() {
193
	document.getElementById("showadvstatebox").innerHTML='';
194
	aodiv = document.getElementById('showstateadv');
195
	aodiv.style.display = "block";
196
}
197

    
198
function show_advanced_tcpflags() {
199
        document.getElementById("showtcpflagsbox").innerHTML='';
200
        aodiv = document.getElementById('showtcpflagsadv');
201
        aodiv.style.display = "block";
202
}
203

    
204
function show_advanced_layer7() {
205
	document.getElementById("showadvlayer7box").innerHTML='';
206
	aodiv = document.getElementById('showlayer7adv');
207
	aodiv.style.display = "block";
208
}
209

    
210
function src_rep_change() {
211
	document.iform.srcendport.selectedIndex = document.iform.srcbeginport.selectedIndex;
212
}
213

    
214
function dst_rep_change() {
215
	document.iform.dstendport.selectedIndex = document.iform.dstbeginport.selectedIndex;
216
}
217

    
218
function tcpflags_anyclick(obj) {
219
	if (obj.checked) {
220
		document.getElementById('tcpheader').style.display= 'none';
221
	} else {
222
		document.getElementById('tcpheader').style.display= "";
223
	}
224
}
225
//-->
(3-3/4)