@@ -119,9 +119,11 @@ doRequest("GET", `${BASE_URL}/account/me`, null, (text) => {
119119 // build the console html
120120 let html = "" ;
121121 for ( const console of account_data . consoles ) {
122+ const machtml = escapeHtml ( console . mac . toString ( ) ) ;
122123 html += '<form class="console-edit-form">' ;
123- html += `<input type="hidden" name="mac" value="${ escapeHtml ( console . mac . toString ( ) ) } " />` ;
124+ html += `<input type="hidden" name="mac" value="${ machtml } " />` ;
124125 html += `<p><b>Name:</b><input name="name" type="text" class="txt" maxlength="50" value="${ escapeHtml ( console . name || "" ) } " /></p>` ;
126+ html += `<p><b>Mac: <a class="show-mac-${ machtml } " href="#">Click to show</a></p>`
125127 if ( account_data . permission >= 10 ) html += `<b>Set Mii to Special:</b> <input name="special_mii" type="checkbox" ${ console . special_mii ? "checked" : "" } /><br>` ;
126128 if ( account_data . permission >= 20 ) html += `<p><b>Set Mii Country:</b><input name="mii_country" type="text" class="txt" maxlength="50" value="${ escapeHtml ( console . mii_country || "" ) } " /></p>` ;
127129 if ( account_data . permission >= 20 ) html += `<p><b>Set Mii Region:</b> <input name="mii_region" type="text" class="txt" maxlength="15" value="${ escapeHtml ( console . mii_region || "" ) } " /></p>` ;
@@ -146,6 +148,19 @@ doRequest("GET", `${BASE_URL}/account/me`, null, (text) => {
146148 doRequest ( "PUT" , `${ BASE_URL } /account/me/console/${ form . elements [ "mac" ] . value } ` , post_data , reload , reload ) ;
147149 return false ;
148150 } ) ;
151+ const mac_element = document . getElementById ( "show-mac-" + escapeHtml ( console . mac . toString ( ) ) ;
152+ mac_element . addEventListener ( "click" , ( e ) => {
153+ e . preventDefault ( ) ;
154+ const mac = [ ...parseInt ( form . elements [ "mac" ] . value , 10 )
155+ . toString ( 16 )
156+ . padStart ( 12 , "0" )
157+ . padStart ( 12 , "0" )
158+ . split ( "" )
159+ . entries ( )
160+ . map ( entry => entry [ 1 ] + ( entry [ 0 ] % 2 ? ":" : "" ) )
161+ ] . join ( "" ) . slice ( 0 , - 1 ) ;
162+ mac_element . outerHTML = `<span class="mac-address">${ escapeHtml ( mac ) } </span>` ;
163+ } ) ;
149164 }
150165
151166 // add new console callback
0 commit comments