window.addEventListener("load", () => { const handleCoins = async () => { const data = async () => { let buyCoinHtml = ""; const fetchedCoins = await getCoins(); for (const [key, value] of Object.entries(fetchedCoins)) { buyCoinHtml += buyCoinData(value.img, key, value.abbrv); } document.querySelector(".asset-drop-coin").innerHTML = buyCoinHtml; }; function buyCoinData(img, key, abbrv) { return `

${abbrv}

`; } data().then(() => { settingCryptoFilters(); }); }; const handleCurrencies = async () => { const data = async () => { let buyCurrencyHtml = ""; const fetchedCurrencies = await getCurrencies(); fetchedCurrencies.forEach((data) => { buyCurrencyHtml += `

${data.currency_name}

`; }); document.querySelector(".asset-drop-fiat").innerHTML = buyCurrencyHtml; }; data().then(() => { settingFiatFilters(); }); }; const fetchFiatHistory = async () => { await getTransactionHistory("fiat", "withdraw", 90); }; settingHeadButtons(); handleCoins(); handleCurrencies(); fetchFiatHistory(); }); //SETTING HEAD BUTTONS & TABLES const settingHeadButtons = () => { const cyBtn = document.getElementById("cyBtn"); const fiBtn = document.getElementById("fiBtn"); const cyFilts = document.querySelector(".cy-filts"); const fiFilts = document.querySelector(".fi-filts"); const cryptTable = document.querySelector(".crypt-content"); const fiatTable = document.querySelector(".fiat-content"); cyBtn.addEventListener("click", (e) => { e.preventDefault(); resetCyFyBtns(); cyFilts.classList.add("active"); cyBtn.classList.add("active"); cryptTable.classList.add("active"); }); fiBtn.addEventListener("click", (e) => { e.preventDefault(); resetCyFyBtns(); fiFilts.classList.add("active"); fiBtn.classList.add("active"); fiatTable.classList.add("active"); }); const resetCyFyBtns = () => { cyFilts.classList.remove("active"); cyBtn.classList.remove("active"); fiFilts.classList.remove("active"); fiBtn.classList.remove("active"); cryptTable.classList.remove("active"); fiatTable.classList.remove("active"); }; app.query("#fiTypeInt").value = "All"; app.query("#fiDateInt").value = "Last 30 days"; app.query("#cyTypeInt").value = "All"; app.query("#cyDateInt").value = "Last 30 days"; }; //SETTING CRYPTO FILTERS const settingCryptoFilters = () => { const cyType = document.querySelector(".cyType"); const cyDate = document.querySelector(".cyDate"); const cyAsset = document.querySelector(".cyAsset"); const cyTypModal = document.querySelector(".cyTypModal"); const cyDateModal = document.querySelector(".cyDateModal"); const cyAssetModal = document.querySelector(".cyAssetModal"); const cyDrpEch = document.querySelectorAll(".cyDrpEch"); const cyTypeInt = document.getElementById("cyTypeInt"); const drpTypEch = document.querySelectorAll(".drp-typ-ech"); const cyDateEch = document.querySelectorAll(".cyDateEch"); const cyDateInt = document.getElementById("cyDateInt"); const assetEch = document.querySelectorAll(".assetEch"); const drpCnn = document.querySelectorAll(".drp-cnn"); const allAsset = document.querySelector(".allAsset"); // CRYPTO TYPE cyType.addEventListener("click", () => { cyTypModal.classList.add("active"); }); cyDrpEch.forEach((cyDrpEch) => { cyDrpEch.addEventListener("click", () => { let text = cyDrpEch.children[0].textContent; cyTypeInt.value = text; console.log(cyTypeInt.value, cyDateInt.dataset.id, cyAsset.dataset.id); cyDrpEchRest(); cyDrpEch.classList.add("active"); }); }); // CRYPTO DURATION cyDate.addEventListener("click", () => { cyDateModal.classList.add("active"); }); cyDateEch.forEach((cyDateEch) => { cyDateEch.addEventListener("click", () => { let text = cyDateEch.children[0].textContent; cyDateInt.value = text; cyDateInt.dataset.id = cyDateEch.dataset.id; console.log(cyTypeInt.value, cyDateInt.dataset.id, cyAsset.dataset.id); cyDateEchRest(); cyDateEch.classList.add("active"); }); }); // CRYPTO ASSET cyAsset.addEventListener("click", () => { cyAssetModal.classList.add("active"); }); //COIN ASSET assetEch.forEach((assetEch) => { assetEch.addEventListener("click", () => { let imgSrc = assetEch.children[0].children[0].children[0].src; let imgDet = assetEch.children[0].children[1].children[0].textContent; cyAsset.dataset.id = assetEch.dataset.id; cyAsset.innerHTML = `

${imgDet}

`; console.log(cyTypeInt.value, cyDateInt.dataset.id, cyAsset.dataset.id); cyAssetEchRest(); assetEch.classList.add("active"); }); }); //ALL ASSET allAsset.addEventListener("click", () => { cyAsset.dataset.id = allAsset.dataset.id; cyAsset.innerHTML = ` `; console.log(cyTypeInt.value, cyDateInt.dataset.id, cyAsset.dataset.id); cyAssetEchRest(); allAsset.classList.add("active"); }); //All resets for filter buttons const cyDrpEchRest = () => { cyDrpEch.forEach((cyDrpEch) => { cyDrpEch.classList.remove("active"); }); }; const cyDateEchRest = () => { cyDateEch.forEach((cyDateEch) => { cyDateEch.classList.remove("active"); }); }; const cyAssetEchRest = () => { assetEch.forEach((assetEch) => { assetEch.classList.remove("active"); }); allAsset.classList.remove("active"); }; //Removing modal after click window.addEventListener("click", (e) => { if (!cyType.contains(e.target)) { cyTypModal.classList.remove("active"); } if (!cyDate.contains(e.target)) { cyDateModal.classList.remove("active"); } if (!cyAsset.contains(e.target)) { cyAssetModal.classList.remove("active"); } }); }; //SETTING FIAT FILTERS const settingFiatFilters = () => { const fiType = document.querySelector(".fiType"); const fiDate = document.querySelector(".fiDate"); const fiAsset = document.querySelector(".fiAsset"); const fiTypModal = document.querySelector(".fiTypModal"); const fiDateModal = document.querySelector(".fiDateModal"); const fiAssetModal = document.querySelector(".fiAssetModal"); const fiDrpEch = document.querySelectorAll(".fiDrpEch"); const fiTypeInt = document.getElementById("fiTypeInt"); const fiDateEch = document.querySelectorAll(".fiDateEch"); const fiDateInt = document.getElementById("fiDateInt"); const assetEchFiat = document.querySelectorAll(".assetEchFiat"); const allFiat = document.querySelector(".allFiat"); // FIAT TYPE fiType.addEventListener("click", () => { fiTypModal.classList.add("active"); }); fiDrpEch.forEach((fiDrpEch) => { fiDrpEch.addEventListener("click", () => { let text = fiDrpEch.children[0].textContent; fiTypeInt.value = text; const fetchFiatHistory = async () => { let fiatAsset = fiAsset.dataset.id === "all" ? "" : fiAsset.dataset.id; let fiatType = fiTypeInt.value === "all" ? "" : fiTypeInt.value; await getTransactionHistory( "fiat", fiatType, fiDateInt.dataset.id, fiatAsset ); }; fetchFiatHistory(); console.log(fiTypeInt.value, fiDateInt.dataset.id, fiAsset.dataset.id); fiDrpEchRest(); fiDrpEch.classList.add("active"); }); }); // FIAT DURATION fiDate.addEventListener("click", () => { fiDateModal.classList.add("active"); }); fiDateEch.forEach((fiDateEch) => { fiDateEch.addEventListener("click", () => { let text = fiDateEch.children[0].textContent; fiDateInt.value = text; fiDateInt.dataset.id = fiDateEch.dataset.id; const fetchFiatHistory = async () => { let fiatAsset = fiAsset.dataset.id === "all" ? "" : fiAsset.dataset.id; let fiatType = fiTypeInt.value === "all" ? "" : fiTypeInt.value; await getTransactionHistory( "fiat", fiatType, fiDateInt.dataset.id, fiatAsset ); }; fetchFiatHistory(); console.log(fiTypeInt.value, fiDateInt.dataset.id, fiAsset.dataset.id); fiDateEchRest(); fiDateEch.classList.add("active"); }); }); // FIAT ASSET fiAsset.addEventListener("click", () => { fiAssetModal.classList.add("active"); }); //CURRENCY ASSET assetEchFiat.forEach((assetEchFiat) => { assetEchFiat.addEventListener("click", () => { let imgSrc = assetEchFiat.children[0].children[0].children[0].src; let imgDet = assetEchFiat.children[0].children[1].children[0].textContent; fiAsset.dataset.id = assetEchFiat.dataset.id; fiAsset.innerHTML = `

${imgDet}

`; const fetchFiatHistory = async () => { let fiatAsset = fiAsset.dataset.id === "all" ? "" : fiAsset.dataset.id; let fiatType = fiTypeInt.value === "all" ? "" : fiTypeInt.value; await getTransactionHistory( "fiat", fiatType, fiDateInt.dataset.id, fiatAsset ); }; fetchFiatHistory(); console.log(fiTypeInt.value, fiDateInt.dataset.id, fiAsset.dataset.id); fiAssetEchRest(); assetEchFiat.classList.add("active"); }); }); //ALL ASSET allFiat.addEventListener("click", () => { fiAsset.dataset.id = allFiat.dataset.id; fiAsset.innerHTML = ` `; const fetchFiatHistory = async () => { let fiatAsset = fiAsset.dataset.id === "all" ? "" : fiAsset.dataset.id; let fiatType = fiTypeInt.value === "all" ? "" : fiTypeInt.value; await getTransactionHistory( "fiat", fiatType, fiDateInt.dataset.id, fiatAsset ); }; fetchFiatHistory(); console.log(fiTypeInt.value, fiDateInt.dataset.id, fiAsset.dataset.id); fiAssetEchRest(); allFiat.classList.add("active"); }); //All resets for filter buttons const fiDrpEchRest = () => { fiDrpEch.forEach((fiDrpEch) => { fiDrpEch.classList.remove("active"); }); }; const fiDateEchRest = () => { fiDateEch.forEach((fiDateEch) => { fiDateEch.classList.remove("active"); }); }; const fiAssetEchRest = () => { assetEchFiat.forEach((assetEch) => { assetEch.classList.remove("active"); }); allFiat.classList.remove("active"); }; //Removing modal after click window.addEventListener("click", (e) => { if (!fiType.contains(e.target)) { fiTypModal.classList.remove("active"); } if (!fiDate.contains(e.target)) { fiDateModal.classList.remove("active"); } if (!fiAsset.contains(e.target)) { fiAssetModal.classList.remove("active"); } }); };