diff --git a/data/interfaces/default/js/script.js b/data/interfaces/default/js/script.js index 7d7f9c18..e2cb82b4 100644 --- a/data/interfaces/default/js/script.js +++ b/data/interfaces/default/js/script.js @@ -891,3 +891,23 @@ function loadBlurHash(elem, src) { }); } } + +function _toggleRevealToken(elem, click) { + var input = elem.parent().next('input'); + if ((input.prop('type') === 'password' && click) || !input.val()) { + input.prop('type', 'text'); + elem.children('.fa').removeClass('fa-eye-slash').addClass('fa-eye'); + } else { + input.prop('type', 'password'); + elem.children('.fa').removeClass('fa-eye').addClass('fa-eye-slash'); + } +} +function toggleRevealTokens() { + $('.reveal-token').each(function () { + _toggleRevealToken($(this)); + }); +} + +$('body').on('click', '.reveal-token', function() { + _toggleRevealToken($(this), true); +}); diff --git a/data/interfaces/default/mobile_device_config.html b/data/interfaces/default/mobile_device_config.html index 8985813e..32deb09d 100644 --- a/data/interfaces/default/mobile_device_config.html +++ b/data/interfaces/default/mobile_device_config.html @@ -87,6 +87,7 @@ } getMobileDevicesTable(); + toggleRevealTokens(); } function deleteCallback() { @@ -122,6 +123,8 @@ $('#'+configToggle).val(0); } }); + + toggleRevealTokens(); % else: