diff --git a/src/lang/cs_CZ.lang.php b/src/lang/cs_CZ.lang.php index eb70b984..8ff48ed9 100644 --- a/src/lang/cs_CZ.lang.php +++ b/src/lang/cs_CZ.lang.php @@ -123,6 +123,9 @@ $sm_lang = array( 'timeout' => 'Časový limit', 'timeout_description' => 'Počet vteřin čekání na odpověď serveru.', 'port' => 'Port', + 'custom_port' => 'Uživatelský Port', + 'popular_ports' => 'Populární Porty', + 'please_select' => 'Prosím vyberte', 'type' => 'Typ', 'type_website' => 'Web', 'type_service' => 'Služba', diff --git a/src/lang/en_US.lang.php b/src/lang/en_US.lang.php index 8359b83f..393686dd 100644 --- a/src/lang/en_US.lang.php +++ b/src/lang/en_US.lang.php @@ -122,6 +122,9 @@ $sm_lang = array( 'timeout' => 'Timeout', 'timeout_description' => 'Number of seconds to wait for the server to respond.', 'port' => 'Port', + 'custom_port' => 'Custom Port', + 'popular_ports' => 'Popular Ports', + 'please_select' => 'Please select', 'type' => 'Type', 'type_website' => 'Website', 'type_service' => 'Service', diff --git a/src/psm/Module/Server/Controller/ServerController.php b/src/psm/Module/Server/Controller/ServerController.php index cbf50343..9b813135 100644 --- a/src/psm/Module/Server/Controller/ServerController.php +++ b/src/psm/Module/Server/Controller/ServerController.php @@ -391,10 +391,12 @@ class ServerController extends AbstractServerController { 'label_timeout' => psm_get_lang('servers', 'timeout'), 'label_timeout_description' => psm_get_lang('servers', 'timeout_description'), 'label_port' => psm_get_lang('servers', 'port'), + 'label_custom_port' => psm_get_lang('servers', 'custom_port'), + 'label_please_select' => psm_get_lang('servers', 'please_select'), + 'label_popular_ports' => psm_get_lang('servers', 'popular_ports'), 'label_type' => psm_get_lang('servers', 'type'), 'label_website' => psm_get_lang('servers', 'type_website'), 'label_service' => psm_get_lang('servers', 'type_service'), - 'label_type' => psm_get_lang('servers', 'type'), 'label_pattern' => psm_get_lang('servers', 'pattern'), 'label_pattern_description' => psm_get_lang('servers', 'pattern_description'), 'label_last_check' => psm_get_lang('servers', 'last_check'), diff --git a/src/templates/default/module/server/server/update.tpl.html b/src/templates/default/module/server/server/update.tpl.html index dd693640..016ec667 100644 --- a/src/templates/default/module/server/server/update.tpl.html +++ b/src/templates/default/module/server/server/update.tpl.html @@ -24,8 +24,34 @@ -
- +
+ +
+ +
+
+
+
diff --git a/static/js/scripts.js b/static/js/scripts.js index f77c5e3f..e1de60d3 100755 --- a/static/js/scripts.js +++ b/static/js/scripts.js @@ -48,6 +48,33 @@ $().ready(function() { psm_flash_message(); psm_tooltips(); + + // popularPorts + // initial + $('.portGroup').hide(); + var portInput = $('#port').val(); + + if (portInput != '') { + var findPopularPorts = $('#popularPorts').find('option[value=' + portInput + ']'); + + if(findPopularPorts.length) { + $(findPopularPorts).attr("selected", "selected"); + } else { + $('#popularPorts').find('option[value=custom]').attr("selected", "selected"); + $('.portGroup').slideDown(); + } + } + + $('#popularPorts').change(function () { + var popularPorts = $(this).val(); + + if (popularPorts == 'custom') { + $('.portGroup').slideDown(); + } else { + $('#port').val(popularPorts); + $('.portGroup').slideUp(); + } + }); }); function psm_xhr(mod, params, method, on_complete, options) {