summaryrefslogtreecommitdiffstats
path: root/usr/local/www/javascript/interfaces_ppps_edit/ppps_edit.js
blob: a63bde0ebea963e5d10a8a4db6994db61e90719a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105

function update_select_list(new_options, select_list){
	var option_array = new_options.split("|");
	select_list.options.length = 0;
	for(var j=0; j < option_array.length-1; j++){
		var option = option_array[j].split(",");
		var selected = Boolean(parseInt(option[2]));
		select_list.options[j] = new Option(option[0], option[1], false, selected);
		var linklabel = "linklabel" + j.toString();
		var label_text = $(linklabel).innerHTML;
		$(linklabel).innerHTML = label_text + " (" + option[1] + ")";
		//for testing and debugging
		//select_list.options[option_array.length-1+j] = new Option(option[2].toString() +" "+ selected.toString());
		//select_list.options[option_array.length-1+j] = new Option("Link Label: " + linklabel + " Label Text:" + label_text);
	}
	show_hide_linkfields();
}

function clear_selected(list_name){
	var select_list = document.iform[list_name];
	for(var j=0; j < select_list.options.length; j++){
		select_list.options[j].selected = 0;
	}
}

function show_hide_linkfields(){
	var select_list = document.iform["interfaces[]"].options;
		for(var j=0; j < select_list.length; j++){
			var linklabel = "link" + j.toString();
			if (select_list[j].selected){
				$(linklabel).show();
				continue;
			}
			$(linklabel).hide();
		}
}


function updateType(t){
	var serialports = $('serialports').innerHTML;
	var ports = $('ports').innerHTML;
	var select_list = document.iform["interfaces[]"];
	switch(t) {
		case "select": {
			$('ppp','pppoe','pptp','ipfields','prefil_ppp').invoke('hide');
			select_list.options.length = 0;
			select_list.options[0] = new Option("Select Link Type First","");
			break;
		}
		case "ppp": {
			update_select_list(serialports, select_list);
			$('select','pppoe','pptp','subnet').invoke('hide');
			$('ipfields','prefil_ppp').invoke('show');
			
			break;
		}
		case "pppoe": {
			update_select_list(ports, select_list);
			$('select','ppp','pptp','ipfields','prefil_ppp').invoke('hide');
			break;
		}
		case "pptp": {
			update_select_list(ports, select_list);
			$('select','ppp','pppoe','prefil_ppp').invoke('hide');
			$('ipfields','subnet').invoke('show');
			break;
		}
		default:
			select_list.options.length = 0;
			break;
	}
	$(t).show();
}

function show_more_settings(checkbox_obj,element_id) {
	if (checkbox_obj.checked)
		$(element_id).show();
	else
		$(element_id).hide();
}

function prefill_att() {
	$('initstr').value = "Q0V1E1S0=0&C1&D2+FCLASS=0";
	$('apn').value = "ISP.CINGULAR";
	$('apnum').value = "1";
	$('phone').value = "*99#";
	$('username').value = "att";
	$('password').value = "att";
}
function prefill_sprint() {
	$('initstr').value = "E1Q0";
	$('apn').value = "";
	$('apnum').value = "";
	$('phone').value = "#777";
	$('username').value = "sprint";
	$('password').value = "sprint";
}
function prefill_vzw() {
	$('initstr').value = "E1Q0s7=60";
	$('apn').value = "";
	$('apnum').value = "";
	$('phone').value = "#777";
	$('username').value = "123@vzw3g.com";
	$('password').value = "vzw";
}
OpenPOWER on IntegriCloud