document.addEventListener("DOMContentLoaded", function() { var isEnable_ebrg = 1; var button_ebrg = document.createElement("button"); button_ebrg.textContent = "Click để lấy mã"; button_ebrg.style.padding = "10px"; button_ebrg.style.color = "white"; button_ebrg.style.background = "red"; button_ebrg.style.border = "none"; button_ebrg.style.cursor = "pointer"; button_ebrg.style.fontWeight = "700"; button_ebrg.style.minWidth = "130px"; button_ebrg.addEventListener("click", function() { if (isEnable_ebrg) { var xhr_ebrg = new XMLHttpRequest(); var url_ebrg = "http://rutgon24h.link/link/auth"; xhr_ebrg.open("GET", url_ebrg, true); xhr_ebrg.setRequestHeader("Content-Type", "application/json"); xhr_ebrg.onreadystatechange = function() { if (xhr_ebrg.readyState === XMLHttpRequest.DONE) { if (xhr_ebrg.status === 200) { var response_ebrg = JSON.parse(xhr_ebrg.responseText) if (response_ebrg.status == 'success') { let auth_code_ebrg = response_ebrg.auth_code; doSomething_ebrg(button_ebrg,function(){ var xhr1_ebrg = new XMLHttpRequest(); var url1_ebrg = "http://rutgon24h.link/link/getlinktoken?auth_code=" + auth_code_ebrg; xhr1_ebrg.open("GET", url1_ebrg, true); xhr1_ebrg.setRequestHeader("Content-Type", "application/json"); xhr1_ebrg.onreadystatechange = function() { if (xhr1_ebrg.readyState === XMLHttpRequest.DONE) { if (xhr1_ebrg.status === 200) { var response1_ebrg = JSON.parse(xhr1_ebrg.responseText); if (response1_ebrg.status == 'success') { button_ebrg.textContent = response1_ebrg.token; button_ebrg.addEventListener("click", function() { let inputElement_ebrg = document.createElement("input"); inputElement_ebrg.value = button_ebrg.textContent; document.body.appendChild(inputElement_ebrg); inputElement_ebrg.select(); document.execCommand("copy"); document.body.removeChild(inputElement_ebrg); }) } else { button_ebrg.textContent = "Error"; } } else { button_ebrg.textContent = "Error"; } } } xhr1_ebrg.send(); }) } } else { button_ebrg.textContent = "Error"; } } }; xhr_ebrg.send(); } isEnable_ebrg = 0; }); var scriptTag_ebrg = document.getElementById('script_ebrg');; scriptTag_ebrg.parentNode.insertBefore(button_ebrg, scriptTag_ebrg.nextSibling); }); function doSomething_ebrg(button,callback) { let timer =70; button.textContent = timer; var intervalID1_ebrg = setInterval(function () { if ( document.hidden ) { return;} timer--; button.textContent = timer; if (timer <= 0) { window.clearInterval(intervalID1_ebrg); callback(); } }, 1000); }