From 988f8c715d5ebbff00759592991f193b2627b3bc Mon Sep 17 00:00:00 2001 From: katopz Date: Wed, 4 Sep 2024 11:28:57 +0700 Subject: [PATCH] fix: derive_more --- js/helper.js | 104 +++++++++++++++++++++---------------- src/rust/r3/derive-more.md | 56 ++++++++++---------- 2 files changed, 90 insertions(+), 70 deletions(-) diff --git a/js/helper.js b/js/helper.js index 137fffe..2d9a9e4 100644 --- a/js/helper.js +++ b/js/helper.js @@ -1,83 +1,99 @@ window.onload = () => { // Open external link as new windows. - ;[...document.getElementsByTagName('a')].map((e) => { + [...document.getElementsByTagName("a")].map((e) => { // Only external link and not targeted yet will open new window - if (e.href.startsWith('https://') && !e.href.startsWith(window.location.origin)) { - e.target = e.target || '_blank' + if ( + e.href.startsWith("https://") && + !e.href.startsWith(window.location.origin) + ) { + e.target = e.target || "_blank"; // Chrome < 88 still need this even targeted _blank. - e.rel = 'noopener' + e.rel = "noopener"; } - return e - }) + return e; + }); // Render NFT contents - const nft_elements = document.getElementsByTagName('nft') + const nft_elements = document.getElementsByTagName("nft"); if (nft_elements.length > 0) { - ;[...nft_elements].map((e) => { - const { access_token } = window?.__SESSION__ || { access_token: 'foo' } + [...nft_elements].map((e) => { + const { access_token } = window?.__SESSION__ || { access_token: "foo" }; if (!access_token) { if (e.innerHTML) { - return + return; } else { e.innerHTML = `
Apply to view this content.
` - return + padding: 0.5em;">Apply to view this content.`; + return; } } - const { chain, cluster } = { chain: 'solana', cluster: 'mainnet-beta', ...e.dataset } - const address = e.getAttribute('src') + const { chain, cluster } = { + chain: "solana", + cluster: "mainnet-beta", + ...e.dataset, + }; + const address = e.getAttribute("src"); if (!address) { - return 'expected: src' + return "expected: src"; } - const src = `https://gist.rs/nft/${address}?chain=${chain}&cluster=${cluster}` + const src = `https://gist.rs/nft/${address}?chain=${chain}&cluster=${cluster}`; // 2. Apply iframe - e.innerHTML = `