From 4760cfda19b0b5e158c7ea9100413c90a2533e75 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 23 Nov 2015 08:17:13 +0100 Subject: [PATCH] interfaces: repair ppp mobile selection in main edit --- src/www/interfaces.php | 51 +++++++++---------- .../interfaces_ppps_edit/ppps_edit.js | 8 ++- 2 files changed, 29 insertions(+), 30 deletions(-) diff --git a/src/www/interfaces.php b/src/www/interfaces.php index 7e466f24e..f507d2c57 100644 --- a/src/www/interfaces.php +++ b/src/www/interfaces.php @@ -1743,12 +1743,9 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"), success: function(response) { var responseTextArr = response.split("\n"); responseTextArr.sort(); - responseTextArr.each( function(value) { - var option = new Element('option'); - country = value.split(":"); - option.text = country[0]; - option.value = country[1]; - jQuery('#country').append(option); + jQuery.each(responseTextArr, function(index, value) { + country = value.split(':'); + jQuery('#country').append(new Option(country[0], country[1])); }); } }); @@ -1764,11 +1761,8 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"), success: function(response) { var responseTextArr = response.split("\n"); responseTextArr.sort(); - responseTextArr.each( function(value) { - var option = new Element('option'); - option.text = value; - option.value = value; - jQuery('#provider_list').append(option); + jQuery.each(responseTextArr, function(index, value) { + jQuery('#provider_list').append(new Option(value, value)); }); } }); @@ -1778,21 +1772,20 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"), function providerplan_list() { jQuery('#providerplan').children().remove(); - jQuery('#providerplan').append( new Element('option') ); - jQuery.ajax("getserviceproviders.php",{ + jQuery('#providerplan').append(new Option('', '')); + jQuery.ajax('getserviceproviders.php', { type: 'post', data: {country : jQuery('#country').val(), provider : jQuery('#provider_list').val()}, success: function(response) { var responseTextArr = response.split("\n"); responseTextArr.sort(); - responseTextArr.each( function(value) { - if(value != "") { - providerplan = value.split(":"); - - var option = new Element('option'); - option.text = providerplan[0] + " - " + providerplan[1]; - option.value = providerplan[1]; - jQuery('#providerplan').append(option); + jQuery.each(responseTextArr, function(index, value) { + if (value != '') { + providerplan = value.split(':'); + jQuery('#providerplan').append(new Option( + providerplan[0] + ' - ' + providerplan[1], + providerplan[1] + )); } }); } @@ -1816,10 +1809,12 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"), jQuery('#phone').val('*99#'); jQuery('#apn').val(provider.getElementsByTagName('apn')[0].firstChild.data); } - username = provider.getElementsByTagName('username')[0].firstChild.data; - password = provider.getElementsByTagName('password')[0].firstChild.data; - jQuery('#username').val(username); - jQuery('#password').val(password); + if (provider.getElementsByTagName('username')[0].firstChild != null) { + jQuery('#username').val(provider.getElementsByTagName('username')[0].firstChild.data); + } + if (provider.getElementsByTagName('password')[0].firstChild != null) { + jQuery('#password').val(provider.getElementsByTagName('password')[0].firstChild.data); + } } }); } @@ -2816,7 +2811,7 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"), - @@ -2824,7 +2819,7 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"),    - @@ -2832,7 +2827,7 @@ $types6 = array("none" => gettext("None"), "staticv6" => gettext("Static IPv6"),    - diff --git a/src/www/javascript/interfaces_ppps_edit/ppps_edit.js b/src/www/javascript/interfaces_ppps_edit/ppps_edit.js index 347934492..8f6440759 100644 --- a/src/www/javascript/interfaces_ppps_edit/ppps_edit.js +++ b/src/www/javascript/interfaces_ppps_edit/ppps_edit.js @@ -251,8 +251,12 @@ function prefill_provider() { jQuery('#phone').val('*99#'); jQuery('#apn').val(provider.getElementsByTagName('apn')[0].firstChild.data); } - jQuery('#username').val(provider.getElementsByTagName('username')[0].firstChild.data); - jQuery('#password').val(provider.getElementsByTagName('password')[0].firstChild.data); + if (provider.getElementsByTagName('username')[0].firstChild != null) { + jQuery('#username').val(provider.getElementsByTagName('username')[0].firstChild.data); + } + if (provider.getElementsByTagName('password')[0].firstChild != null) { + jQuery('#password').val(provider.getElementsByTagName('password')[0].firstChild.data); + } } }); }