@@ -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