Project

General

Profile

« Previous | Next » 

Revision 076b14b2

Added by Vinicius Coque almost 14 years ago

converting from prototype to jQuery on interfaces.php

View differences:

usr/local/www/interfaces.php
1043 1043
	function updateType(t) {
1044 1044
		switch(t) {
1045 1045
			case "none": {
1046
				$('staticv4', 'dhcp', 'pppoe','pptp', 'ppp').invoke('hide');
1046
				jQuery('#staticv4, #dhcp, #pppoe, #pptp, #ppp').hide();
1047 1047
				break;
1048 1048
			}
1049 1049
			case "staticv4": {
1050
				$('none', 'dhcp', 'pppoe', 'pptp', 'ppp').invoke('hide');
1050
				jQuery('#none, #dhcp, #pppoe, #pptp, #ppp').hide();
1051 1051
				break;
1052 1052
			}
1053 1053
			case "dhcp": {
1054
				$('none', 'staticv4', 'pppoe', 'pptp', 'ppp').invoke('hide');
1054
				jQuery('#none, #staticv4, #pppoe, #pptp, #ppp').hide();
1055 1055
				break;
1056 1056
			}
1057 1057
			case "ppp": {
1058
				$('none', 'staticv4', 'dhcp', 'pptp', 'pppoe').invoke('hide');
1058
				jQuery('#none, #staticv4, #dhcp, #pptp, #pppoe').hide();
1059 1059
				country_list();
1060 1060
				break;
1061 1061
			}
1062 1062
			case "pppoe": {
1063
				$('none', 'staticv4', 'dhcp', 'pptp', 'ppp').invoke('hide');
1063
				jQuery('#none, #staticv4, #dhcp, #pptp, #ppp').hide();
1064 1064
				break;
1065 1065
			}
1066 1066
			case "l2tp":
1067 1067
			case "pptp": {
1068
				$('none', 'staticv4', 'dhcp', 'pppoe', 'ppp').invoke('hide');
1069
				$('pptp').show();
1068
				jQuery('#none, #staticv4, #dhcp, #pppoe, #ppp').hide();
1069
				jQuery('#pptp').show();
1070 1070
				break;
1071 1071
			}
1072 1072
		}
1073 1073
		if (t != "l2tp" && t != "pptp")
1074
			$(t).show();
1074
			jQuery('#'+t).show();
1075 1075
	}
1076 1076
	function updateTypeSix(t) {
1077 1077
		switch(t) {
1078 1078
			case "none": {
1079
				$('staticv6', 'dhcp6').invoke('hide');
1079
				jQuery('#staticv6, #dhcp6').hide();
1080 1080
				break;
1081 1081
			}
1082 1082
			case "staticv6": {
1083
				$('none', 'dhcp6').invoke('hide');
1083
				jQuery('#none, #dhcp6').hide();
1084 1084
				break;
1085 1085
			}
1086 1086
			case "dhcp6": {
1087
				$('none', 'staticv6').invoke('hide');
1087
				jQuery('#none, #staticv6').hide();
1088 1088
				break;
1089 1089
			}
1090 1090
		}
1091 1091
		if (t != "l2tp" && t != "pptp")
1092
			$(t).show();
1092
			jQuery('#'+t).show();
1093 1093
	}
1094 1094
	function show_allcfg(obj) {
1095 1095
		if (obj.checked)
1096
			$('allcfg').show();
1096
			jQuery('#allcfg').show();
1097 1097
		else
1098
			$('allcfg').hide();
1098
			jQuery('#allcfg').hide();
1099 1099
	}
1100 1100

  
1101 1101
	function show_reset_settings(reset_type) {
1102 1102
		if (reset_type == 'preset') {
1103
			Effect.Appear('pppoepresetwrap', { duration: 0.0 });
1104
			Effect.Fade('pppoecustomwrap', { duration: 0.0 });
1103
			jQuery('#pppoepresetwrap').show();
1104
			jQuery('#pppoecustomwrap').hide();
1105 1105
		}
1106 1106
		else if (reset_type == 'custom') {
1107
			Effect.Appear('pppoecustomwrap', { duration: 0.0 });
1108
			Effect.Fade('pppoepresetwrap', { duration: 0.0 });
1107
			jQuery('#pppoecustomwrap').show();
1108
			jQuery('#pppoepresetwrap').hide();
1109 1109
		} else {
1110
			Effect.Fade('pppoecustomwrap', { duration: 0.0 });
1111
			Effect.Fade('pppoepresetwrap', { duration: 0.0 });
1110
			jQuery('#pppoecustomwrap').hide();
1111
			jQuery('#pppoepresetwrap').hide();
1112 1112
		}
1113 1113
	}
1114 1114
	function show_mon_config() {
1115
		document.getElementById("showmonbox").innerHTML='';
1116
		aodiv = document.getElementById('showmon');
1117
		aodiv.style.display = "block";
1115
		jQuery("#showmonbox").html('');
1116
		jQuery('#showmon').css('display','block');
1118 1117
	}
1119 1118

  
1120 1119
	function openwindow(url) {
......
1125 1124
			return true;
1126 1125
	}
1127 1126
	function country_list() {
1128
		$('country').childElements().each(function(node) { node.remove(); });
1129
		$('provider').childElements().each(function(node) { node.remove(); });
1130
		$('providerplan').childElements().each(function(node) { node.remove(); });
1131
		new Ajax.Request("getserviceproviders.php",{
1132
			onSuccess: function(response) {
1133
				var responseTextArr = response.responseText.split("\n");
1127
		jQuery('#country').children().remove();
1128
		jQuery('#provider').children().remove();
1129
		jQuery('#providerplan').children().remove();
1130
		jQuery.ajax("getserviceproviders.php",{
1131
			success: function(response) {
1132
				var responseTextArr = response.split("\n");
1134 1133
				responseTextArr.sort();
1135 1134
				responseTextArr.each( function(value) {
1136 1135
					var option = new Element('option');
1137 1136
					country = value.split(":");
1138 1137
					option.text = country[0];
1139 1138
					option.value = country[1];
1140
					$('country').insert({ bottom : option });
1139
					jQuery('#country').append(option);
1141 1140
				});
1142 1141
			}
1143 1142
		});
1144
		$('trcountry').setStyle({display : "table-row"});
1143
		jQuery('#trcountry').css('display',"table-row");
1145 1144
	}
1146 1145

  
1147 1146
	function providers_list() {
1148
		$('provider').childElements().each(function(node) { node.remove(); });
1149
		$('providerplan').childElements().each(function(node) { node.remove(); });
1150
		new Ajax.Request("getserviceproviders.php",{
1151
			parameters: {country : $F('country')},
1152
			onSuccess: function(response) {
1153
				var responseTextArr = response.responseText.split("\n");
1147
		jQuery('#provider').children().remove();
1148
		jQuery('#providerplan').children().remove();
1149
		jQuery.ajax("getserviceproviders.php",{
1150
			type: 'post',
1151
			data: {country : jQuery('#country').val()},
1152
			success: function(response) {
1153
				var responseTextArr = response.split("\n");
1154 1154
				responseTextArr.sort();
1155 1155
				responseTextArr.each( function(value) {
1156 1156
					var option = new Element('option');
1157 1157
					option.text = value;
1158 1158
					option.value = value;
1159
					$('provider').insert({ bottom : option });
1159
					jQuery('#provider').append(option);
1160 1160
				});
1161 1161
			}
1162 1162
		});
1163
		$('trprovider').setStyle({display : "table-row"});
1164
		$('trproviderplan').setStyle({display : "none"});
1163
		jQuery('#trprovider').css("display","table-row");
1164
		jQuery('#trproviderplan').css("display","none");
1165 1165
	}
1166 1166

  
1167 1167
	function providerplan_list() {
1168
		$('providerplan').childElements().each(function(node) { node.remove(); });
1169
		$('providerplan').insert( new Element('option') );
1170
		new Ajax.Request("getserviceproviders.php",{
1171
			parameters: {country : $F('country'), provider : $F('provider')},
1172
			onSuccess: function(response) {
1173
				var responseTextArr = response.responseText.split("\n");
1168
		jQuery('#providerplan').children().remove();
1169
		jQuery('#providerplan').append( new Element('option') );
1170
		jQuery.ajax("getserviceproviders.php",{
1171
			type: 'post',
1172
			data: {country : jQuery('#country').val(), provider : jQuery('#provider').val()},
1173
			success: function(response) {
1174
				var responseTextArr = response.split("\n");
1174 1175
				responseTextArr.sort();
1175 1176
				responseTextArr.each( function(value) {
1176 1177
					if(value != "") {
......
1179 1180
						var option = new Element('option');
1180 1181
						option.text = providerplan[0] + " - " + providerplan[1];
1181 1182
						option.value = providerplan[1];
1182
						$('providerplan').insert({ bottom : option });
1183
						jQuery('#providerplan').append(option);
1183 1184
					}
1184 1185
				});
1185 1186
			}
1186 1187
		});
1187
		$('trproviderplan').setStyle({display : "table-row"});
1188
		jQuery('#trproviderplan').css("display","table-row");
1188 1189
	}
1189 1190

  
1190 1191
	function prefill_provider() {
1191
		new Ajax.Request("getserviceproviders.php",{
1192
			parameters: {country : $F('country'), provider : $F('provider'), plan : $F('providerplan')},
1193
			onSuccess: function(response) {
1192
		jQuery.ajax("getserviceproviders.php",{
1193
			type: 'post',
1194
			data: {country : jQuery('#country').val(), provider : jQuery('#provider').val(), plan : jQuery('#providerplan').val()},
1195
			success: function(data,textStatus,response) {
1194 1196
				var xmldoc = response.responseXML;
1195 1197
				var provider = xmldoc.getElementsByTagName('connection')[0];
1196
				$('username').setValue('');
1197
				$('password').setValue('');
1198
				jQuery('#username').val('');
1199
				jQuery('#password').val('');
1198 1200
				if(provider.getElementsByTagName('apn')[0].firstChild.data == "CDMA") {
1199
					$('phone').setValue('#777');
1200
					$('apn').setValue('');
1201
					jQuery('#phone').val('#777');
1202
					jQuery('#apn').val('');
1201 1203
				} else {
1202
					$('phone').setValue('*99#');
1203
					$('apn').setValue(provider.getElementsByTagName('apn')[0].firstChild.data);
1204
					jQuery('#phone').val('*99#');
1205
					jQuery('#apn').val(provider.getElementsByTagName('apn')[0].firstChild.data);
1204 1206
				}
1205
				$('username').setValue(provider.getElementsByTagName('username')[0].firstChild.data);
1206
				$('password').setValue(provider.getElementsByTagName('password')[0].firstChild.data);
1207
				username = provider.getElementsByTagName('username')[0].firstChild.data;
1208
				password = provider.getElementsByTagName('password')[0].firstChild.data;
1209
				jQuery('#username').val(username);
1210
				jQuery('#password').val(password);
1207 1211
			}
1208 1212
		});
1209 1213
	}
......
2468 2472
			document.getElementById("cancel").style.display = 'none';
2469 2473
			document.getElementById("gwsave").style.display = '';
2470 2474
			document.getElementById("gwcancel").style.display = '';
2471
			$('notebox').innerHTML="";
2475
			jQuery('#notebox').html("");
2472 2476
		}
2473 2477
		function show_add_gateway_v6() {
2474 2478
			document.getElementById("addgatewayv6").style.display = '';
......
2478 2482
			document.getElementById("cancel").style.display = 'none';
2479 2483
			document.getElementById("gwsave").style.display = '';
2480 2484
			document.getElementById("gwcancel").style.display = '';
2481
			$('noteboxv6').innerHTML="";
2485
			jQuery('#noteboxv6').html("");
2482 2486
		}
2483 2487
		function hide_add_gateway() {
2484 2488
			document.getElementById("addgateway").style.display = 'none';
......
2500 2504
		}
2501 2505
		function hide_add_gatewaysave() {
2502 2506
			document.getElementById("addgateway").style.display = 'none';
2503
			$('status').innerHTML = '<img src="/themes/metallic/images/misc/loader.gif"> One moment please...';
2504
			var iface = $F('if');
2505
			name = $('name').getValue();
2506
			var descr = $('gatewaydescr').getValue();
2507
			gatewayip = $('gatewayip').getValue();
2508
			var defaultgw = $('defaultgw').getValue();
2507
			jQuery('#status').html('<img src="/themes/metallic/images/misc/loader.gif"> One moment please...');
2508
			var iface = jQuery('#if').val();
2509
			name = jQuery('#name').val();
2510
			var descr = jQuery('#gatewaydescr').val();
2511
			gatewayip = jQuery('#gatewayip').val();
2512
			var defaultgw = jQuery('#defaultgw').val();
2509 2513
			var url = "system_gateways_edit.php";
2510 2514
			var pars = 'isAjax=true&defaultgw=' + escape(defaultgw) + '&interface=' + escape(iface) + '&name=' + escape(name) + '&descr=' + escape(descr) + '&gateway=' + escape(gatewayip);
2511
			var myAjax = new Ajax.Request(
2515
			jQuery.ajax(
2512 2516
				url,
2513 2517
				{
2514
					method: 'post',
2515
					parameters: pars,
2516
					onFailure: report_failure,
2517
					onComplete: save_callback
2518
					type: 'post',
2519
					data: pars,
2520
					error: report_failure,
2521
					complete: save_callback
2518 2522
				});
2519 2523
		}
2520 2524
		function hide_add_gatewaysave_v6() {
2521 2525
			document.getElementById("addgatewayv6").style.display = 'none';
2522
			$('statusv6').innerHTML = '<img src="/themes/metallic/images/misc/loader.gif"> One moment please...';
2523
			var iface = $F('if');
2524
			name = $('namev6').getValue();
2525
			var descr = $('gatewaydescrv6').getValue();
2526
			gatewayip = $('gatewayipv6').getValue();
2527
			var defaultgw = $('defaultgwv6').getValue();
2526
			jQuery('#statusv6').html('<img src="/themes/metallic/images/misc/loader.gif"> One moment please...');
2527
			var iface = jQuery('#if').val();
2528
			name = jQuery('#namev6').val();
2529
			var descr = jQuery('#gatewaydescrv6').val();
2530
			gatewayip = jQuery('#gatewayipv6').val();
2531
			var defaultgw = jQuery('#defaultgwv6').val();
2528 2532
			var url_v6 = "system_gateways_edit.php";
2529 2533
			var pars_v6 = 'isAjax=true&defaultgw=' + escape(defaultgw) + '&interface=' + escape(iface) + '&name=' + escape(name) + '&descr=' + escape(descr) + '&gateway=' + escape(gatewayip);
2530
			var myAjax_v6 = new Ajax.Request(
2534
			jQuery.ajax(
2531 2535
				url_v6,
2532 2536
				{
2533
					method: 'post',
2534
					parameters: pars_v6,
2535
					onFailure: report_failure_v6,
2536
					onComplete: save_callback_v6
2537
					type: 'post',
2538
					data: pars_v6,
2539
					error: report_failure_v6,
2540
					complete: save_callback_v6
2537 2541
				});
2538 2542
		}
2539 2543
		function addOption(selectbox,text,value)
......
2541 2545
			var optn = document.createElement("OPTION");
2542 2546
			optn.text = text;
2543 2547
			optn.value = value;
2544
			selectbox.options.add(optn);
2545
			selectbox.selectedIndex = (selectbox.options.length-1);
2546
			$('notebox').innerHTML="<p/><strong><?=gettext("NOTE:"); ?></strong> <?=gettext("You can manage Gateways"); ?> <a target='_new' href='system_gateways.php'><?=gettext("here"); ?></a>.";
2548
			selectbox.append(optn);
2549
			selectbox.prop('selectedIndex',selectbox.children().length-1);
2550
			jQuery('#notebox').html("<p/><strong><?=gettext("NOTE:"); ?></strong> <?=gettext("You can manage Gateways"); ?> <a target='_new' href='system_gateways.php'><?=gettext("here"); ?></a>.");
2547 2551
		}
2548 2552
		function addOption_v6(selectbox,text,value)
2549 2553
		{
2550 2554
			var optn = document.createElement("OPTION");
2551 2555
			optn.text = text;
2552 2556
			optn.value = value;
2553
			selectbox.options.add(optn);
2554
			selectbox.selectedIndex = (selectbox.options.length-1);
2555
			$('noteboxv6').innerHTML="<p/><strong><?=gettext("NOTE:"); ?></strong> <?=gettext("You can manage Gateways"); ?> <a target='_new' href='system_gateways.php'><?=gettext("here"); ?></a>.";
2557
			selectbox.append(optn);
2558
			selectbox.prop('selectedIndex',selectbox.children().length-1);
2559
			jQuery('#noteboxv6').html("<p/><strong><?=gettext("NOTE:"); ?></strong> <?=gettext("You can manage Gateways"); ?> <a target='_new' href='system_gateways.php'><?=gettext("here"); ?></a>.");
2556 2560
		}
2557 2561
		function report_failure() {
2558 2562
			alert("Sorry, we could not create your IPv4 gateway at this time.");
......
2567 2571
			if(response) {
2568 2572
				document.getElementById("addgateway").style.display = 'none';
2569 2573
				hide_add_gateway();
2570
				$('status').innerHTML = '';
2574
				jQuery('#status').html('');
2571 2575
				var gwtext = escape(name) + " - " + gatewayip;
2572
				addOption($('gateway'), gwtext, name);
2576
				addOption(jQuery('#gateway'), gwtext, name);
2573 2577
				// Auto submit form?
2574 2578
				//document.iform.submit();
2575 2579
				//$('status').innerHTML = '<img src="/themes/metallic/images/misc/loader.gif">';
......
2587 2591
			if(response_v6) {
2588 2592
				document.getElementById("addgatewayv6").style.display = 'none';
2589 2593
				hide_add_gateway_v6();
2590
				$('statusv6').innerHTML = '';
2594
				jQuery('#statusv6').html('');
2591 2595
				var gwtext_v6 = escape(name) + " - " + gatewayip;
2592
				addOption_v6($('gatewayv6'), gwtext_v6, name);
2596
				addOption_v6(jQuery('#gatewayv6'), gwtext_v6, name);
2593 2597
				// Auto submit form?
2594 2598
				//document.iform.submit();
2595 2599
				//$('statusv6').innerHTML = '<img src="/themes/metallic/images/misc/loader.gif">';

Also available in: Unified diff