diff --git a/src/js/utils.js b/src/js/utils.js index 22ecb2183..3571a7600 100644 --- a/src/js/utils.js +++ b/src/js/utils.js @@ -1,6 +1,9 @@ /* This file contains helpers which should not be part of client.js */ angular.module('Application').directive('passwordReveal', function () { + var svgEye = ''; + var svgEyeSlash = ''; + return { link: function (scope, elements) { var element = elements[0]; @@ -11,27 +14,25 @@ angular.module('Application').directive('passwordReveal', function () { } var eye = document.createElement('i'); - eye.classList.add('fa'); - eye.classList.add('fa-eye-slash'); + eye.innerHTML = svgEyeSlash; + eye.style.width = '18px'; + eye.style.height = '18px'; eye.style.position = 'relative'; eye.style.float = 'right'; - eye.style.marginTop = '-23px'; + eye.style.marginTop = '-24px'; eye.style.marginRight = '10px'; eye.style.cursor = 'pointer'; eye.addEventListener('click', function () { if (element.type === 'password') { element.type = 'text'; - eye.classList.remove('fa-eye-slash'); - eye.classList.add('fa-eye'); + eye.innerHTML = svgEye; } else { element.type = 'password'; - eye.classList.remove('fa-eye'); - eye.classList.add('fa-eye-slash'); + eye.innerHTML = svgEyeSlash; } }); - element.parentNode.style.position = 'relative'; element.parentNode.insertBefore(eye, element.nextSibling); } diff --git a/src/templates/proxyauth-login.ejs b/src/templates/proxyauth-login.ejs index 302bf7e28..e11a33f21 100644 --- a/src/templates/proxyauth-login.ejs +++ b/src/templates/proxyauth-login.ejs @@ -251,28 +251,31 @@ // patch up for password reveal see dashboard/js/utils.js var element = document.getElementById('inputPassword'); + var svgEye = ''; + var svgEyeSlash = ''; + var eye = document.createElement('i'); - eye.classList.add('fa'); - eye.classList.add('fa-eye-slash'); - eye.style.position = 'absolute'; - eye.style.right = '10px'; - eye.style.bottom = '10px'; + eye.innerHTML = svgEyeSlash; + eye.style.width = '18px'; + eye.style.height = '18px'; + eye.style.position = 'relative'; + eye.style.float = 'right'; + eye.style.marginTop = '-24px'; + eye.style.marginRight = '10px'; eye.style.cursor = 'pointer'; eye.addEventListener('click', function () { if (element.type === 'password') { element.type = 'text'; - eye.classList.remove('fa-eye-slash'); - eye.classList.add('fa-eye'); + eye.innerHTML = svgEye; } else { element.type = 'password'; - eye.classList.remove('fa-eye'); - eye.classList.add('fa-eye-slash'); + eye.innerHTML = svgEyeSlash; } }); element.parentNode.style.position = 'relative'; - element.parentNode.append(eye); + element.parentNode.insertBefore(eye, element.nextSibling);