Pull javascript out of mlppp_edit page into a separate file.

This commit is contained in:
gnhb 2010-04-30 16:21:42 +07:00
parent badbe34963
commit 2595abeb56
2 changed files with 86 additions and 88 deletions

View File

@ -472,94 +472,6 @@ include("head.inc");
$types = array("select" => "Select", "ppp" => "PPP", "pppoe" => "PPPoE", "pptp" => "PPTP"/*, "l2tp" => "L2TP", "tcp" => "TCP", "udp" => "UDP", "ng" => "Netgraph" */ );
?>
<script type="text/javascript">
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);
//this line for debugging the javascript above
//select_list.options[option_array.length-1+j] = new Option(option[2].toString() +" "+ selected.toString());
}
}
function show_bandwidth_input() {
var bboxes = $('bandwidth_input').innerHTML;
$('bandwidth_input').show();
}
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(obj,element_id) {
if (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";
}
document.observe("dom:loaded", function() { updateType(<?php echo "'{$pconfig['type']}'";?>); });
</script>
</head>
<body link="#0000CC" vlink="#0000CC" alink="#0000CC" >
<?php include("fbegin.inc"); ?>

View File

@ -0,0 +1,86 @@
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);
//this line for debugging the javascript above
//select_list.options[option_array.length-1+j] = new Option(option[2].toString() +" "+ selected.toString());
}
}
function show_bandwidth_input() {
var bboxes = $('bandwidth_input').innerHTML;
$('bandwidth_input').show();
}
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(obj,element_id) {
if (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";
}
document.observe("dom:loaded", function() { updateType(<?php echo "'{$pconfig['type']}'";?>); });