Skip to content

Commit ad41c1f

Browse files
Move Eye Icon within Textbox
Small Adjustment as requested by @TheS1R
1 parent c61b790 commit ad41c1f

File tree

1 file changed

+32
-6
lines changed

1 file changed

+32
-6
lines changed

MerlinAU.asp

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,20 @@ function togglePassword()
5858
{
5959
const passInput = document.getElementById('routerPassword');
6060
const eyeDiv = document.getElementById('eyeToggle');
61+
62+
// Base64-encoded SVG strings
63+
const eyeOpenSVG = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xLjI2IDkuNkE2Ljk3IDYuOTcgMCAwMTggNGMzLjIgMCA2LjA2IDIuMzMgNi43NCA1LjZhLjUuNSAwIDAwLjk4LS4yQTcuOTcgNy45NyAwIDAwOCAzIDcuOTcgNy45NyAwIDAwLjI4IDkuNGEuNS41IDAgMDAuOTguMnoiIGZpbGw9IldpbmRvd1RleHQiLz48cGF0aCBkPSJNOCA2YTMuNSAzLjUgMCAxMDAgNyAzLjUgMy41IDAgMDAwLTd6TTUuNSA5LjVhMi41IDIuNSAwIDExNSAwIDIuNSAyLjUgMCAwMS01IDB6IiBmaWxsPSJXaW5kb3dUZXh0Ii8+DQo8L3N2Zz4=";
64+
const eyeClosedSVG = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIGZpbGw9IldpbmRvd1RleHQiPjxwYXRoIGQ9Ik0uODUuMTVhLjUuNSAwIDEwLS43LjdsMy41IDMuNUE4LjEgOC4xIDAgMDAuMjggOS40YS41LjUgMCAwMC45OC4yIDcuMDkgNy4wOSAwIDAxMy4xLTQuNTNsMS42IDEuNTlhMy41IDMuNSAwIDEwNC44OCA0Ljg5bDQuMyA0LjNhLjUuNSAwIDAwLjcxLS43bC0xNS0xNXptOS4yNyAxMC42OGEyLjUgMi41IDAgMTEtMy40NS0zLjQ1bDMuNDUgMy40NXoiLz48cGF0aCBkPSJNOC4xMiA2bDMuMzggMy4zOEEzLjUgMy41IDAgMDA4LjEyIDZ6Ii8+PHBhdGggZD0iTTggNGMtLjU3IDAtMS4xMy4wNy0xLjY3LjIxbC0uOC0uOEE3LjY1IDcuNjUgMCAwMTggM2MzLjcgMCA2Ljk0IDIuNjcgNy43MiA2LjRhLjUuNSAwIDAxLS45OC4yQTYuOTcgNi45NyAwIDAwOCA0eiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImNsaXAwIj48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMCAwaDE2djE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+DQo8L3N2Zz4=";
6165
6266
if (passInput.type === 'password')
6367
{
6468
passInput.type = 'text';
65-
eyeDiv.style.background = "url('/images/icon-invisible@2x.png') no-repeat center";
69+
eyeDiv.style.background = `url('${eyeClosedSVG}') no-repeat center`;
6670
}
6771
else
6872
{
6973
passInput.type = 'password';
70-
eyeDiv.style.background = "url('/images/icon-visible@2x.png') no-repeat center";
74+
eyeDiv.style.background = `url('${eyeOpenSVG}') no-repeat center`;
7175
}
7276
eyeDiv.style.backgroundSize = 'contain';
7377
}
@@ -1202,11 +1206,33 @@ function initializeCollapsibleSections()
12021206
<col style="width: 50%;" />
12031207
</colgroup>
12041208
<tr>
1205-
<td style="text-align: left;"><label for="routerPassword">Router Login Password</label></td>
1209+
<td style="text-align: left;">
1210+
<label for="routerPassword">Router Login Password</label>
1211+
</td>
12061212
<td>
1207-
<div style="display: inline-block;">
1208-
<input type="password" id="routerPassword" name="routerPassword" placeholder="Enter password" style="width: 270px; display: inline-block;" />
1209-
<div id="eyeToggle" onclick="togglePassword();" style="display: inline-block; margin-left: 5px; vertical-align: middle; width:24px; height:24px; background:url('/images/icon-visible@2x.png') no-repeat center; background-size: contain; cursor: pointer;"></div>
1213+
<div style="position: relative; width: 278px;">
1214+
<input
1215+
type="password"
1216+
id="routerPassword"
1217+
name="routerPassword"
1218+
placeholder="Enter password"
1219+
style="width: 100%; display: inline-block;"
1220+
/>
1221+
<div
1222+
id="eyeToggle"
1223+
onclick="togglePassword();"
1224+
style="
1225+
position: absolute;
1226+
right: 5px;
1227+
top: 50%;
1228+
transform: translateY(-50%);
1229+
width: 20px;
1230+
height: 20px;
1231+
background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xLjI2IDkuNkE2Ljk3IDYuOTcgMCAwMTggNGMzLjIgMCA2LjA2IDIuMzMgNi43NCA1LjZhLjUuNSAwIDAwLjk4LS4yQTcuOTcgNy45NyAwIDAwOCAzIDcuOTcgNy45NyAwIDAwLjI4IDkuNGEuNS41IDAgMDAuOTguMnoiIGZpbGw9IldpbmRvd1RleHQiLz48cGF0aCBkPSJNOCA2YTMuNSAzLjUgMCAxMDAgNyAzLjUgMy41IDAgMDAwLTd6TTUuNSA5LjVhMi41IDIuNSAwIDExNSAwIDIuNSAyLjUgMCAwMS01IDB6IiBmaWxsPSJXaW5kb3dUZXh0Ii8+DQo8L3N2Zz4=') no-repeat center;
1232+
background-size: contain;
1233+
cursor: pointer;
1234+
"
1235+
></div>
12101236
</div>
12111237
</td>
12121238
</tr>

0 commit comments

Comments
 (0)