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);