diff options
author | ManeraKai <manerakai@protonmail.com> | 2023-01-07 12:33:38 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2023-01-07 12:33:38 +0300 |
commit | 91528e21924e2258bfbfc0b255b31fd6316a261e (patch) | |
tree | fbc2c216f5005fdf900c2cea5aff9882bb67b759 /src/pages/options/index.js | |
parent | Improved UX/UI. Fixed https://github.com/libredirect/libredirect/issues/552 (diff) | |
download | libredirect-91528e21924e2258bfbfc0b255b31fd6316a261e.zip |
Redirect all embeds in tab to same instance https://github.com/libredirect/libredirect/issues/461
Diffstat (limited to 'src/pages/options/index.js')
-rw-r--r-- | src/pages/options/index.js | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/src/pages/options/index.js b/src/pages/options/index.js index 3c3f6d1f..006b5248 100644 --- a/src/pages/options/index.js +++ b/src/pages/options/index.js @@ -103,39 +103,41 @@ async function processDefaultCustomInstances(frontend, networks, document) { }) ) - const blacklist = utils.getBlacklist() - const redirects = utils.getList() - - for (const network in networks) { - if (redirects[frontend][network].length > 0) { - document.getElementById(frontend).getElementsByClassName(network)[0].getElementsByClassName("checklist")[0].innerHTML = [ - ` - <div class="some-block option-block"> - <h4>${utils.camelCase(network)}</h4> - </div> - `, - ...redirects[frontend][network] - .sort((a, b) => - (blacklist.cloudflare.includes(a) && !blacklist.cloudflare.includes(b)) - || - (blacklist.authenticate.includes(a) && !blacklist.authenticate.includes(b)) - ) - .map(x => { - const cloudflare = blacklist.cloudflare.includes(x) ? ' <span style="color:red;">cloudflare</span>' : "" - const authenticate = blacklist.authenticate.includes(x) ? ' <span style="color:orange;">authenticate</span>' : "" - - let warnings = [cloudflare, authenticate].join(" ") - return ` - <div> - <x> - <a href="${x}" target="_blank">${x}</a>${warnings} - </x> - </div>` - }), - '<br>' - ].join("\n<hr>\n") + !async function () { + const blacklist = utils.getBlacklist() + const redirects = utils.getList() + + for (const network in networks) { + if (redirects[frontend][network].length > 0) { + document.getElementById(frontend).getElementsByClassName(network)[0].getElementsByClassName("checklist")[0].innerHTML = [ + ` + <div class="some-block option-block"> + <h4>${utils.camelCase(network)}</h4> + </div> + `, + ...redirects[frontend][network] + .sort((a, b) => + (blacklist.cloudflare.includes(a) && !blacklist.cloudflare.includes(b)) + || + (blacklist.authenticate.includes(a) && !blacklist.authenticate.includes(b)) + ) + .map(x => { + const cloudflare = blacklist.cloudflare.includes(x) ? ' <span style="color:red;">cloudflare</span>' : "" + const authenticate = blacklist.authenticate.includes(x) ? ' <span style="color:orange;">authenticate</span>' : "" + + let warnings = [cloudflare, authenticate].join(" ") + return ` + <div> + <x> + <a href="${x}" target="_blank">${x}</a>${warnings} + </x> + </div>` + }), + '<br>' + ].join("\n<hr>\n") + } } - } + }() localise.localisePage() |