From bcce361c49a1388512d0041aaf246eb4cb3ea3d4 Mon Sep 17 00:00:00 2001 From: coomdev Date: Sun, 24 Jul 2022 19:22:39 +0200 Subject: [PATCH] Use Extension API to save settings --- README.md | 2 +- build-chrome.js | 1 + chrome/dist/main.js | 578 ++++++++++++++++++++++++------------ chrome/manifest.json | 6 +- dist/main.js | 578 ++++++++++++++++++++++++------------ firefox/dist/main.js | 578 ++++++++++++++++++++++++------------ firefox/manifest.json | 2 +- firefox_update.json | 2 +- main.meta.js | 2 +- main.user.js | 580 +++++++++++++++++++++++++------------ pngextraembedder-0.275.xpi | Bin 0 -> 508403 bytes src/jpg.ts | 8 +- src/main.ts | 25 +- src/pomf.ts | 2 + src/stores.ts | 43 ++- src/thirdeye.ts | 11 +- src/utils.ts | 6 + 17 files changed, 1661 insertions(+), 763 deletions(-) create mode 100644 pngextraembedder-0.275.xpi diff --git a/README.md b/README.md index bf1eedb..c1a3850 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Please report any issue you have with those (only for mainstream browsers) Also, use this if you plan to use b4k's archive. - [Install 4chanX (recommended)](https://www.4chan-x.net/builds/4chan-X.user.js) -- Install the correct WebExtension for your Browser ([Firefox](https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.273.xpi) or [Chrome-based](https://chrome.google.com/webstore/detail/pngextraembedder/bfhpobiikighljcapcfmfganodihbicj)) +- Install the correct WebExtension for your Browser ([Firefox](https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.275.xpi) or [Chrome-based](https://chrome.google.com/webstore/detail/pngextraembedder/bfhpobiikighljcapcfmfganodihbicj)) For FF users, the extension is signed so you can just drag and drop it on your about:addons tab. diff --git a/build-chrome.js b/build-chrome.js index 5e1dca9..2469098 100644 --- a/build-chrome.js +++ b/build-chrome.js @@ -44,6 +44,7 @@ const manif3 = { 64: "1449696017588.png" }, permissions: [ + "storage" ], "host_permissions":[""], web_accessible_resources: [{ diff --git a/chrome/dist/main.js b/chrome/dist/main.js index 7f9fc63..0d87f34 100644 --- a/chrome/dist/main.js +++ b/chrome/dist/main.js @@ -73,7 +73,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 273]; + define_BUILD_VERSION_default = [0, 275]; } }); @@ -13954,12 +13954,33 @@ } // src/stores.ts - var localLoad = (key2, def) => "__pee__" + key2 in localStorage ? JSON.parse(localStorage.getItem("__pee__" + key2)) : def; - var localSet = (key2, value) => localStorage.setItem("__pee__" + key2, JSON.stringify(value)); + var localLoad = async (key2, def) => { + const isinls = "__pee__" + key2 in localStorage; + const ret = isinls ? { ...def, ...JSON.parse(localStorage.getItem("__pee__" + key2)) } : def; + if (true) { + if (isinls) { + delete localStorage["__pee__" + key2]; + await chrome.storage.local.set({ + [key2]: JSON.stringify(ret) + }); + } else { + const d = await chrome.storage.local.get([key2]); + if (typeof d[key2] == "string") + return { ...def, ...await JSON.parse("" + d[key2] || "{}") }; + } + } + return ret; + }; + var localSet = (key2, value) => { + if (true) + chrome.storage.local.set({ [key2]: JSON.stringify(value) }); + else + localStorage.setItem("__pee__" + key2, JSON.stringify(value)); + }; var initial_settings = localLoad("settingsv2", { - ...localLoad("settings", {}), loop: true, dh: false, + pmeth: 4, xpv: false, xpi: false, hyd: false, @@ -13988,10 +14009,12 @@ conc: 8, ho: false, blacklist: [], - rsources: [], - ...localLoad("settingsv2", {}) + rsources: [] + }); + var settings = writable(); + initial_settings.then((v) => { + settings.set(v); }); - var settings = writable(initial_settings); var appState = writable({ isCatalog: false, is4chanX: false, @@ -14312,6 +14335,7 @@ "archived.moe", "archive.nyafuu.org", "arch.b4k.co", + "archive.4plebs.org", "archive.wakarimasen.moe", "b4k.co", "fireden.net", @@ -16562,6 +16586,8 @@ return threadDataCache; }; var getEmbedsFromCache = async (board, op, pid) => { + if (!csettings) + throw new Error("Settings uninit"); await getThreadDataCache(board, op); const target = +pid.slice(pid.match(/\d/).index); const cachedData = cthreadDataCache[target]; @@ -16601,6 +16627,8 @@ return ret; }; var decodeCoom3Payload = async (buff) => { + if (!csettings) + throw new Error("Settings uninit"); const allowed_domains = filehosts.map((e) => e.serving.replaceAll(".", "\\.")); const pees = buff.toString().split(" ").slice(0, csettings.maxe).filter((e) => allowed_domains.some((v) => e.match(`https://(.*\\.)?${v}/`))); return (await Promise.all(pees.map(async (pee) => { @@ -16678,6 +16706,8 @@ let total = 0; fireNotification("info", `Uploading ${injs.length} files...`); return await Promise.all(injs.map(async (inj) => { + if (!csettings) + throw new Error("Settings uninit"); const peefile = await buildPeeFile(inj); const ret = await filehosts[csettings.fhost || 0].uploadFile(peefile); fireNotification("info", `Uploaded files [${++total}/${injs.length}] ${ret}`); @@ -16808,6 +16838,8 @@ const sneed = new PNGDecoder(reader); const ret = []; let w; + if (!csettings2) + throw new Error("Settings uninit"); try { for await (const [name, chunk, crc, offset] of sneed.chunks()) { let buff; @@ -16883,6 +16915,8 @@ return [ret, () => b]; }; var inject_data = async (container, injb) => { + if (!csettings2) + throw new Error("Settings uninit"); let magic4 = false; const [writestream, extract7] = BufferWriteStream2(); const encoder = new PNGEncoder(writestream); @@ -16892,7 +16926,24 @@ break; if (!magic4 && name == "IDAT") { const passed = import_buffer3.Buffer.from(injb); - await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM7, passed])), () => Promise.resolve(0), 0]); + switch (csettings2.pmeth) { + case 0: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM3, passed])), () => Promise.resolve(0), 0]); + break; + case 1: + xor(passed, password); + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM4, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 2: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM5, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 3: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM6, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 4: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM7, import_buffer3.Buffer.from(bs58.encode(passed))])), () => Promise.resolve(0), 0]); + break; + } magic4 = true; } await encoder.insertchunk([name, chunk, crc, offset]); @@ -16915,7 +16966,7 @@ } return ""; }); - const injb = import_buffer3.Buffer.from(bs58.encode(import_buffer3.Buffer.from(links.join(" ")))); + const injb = import_buffer3.Buffer.from(links.join(" ")); return inject_data(container, injb); }; var has_embed = async (png) => { @@ -18891,10 +18942,6 @@ }; // src/jpg.ts - var csettings3; - settings.subscribe((b) => { - csettings3 = b; - }); var key = import_buffer6.Buffer.from("CUNNYCUNNYCUNNY"); var f5inst = new f5stego(key); var inject4 = async (b, links) => { @@ -18992,9 +19039,9 @@ }; // src/thirdeye.ts - var csettings4; + var csettings3; settings.subscribe((b) => { - csettings4 = b; + csettings3 = b; }); var gelquirk = (prefix) => (a) => { let base = a.post || a.data || a; @@ -19015,6 +19062,8 @@ var phashEn = false; var mindist = 5; settings.subscribe((s) => { + if (!s) + return; experimentalApi = s.expte; boorus = s.rsources.map((e) => ({ ...e, @@ -19024,10 +19073,7 @@ mindist = s.mdist || 5; phashEn = s.phash; }); - var boorus = localLoad("settingsv2", { rsources: [] }).rsources.map((e) => ({ - ...e, - quirks: gelquirk(e.view) - })); + var boorus = []; var unlockQueue = Promise.resolve(); var cache = {}; var findFileFrom = async (b, hex, abort) => { @@ -19050,6 +19096,8 @@ } }; var extract5 = async (b, fn) => { + if (!csettings3) + throw new Error("Settings uninit"); let result; let booru; for (const e of Object.values(boorus)) { @@ -19071,8 +19119,8 @@ url: result[0].page }, filename: fn.substring(0, 33) + result[0].ext, - thumbnail: csettings4.hotlink ? prev || full : import_buffer7.Buffer.from(await (await ifetch(prev || full)).arrayBuffer()), - data: csettings4.hotlink ? full || prev : async (lsn) => { + thumbnail: csettings3.hotlink ? prev || full : import_buffer7.Buffer.from(await (await ifetch(prev || full)).arrayBuffer()), + data: csettings3.hotlink ? full || prev : async (lsn) => { if (!cachedFile) cachedFile = await (await ifetch(full || prev, void 0, lsn)).arrayBuffer(); return import_buffer7.Buffer.from(cachedFile); @@ -19138,9 +19186,9 @@ { host: "Litter", prefix: "litter.catbox.moe/" }, { host: "Zzzz", prefix: "z.zz.fo/" } ]; - var csettings5; + var csettings4; settings.subscribe((b) => { - csettings5 = b; + csettings4 = b; }); var getExt = (fn) => { const isB64 = fn.match(/^((?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=))?\.(gif|jpe?g|png|webm)/); @@ -19166,6 +19214,8 @@ return { ext, source }; }; var extract6 = async (b, fn) => { + if (!csettings4) + throw new Error("Settings uninit"); const { ext, source } = getExt(fn); let rsource; for (const cs of sources) { @@ -19180,7 +19230,7 @@ } return [{ filename: ext, - data: csettings5.hotlink ? rsource : async (lsn) => { + data: csettings4.hotlink ? rsource : async (lsn) => { try { return import_buffer8.Buffer.from(await (await ifetch(rsource, void 0, lsn)).arrayBuffer()); } catch (e) { @@ -21202,34 +21252,39 @@ // src/Components/App.svelte function add_css8(target) { - append_styles(target, "svelte-10fwss6", '.bepis.svelte-10fwss6.svelte-10fwss6{max-height:260px;overflow-y:auto}.tagcont.svelte-10fwss6.svelte-10fwss6{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-10fwss6>input[type="text"].svelte-10fwss6,label.svelte-10fwss6>input[type="number"].svelte-10fwss6{width:95%}.content.svelte-10fwss6.svelte-10fwss6{display:flex;flex-direction:column}.error.svelte-10fwss6.svelte-10fwss6{color:red}hr.svelte-10fwss6.svelte-10fwss6{width:100%}h1.svelte-10fwss6.svelte-10fwss6{text-align:center;margin-bottom:0}h4.svelte-10fwss6.svelte-10fwss6{text-align:center;margin:0}.form.svelte-10fwss6.svelte-10fwss6{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:black;border-radius:10px}.form.svelte-10fwss6>label.svelte-10fwss6{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-10fwss6.svelte-10fwss6{max-height:300px;overflow-y:scroll}.backpanel.svelte-10fwss6.svelte-10fwss6{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); + append_styles(target, "svelte-1pjjwl2", '.bepis.svelte-1pjjwl2.svelte-1pjjwl2{max-height:260px;overflow-y:auto}.tagcont.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-1pjjwl2>input[type="text"].svelte-1pjjwl2,label.svelte-1pjjwl2>input[type="number"].svelte-1pjjwl2{width:95%}.content.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;flex-direction:column}.error.svelte-1pjjwl2.svelte-1pjjwl2{color:red}hr.svelte-1pjjwl2.svelte-1pjjwl2{width:100%}h1.svelte-1pjjwl2.svelte-1pjjwl2{text-align:center;margin-bottom:0}h4.svelte-1pjjwl2.svelte-1pjjwl2{text-align:center;margin:0}.form.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:black;border-radius:10px}.form.svelte-1pjjwl2>label.svelte-1pjjwl2{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-1pjjwl2.svelte-1pjjwl2{max-height:300px;overflow-y:scroll}.backpanel.svelte-1pjjwl2.svelte-1pjjwl2{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); } function get_each_context2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[58] = list[i]; + child_ctx[59] = list[i]; return child_ctx; } function get_each_context_12(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[61] = list[i]; + child_ctx[62] = list[i]; return child_ctx; } function get_each_context_2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[64] = list[i]; - child_ctx[66] = i; + child_ctx[65] = list[i]; return child_ctx; } function get_each_context_3(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[67] = list[i]; - child_ctx[66] = i; + child_ctx[68] = list[i]; + child_ctx[70] = i; return child_ctx; } function get_each_context_4(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[69] = list[i]; - child_ctx[66] = i; + child_ctx[71] = list[i]; + child_ctx[70] = i; + return child_ctx; + } + function get_each_context_5(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[73] = list[i]; + child_ctx[70] = i; return child_ctx; } function create_if_block6(ctx) { @@ -21266,11 +21321,11 @@ hr = element("hr"); t5 = space(); create_component(tabs.$$.fragment); - attr(h1, "class", "svelte-10fwss6"); - attr(h4, "class", "svelte-10fwss6"); - attr(hr, "class", "svelte-10fwss6"); - attr(div0, "class", "content svelte-10fwss6"); - attr(div1, "class", "backpanel svelte-10fwss6"); + attr(h1, "class", "svelte-1pjjwl2"); + attr(h4, "class", "svelte-1pjjwl2"); + attr(hr, "class", "svelte-1pjjwl2"); + attr(div0, "class", "content svelte-1pjjwl2"); + attr(div1, "class", "backpanel svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div1, anchor); @@ -21290,7 +21345,7 @@ if (!current || dirty[0] & 1) set_data(t1, ctx2[0]); const tabs_changes = {}; - if (dirty[0] & 1006 | dirty[2] & 512) { + if (dirty[0] & 1006 | dirty[2] & 8192) { tabs_changes.$$scope = { dirty, ctx: ctx2 }; } tabs.$set(tabs_changes); @@ -21322,7 +21377,7 @@ } }; } - function create_default_slot_14(ctx) { + function create_default_slot_16(ctx) { let t; return { c() { @@ -21337,7 +21392,7 @@ } }; } - function create_default_slot_13(ctx) { + function create_default_slot_15(ctx) { let t; return { c() { @@ -21352,7 +21407,7 @@ } }; } - function create_default_slot_12(ctx) { + function create_default_slot_14(ctx) { let t; return { c() { @@ -21367,7 +21422,7 @@ } }; } - function create_default_slot_11(ctx) { + function create_default_slot_13(ctx) { let t; return { c() { @@ -21382,7 +21437,7 @@ } }; } - function create_default_slot_10(ctx) { + function create_default_slot_12(ctx) { let t; return { c() { @@ -21397,12 +21452,27 @@ } }; } + function create_default_slot_11(ctx) { + let t; + return { + c() { + t = text("Advanced"); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + d(detaching) { + if (detaching) + detach(t); + } + }; + } function create_if_block_11(ctx) { let tab; let current; tab = new Tab_default({ props: { - $$slots: { default: [create_default_slot_9] }, + $$slots: { default: [create_default_slot_10] }, $$scope: { ctx } } }); @@ -21429,7 +21499,7 @@ } }; } - function create_default_slot_9(ctx) { + function create_default_slot_10(ctx) { let t; return { c() { @@ -21444,7 +21514,7 @@ } }; } - function create_default_slot_8(ctx) { + function create_default_slot_9(ctx) { let tab0; let t0; let tab1; @@ -21455,40 +21525,48 @@ let t3; let tab4; let t4; + let tab5; + let t5; let if_block_anchor; let current; tab0 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_14] }, + $$slots: { default: [create_default_slot_16] }, $$scope: { ctx } } }); tab1 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_13] }, + $$slots: { default: [create_default_slot_15] }, $$scope: { ctx } } }); tab2 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_12] }, + $$slots: { default: [create_default_slot_14] }, $$scope: { ctx } } }); tab3 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_11] }, + $$slots: { default: [create_default_slot_13] }, $$scope: { ctx } } }); tab3.$on("select", ctx[18]); tab4 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_10] }, + $$slots: { default: [create_default_slot_12] }, $$scope: { ctx } } }); tab4.$on("select", ctx[19]); + tab5 = new Tab_default({ + props: { + $$slots: { default: [create_default_slot_11] }, + $$scope: { ctx } + } + }); let if_block = ctx[8].akValid && create_if_block_11(ctx); return { c() { @@ -21502,6 +21580,8 @@ t3 = space(); create_component(tab4.$$.fragment); t4 = space(); + create_component(tab5.$$.fragment); + t5 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -21517,6 +21597,8 @@ insert(target, t3, anchor); mount_component(tab4, target, anchor); insert(target, t4, anchor); + mount_component(tab5, target, anchor); + insert(target, t5, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -21524,30 +21606,35 @@ }, p(ctx2, dirty) { const tab0_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab0_changes.$$scope = { dirty, ctx: ctx2 }; } tab0.$set(tab0_changes); const tab1_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab1_changes.$$scope = { dirty, ctx: ctx2 }; } tab1.$set(tab1_changes); const tab2_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab2_changes.$$scope = { dirty, ctx: ctx2 }; } tab2.$set(tab2_changes); const tab3_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab3_changes.$$scope = { dirty, ctx: ctx2 }; } tab3.$set(tab3_changes); const tab4_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab4_changes.$$scope = { dirty, ctx: ctx2 }; } tab4.$set(tab4_changes); + const tab5_changes = {}; + if (dirty[2] & 8192) { + tab5_changes.$$scope = { dirty, ctx: ctx2 }; + } + tab5.$set(tab5_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { @@ -21575,6 +21662,7 @@ transition_in(tab2.$$.fragment, local); transition_in(tab3.$$.fragment, local); transition_in(tab4.$$.fragment, local); + transition_in(tab5.$$.fragment, local); transition_in(if_block); current = true; }, @@ -21584,6 +21672,7 @@ transition_out(tab2.$$.fragment, local); transition_out(tab3.$$.fragment, local); transition_out(tab4.$$.fragment, local); + transition_out(tab5.$$.fragment, local); transition_out(if_block); current = false; }, @@ -21603,6 +21692,9 @@ destroy_component(tab4, detaching); if (detaching) detach(t4); + destroy_component(tab5, detaching); + if (detaching) + detach(t5); if (if_block) if_block.d(detaching); if (detaching) @@ -21676,8 +21768,8 @@ if_block1_anchor = empty(); attr(a, "title", "Only requires Search Files permission. See Hydrus docs on where to set this up."); attr(input, "type", "text"); - attr(input, "class", "svelte-10fwss6"); - attr(label, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { if (if_block0) @@ -21753,7 +21845,7 @@ c() { span = element("span"); t = text(t_value); - attr(span, "class", "error svelte-10fwss6"); + attr(span, "class", "error svelte-1pjjwl2"); }, m(target, anchor) { insert(target, span, anchor); @@ -21790,12 +21882,12 @@ input1 = element("input"); set_style(input0, "width", "5ch"); attr(input0, "type", "number"); - attr(input0, "class", "svelte-10fwss6"); - attr(label0, "class", "svelte-10fwss6"); + attr(input0, "class", "svelte-1pjjwl2"); + attr(label0, "class", "svelte-1pjjwl2"); attr(input1, "placeholder", "Restrict to these tags (space to separate tags, _ to separate words)"); attr(input1, "type", "text"); - attr(input1, "class", "svelte-10fwss6"); - attr(label1, "class", "svelte-10fwss6"); + attr(input1, "class", "svelte-1pjjwl2"); + attr(label1, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, label0, anchor); @@ -21835,7 +21927,7 @@ } }; } - function create_default_slot_7(ctx) { + function create_default_slot_8(ctx) { let label0; let input0; let t0; @@ -22288,24 +22380,24 @@ let dispose; let if_block0 = ctx[7].phash && create_if_block_62(ctx); let if_block1 = ctx[7].rsources.length == 0 && create_if_block_52(ctx); - let each_value_4 = ctx[7].rsources; + let each_value_5 = ctx[7].rsources; let each_blocks_1 = []; - for (let i = 0; i < each_value_4.length; i += 1) { - each_blocks_1[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); + for (let i = 0; i < each_value_5.length; i += 1) { + each_blocks_1[i] = create_each_block_5(get_each_context_5(ctx, each_value_5, i)); } const out = (i) => transition_out(each_blocks_1[i], 1, 1, () => { each_blocks_1[i] = null; }); let dialog_props = { - $$slots: { default: [create_default_slot_6] }, + $$slots: { default: [create_default_slot_7] }, $$scope: { ctx } }; dialog = new Dialog_default({ props: dialog_props }); ctx[51](dialog); - let each_value_3 = ctx[7].blacklist; + let each_value_4 = ctx[7].blacklist; let each_blocks = []; - for (let i = 0; i < each_value_3.length; i += 1) { - each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); + for (let i = 0; i < each_value_4.length; i += 1) { + each_blocks[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); } const out_1 = (i) => transition_out(each_blocks[i], 1, 1, () => { each_blocks[i] = null; @@ -22347,9 +22439,9 @@ t13 = space(); input1 = element("input"); attr(input0, "type", "checkbox"); - attr(div0, "class", "tagcont svelte-10fwss6"); - attr(hr, "class", "svelte-10fwss6"); - attr(div1, "class", "tagcont svelte-10fwss6"); + attr(div0, "class", "tagcont svelte-1pjjwl2"); + attr(hr, "class", "svelte-1pjjwl2"); + attr(div1, "class", "tagcont svelte-1pjjwl2"); attr(input1, "placeholder", "Press enter after typing your tag"); }, m(target, anchor) { @@ -22423,48 +22515,48 @@ if_block1 = null; } if (dirty[0] & 73856) { - each_value_4 = ctx2[7].rsources; + each_value_5 = ctx2[7].rsources; let i; - for (i = 0; i < each_value_4.length; i += 1) { - const child_ctx = get_each_context_4(ctx2, each_value_4, i); + for (i = 0; i < each_value_5.length; i += 1) { + const child_ctx = get_each_context_5(ctx2, each_value_5, i); if (each_blocks_1[i]) { each_blocks_1[i].p(child_ctx, dirty); transition_in(each_blocks_1[i], 1); } else { - each_blocks_1[i] = create_each_block_4(child_ctx); + each_blocks_1[i] = create_each_block_5(child_ctx); each_blocks_1[i].c(); transition_in(each_blocks_1[i], 1); each_blocks_1[i].m(div0, null); } } group_outros(); - for (i = each_value_4.length; i < each_blocks_1.length; i += 1) { + for (i = each_value_5.length; i < each_blocks_1.length; i += 1) { out(i); } check_outros(); } const dialog_changes = {}; - if (dirty[0] & 2 | dirty[2] & 512) { + if (dirty[0] & 2 | dirty[2] & 8192) { dialog_changes.$$scope = { dirty, ctx: ctx2 }; } dialog.$set(dialog_changes); if (dirty[0] & 4224) { - each_value_3 = ctx2[7].blacklist; + each_value_4 = ctx2[7].blacklist; let i; - for (i = 0; i < each_value_3.length; i += 1) { - const child_ctx = get_each_context_3(ctx2, each_value_3, i); + for (i = 0; i < each_value_4.length; i += 1) { + const child_ctx = get_each_context_4(ctx2, each_value_4, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); transition_in(each_blocks[i], 1); } else { - each_blocks[i] = create_each_block_3(child_ctx); + each_blocks[i] = create_each_block_4(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); each_blocks[i].m(div1, null); } } group_outros(); - for (i = each_value_3.length; i < each_blocks.length; i += 1) { + for (i = each_value_4.length; i < each_blocks.length; i += 1) { out_1(i); } check_outros(); @@ -22473,11 +22565,11 @@ i(local) { if (current) return; - for (let i = 0; i < each_value_4.length; i += 1) { + for (let i = 0; i < each_value_5.length; i += 1) { transition_in(each_blocks_1[i]); } transition_in(dialog.$$.fragment, local); - for (let i = 0; i < each_value_3.length; i += 1) { + for (let i = 0; i < each_value_4.length; i += 1) { transition_in(each_blocks[i]); } current = true; @@ -22559,9 +22651,9 @@ a = element("a"); a.textContent = "?"; attr(input, "type", "number"); - attr(input, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); attr(a, "title", "Higher will filter more potentially different images, lower will let more identical images through"); - attr(label, "class", "svelte-10fwss6"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, label, anchor); @@ -22603,21 +22695,21 @@ } }; } - function create_each_block_4(ctx) { + function create_each_block_5(ctx) { let tag; let current; function func(...args) { - return ctx[43](ctx[69], ...args); + return ctx[43](ctx[73], ...args); } function remove_handler() { - return ctx[44](ctx[69]); + return ctx[44](ctx[73]); } function toggle_handler() { - return ctx[45](ctx[69]); + return ctx[45](ctx[73]); } tag = new Tag_default({ props: { - tag: ctx[69].name, + tag: ctx[73].name, toggleable: true, toggled: !ctx[7].rsources.find(func)?.disabled } @@ -22636,7 +22728,7 @@ ctx = new_ctx; const tag_changes = {}; if (dirty[0] & 128) - tag_changes.tag = ctx[69].name; + tag_changes.tag = ctx[73].name; if (dirty[0] & 128) tag_changes.toggled = !ctx[7].rsources.find(func)?.disabled; tag.$set(tag_changes); @@ -22656,7 +22748,7 @@ } }; } - function create_default_slot_6(ctx) { + function create_default_slot_7(ctx) { let div; let label0; let t0; @@ -22700,21 +22792,21 @@ button.textContent = "Add"; attr(input0, "type", "text"); attr(input0, "placeholder", "Safebooru"); - attr(input0, "class", "svelte-10fwss6"); - attr(label0, "class", "svelte-10fwss6"); + attr(input0, "class", "svelte-1pjjwl2"); + attr(label0, "class", "svelte-1pjjwl2"); attr(input1, "type", "text"); attr(input1, "placeholder", "safebooru.com"); - attr(input1, "class", "svelte-10fwss6"); - attr(label1, "class", "svelte-10fwss6"); + attr(input1, "class", "svelte-1pjjwl2"); + attr(label1, "class", "svelte-1pjjwl2"); attr(input2, "type", "text"); attr(input2, "placeholder", "/post.json?tags=md5:"); - attr(input2, "class", "svelte-10fwss6"); - attr(label2, "class", "svelte-10fwss6"); + attr(input2, "class", "svelte-1pjjwl2"); + attr(label2, "class", "svelte-1pjjwl2"); attr(input3, "type", "text"); attr(input3, "placeholder", "https://safebooru.com/post/show/"); - attr(input3, "class", "svelte-10fwss6"); - attr(label3, "class", "svelte-10fwss6"); - attr(div, "class", "form svelte-10fwss6"); + attr(input3, "class", "svelte-1pjjwl2"); + attr(label3, "class", "svelte-1pjjwl2"); + attr(div, "class", "form svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div, anchor); @@ -22772,13 +22864,13 @@ } }; } - function create_each_block_3(ctx) { + function create_each_block_4(ctx) { let tag; let current; function toggle_handler_1() { - return ctx[52](ctx[67]); + return ctx[52](ctx[71]); } - tag = new Tag_default({ props: { tag: ctx[67] } }); + tag = new Tag_default({ props: { tag: ctx[71] } }); tag.$on("toggle", toggle_handler_1); return { c() { @@ -22792,7 +22884,7 @@ ctx = new_ctx; const tag_changes = {}; if (dirty[0] & 128) - tag_changes.tag = ctx[67]; + tag_changes.tag = ctx[71]; tag.$set(tag_changes); }, i(local) { @@ -22810,7 +22902,7 @@ } }; } - function create_default_slot_5(ctx) { + function create_default_slot_6(ctx) { let label; let input; let t0; @@ -22894,16 +22986,16 @@ } }; } - function create_each_block_2(ctx) { + function create_each_block_3(ctx) { let option; - let t_value = ctx[64].domain + ""; + let t_value = ctx[68].domain + ""; let t; let option_value_value; return { c() { option = element("option"); t = text(t_value); - option.__value = option_value_value = ctx[66]; + option.__value = option_value_value = ctx[70]; option.value = option.__value; }, m(target, anchor) { @@ -22917,7 +23009,7 @@ } }; } - function create_default_slot_4(ctx) { + function create_default_slot_5(ctx) { let p; let t1; let select; @@ -22927,10 +23019,10 @@ let input; let mounted; let dispose; - let each_value_2 = filehosts; + let each_value_3 = filehosts; let each_blocks = []; - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); + for (let i = 0; i < each_value_3.length; i += 1) { + each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); } return { c() { @@ -22948,8 +23040,8 @@ if (ctx[7].fhost === void 0) add_render_callback(() => ctx[54].call(select)); attr(input, "type", "number"); - attr(input, "class", "svelte-10fwss6"); - attr(label, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, p, anchor); @@ -22974,14 +23066,14 @@ }, p(ctx2, dirty) { if (dirty & 0) { - each_value_2 = filehosts; + each_value_3 = filehosts; let i; - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx2, each_value_2, i); + for (i = 0; i < each_value_3.length; i += 1) { + const child_ctx = get_each_context_3(ctx2, each_value_3, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_2(child_ctx); + each_blocks[i] = create_each_block_3(child_ctx); each_blocks[i].c(); each_blocks[i].m(select, null); } @@ -22989,7 +23081,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_2.length; + each_blocks.length = each_value_3.length; } if (dirty[0] & 128) { select_option(select, ctx2[7].fhost); @@ -23036,10 +23128,10 @@ let div; let p; let t1; - let each_value_1 = ctx[6]; + let each_value_2 = ctx[6]; let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); + for (let i = 0; i < each_value_2.length; i += 1) { + each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); } return { c() { @@ -23050,7 +23142,7 @@ for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(div, "class", "bepis svelte-10fwss6"); + attr(div, "class", "bepis svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div, anchor); @@ -23062,14 +23154,14 @@ }, p(ctx2, dirty) { if (dirty[0] & 16448) { - each_value_1 = ctx2[6]; + each_value_2 = ctx2[6]; let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_12(ctx2, each_value_1, i); + for (i = 0; i < each_value_2.length; i += 1) { + const child_ctx = get_each_context_2(ctx2, each_value_2, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_12(child_ctx); + each_blocks[i] = create_each_block_2(child_ctx); each_blocks[i].c(); each_blocks[i].m(div, null); } @@ -23077,7 +23169,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_1.length; + each_blocks.length = each_value_2.length; } }, d(detaching) { @@ -23087,18 +23179,18 @@ } }; } - function create_each_block_12(ctx) { + function create_each_block_2(ctx) { let div; let a; let t0; - let t1_value = ctx[61].id + ""; + let t1_value = ctx[65].id + ""; let t1; let a_href_value; let t2; - let t3_value = ctx[61].pees + ""; + let t3_value = ctx[65].pees + ""; let t3; let t4; - let t5_value = ctx[61].eyes + ctx[61].other + ""; + let t5_value = ctx[65].eyes + ctx[65].other + ""; let t5; let t6; return { @@ -23112,7 +23204,7 @@ t4 = text(" / "); t5 = text(t5_value); t6 = text(")\n "); - attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[61].id); + attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[65].id); attr(div, "class", "mbepis"); }, m(target, anchor) { @@ -23127,14 +23219,14 @@ append(div, t6); }, p(ctx2, dirty) { - if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[61].id + "")) + if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[65].id + "")) set_data(t1, t1_value); - if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[61].id)) { + if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[65].id)) { attr(a, "href", a_href_value); } - if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[61].pees + "")) + if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[65].pees + "")) set_data(t3, t3_value); - if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[61].eyes + ctx2[61].other + "")) + if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[65].eyes + ctx2[65].other + "")) set_data(t5, t5_value); }, d(detaching) { @@ -23143,7 +23235,7 @@ } }; } - function create_default_slot_3(ctx) { + function create_default_slot_4(ctx) { let label; let input; let t0; @@ -23219,10 +23311,10 @@ } function create_else_block2(ctx) { let each_1_anchor; - let each_value = ctx[3]; + let each_value_1 = ctx[3]; let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); } return { c() { @@ -23239,14 +23331,14 @@ }, p(ctx2, dirty) { if (dirty[0] & 8) { - each_value = ctx2[3]; + each_value_1 = ctx2[3]; let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context2(ctx2, each_value, i); + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_12(ctx2, each_value_1, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i] = create_each_block_12(child_ctx); each_blocks[i].c(); each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); } @@ -23254,7 +23346,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value.length; + each_blocks.length = each_value_1.length; } }, d(detaching) { @@ -23281,13 +23373,13 @@ } }; } - function create_each_block2(ctx) { + function create_each_block_12(ctx) { let h3; - let t0_value = ctx[58].title + ""; + let t0_value = ctx[62].title + ""; let t0; let t1; let p; - let t2_value = ctx[58].content + ""; + let t2_value = ctx[62].content + ""; let t2; return { c() { @@ -23305,9 +23397,9 @@ append(p, t2); }, p(ctx2, dirty) { - if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[58].title + "")) + if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[62].title + "")) set_data(t0, t0_value); - if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[58].content + "")) + if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[62].content + "")) set_data(t2, t2_value); }, d(detaching) { @@ -23320,7 +23412,7 @@ } }; } - function create_default_slot_2(ctx) { + function create_default_slot_3(ctx) { let p; let t2; let div; @@ -23338,7 +23430,7 @@ t2 = space(); div = element("div"); if_block.c(); - attr(div, "class", "newsbox svelte-10fwss6"); + attr(div, "class", "newsbox svelte-1pjjwl2"); }, m(target, anchor) { insert(target, p, anchor); @@ -23369,6 +23461,80 @@ } }; } + function create_each_block2(ctx) { + let option; + let t0; + let t1; + let option_value_value; + return { + c() { + option = element("option"); + t0 = text("Method "); + t1 = text(ctx[59]); + option.__value = option_value_value = ctx[59]; + option.value = option.__value; + }, + m(target, anchor) { + insert(target, option, anchor); + append(option, t0); + append(option, t1); + }, + p: noop, + d(detaching) { + if (detaching) + detach(option); + } + }; + } + function create_default_slot_2(ctx) { + let label; + let t; + let select; + let mounted; + let dispose; + let each_value = [0, 1, 2, 3, 4]; + let each_blocks = []; + for (let i = 0; i < 5; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + return { + c() { + label = element("label"); + t = text("PNG Embedding method\n "); + select = element("select"); + for (let i = 0; i < 5; i += 1) { + each_blocks[i].c(); + } + if (ctx[7].pmeth === void 0) + add_render_callback(() => ctx[57].call(select)); + }, + m(target, anchor) { + insert(target, label, anchor); + append(label, t); + append(label, select); + for (let i = 0; i < 5; i += 1) { + each_blocks[i].m(select, null); + } + select_option(select, ctx[7].pmeth); + if (!mounted) { + dispose = listen(select, "change", ctx[57]); + mounted = true; + } + }, + p(ctx2, dirty) { + if (dirty[0] & 128) { + select_option(select, ctx2[7].pmeth); + } + }, + d(detaching) { + if (detaching) + detach(label); + destroy_each(each_blocks, detaching); + mounted = false; + dispose(); + } + }; + } function create_if_block_12(ctx) { let tabpanel; let current; @@ -23441,39 +23607,47 @@ let t4; let tabpanel4; let t5; + let tabpanel5; + let t6; let if_block_anchor; let current; tablist = new TabList_default({ props: { - $$slots: { default: [create_default_slot_8] }, + $$slots: { default: [create_default_slot_9] }, $$scope: { ctx } } }); tabpanel0 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_7] }, + $$slots: { default: [create_default_slot_8] }, $$scope: { ctx } } }); tabpanel1 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_5] }, + $$slots: { default: [create_default_slot_6] }, $$scope: { ctx } } }); tabpanel2 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_4] }, + $$slots: { default: [create_default_slot_5] }, $$scope: { ctx } } }); tabpanel3 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_3] }, + $$slots: { default: [create_default_slot_4] }, $$scope: { ctx } } }); tabpanel4 = new TabPanel_default({ + props: { + $$slots: { default: [create_default_slot_3] }, + $$scope: { ctx } + } + }); + tabpanel5 = new TabPanel_default({ props: { $$slots: { default: [create_default_slot_2] }, $$scope: { ctx } @@ -23494,6 +23668,8 @@ t4 = space(); create_component(tabpanel4.$$.fragment); t5 = space(); + create_component(tabpanel5.$$.fragment); + t6 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -23511,6 +23687,8 @@ insert(target, t4, anchor); mount_component(tabpanel4, target, anchor); insert(target, t5, anchor); + mount_component(tabpanel5, target, anchor); + insert(target, t6, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -23518,35 +23696,40 @@ }, p(ctx2, dirty) { const tablist_changes = {}; - if (dirty[0] & 256 | dirty[2] & 512) { + if (dirty[0] & 256 | dirty[2] & 8192) { tablist_changes.$$scope = { dirty, ctx: ctx2 }; } tablist.$set(tablist_changes); const tabpanel0_changes = {}; - if (dirty[0] & 896 | dirty[2] & 512) { + if (dirty[0] & 896 | dirty[2] & 8192) { tabpanel0_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel0.$set(tabpanel0_changes); const tabpanel1_changes = {}; - if (dirty[0] & 134 | dirty[2] & 512) { + if (dirty[0] & 134 | dirty[2] & 8192) { tabpanel1_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel1.$set(tabpanel1_changes); const tabpanel2_changes = {}; - if (dirty[0] & 128 | dirty[2] & 512) { + if (dirty[0] & 128 | dirty[2] & 8192) { tabpanel2_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel2.$set(tabpanel2_changes); const tabpanel3_changes = {}; - if (dirty[0] & 224 | dirty[2] & 512) { + if (dirty[0] & 224 | dirty[2] & 8192) { tabpanel3_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel3.$set(tabpanel3_changes); const tabpanel4_changes = {}; - if (dirty[0] & 8 | dirty[2] & 512) { + if (dirty[0] & 8 | dirty[2] & 8192) { tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel4.$set(tabpanel4_changes); + const tabpanel5_changes = {}; + if (dirty[0] & 128 | dirty[2] & 8192) { + tabpanel5_changes.$$scope = { dirty, ctx: ctx2 }; + } + tabpanel5.$set(tabpanel5_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { @@ -23575,6 +23758,7 @@ transition_in(tabpanel2.$$.fragment, local); transition_in(tabpanel3.$$.fragment, local); transition_in(tabpanel4.$$.fragment, local); + transition_in(tabpanel5.$$.fragment, local); transition_in(if_block); current = true; }, @@ -23585,6 +23769,7 @@ transition_out(tabpanel2.$$.fragment, local); transition_out(tabpanel3.$$.fragment, local); transition_out(tabpanel4.$$.fragment, local); + transition_out(tabpanel5.$$.fragment, local); transition_out(if_block); current = false; }, @@ -23607,6 +23792,9 @@ destroy_component(tabpanel4, detaching); if (detaching) detach(t5); + destroy_component(tabpanel5, detaching); + if (detaching) + detach(t6); if (if_block) if_block.d(detaching); if (detaching) @@ -23686,7 +23874,6 @@ function appendBooru() { if (true) { request(newbooru.domain); - alert("Requested! Please click the PEE icon to validate"); } set_store_value(settings, $settings.rsources = [...$settings.rsources, newbooru], $settings); dial.toggle(); @@ -23882,6 +24069,10 @@ $settings.tm = this.checked; settings.set($settings); } + function select_change_handler_1() { + $settings.pmeth = select_value(this); + settings.set($settings); + } $$self.$$set = ($$props2) => { if ("rev" in $$props2) $$invalidate(0, rev = $$props2.rev); @@ -23943,7 +24134,8 @@ keydown_handler, select_change_handler, input_input_handler_2, - input_change_handler_2 + input_change_handler_2, + select_change_handler_1 ]; } var App = class extends SvelteComponent { @@ -25396,7 +25588,7 @@ yield post.querySelector("a[rel]")?.getAttribute("href") || ""; }, getFilename: (post) => { - const opfn = post.querySelector("a.post_file_filename")?.textContent; + const opfn = post.querySelector(".post_file_filename")?.textContent; if (opfn) return opfn; const a = post.querySelector("a[rel]"); @@ -26624,10 +26816,12 @@ if (!supportedMainDomain(location.host) && !supportedAltDomain(location.host)) throw "PEE not supported here, skipping"; var qp; - var csettings6 = initial_settings; + var csettings5; var processors = [thirdeye_default, pomf_default, pngv3_default, jpg_default, webm_default, gif_default]; var cappState; settings.subscribe(async (b) => { + if (!b) + return; if (b.hyd) { if (b.ak) { const hydCli = new HydrusClient(b.ak); @@ -26644,9 +26838,9 @@ } } } - csettings6 = b; + csettings5 = b; processors = [ - ...!csettings6.te ? [thirdeye_default] : [], + ...!csettings5.te ? [thirdeye_default] : [], pngv3_default, pomf_default, jpg_default, @@ -26708,7 +26902,9 @@ var textToElement = (s) => document.createRange().createContextualFragment(s).children[0]; var pendingPosts = []; var signalNewEmbeds = debounce(async () => { - if (!csettings6.tm) + if (!csettings5) + return; + if (!csettings5.tm) return; try { const boardname = location.pathname.match(/\/([^/]*)\//)[1]; @@ -26730,7 +26926,9 @@ var shouldUseCache = () => { if (cappState.isCatalog) return false; - return typeof csettings6.cache == "boolean" ? csettings6.cache : location.hostname.includes("b4k"); + if (!csettings5) + return false; + return typeof csettings5.cache == "boolean" ? csettings5.cache : location.hostname.includes("b4k"); }; var processPost = async (post) => { const origlink = qp.getImageLink(post); @@ -26741,7 +26939,9 @@ return; let res2 = void 0; const reportEmbed = () => { - if (csettings6.tm) { + if (!csettings5) + return false; + if (csettings5.tm) { if (["boards.4chan.org", "boards.4channel.org"].includes(location.host)) { if (!cappState.isCatalog) { const op = +location.pathname.match(/\/thread\/(.*)/)[1]; @@ -26788,7 +26988,9 @@ navigator.clipboard.writeText(text3); } var scrapeBoard = async (self) => { - if (csettings6.tm) { + if (!csettings5) + return false; + if (csettings5.tm) { fireNotification("success", "Scrapping board with telemetry on! Thank you for your service, selfless stranger ;_;7"); } self.disabled = true; @@ -26916,7 +27118,15 @@ Use the WebExtension version of PEE if you want to use b4k!`); return; else qp = lqp; - if (csettings6.vercheck) + await new Promise((_) => { + settings.subscribe((val) => { + if (val) + _(); + }); + }); + if (!csettings5) + return false; + if (csettings5.vercheck) versionCheck(); const postQuote = ({ scanner, parser, utils }) => { const { CLOSEANGLEBRACKET: CLOSEANGLEBRACKET2, NUM: NUM2 } = scanner.tokens; @@ -26967,7 +27177,9 @@ Use the WebExtension version of PEE if you want to use b4k!`); rec.addedNodes.forEach((e) => { if (!(e instanceof HTMLElement)) return; - if (cappState.isCatalog && csettings6.notcata) + if (!csettings5) + return false; + if (cappState.isCatalog && csettings5.notcata) return; let el = qp.postsWithFiles(e); if (!el && e.classList.contains("postContainer")) @@ -27029,7 +27241,7 @@ Use the WebExtension version of PEE if you want to use b4k!`); button2.onclick = () => scrapeBoard(button2); opts.insertAdjacentElement("beforebegin", button2); } - if (csettings6.notcata) + if (csettings5.notcata) return; } const n = 7; diff --git a/chrome/manifest.json b/chrome/manifest.json index c2c0b3d..315b1b9 100644 --- a/chrome/manifest.json +++ b/chrome/manifest.json @@ -2,11 +2,13 @@ "manifest_version": 3, "name": "PngExtraEmbedder", "description": "Discover embedded files on 4chan and archives!", - "version": "0.273", + "version": "0.275", "icons": { "64": "1449696017588.png" }, - "permissions": [], + "permissions": [ + "storage" + ], "host_permissions": [ "" ], diff --git a/dist/main.js b/dist/main.js index 24bb519..111ab2b 100644 --- a/dist/main.js +++ b/dist/main.js @@ -73,7 +73,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 273]; + define_BUILD_VERSION_default = [0, 275]; } }); @@ -13954,12 +13954,33 @@ } // src/stores.ts - var localLoad = (key2, def) => "__pee__" + key2 in localStorage ? JSON.parse(localStorage.getItem("__pee__" + key2)) : def; - var localSet = (key2, value) => localStorage.setItem("__pee__" + key2, JSON.stringify(value)); + var localLoad = async (key2, def) => { + const isinls = "__pee__" + key2 in localStorage; + const ret = isinls ? { ...def, ...JSON.parse(localStorage.getItem("__pee__" + key2)) } : def; + if (false) { + if (isinls) { + delete localStorage["__pee__" + key2]; + await chrome.storage.local.set({ + [key2]: JSON.stringify(ret) + }); + } else { + const d = await chrome.storage.local.get([key2]); + if (typeof d[key2] == "string") + return { ...def, ...await JSON.parse("" + d[key2] || "{}") }; + } + } + return ret; + }; + var localSet = (key2, value) => { + if (false) + chrome.storage.local.set({ [key2]: JSON.stringify(value) }); + else + localStorage.setItem("__pee__" + key2, JSON.stringify(value)); + }; var initial_settings = localLoad("settingsv2", { - ...localLoad("settings", {}), loop: true, dh: false, + pmeth: 4, xpv: false, xpi: false, hyd: false, @@ -13988,10 +14009,12 @@ conc: 8, ho: false, blacklist: [], - rsources: [], - ...localLoad("settingsv2", {}) + rsources: [] + }); + var settings = writable(); + initial_settings.then((v) => { + settings.set(v); }); - var settings = writable(initial_settings); var appState = writable({ isCatalog: false, is4chanX: false, @@ -14335,6 +14358,7 @@ "archived.moe", "archive.nyafuu.org", "arch.b4k.co", + "archive.4plebs.org", "archive.wakarimasen.moe", "b4k.co", "fireden.net", @@ -16397,6 +16421,8 @@ return threadDataCache; }; var getEmbedsFromCache = async (board, op, pid) => { + if (!csettings) + throw new Error("Settings uninit"); await getThreadDataCache(board, op); const target = +pid.slice(pid.match(/\d/).index); const cachedData = cthreadDataCache[target]; @@ -16436,6 +16462,8 @@ return ret; }; var decodeCoom3Payload = async (buff) => { + if (!csettings) + throw new Error("Settings uninit"); const allowed_domains = filehosts.map((e) => e.serving.replaceAll(".", "\\.")); const pees = buff.toString().split(" ").slice(0, csettings.maxe).filter((e) => allowed_domains.some((v) => e.match(`https://(.*\\.)?${v}/`))); return (await Promise.all(pees.map(async (pee) => { @@ -16513,6 +16541,8 @@ let total = 0; fireNotification("info", `Uploading ${injs.length} files...`); return await Promise.all(injs.map(async (inj) => { + if (!csettings) + throw new Error("Settings uninit"); const peefile = await buildPeeFile(inj); const ret = await filehosts[csettings.fhost || 0].uploadFile(peefile); fireNotification("info", `Uploaded files [${++total}/${injs.length}] ${ret}`); @@ -16643,6 +16673,8 @@ const sneed = new PNGDecoder(reader); const ret = []; let w; + if (!csettings2) + throw new Error("Settings uninit"); try { for await (const [name, chunk, crc, offset] of sneed.chunks()) { let buff; @@ -16718,6 +16750,8 @@ return [ret, () => b]; }; var inject_data = async (container, injb) => { + if (!csettings2) + throw new Error("Settings uninit"); let magic4 = false; const [writestream, extract7] = BufferWriteStream2(); const encoder = new PNGEncoder(writestream); @@ -16727,7 +16761,24 @@ break; if (!magic4 && name == "IDAT") { const passed = import_buffer3.Buffer.from(injb); - await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM7, passed])), () => Promise.resolve(0), 0]); + switch (csettings2.pmeth) { + case 0: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM3, passed])), () => Promise.resolve(0), 0]); + break; + case 1: + xor(passed, password); + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM4, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 2: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM5, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 3: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM6, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 4: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM7, import_buffer3.Buffer.from(bs58.encode(passed))])), () => Promise.resolve(0), 0]); + break; + } magic4 = true; } await encoder.insertchunk([name, chunk, crc, offset]); @@ -16750,7 +16801,7 @@ } return ""; }); - const injb = import_buffer3.Buffer.from(bs58.encode(import_buffer3.Buffer.from(links.join(" ")))); + const injb = import_buffer3.Buffer.from(links.join(" ")); return inject_data(container, injb); }; var has_embed = async (png) => { @@ -18726,10 +18777,6 @@ }; // src/jpg.ts - var csettings3; - settings.subscribe((b) => { - csettings3 = b; - }); var key = import_buffer6.Buffer.from("CUNNYCUNNYCUNNY"); var f5inst = new f5stego(key); var inject4 = async (b, links) => { @@ -18827,9 +18874,9 @@ }; // src/thirdeye.ts - var csettings4; + var csettings3; settings.subscribe((b) => { - csettings4 = b; + csettings3 = b; }); var gelquirk = (prefix) => (a) => { let base = a.post || a.data || a; @@ -18850,6 +18897,8 @@ var phashEn = false; var mindist = 5; settings.subscribe((s) => { + if (!s) + return; experimentalApi = s.expte; boorus = s.rsources.map((e) => ({ ...e, @@ -18859,10 +18908,7 @@ mindist = s.mdist || 5; phashEn = s.phash; }); - var boorus = localLoad("settingsv2", { rsources: [] }).rsources.map((e) => ({ - ...e, - quirks: gelquirk(e.view) - })); + var boorus = []; var unlockQueue = Promise.resolve(); var cache = {}; var findFileFrom = async (b, hex, abort) => { @@ -18885,6 +18931,8 @@ } }; var extract5 = async (b, fn) => { + if (!csettings3) + throw new Error("Settings uninit"); let result; let booru; for (const e of Object.values(boorus)) { @@ -18906,8 +18954,8 @@ url: result[0].page }, filename: fn.substring(0, 33) + result[0].ext, - thumbnail: csettings4.hotlink ? prev || full : import_buffer7.Buffer.from(await (await ifetch(prev || full)).arrayBuffer()), - data: csettings4.hotlink ? full || prev : async (lsn) => { + thumbnail: csettings3.hotlink ? prev || full : import_buffer7.Buffer.from(await (await ifetch(prev || full)).arrayBuffer()), + data: csettings3.hotlink ? full || prev : async (lsn) => { if (!cachedFile) cachedFile = await (await ifetch(full || prev, void 0, lsn)).arrayBuffer(); return import_buffer7.Buffer.from(cachedFile); @@ -18973,9 +19021,9 @@ { host: "Litter", prefix: "litter.catbox.moe/" }, { host: "Zzzz", prefix: "z.zz.fo/" } ]; - var csettings5; + var csettings4; settings.subscribe((b) => { - csettings5 = b; + csettings4 = b; }); var getExt = (fn) => { const isB64 = fn.match(/^((?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=))?\.(gif|jpe?g|png|webm)/); @@ -19001,6 +19049,8 @@ return { ext, source }; }; var extract6 = async (b, fn) => { + if (!csettings4) + throw new Error("Settings uninit"); const { ext, source } = getExt(fn); let rsource; for (const cs of sources) { @@ -19015,7 +19065,7 @@ } return [{ filename: ext, - data: csettings5.hotlink ? rsource : async (lsn) => { + data: csettings4.hotlink ? rsource : async (lsn) => { try { return import_buffer8.Buffer.from(await (await ifetch(rsource, void 0, lsn)).arrayBuffer()); } catch (e) { @@ -21037,34 +21087,39 @@ // src/Components/App.svelte function add_css8(target) { - append_styles(target, "svelte-10fwss6", '.bepis.svelte-10fwss6.svelte-10fwss6{max-height:260px;overflow-y:auto}.tagcont.svelte-10fwss6.svelte-10fwss6{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-10fwss6>input[type="text"].svelte-10fwss6,label.svelte-10fwss6>input[type="number"].svelte-10fwss6{width:95%}.content.svelte-10fwss6.svelte-10fwss6{display:flex;flex-direction:column}.error.svelte-10fwss6.svelte-10fwss6{color:red}hr.svelte-10fwss6.svelte-10fwss6{width:100%}h1.svelte-10fwss6.svelte-10fwss6{text-align:center;margin-bottom:0}h4.svelte-10fwss6.svelte-10fwss6{text-align:center;margin:0}.form.svelte-10fwss6.svelte-10fwss6{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:black;border-radius:10px}.form.svelte-10fwss6>label.svelte-10fwss6{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-10fwss6.svelte-10fwss6{max-height:300px;overflow-y:scroll}.backpanel.svelte-10fwss6.svelte-10fwss6{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); + append_styles(target, "svelte-1pjjwl2", '.bepis.svelte-1pjjwl2.svelte-1pjjwl2{max-height:260px;overflow-y:auto}.tagcont.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-1pjjwl2>input[type="text"].svelte-1pjjwl2,label.svelte-1pjjwl2>input[type="number"].svelte-1pjjwl2{width:95%}.content.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;flex-direction:column}.error.svelte-1pjjwl2.svelte-1pjjwl2{color:red}hr.svelte-1pjjwl2.svelte-1pjjwl2{width:100%}h1.svelte-1pjjwl2.svelte-1pjjwl2{text-align:center;margin-bottom:0}h4.svelte-1pjjwl2.svelte-1pjjwl2{text-align:center;margin:0}.form.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:black;border-radius:10px}.form.svelte-1pjjwl2>label.svelte-1pjjwl2{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-1pjjwl2.svelte-1pjjwl2{max-height:300px;overflow-y:scroll}.backpanel.svelte-1pjjwl2.svelte-1pjjwl2{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); } function get_each_context2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[58] = list[i]; + child_ctx[59] = list[i]; return child_ctx; } function get_each_context_12(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[61] = list[i]; + child_ctx[62] = list[i]; return child_ctx; } function get_each_context_2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[64] = list[i]; - child_ctx[66] = i; + child_ctx[65] = list[i]; return child_ctx; } function get_each_context_3(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[67] = list[i]; - child_ctx[66] = i; + child_ctx[68] = list[i]; + child_ctx[70] = i; return child_ctx; } function get_each_context_4(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[69] = list[i]; - child_ctx[66] = i; + child_ctx[71] = list[i]; + child_ctx[70] = i; + return child_ctx; + } + function get_each_context_5(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[73] = list[i]; + child_ctx[70] = i; return child_ctx; } function create_if_block6(ctx) { @@ -21101,11 +21156,11 @@ hr = element("hr"); t5 = space(); create_component(tabs.$$.fragment); - attr(h1, "class", "svelte-10fwss6"); - attr(h4, "class", "svelte-10fwss6"); - attr(hr, "class", "svelte-10fwss6"); - attr(div0, "class", "content svelte-10fwss6"); - attr(div1, "class", "backpanel svelte-10fwss6"); + attr(h1, "class", "svelte-1pjjwl2"); + attr(h4, "class", "svelte-1pjjwl2"); + attr(hr, "class", "svelte-1pjjwl2"); + attr(div0, "class", "content svelte-1pjjwl2"); + attr(div1, "class", "backpanel svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div1, anchor); @@ -21125,7 +21180,7 @@ if (!current || dirty[0] & 1) set_data(t1, ctx2[0]); const tabs_changes = {}; - if (dirty[0] & 1006 | dirty[2] & 512) { + if (dirty[0] & 1006 | dirty[2] & 8192) { tabs_changes.$$scope = { dirty, ctx: ctx2 }; } tabs.$set(tabs_changes); @@ -21157,7 +21212,7 @@ } }; } - function create_default_slot_14(ctx) { + function create_default_slot_16(ctx) { let t; return { c() { @@ -21172,7 +21227,7 @@ } }; } - function create_default_slot_13(ctx) { + function create_default_slot_15(ctx) { let t; return { c() { @@ -21187,7 +21242,7 @@ } }; } - function create_default_slot_12(ctx) { + function create_default_slot_14(ctx) { let t; return { c() { @@ -21202,7 +21257,7 @@ } }; } - function create_default_slot_11(ctx) { + function create_default_slot_13(ctx) { let t; return { c() { @@ -21217,7 +21272,7 @@ } }; } - function create_default_slot_10(ctx) { + function create_default_slot_12(ctx) { let t; return { c() { @@ -21232,12 +21287,27 @@ } }; } + function create_default_slot_11(ctx) { + let t; + return { + c() { + t = text("Advanced"); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + d(detaching) { + if (detaching) + detach(t); + } + }; + } function create_if_block_11(ctx) { let tab; let current; tab = new Tab_default({ props: { - $$slots: { default: [create_default_slot_9] }, + $$slots: { default: [create_default_slot_10] }, $$scope: { ctx } } }); @@ -21264,7 +21334,7 @@ } }; } - function create_default_slot_9(ctx) { + function create_default_slot_10(ctx) { let t; return { c() { @@ -21279,7 +21349,7 @@ } }; } - function create_default_slot_8(ctx) { + function create_default_slot_9(ctx) { let tab0; let t0; let tab1; @@ -21290,40 +21360,48 @@ let t3; let tab4; let t4; + let tab5; + let t5; let if_block_anchor; let current; tab0 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_14] }, + $$slots: { default: [create_default_slot_16] }, $$scope: { ctx } } }); tab1 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_13] }, + $$slots: { default: [create_default_slot_15] }, $$scope: { ctx } } }); tab2 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_12] }, + $$slots: { default: [create_default_slot_14] }, $$scope: { ctx } } }); tab3 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_11] }, + $$slots: { default: [create_default_slot_13] }, $$scope: { ctx } } }); tab3.$on("select", ctx[18]); tab4 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_10] }, + $$slots: { default: [create_default_slot_12] }, $$scope: { ctx } } }); tab4.$on("select", ctx[19]); + tab5 = new Tab_default({ + props: { + $$slots: { default: [create_default_slot_11] }, + $$scope: { ctx } + } + }); let if_block = ctx[8].akValid && create_if_block_11(ctx); return { c() { @@ -21337,6 +21415,8 @@ t3 = space(); create_component(tab4.$$.fragment); t4 = space(); + create_component(tab5.$$.fragment); + t5 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -21352,6 +21432,8 @@ insert(target, t3, anchor); mount_component(tab4, target, anchor); insert(target, t4, anchor); + mount_component(tab5, target, anchor); + insert(target, t5, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -21359,30 +21441,35 @@ }, p(ctx2, dirty) { const tab0_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab0_changes.$$scope = { dirty, ctx: ctx2 }; } tab0.$set(tab0_changes); const tab1_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab1_changes.$$scope = { dirty, ctx: ctx2 }; } tab1.$set(tab1_changes); const tab2_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab2_changes.$$scope = { dirty, ctx: ctx2 }; } tab2.$set(tab2_changes); const tab3_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab3_changes.$$scope = { dirty, ctx: ctx2 }; } tab3.$set(tab3_changes); const tab4_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab4_changes.$$scope = { dirty, ctx: ctx2 }; } tab4.$set(tab4_changes); + const tab5_changes = {}; + if (dirty[2] & 8192) { + tab5_changes.$$scope = { dirty, ctx: ctx2 }; + } + tab5.$set(tab5_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { @@ -21410,6 +21497,7 @@ transition_in(tab2.$$.fragment, local); transition_in(tab3.$$.fragment, local); transition_in(tab4.$$.fragment, local); + transition_in(tab5.$$.fragment, local); transition_in(if_block); current = true; }, @@ -21419,6 +21507,7 @@ transition_out(tab2.$$.fragment, local); transition_out(tab3.$$.fragment, local); transition_out(tab4.$$.fragment, local); + transition_out(tab5.$$.fragment, local); transition_out(if_block); current = false; }, @@ -21438,6 +21527,9 @@ destroy_component(tab4, detaching); if (detaching) detach(t4); + destroy_component(tab5, detaching); + if (detaching) + detach(t5); if (if_block) if_block.d(detaching); if (detaching) @@ -21511,8 +21603,8 @@ if_block1_anchor = empty(); attr(a, "title", "Only requires Search Files permission. See Hydrus docs on where to set this up."); attr(input, "type", "text"); - attr(input, "class", "svelte-10fwss6"); - attr(label, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { if (if_block0) @@ -21588,7 +21680,7 @@ c() { span = element("span"); t = text(t_value); - attr(span, "class", "error svelte-10fwss6"); + attr(span, "class", "error svelte-1pjjwl2"); }, m(target, anchor) { insert(target, span, anchor); @@ -21625,12 +21717,12 @@ input1 = element("input"); set_style(input0, "width", "5ch"); attr(input0, "type", "number"); - attr(input0, "class", "svelte-10fwss6"); - attr(label0, "class", "svelte-10fwss6"); + attr(input0, "class", "svelte-1pjjwl2"); + attr(label0, "class", "svelte-1pjjwl2"); attr(input1, "placeholder", "Restrict to these tags (space to separate tags, _ to separate words)"); attr(input1, "type", "text"); - attr(input1, "class", "svelte-10fwss6"); - attr(label1, "class", "svelte-10fwss6"); + attr(input1, "class", "svelte-1pjjwl2"); + attr(label1, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, label0, anchor); @@ -21670,7 +21762,7 @@ } }; } - function create_default_slot_7(ctx) { + function create_default_slot_8(ctx) { let label0; let input0; let t0; @@ -22123,24 +22215,24 @@ let dispose; let if_block0 = ctx[7].phash && create_if_block_62(ctx); let if_block1 = ctx[7].rsources.length == 0 && create_if_block_52(ctx); - let each_value_4 = ctx[7].rsources; + let each_value_5 = ctx[7].rsources; let each_blocks_1 = []; - for (let i = 0; i < each_value_4.length; i += 1) { - each_blocks_1[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); + for (let i = 0; i < each_value_5.length; i += 1) { + each_blocks_1[i] = create_each_block_5(get_each_context_5(ctx, each_value_5, i)); } const out = (i) => transition_out(each_blocks_1[i], 1, 1, () => { each_blocks_1[i] = null; }); let dialog_props = { - $$slots: { default: [create_default_slot_6] }, + $$slots: { default: [create_default_slot_7] }, $$scope: { ctx } }; dialog = new Dialog_default({ props: dialog_props }); ctx[51](dialog); - let each_value_3 = ctx[7].blacklist; + let each_value_4 = ctx[7].blacklist; let each_blocks = []; - for (let i = 0; i < each_value_3.length; i += 1) { - each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); + for (let i = 0; i < each_value_4.length; i += 1) { + each_blocks[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); } const out_1 = (i) => transition_out(each_blocks[i], 1, 1, () => { each_blocks[i] = null; @@ -22182,9 +22274,9 @@ t13 = space(); input1 = element("input"); attr(input0, "type", "checkbox"); - attr(div0, "class", "tagcont svelte-10fwss6"); - attr(hr, "class", "svelte-10fwss6"); - attr(div1, "class", "tagcont svelte-10fwss6"); + attr(div0, "class", "tagcont svelte-1pjjwl2"); + attr(hr, "class", "svelte-1pjjwl2"); + attr(div1, "class", "tagcont svelte-1pjjwl2"); attr(input1, "placeholder", "Press enter after typing your tag"); }, m(target, anchor) { @@ -22258,48 +22350,48 @@ if_block1 = null; } if (dirty[0] & 73856) { - each_value_4 = ctx2[7].rsources; + each_value_5 = ctx2[7].rsources; let i; - for (i = 0; i < each_value_4.length; i += 1) { - const child_ctx = get_each_context_4(ctx2, each_value_4, i); + for (i = 0; i < each_value_5.length; i += 1) { + const child_ctx = get_each_context_5(ctx2, each_value_5, i); if (each_blocks_1[i]) { each_blocks_1[i].p(child_ctx, dirty); transition_in(each_blocks_1[i], 1); } else { - each_blocks_1[i] = create_each_block_4(child_ctx); + each_blocks_1[i] = create_each_block_5(child_ctx); each_blocks_1[i].c(); transition_in(each_blocks_1[i], 1); each_blocks_1[i].m(div0, null); } } group_outros(); - for (i = each_value_4.length; i < each_blocks_1.length; i += 1) { + for (i = each_value_5.length; i < each_blocks_1.length; i += 1) { out(i); } check_outros(); } const dialog_changes = {}; - if (dirty[0] & 2 | dirty[2] & 512) { + if (dirty[0] & 2 | dirty[2] & 8192) { dialog_changes.$$scope = { dirty, ctx: ctx2 }; } dialog.$set(dialog_changes); if (dirty[0] & 4224) { - each_value_3 = ctx2[7].blacklist; + each_value_4 = ctx2[7].blacklist; let i; - for (i = 0; i < each_value_3.length; i += 1) { - const child_ctx = get_each_context_3(ctx2, each_value_3, i); + for (i = 0; i < each_value_4.length; i += 1) { + const child_ctx = get_each_context_4(ctx2, each_value_4, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); transition_in(each_blocks[i], 1); } else { - each_blocks[i] = create_each_block_3(child_ctx); + each_blocks[i] = create_each_block_4(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); each_blocks[i].m(div1, null); } } group_outros(); - for (i = each_value_3.length; i < each_blocks.length; i += 1) { + for (i = each_value_4.length; i < each_blocks.length; i += 1) { out_1(i); } check_outros(); @@ -22308,11 +22400,11 @@ i(local) { if (current) return; - for (let i = 0; i < each_value_4.length; i += 1) { + for (let i = 0; i < each_value_5.length; i += 1) { transition_in(each_blocks_1[i]); } transition_in(dialog.$$.fragment, local); - for (let i = 0; i < each_value_3.length; i += 1) { + for (let i = 0; i < each_value_4.length; i += 1) { transition_in(each_blocks[i]); } current = true; @@ -22394,9 +22486,9 @@ a = element("a"); a.textContent = "?"; attr(input, "type", "number"); - attr(input, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); attr(a, "title", "Higher will filter more potentially different images, lower will let more identical images through"); - attr(label, "class", "svelte-10fwss6"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, label, anchor); @@ -22438,21 +22530,21 @@ } }; } - function create_each_block_4(ctx) { + function create_each_block_5(ctx) { let tag; let current; function func(...args) { - return ctx[43](ctx[69], ...args); + return ctx[43](ctx[73], ...args); } function remove_handler() { - return ctx[44](ctx[69]); + return ctx[44](ctx[73]); } function toggle_handler() { - return ctx[45](ctx[69]); + return ctx[45](ctx[73]); } tag = new Tag_default({ props: { - tag: ctx[69].name, + tag: ctx[73].name, toggleable: true, toggled: !ctx[7].rsources.find(func)?.disabled } @@ -22471,7 +22563,7 @@ ctx = new_ctx; const tag_changes = {}; if (dirty[0] & 128) - tag_changes.tag = ctx[69].name; + tag_changes.tag = ctx[73].name; if (dirty[0] & 128) tag_changes.toggled = !ctx[7].rsources.find(func)?.disabled; tag.$set(tag_changes); @@ -22491,7 +22583,7 @@ } }; } - function create_default_slot_6(ctx) { + function create_default_slot_7(ctx) { let div; let label0; let t0; @@ -22535,21 +22627,21 @@ button.textContent = "Add"; attr(input0, "type", "text"); attr(input0, "placeholder", "Safebooru"); - attr(input0, "class", "svelte-10fwss6"); - attr(label0, "class", "svelte-10fwss6"); + attr(input0, "class", "svelte-1pjjwl2"); + attr(label0, "class", "svelte-1pjjwl2"); attr(input1, "type", "text"); attr(input1, "placeholder", "safebooru.com"); - attr(input1, "class", "svelte-10fwss6"); - attr(label1, "class", "svelte-10fwss6"); + attr(input1, "class", "svelte-1pjjwl2"); + attr(label1, "class", "svelte-1pjjwl2"); attr(input2, "type", "text"); attr(input2, "placeholder", "/post.json?tags=md5:"); - attr(input2, "class", "svelte-10fwss6"); - attr(label2, "class", "svelte-10fwss6"); + attr(input2, "class", "svelte-1pjjwl2"); + attr(label2, "class", "svelte-1pjjwl2"); attr(input3, "type", "text"); attr(input3, "placeholder", "https://safebooru.com/post/show/"); - attr(input3, "class", "svelte-10fwss6"); - attr(label3, "class", "svelte-10fwss6"); - attr(div, "class", "form svelte-10fwss6"); + attr(input3, "class", "svelte-1pjjwl2"); + attr(label3, "class", "svelte-1pjjwl2"); + attr(div, "class", "form svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div, anchor); @@ -22607,13 +22699,13 @@ } }; } - function create_each_block_3(ctx) { + function create_each_block_4(ctx) { let tag; let current; function toggle_handler_1() { - return ctx[52](ctx[67]); + return ctx[52](ctx[71]); } - tag = new Tag_default({ props: { tag: ctx[67] } }); + tag = new Tag_default({ props: { tag: ctx[71] } }); tag.$on("toggle", toggle_handler_1); return { c() { @@ -22627,7 +22719,7 @@ ctx = new_ctx; const tag_changes = {}; if (dirty[0] & 128) - tag_changes.tag = ctx[67]; + tag_changes.tag = ctx[71]; tag.$set(tag_changes); }, i(local) { @@ -22645,7 +22737,7 @@ } }; } - function create_default_slot_5(ctx) { + function create_default_slot_6(ctx) { let label; let input; let t0; @@ -22729,16 +22821,16 @@ } }; } - function create_each_block_2(ctx) { + function create_each_block_3(ctx) { let option; - let t_value = ctx[64].domain + ""; + let t_value = ctx[68].domain + ""; let t; let option_value_value; return { c() { option = element("option"); t = text(t_value); - option.__value = option_value_value = ctx[66]; + option.__value = option_value_value = ctx[70]; option.value = option.__value; }, m(target, anchor) { @@ -22752,7 +22844,7 @@ } }; } - function create_default_slot_4(ctx) { + function create_default_slot_5(ctx) { let p; let t1; let select; @@ -22762,10 +22854,10 @@ let input; let mounted; let dispose; - let each_value_2 = filehosts; + let each_value_3 = filehosts; let each_blocks = []; - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); + for (let i = 0; i < each_value_3.length; i += 1) { + each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); } return { c() { @@ -22783,8 +22875,8 @@ if (ctx[7].fhost === void 0) add_render_callback(() => ctx[54].call(select)); attr(input, "type", "number"); - attr(input, "class", "svelte-10fwss6"); - attr(label, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, p, anchor); @@ -22809,14 +22901,14 @@ }, p(ctx2, dirty) { if (dirty & 0) { - each_value_2 = filehosts; + each_value_3 = filehosts; let i; - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx2, each_value_2, i); + for (i = 0; i < each_value_3.length; i += 1) { + const child_ctx = get_each_context_3(ctx2, each_value_3, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_2(child_ctx); + each_blocks[i] = create_each_block_3(child_ctx); each_blocks[i].c(); each_blocks[i].m(select, null); } @@ -22824,7 +22916,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_2.length; + each_blocks.length = each_value_3.length; } if (dirty[0] & 128) { select_option(select, ctx2[7].fhost); @@ -22871,10 +22963,10 @@ let div; let p; let t1; - let each_value_1 = ctx[6]; + let each_value_2 = ctx[6]; let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); + for (let i = 0; i < each_value_2.length; i += 1) { + each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); } return { c() { @@ -22885,7 +22977,7 @@ for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(div, "class", "bepis svelte-10fwss6"); + attr(div, "class", "bepis svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div, anchor); @@ -22897,14 +22989,14 @@ }, p(ctx2, dirty) { if (dirty[0] & 16448) { - each_value_1 = ctx2[6]; + each_value_2 = ctx2[6]; let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_12(ctx2, each_value_1, i); + for (i = 0; i < each_value_2.length; i += 1) { + const child_ctx = get_each_context_2(ctx2, each_value_2, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_12(child_ctx); + each_blocks[i] = create_each_block_2(child_ctx); each_blocks[i].c(); each_blocks[i].m(div, null); } @@ -22912,7 +23004,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_1.length; + each_blocks.length = each_value_2.length; } }, d(detaching) { @@ -22922,18 +23014,18 @@ } }; } - function create_each_block_12(ctx) { + function create_each_block_2(ctx) { let div; let a; let t0; - let t1_value = ctx[61].id + ""; + let t1_value = ctx[65].id + ""; let t1; let a_href_value; let t2; - let t3_value = ctx[61].pees + ""; + let t3_value = ctx[65].pees + ""; let t3; let t4; - let t5_value = ctx[61].eyes + ctx[61].other + ""; + let t5_value = ctx[65].eyes + ctx[65].other + ""; let t5; let t6; return { @@ -22947,7 +23039,7 @@ t4 = text(" / "); t5 = text(t5_value); t6 = text(")\n "); - attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[61].id); + attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[65].id); attr(div, "class", "mbepis"); }, m(target, anchor) { @@ -22962,14 +23054,14 @@ append(div, t6); }, p(ctx2, dirty) { - if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[61].id + "")) + if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[65].id + "")) set_data(t1, t1_value); - if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[61].id)) { + if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[65].id)) { attr(a, "href", a_href_value); } - if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[61].pees + "")) + if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[65].pees + "")) set_data(t3, t3_value); - if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[61].eyes + ctx2[61].other + "")) + if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[65].eyes + ctx2[65].other + "")) set_data(t5, t5_value); }, d(detaching) { @@ -22978,7 +23070,7 @@ } }; } - function create_default_slot_3(ctx) { + function create_default_slot_4(ctx) { let label; let input; let t0; @@ -23054,10 +23146,10 @@ } function create_else_block2(ctx) { let each_1_anchor; - let each_value = ctx[3]; + let each_value_1 = ctx[3]; let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); } return { c() { @@ -23074,14 +23166,14 @@ }, p(ctx2, dirty) { if (dirty[0] & 8) { - each_value = ctx2[3]; + each_value_1 = ctx2[3]; let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context2(ctx2, each_value, i); + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_12(ctx2, each_value_1, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i] = create_each_block_12(child_ctx); each_blocks[i].c(); each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); } @@ -23089,7 +23181,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value.length; + each_blocks.length = each_value_1.length; } }, d(detaching) { @@ -23116,13 +23208,13 @@ } }; } - function create_each_block2(ctx) { + function create_each_block_12(ctx) { let h3; - let t0_value = ctx[58].title + ""; + let t0_value = ctx[62].title + ""; let t0; let t1; let p; - let t2_value = ctx[58].content + ""; + let t2_value = ctx[62].content + ""; let t2; return { c() { @@ -23140,9 +23232,9 @@ append(p, t2); }, p(ctx2, dirty) { - if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[58].title + "")) + if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[62].title + "")) set_data(t0, t0_value); - if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[58].content + "")) + if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[62].content + "")) set_data(t2, t2_value); }, d(detaching) { @@ -23155,7 +23247,7 @@ } }; } - function create_default_slot_2(ctx) { + function create_default_slot_3(ctx) { let p; let t2; let div; @@ -23173,7 +23265,7 @@ t2 = space(); div = element("div"); if_block.c(); - attr(div, "class", "newsbox svelte-10fwss6"); + attr(div, "class", "newsbox svelte-1pjjwl2"); }, m(target, anchor) { insert(target, p, anchor); @@ -23204,6 +23296,80 @@ } }; } + function create_each_block2(ctx) { + let option; + let t0; + let t1; + let option_value_value; + return { + c() { + option = element("option"); + t0 = text("Method "); + t1 = text(ctx[59]); + option.__value = option_value_value = ctx[59]; + option.value = option.__value; + }, + m(target, anchor) { + insert(target, option, anchor); + append(option, t0); + append(option, t1); + }, + p: noop, + d(detaching) { + if (detaching) + detach(option); + } + }; + } + function create_default_slot_2(ctx) { + let label; + let t; + let select; + let mounted; + let dispose; + let each_value = [0, 1, 2, 3, 4]; + let each_blocks = []; + for (let i = 0; i < 5; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + return { + c() { + label = element("label"); + t = text("PNG Embedding method\n "); + select = element("select"); + for (let i = 0; i < 5; i += 1) { + each_blocks[i].c(); + } + if (ctx[7].pmeth === void 0) + add_render_callback(() => ctx[57].call(select)); + }, + m(target, anchor) { + insert(target, label, anchor); + append(label, t); + append(label, select); + for (let i = 0; i < 5; i += 1) { + each_blocks[i].m(select, null); + } + select_option(select, ctx[7].pmeth); + if (!mounted) { + dispose = listen(select, "change", ctx[57]); + mounted = true; + } + }, + p(ctx2, dirty) { + if (dirty[0] & 128) { + select_option(select, ctx2[7].pmeth); + } + }, + d(detaching) { + if (detaching) + detach(label); + destroy_each(each_blocks, detaching); + mounted = false; + dispose(); + } + }; + } function create_if_block_12(ctx) { let tabpanel; let current; @@ -23276,39 +23442,47 @@ let t4; let tabpanel4; let t5; + let tabpanel5; + let t6; let if_block_anchor; let current; tablist = new TabList_default({ props: { - $$slots: { default: [create_default_slot_8] }, + $$slots: { default: [create_default_slot_9] }, $$scope: { ctx } } }); tabpanel0 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_7] }, + $$slots: { default: [create_default_slot_8] }, $$scope: { ctx } } }); tabpanel1 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_5] }, + $$slots: { default: [create_default_slot_6] }, $$scope: { ctx } } }); tabpanel2 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_4] }, + $$slots: { default: [create_default_slot_5] }, $$scope: { ctx } } }); tabpanel3 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_3] }, + $$slots: { default: [create_default_slot_4] }, $$scope: { ctx } } }); tabpanel4 = new TabPanel_default({ + props: { + $$slots: { default: [create_default_slot_3] }, + $$scope: { ctx } + } + }); + tabpanel5 = new TabPanel_default({ props: { $$slots: { default: [create_default_slot_2] }, $$scope: { ctx } @@ -23329,6 +23503,8 @@ t4 = space(); create_component(tabpanel4.$$.fragment); t5 = space(); + create_component(tabpanel5.$$.fragment); + t6 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -23346,6 +23522,8 @@ insert(target, t4, anchor); mount_component(tabpanel4, target, anchor); insert(target, t5, anchor); + mount_component(tabpanel5, target, anchor); + insert(target, t6, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -23353,35 +23531,40 @@ }, p(ctx2, dirty) { const tablist_changes = {}; - if (dirty[0] & 256 | dirty[2] & 512) { + if (dirty[0] & 256 | dirty[2] & 8192) { tablist_changes.$$scope = { dirty, ctx: ctx2 }; } tablist.$set(tablist_changes); const tabpanel0_changes = {}; - if (dirty[0] & 896 | dirty[2] & 512) { + if (dirty[0] & 896 | dirty[2] & 8192) { tabpanel0_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel0.$set(tabpanel0_changes); const tabpanel1_changes = {}; - if (dirty[0] & 134 | dirty[2] & 512) { + if (dirty[0] & 134 | dirty[2] & 8192) { tabpanel1_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel1.$set(tabpanel1_changes); const tabpanel2_changes = {}; - if (dirty[0] & 128 | dirty[2] & 512) { + if (dirty[0] & 128 | dirty[2] & 8192) { tabpanel2_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel2.$set(tabpanel2_changes); const tabpanel3_changes = {}; - if (dirty[0] & 224 | dirty[2] & 512) { + if (dirty[0] & 224 | dirty[2] & 8192) { tabpanel3_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel3.$set(tabpanel3_changes); const tabpanel4_changes = {}; - if (dirty[0] & 8 | dirty[2] & 512) { + if (dirty[0] & 8 | dirty[2] & 8192) { tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel4.$set(tabpanel4_changes); + const tabpanel5_changes = {}; + if (dirty[0] & 128 | dirty[2] & 8192) { + tabpanel5_changes.$$scope = { dirty, ctx: ctx2 }; + } + tabpanel5.$set(tabpanel5_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { @@ -23410,6 +23593,7 @@ transition_in(tabpanel2.$$.fragment, local); transition_in(tabpanel3.$$.fragment, local); transition_in(tabpanel4.$$.fragment, local); + transition_in(tabpanel5.$$.fragment, local); transition_in(if_block); current = true; }, @@ -23420,6 +23604,7 @@ transition_out(tabpanel2.$$.fragment, local); transition_out(tabpanel3.$$.fragment, local); transition_out(tabpanel4.$$.fragment, local); + transition_out(tabpanel5.$$.fragment, local); transition_out(if_block); current = false; }, @@ -23442,6 +23627,9 @@ destroy_component(tabpanel4, detaching); if (detaching) detach(t5); + destroy_component(tabpanel5, detaching); + if (detaching) + detach(t6); if (if_block) if_block.d(detaching); if (detaching) @@ -23521,7 +23709,6 @@ function appendBooru() { if (false) { request(newbooru.domain); - alert("Requested! Please click the PEE icon to validate"); } set_store_value(settings, $settings.rsources = [...$settings.rsources, newbooru], $settings); dial.toggle(); @@ -23717,6 +23904,10 @@ $settings.tm = this.checked; settings.set($settings); } + function select_change_handler_1() { + $settings.pmeth = select_value(this); + settings.set($settings); + } $$self.$$set = ($$props2) => { if ("rev" in $$props2) $$invalidate(0, rev = $$props2.rev); @@ -23778,7 +23969,8 @@ keydown_handler, select_change_handler, input_input_handler_2, - input_change_handler_2 + input_change_handler_2, + select_change_handler_1 ]; } var App = class extends SvelteComponent { @@ -25231,7 +25423,7 @@ yield post.querySelector("a[rel]")?.getAttribute("href") || ""; }, getFilename: (post) => { - const opfn = post.querySelector("a.post_file_filename")?.textContent; + const opfn = post.querySelector(".post_file_filename")?.textContent; if (opfn) return opfn; const a = post.querySelector("a[rel]"); @@ -26459,10 +26651,12 @@ if (!supportedMainDomain(location.host) && !supportedAltDomain(location.host)) throw "PEE not supported here, skipping"; var qp; - var csettings6 = initial_settings; + var csettings5; var processors = [thirdeye_default, pomf_default, pngv3_default, jpg_default, webm_default, gif_default]; var cappState; settings.subscribe(async (b) => { + if (!b) + return; if (b.hyd) { if (b.ak) { const hydCli = new HydrusClient(b.ak); @@ -26479,9 +26673,9 @@ } } } - csettings6 = b; + csettings5 = b; processors = [ - ...!csettings6.te ? [thirdeye_default] : [], + ...!csettings5.te ? [thirdeye_default] : [], pngv3_default, pomf_default, jpg_default, @@ -26543,7 +26737,9 @@ var textToElement = (s) => document.createRange().createContextualFragment(s).children[0]; var pendingPosts = []; var signalNewEmbeds = debounce(async () => { - if (!csettings6.tm) + if (!csettings5) + return; + if (!csettings5.tm) return; try { const boardname = location.pathname.match(/\/([^/]*)\//)[1]; @@ -26565,7 +26761,9 @@ var shouldUseCache = () => { if (cappState.isCatalog) return false; - return typeof csettings6.cache == "boolean" ? csettings6.cache : location.hostname.includes("b4k"); + if (!csettings5) + return false; + return typeof csettings5.cache == "boolean" ? csettings5.cache : location.hostname.includes("b4k"); }; var processPost = async (post) => { const origlink = qp.getImageLink(post); @@ -26576,7 +26774,9 @@ return; let res2 = void 0; const reportEmbed = () => { - if (csettings6.tm) { + if (!csettings5) + return false; + if (csettings5.tm) { if (["boards.4chan.org", "boards.4channel.org"].includes(location.host)) { if (!cappState.isCatalog) { const op = +location.pathname.match(/\/thread\/(.*)/)[1]; @@ -26623,7 +26823,9 @@ navigator.clipboard.writeText(text3); } var scrapeBoard = async (self) => { - if (csettings6.tm) { + if (!csettings5) + return false; + if (csettings5.tm) { fireNotification("success", "Scrapping board with telemetry on! Thank you for your service, selfless stranger ;_;7"); } self.disabled = true; @@ -26751,7 +26953,15 @@ Use the WebExtension version of PEE if you want to use b4k!`); return; else qp = lqp; - if (csettings6.vercheck) + await new Promise((_) => { + settings.subscribe((val) => { + if (val) + _(); + }); + }); + if (!csettings5) + return false; + if (csettings5.vercheck) versionCheck(); const postQuote = ({ scanner, parser, utils }) => { const { CLOSEANGLEBRACKET: CLOSEANGLEBRACKET2, NUM: NUM2 } = scanner.tokens; @@ -26802,7 +27012,9 @@ Use the WebExtension version of PEE if you want to use b4k!`); rec.addedNodes.forEach((e) => { if (!(e instanceof HTMLElement)) return; - if (cappState.isCatalog && csettings6.notcata) + if (!csettings5) + return false; + if (cappState.isCatalog && csettings5.notcata) return; let el = qp.postsWithFiles(e); if (!el && e.classList.contains("postContainer")) @@ -26864,7 +27076,7 @@ Use the WebExtension version of PEE if you want to use b4k!`); button2.onclick = () => scrapeBoard(button2); opts.insertAdjacentElement("beforebegin", button2); } - if (csettings6.notcata) + if (csettings5.notcata) return; } const n = 7; diff --git a/firefox/dist/main.js b/firefox/dist/main.js index 80874da..ee2ad3a 100644 --- a/firefox/dist/main.js +++ b/firefox/dist/main.js @@ -73,7 +73,7 @@ var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 273]; + define_BUILD_VERSION_default = [0, 275]; } }); @@ -13954,12 +13954,33 @@ } // src/stores.ts - var localLoad = (key2, def) => "__pee__" + key2 in localStorage ? JSON.parse(localStorage.getItem("__pee__" + key2)) : def; - var localSet = (key2, value) => localStorage.setItem("__pee__" + key2, JSON.stringify(value)); + var localLoad = async (key2, def) => { + const isinls = "__pee__" + key2 in localStorage; + const ret = isinls ? { ...def, ...JSON.parse(localStorage.getItem("__pee__" + key2)) } : def; + if (true) { + if (isinls) { + delete localStorage["__pee__" + key2]; + await chrome.storage.local.set({ + [key2]: JSON.stringify(ret) + }); + } else { + const d = await chrome.storage.local.get([key2]); + if (typeof d[key2] == "string") + return { ...def, ...await JSON.parse("" + d[key2] || "{}") }; + } + } + return ret; + }; + var localSet = (key2, value) => { + if (true) + chrome.storage.local.set({ [key2]: JSON.stringify(value) }); + else + localStorage.setItem("__pee__" + key2, JSON.stringify(value)); + }; var initial_settings = localLoad("settingsv2", { - ...localLoad("settings", {}), loop: true, dh: false, + pmeth: 4, xpv: false, xpi: false, hyd: false, @@ -13988,10 +14009,12 @@ conc: 8, ho: false, blacklist: [], - rsources: [], - ...localLoad("settingsv2", {}) + rsources: [] + }); + var settings = writable(); + initial_settings.then((v) => { + settings.set(v); }); - var settings = writable(initial_settings); var appState = writable({ isCatalog: false, is4chanX: false, @@ -14312,6 +14335,7 @@ "archived.moe", "archive.nyafuu.org", "arch.b4k.co", + "archive.4plebs.org", "archive.wakarimasen.moe", "b4k.co", "fireden.net", @@ -16539,6 +16563,8 @@ return threadDataCache; }; var getEmbedsFromCache = async (board, op, pid) => { + if (!csettings) + throw new Error("Settings uninit"); await getThreadDataCache(board, op); const target = +pid.slice(pid.match(/\d/).index); const cachedData = cthreadDataCache[target]; @@ -16578,6 +16604,8 @@ return ret; }; var decodeCoom3Payload = async (buff) => { + if (!csettings) + throw new Error("Settings uninit"); const allowed_domains = filehosts.map((e) => e.serving.replaceAll(".", "\\.")); const pees = buff.toString().split(" ").slice(0, csettings.maxe).filter((e) => allowed_domains.some((v) => e.match(`https://(.*\\.)?${v}/`))); return (await Promise.all(pees.map(async (pee) => { @@ -16655,6 +16683,8 @@ let total = 0; fireNotification("info", `Uploading ${injs.length} files...`); return await Promise.all(injs.map(async (inj) => { + if (!csettings) + throw new Error("Settings uninit"); const peefile = await buildPeeFile(inj); const ret = await filehosts[csettings.fhost || 0].uploadFile(peefile); fireNotification("info", `Uploaded files [${++total}/${injs.length}] ${ret}`); @@ -16785,6 +16815,8 @@ const sneed = new PNGDecoder(reader); const ret = []; let w; + if (!csettings2) + throw new Error("Settings uninit"); try { for await (const [name, chunk, crc, offset] of sneed.chunks()) { let buff; @@ -16860,6 +16892,8 @@ return [ret, () => b]; }; var inject_data = async (container, injb) => { + if (!csettings2) + throw new Error("Settings uninit"); let magic4 = false; const [writestream, extract7] = BufferWriteStream2(); const encoder = new PNGEncoder(writestream); @@ -16869,7 +16903,24 @@ break; if (!magic4 && name == "IDAT") { const passed = import_buffer3.Buffer.from(injb); - await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM7, passed])), () => Promise.resolve(0), 0]); + switch (csettings2.pmeth) { + case 0: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM3, passed])), () => Promise.resolve(0), 0]); + break; + case 1: + xor(passed, password); + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM4, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 2: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM5, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 3: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM6, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 4: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM7, import_buffer3.Buffer.from(bs58.encode(passed))])), () => Promise.resolve(0), 0]); + break; + } magic4 = true; } await encoder.insertchunk([name, chunk, crc, offset]); @@ -16892,7 +16943,7 @@ } return ""; }); - const injb = import_buffer3.Buffer.from(bs58.encode(import_buffer3.Buffer.from(links.join(" ")))); + const injb = import_buffer3.Buffer.from(links.join(" ")); return inject_data(container, injb); }; var has_embed = async (png) => { @@ -18868,10 +18919,6 @@ }; // src/jpg.ts - var csettings3; - settings.subscribe((b) => { - csettings3 = b; - }); var key = import_buffer6.Buffer.from("CUNNYCUNNYCUNNY"); var f5inst = new f5stego(key); var inject4 = async (b, links) => { @@ -18969,9 +19016,9 @@ }; // src/thirdeye.ts - var csettings4; + var csettings3; settings.subscribe((b) => { - csettings4 = b; + csettings3 = b; }); var gelquirk = (prefix) => (a) => { let base = a.post || a.data || a; @@ -18992,6 +19039,8 @@ var phashEn = false; var mindist = 5; settings.subscribe((s) => { + if (!s) + return; experimentalApi = s.expte; boorus = s.rsources.map((e) => ({ ...e, @@ -19001,10 +19050,7 @@ mindist = s.mdist || 5; phashEn = s.phash; }); - var boorus = localLoad("settingsv2", { rsources: [] }).rsources.map((e) => ({ - ...e, - quirks: gelquirk(e.view) - })); + var boorus = []; var unlockQueue = Promise.resolve(); var cache = {}; var findFileFrom = async (b, hex, abort) => { @@ -19027,6 +19073,8 @@ } }; var extract5 = async (b, fn) => { + if (!csettings3) + throw new Error("Settings uninit"); let result; let booru; for (const e of Object.values(boorus)) { @@ -19048,8 +19096,8 @@ url: result[0].page }, filename: fn.substring(0, 33) + result[0].ext, - thumbnail: csettings4.hotlink ? prev || full : import_buffer7.Buffer.from(await (await ifetch(prev || full)).arrayBuffer()), - data: csettings4.hotlink ? full || prev : async (lsn) => { + thumbnail: csettings3.hotlink ? prev || full : import_buffer7.Buffer.from(await (await ifetch(prev || full)).arrayBuffer()), + data: csettings3.hotlink ? full || prev : async (lsn) => { if (!cachedFile) cachedFile = await (await ifetch(full || prev, void 0, lsn)).arrayBuffer(); return import_buffer7.Buffer.from(cachedFile); @@ -19115,9 +19163,9 @@ { host: "Litter", prefix: "litter.catbox.moe/" }, { host: "Zzzz", prefix: "z.zz.fo/" } ]; - var csettings5; + var csettings4; settings.subscribe((b) => { - csettings5 = b; + csettings4 = b; }); var getExt = (fn) => { const isB64 = fn.match(/^((?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=))?\.(gif|jpe?g|png|webm)/); @@ -19143,6 +19191,8 @@ return { ext, source }; }; var extract6 = async (b, fn) => { + if (!csettings4) + throw new Error("Settings uninit"); const { ext, source } = getExt(fn); let rsource; for (const cs of sources) { @@ -19157,7 +19207,7 @@ } return [{ filename: ext, - data: csettings5.hotlink ? rsource : async (lsn) => { + data: csettings4.hotlink ? rsource : async (lsn) => { try { return import_buffer8.Buffer.from(await (await ifetch(rsource, void 0, lsn)).arrayBuffer()); } catch (e) { @@ -21179,34 +21229,39 @@ // src/Components/App.svelte function add_css8(target) { - append_styles(target, "svelte-10fwss6", '.bepis.svelte-10fwss6.svelte-10fwss6{max-height:260px;overflow-y:auto}.tagcont.svelte-10fwss6.svelte-10fwss6{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-10fwss6>input[type="text"].svelte-10fwss6,label.svelte-10fwss6>input[type="number"].svelte-10fwss6{width:95%}.content.svelte-10fwss6.svelte-10fwss6{display:flex;flex-direction:column}.error.svelte-10fwss6.svelte-10fwss6{color:red}hr.svelte-10fwss6.svelte-10fwss6{width:100%}h1.svelte-10fwss6.svelte-10fwss6{text-align:center;margin-bottom:0}h4.svelte-10fwss6.svelte-10fwss6{text-align:center;margin:0}.form.svelte-10fwss6.svelte-10fwss6{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:black;border-radius:10px}.form.svelte-10fwss6>label.svelte-10fwss6{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-10fwss6.svelte-10fwss6{max-height:300px;overflow-y:scroll}.backpanel.svelte-10fwss6.svelte-10fwss6{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); + append_styles(target, "svelte-1pjjwl2", '.bepis.svelte-1pjjwl2.svelte-1pjjwl2{max-height:260px;overflow-y:auto}.tagcont.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-1pjjwl2>input[type="text"].svelte-1pjjwl2,label.svelte-1pjjwl2>input[type="number"].svelte-1pjjwl2{width:95%}.content.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;flex-direction:column}.error.svelte-1pjjwl2.svelte-1pjjwl2{color:red}hr.svelte-1pjjwl2.svelte-1pjjwl2{width:100%}h1.svelte-1pjjwl2.svelte-1pjjwl2{text-align:center;margin-bottom:0}h4.svelte-1pjjwl2.svelte-1pjjwl2{text-align:center;margin:0}.form.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:black;border-radius:10px}.form.svelte-1pjjwl2>label.svelte-1pjjwl2{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-1pjjwl2.svelte-1pjjwl2{max-height:300px;overflow-y:scroll}.backpanel.svelte-1pjjwl2.svelte-1pjjwl2{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); } function get_each_context2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[58] = list[i]; + child_ctx[59] = list[i]; return child_ctx; } function get_each_context_12(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[61] = list[i]; + child_ctx[62] = list[i]; return child_ctx; } function get_each_context_2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[64] = list[i]; - child_ctx[66] = i; + child_ctx[65] = list[i]; return child_ctx; } function get_each_context_3(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[67] = list[i]; - child_ctx[66] = i; + child_ctx[68] = list[i]; + child_ctx[70] = i; return child_ctx; } function get_each_context_4(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[69] = list[i]; - child_ctx[66] = i; + child_ctx[71] = list[i]; + child_ctx[70] = i; + return child_ctx; + } + function get_each_context_5(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[73] = list[i]; + child_ctx[70] = i; return child_ctx; } function create_if_block6(ctx) { @@ -21243,11 +21298,11 @@ hr = element("hr"); t5 = space(); create_component(tabs.$$.fragment); - attr(h1, "class", "svelte-10fwss6"); - attr(h4, "class", "svelte-10fwss6"); - attr(hr, "class", "svelte-10fwss6"); - attr(div0, "class", "content svelte-10fwss6"); - attr(div1, "class", "backpanel svelte-10fwss6"); + attr(h1, "class", "svelte-1pjjwl2"); + attr(h4, "class", "svelte-1pjjwl2"); + attr(hr, "class", "svelte-1pjjwl2"); + attr(div0, "class", "content svelte-1pjjwl2"); + attr(div1, "class", "backpanel svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div1, anchor); @@ -21267,7 +21322,7 @@ if (!current || dirty[0] & 1) set_data(t1, ctx2[0]); const tabs_changes = {}; - if (dirty[0] & 1006 | dirty[2] & 512) { + if (dirty[0] & 1006 | dirty[2] & 8192) { tabs_changes.$$scope = { dirty, ctx: ctx2 }; } tabs.$set(tabs_changes); @@ -21299,7 +21354,7 @@ } }; } - function create_default_slot_14(ctx) { + function create_default_slot_16(ctx) { let t; return { c() { @@ -21314,7 +21369,7 @@ } }; } - function create_default_slot_13(ctx) { + function create_default_slot_15(ctx) { let t; return { c() { @@ -21329,7 +21384,7 @@ } }; } - function create_default_slot_12(ctx) { + function create_default_slot_14(ctx) { let t; return { c() { @@ -21344,7 +21399,7 @@ } }; } - function create_default_slot_11(ctx) { + function create_default_slot_13(ctx) { let t; return { c() { @@ -21359,7 +21414,7 @@ } }; } - function create_default_slot_10(ctx) { + function create_default_slot_12(ctx) { let t; return { c() { @@ -21374,12 +21429,27 @@ } }; } + function create_default_slot_11(ctx) { + let t; + return { + c() { + t = text("Advanced"); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + d(detaching) { + if (detaching) + detach(t); + } + }; + } function create_if_block_11(ctx) { let tab; let current; tab = new Tab_default({ props: { - $$slots: { default: [create_default_slot_9] }, + $$slots: { default: [create_default_slot_10] }, $$scope: { ctx } } }); @@ -21406,7 +21476,7 @@ } }; } - function create_default_slot_9(ctx) { + function create_default_slot_10(ctx) { let t; return { c() { @@ -21421,7 +21491,7 @@ } }; } - function create_default_slot_8(ctx) { + function create_default_slot_9(ctx) { let tab0; let t0; let tab1; @@ -21432,40 +21502,48 @@ let t3; let tab4; let t4; + let tab5; + let t5; let if_block_anchor; let current; tab0 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_14] }, + $$slots: { default: [create_default_slot_16] }, $$scope: { ctx } } }); tab1 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_13] }, + $$slots: { default: [create_default_slot_15] }, $$scope: { ctx } } }); tab2 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_12] }, + $$slots: { default: [create_default_slot_14] }, $$scope: { ctx } } }); tab3 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_11] }, + $$slots: { default: [create_default_slot_13] }, $$scope: { ctx } } }); tab3.$on("select", ctx[18]); tab4 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_10] }, + $$slots: { default: [create_default_slot_12] }, $$scope: { ctx } } }); tab4.$on("select", ctx[19]); + tab5 = new Tab_default({ + props: { + $$slots: { default: [create_default_slot_11] }, + $$scope: { ctx } + } + }); let if_block = ctx[8].akValid && create_if_block_11(ctx); return { c() { @@ -21479,6 +21557,8 @@ t3 = space(); create_component(tab4.$$.fragment); t4 = space(); + create_component(tab5.$$.fragment); + t5 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -21494,6 +21574,8 @@ insert(target, t3, anchor); mount_component(tab4, target, anchor); insert(target, t4, anchor); + mount_component(tab5, target, anchor); + insert(target, t5, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -21501,30 +21583,35 @@ }, p(ctx2, dirty) { const tab0_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab0_changes.$$scope = { dirty, ctx: ctx2 }; } tab0.$set(tab0_changes); const tab1_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab1_changes.$$scope = { dirty, ctx: ctx2 }; } tab1.$set(tab1_changes); const tab2_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab2_changes.$$scope = { dirty, ctx: ctx2 }; } tab2.$set(tab2_changes); const tab3_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab3_changes.$$scope = { dirty, ctx: ctx2 }; } tab3.$set(tab3_changes); const tab4_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab4_changes.$$scope = { dirty, ctx: ctx2 }; } tab4.$set(tab4_changes); + const tab5_changes = {}; + if (dirty[2] & 8192) { + tab5_changes.$$scope = { dirty, ctx: ctx2 }; + } + tab5.$set(tab5_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { @@ -21552,6 +21639,7 @@ transition_in(tab2.$$.fragment, local); transition_in(tab3.$$.fragment, local); transition_in(tab4.$$.fragment, local); + transition_in(tab5.$$.fragment, local); transition_in(if_block); current = true; }, @@ -21561,6 +21649,7 @@ transition_out(tab2.$$.fragment, local); transition_out(tab3.$$.fragment, local); transition_out(tab4.$$.fragment, local); + transition_out(tab5.$$.fragment, local); transition_out(if_block); current = false; }, @@ -21580,6 +21669,9 @@ destroy_component(tab4, detaching); if (detaching) detach(t4); + destroy_component(tab5, detaching); + if (detaching) + detach(t5); if (if_block) if_block.d(detaching); if (detaching) @@ -21653,8 +21745,8 @@ if_block1_anchor = empty(); attr(a, "title", "Only requires Search Files permission. See Hydrus docs on where to set this up."); attr(input, "type", "text"); - attr(input, "class", "svelte-10fwss6"); - attr(label, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { if (if_block0) @@ -21730,7 +21822,7 @@ c() { span = element("span"); t = text(t_value); - attr(span, "class", "error svelte-10fwss6"); + attr(span, "class", "error svelte-1pjjwl2"); }, m(target, anchor) { insert(target, span, anchor); @@ -21767,12 +21859,12 @@ input1 = element("input"); set_style(input0, "width", "5ch"); attr(input0, "type", "number"); - attr(input0, "class", "svelte-10fwss6"); - attr(label0, "class", "svelte-10fwss6"); + attr(input0, "class", "svelte-1pjjwl2"); + attr(label0, "class", "svelte-1pjjwl2"); attr(input1, "placeholder", "Restrict to these tags (space to separate tags, _ to separate words)"); attr(input1, "type", "text"); - attr(input1, "class", "svelte-10fwss6"); - attr(label1, "class", "svelte-10fwss6"); + attr(input1, "class", "svelte-1pjjwl2"); + attr(label1, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, label0, anchor); @@ -21812,7 +21904,7 @@ } }; } - function create_default_slot_7(ctx) { + function create_default_slot_8(ctx) { let label0; let input0; let t0; @@ -22265,24 +22357,24 @@ let dispose; let if_block0 = ctx[7].phash && create_if_block_62(ctx); let if_block1 = ctx[7].rsources.length == 0 && create_if_block_52(ctx); - let each_value_4 = ctx[7].rsources; + let each_value_5 = ctx[7].rsources; let each_blocks_1 = []; - for (let i = 0; i < each_value_4.length; i += 1) { - each_blocks_1[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); + for (let i = 0; i < each_value_5.length; i += 1) { + each_blocks_1[i] = create_each_block_5(get_each_context_5(ctx, each_value_5, i)); } const out = (i) => transition_out(each_blocks_1[i], 1, 1, () => { each_blocks_1[i] = null; }); let dialog_props = { - $$slots: { default: [create_default_slot_6] }, + $$slots: { default: [create_default_slot_7] }, $$scope: { ctx } }; dialog = new Dialog_default({ props: dialog_props }); ctx[51](dialog); - let each_value_3 = ctx[7].blacklist; + let each_value_4 = ctx[7].blacklist; let each_blocks = []; - for (let i = 0; i < each_value_3.length; i += 1) { - each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); + for (let i = 0; i < each_value_4.length; i += 1) { + each_blocks[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); } const out_1 = (i) => transition_out(each_blocks[i], 1, 1, () => { each_blocks[i] = null; @@ -22324,9 +22416,9 @@ t13 = space(); input1 = element("input"); attr(input0, "type", "checkbox"); - attr(div0, "class", "tagcont svelte-10fwss6"); - attr(hr, "class", "svelte-10fwss6"); - attr(div1, "class", "tagcont svelte-10fwss6"); + attr(div0, "class", "tagcont svelte-1pjjwl2"); + attr(hr, "class", "svelte-1pjjwl2"); + attr(div1, "class", "tagcont svelte-1pjjwl2"); attr(input1, "placeholder", "Press enter after typing your tag"); }, m(target, anchor) { @@ -22400,48 +22492,48 @@ if_block1 = null; } if (dirty[0] & 73856) { - each_value_4 = ctx2[7].rsources; + each_value_5 = ctx2[7].rsources; let i; - for (i = 0; i < each_value_4.length; i += 1) { - const child_ctx = get_each_context_4(ctx2, each_value_4, i); + for (i = 0; i < each_value_5.length; i += 1) { + const child_ctx = get_each_context_5(ctx2, each_value_5, i); if (each_blocks_1[i]) { each_blocks_1[i].p(child_ctx, dirty); transition_in(each_blocks_1[i], 1); } else { - each_blocks_1[i] = create_each_block_4(child_ctx); + each_blocks_1[i] = create_each_block_5(child_ctx); each_blocks_1[i].c(); transition_in(each_blocks_1[i], 1); each_blocks_1[i].m(div0, null); } } group_outros(); - for (i = each_value_4.length; i < each_blocks_1.length; i += 1) { + for (i = each_value_5.length; i < each_blocks_1.length; i += 1) { out(i); } check_outros(); } const dialog_changes = {}; - if (dirty[0] & 2 | dirty[2] & 512) { + if (dirty[0] & 2 | dirty[2] & 8192) { dialog_changes.$$scope = { dirty, ctx: ctx2 }; } dialog.$set(dialog_changes); if (dirty[0] & 4224) { - each_value_3 = ctx2[7].blacklist; + each_value_4 = ctx2[7].blacklist; let i; - for (i = 0; i < each_value_3.length; i += 1) { - const child_ctx = get_each_context_3(ctx2, each_value_3, i); + for (i = 0; i < each_value_4.length; i += 1) { + const child_ctx = get_each_context_4(ctx2, each_value_4, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); transition_in(each_blocks[i], 1); } else { - each_blocks[i] = create_each_block_3(child_ctx); + each_blocks[i] = create_each_block_4(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); each_blocks[i].m(div1, null); } } group_outros(); - for (i = each_value_3.length; i < each_blocks.length; i += 1) { + for (i = each_value_4.length; i < each_blocks.length; i += 1) { out_1(i); } check_outros(); @@ -22450,11 +22542,11 @@ i(local) { if (current) return; - for (let i = 0; i < each_value_4.length; i += 1) { + for (let i = 0; i < each_value_5.length; i += 1) { transition_in(each_blocks_1[i]); } transition_in(dialog.$$.fragment, local); - for (let i = 0; i < each_value_3.length; i += 1) { + for (let i = 0; i < each_value_4.length; i += 1) { transition_in(each_blocks[i]); } current = true; @@ -22536,9 +22628,9 @@ a = element("a"); a.textContent = "?"; attr(input, "type", "number"); - attr(input, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); attr(a, "title", "Higher will filter more potentially different images, lower will let more identical images through"); - attr(label, "class", "svelte-10fwss6"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, label, anchor); @@ -22580,21 +22672,21 @@ } }; } - function create_each_block_4(ctx) { + function create_each_block_5(ctx) { let tag; let current; function func(...args) { - return ctx[43](ctx[69], ...args); + return ctx[43](ctx[73], ...args); } function remove_handler() { - return ctx[44](ctx[69]); + return ctx[44](ctx[73]); } function toggle_handler() { - return ctx[45](ctx[69]); + return ctx[45](ctx[73]); } tag = new Tag_default({ props: { - tag: ctx[69].name, + tag: ctx[73].name, toggleable: true, toggled: !ctx[7].rsources.find(func)?.disabled } @@ -22613,7 +22705,7 @@ ctx = new_ctx; const tag_changes = {}; if (dirty[0] & 128) - tag_changes.tag = ctx[69].name; + tag_changes.tag = ctx[73].name; if (dirty[0] & 128) tag_changes.toggled = !ctx[7].rsources.find(func)?.disabled; tag.$set(tag_changes); @@ -22633,7 +22725,7 @@ } }; } - function create_default_slot_6(ctx) { + function create_default_slot_7(ctx) { let div; let label0; let t0; @@ -22677,21 +22769,21 @@ button.textContent = "Add"; attr(input0, "type", "text"); attr(input0, "placeholder", "Safebooru"); - attr(input0, "class", "svelte-10fwss6"); - attr(label0, "class", "svelte-10fwss6"); + attr(input0, "class", "svelte-1pjjwl2"); + attr(label0, "class", "svelte-1pjjwl2"); attr(input1, "type", "text"); attr(input1, "placeholder", "safebooru.com"); - attr(input1, "class", "svelte-10fwss6"); - attr(label1, "class", "svelte-10fwss6"); + attr(input1, "class", "svelte-1pjjwl2"); + attr(label1, "class", "svelte-1pjjwl2"); attr(input2, "type", "text"); attr(input2, "placeholder", "/post.json?tags=md5:"); - attr(input2, "class", "svelte-10fwss6"); - attr(label2, "class", "svelte-10fwss6"); + attr(input2, "class", "svelte-1pjjwl2"); + attr(label2, "class", "svelte-1pjjwl2"); attr(input3, "type", "text"); attr(input3, "placeholder", "https://safebooru.com/post/show/"); - attr(input3, "class", "svelte-10fwss6"); - attr(label3, "class", "svelte-10fwss6"); - attr(div, "class", "form svelte-10fwss6"); + attr(input3, "class", "svelte-1pjjwl2"); + attr(label3, "class", "svelte-1pjjwl2"); + attr(div, "class", "form svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div, anchor); @@ -22749,13 +22841,13 @@ } }; } - function create_each_block_3(ctx) { + function create_each_block_4(ctx) { let tag; let current; function toggle_handler_1() { - return ctx[52](ctx[67]); + return ctx[52](ctx[71]); } - tag = new Tag_default({ props: { tag: ctx[67] } }); + tag = new Tag_default({ props: { tag: ctx[71] } }); tag.$on("toggle", toggle_handler_1); return { c() { @@ -22769,7 +22861,7 @@ ctx = new_ctx; const tag_changes = {}; if (dirty[0] & 128) - tag_changes.tag = ctx[67]; + tag_changes.tag = ctx[71]; tag.$set(tag_changes); }, i(local) { @@ -22787,7 +22879,7 @@ } }; } - function create_default_slot_5(ctx) { + function create_default_slot_6(ctx) { let label; let input; let t0; @@ -22871,16 +22963,16 @@ } }; } - function create_each_block_2(ctx) { + function create_each_block_3(ctx) { let option; - let t_value = ctx[64].domain + ""; + let t_value = ctx[68].domain + ""; let t; let option_value_value; return { c() { option = element("option"); t = text(t_value); - option.__value = option_value_value = ctx[66]; + option.__value = option_value_value = ctx[70]; option.value = option.__value; }, m(target, anchor) { @@ -22894,7 +22986,7 @@ } }; } - function create_default_slot_4(ctx) { + function create_default_slot_5(ctx) { let p; let t1; let select; @@ -22904,10 +22996,10 @@ let input; let mounted; let dispose; - let each_value_2 = filehosts; + let each_value_3 = filehosts; let each_blocks = []; - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); + for (let i = 0; i < each_value_3.length; i += 1) { + each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); } return { c() { @@ -22925,8 +23017,8 @@ if (ctx[7].fhost === void 0) add_render_callback(() => ctx[54].call(select)); attr(input, "type", "number"); - attr(input, "class", "svelte-10fwss6"); - attr(label, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, p, anchor); @@ -22951,14 +23043,14 @@ }, p(ctx2, dirty) { if (dirty & 0) { - each_value_2 = filehosts; + each_value_3 = filehosts; let i; - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx2, each_value_2, i); + for (i = 0; i < each_value_3.length; i += 1) { + const child_ctx = get_each_context_3(ctx2, each_value_3, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_2(child_ctx); + each_blocks[i] = create_each_block_3(child_ctx); each_blocks[i].c(); each_blocks[i].m(select, null); } @@ -22966,7 +23058,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_2.length; + each_blocks.length = each_value_3.length; } if (dirty[0] & 128) { select_option(select, ctx2[7].fhost); @@ -23013,10 +23105,10 @@ let div; let p; let t1; - let each_value_1 = ctx[6]; + let each_value_2 = ctx[6]; let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); + for (let i = 0; i < each_value_2.length; i += 1) { + each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); } return { c() { @@ -23027,7 +23119,7 @@ for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(div, "class", "bepis svelte-10fwss6"); + attr(div, "class", "bepis svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div, anchor); @@ -23039,14 +23131,14 @@ }, p(ctx2, dirty) { if (dirty[0] & 16448) { - each_value_1 = ctx2[6]; + each_value_2 = ctx2[6]; let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_12(ctx2, each_value_1, i); + for (i = 0; i < each_value_2.length; i += 1) { + const child_ctx = get_each_context_2(ctx2, each_value_2, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_12(child_ctx); + each_blocks[i] = create_each_block_2(child_ctx); each_blocks[i].c(); each_blocks[i].m(div, null); } @@ -23054,7 +23146,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_1.length; + each_blocks.length = each_value_2.length; } }, d(detaching) { @@ -23064,18 +23156,18 @@ } }; } - function create_each_block_12(ctx) { + function create_each_block_2(ctx) { let div; let a; let t0; - let t1_value = ctx[61].id + ""; + let t1_value = ctx[65].id + ""; let t1; let a_href_value; let t2; - let t3_value = ctx[61].pees + ""; + let t3_value = ctx[65].pees + ""; let t3; let t4; - let t5_value = ctx[61].eyes + ctx[61].other + ""; + let t5_value = ctx[65].eyes + ctx[65].other + ""; let t5; let t6; return { @@ -23089,7 +23181,7 @@ t4 = text(" / "); t5 = text(t5_value); t6 = text(")\n "); - attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[61].id); + attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[65].id); attr(div, "class", "mbepis"); }, m(target, anchor) { @@ -23104,14 +23196,14 @@ append(div, t6); }, p(ctx2, dirty) { - if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[61].id + "")) + if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[65].id + "")) set_data(t1, t1_value); - if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[61].id)) { + if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[65].id)) { attr(a, "href", a_href_value); } - if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[61].pees + "")) + if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[65].pees + "")) set_data(t3, t3_value); - if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[61].eyes + ctx2[61].other + "")) + if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[65].eyes + ctx2[65].other + "")) set_data(t5, t5_value); }, d(detaching) { @@ -23120,7 +23212,7 @@ } }; } - function create_default_slot_3(ctx) { + function create_default_slot_4(ctx) { let label; let input; let t0; @@ -23196,10 +23288,10 @@ } function create_else_block2(ctx) { let each_1_anchor; - let each_value = ctx[3]; + let each_value_1 = ctx[3]; let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); } return { c() { @@ -23216,14 +23308,14 @@ }, p(ctx2, dirty) { if (dirty[0] & 8) { - each_value = ctx2[3]; + each_value_1 = ctx2[3]; let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context2(ctx2, each_value, i); + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_12(ctx2, each_value_1, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i] = create_each_block_12(child_ctx); each_blocks[i].c(); each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); } @@ -23231,7 +23323,7 @@ for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value.length; + each_blocks.length = each_value_1.length; } }, d(detaching) { @@ -23258,13 +23350,13 @@ } }; } - function create_each_block2(ctx) { + function create_each_block_12(ctx) { let h3; - let t0_value = ctx[58].title + ""; + let t0_value = ctx[62].title + ""; let t0; let t1; let p; - let t2_value = ctx[58].content + ""; + let t2_value = ctx[62].content + ""; let t2; return { c() { @@ -23282,9 +23374,9 @@ append(p, t2); }, p(ctx2, dirty) { - if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[58].title + "")) + if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[62].title + "")) set_data(t0, t0_value); - if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[58].content + "")) + if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[62].content + "")) set_data(t2, t2_value); }, d(detaching) { @@ -23297,7 +23389,7 @@ } }; } - function create_default_slot_2(ctx) { + function create_default_slot_3(ctx) { let p; let t2; let div; @@ -23315,7 +23407,7 @@ t2 = space(); div = element("div"); if_block.c(); - attr(div, "class", "newsbox svelte-10fwss6"); + attr(div, "class", "newsbox svelte-1pjjwl2"); }, m(target, anchor) { insert(target, p, anchor); @@ -23346,6 +23438,80 @@ } }; } + function create_each_block2(ctx) { + let option; + let t0; + let t1; + let option_value_value; + return { + c() { + option = element("option"); + t0 = text("Method "); + t1 = text(ctx[59]); + option.__value = option_value_value = ctx[59]; + option.value = option.__value; + }, + m(target, anchor) { + insert(target, option, anchor); + append(option, t0); + append(option, t1); + }, + p: noop, + d(detaching) { + if (detaching) + detach(option); + } + }; + } + function create_default_slot_2(ctx) { + let label; + let t; + let select; + let mounted; + let dispose; + let each_value = [0, 1, 2, 3, 4]; + let each_blocks = []; + for (let i = 0; i < 5; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + return { + c() { + label = element("label"); + t = text("PNG Embedding method\n "); + select = element("select"); + for (let i = 0; i < 5; i += 1) { + each_blocks[i].c(); + } + if (ctx[7].pmeth === void 0) + add_render_callback(() => ctx[57].call(select)); + }, + m(target, anchor) { + insert(target, label, anchor); + append(label, t); + append(label, select); + for (let i = 0; i < 5; i += 1) { + each_blocks[i].m(select, null); + } + select_option(select, ctx[7].pmeth); + if (!mounted) { + dispose = listen(select, "change", ctx[57]); + mounted = true; + } + }, + p(ctx2, dirty) { + if (dirty[0] & 128) { + select_option(select, ctx2[7].pmeth); + } + }, + d(detaching) { + if (detaching) + detach(label); + destroy_each(each_blocks, detaching); + mounted = false; + dispose(); + } + }; + } function create_if_block_12(ctx) { let tabpanel; let current; @@ -23418,39 +23584,47 @@ let t4; let tabpanel4; let t5; + let tabpanel5; + let t6; let if_block_anchor; let current; tablist = new TabList_default({ props: { - $$slots: { default: [create_default_slot_8] }, + $$slots: { default: [create_default_slot_9] }, $$scope: { ctx } } }); tabpanel0 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_7] }, + $$slots: { default: [create_default_slot_8] }, $$scope: { ctx } } }); tabpanel1 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_5] }, + $$slots: { default: [create_default_slot_6] }, $$scope: { ctx } } }); tabpanel2 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_4] }, + $$slots: { default: [create_default_slot_5] }, $$scope: { ctx } } }); tabpanel3 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_3] }, + $$slots: { default: [create_default_slot_4] }, $$scope: { ctx } } }); tabpanel4 = new TabPanel_default({ + props: { + $$slots: { default: [create_default_slot_3] }, + $$scope: { ctx } + } + }); + tabpanel5 = new TabPanel_default({ props: { $$slots: { default: [create_default_slot_2] }, $$scope: { ctx } @@ -23471,6 +23645,8 @@ t4 = space(); create_component(tabpanel4.$$.fragment); t5 = space(); + create_component(tabpanel5.$$.fragment); + t6 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -23488,6 +23664,8 @@ insert(target, t4, anchor); mount_component(tabpanel4, target, anchor); insert(target, t5, anchor); + mount_component(tabpanel5, target, anchor); + insert(target, t6, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -23495,35 +23673,40 @@ }, p(ctx2, dirty) { const tablist_changes = {}; - if (dirty[0] & 256 | dirty[2] & 512) { + if (dirty[0] & 256 | dirty[2] & 8192) { tablist_changes.$$scope = { dirty, ctx: ctx2 }; } tablist.$set(tablist_changes); const tabpanel0_changes = {}; - if (dirty[0] & 896 | dirty[2] & 512) { + if (dirty[0] & 896 | dirty[2] & 8192) { tabpanel0_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel0.$set(tabpanel0_changes); const tabpanel1_changes = {}; - if (dirty[0] & 134 | dirty[2] & 512) { + if (dirty[0] & 134 | dirty[2] & 8192) { tabpanel1_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel1.$set(tabpanel1_changes); const tabpanel2_changes = {}; - if (dirty[0] & 128 | dirty[2] & 512) { + if (dirty[0] & 128 | dirty[2] & 8192) { tabpanel2_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel2.$set(tabpanel2_changes); const tabpanel3_changes = {}; - if (dirty[0] & 224 | dirty[2] & 512) { + if (dirty[0] & 224 | dirty[2] & 8192) { tabpanel3_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel3.$set(tabpanel3_changes); const tabpanel4_changes = {}; - if (dirty[0] & 8 | dirty[2] & 512) { + if (dirty[0] & 8 | dirty[2] & 8192) { tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel4.$set(tabpanel4_changes); + const tabpanel5_changes = {}; + if (dirty[0] & 128 | dirty[2] & 8192) { + tabpanel5_changes.$$scope = { dirty, ctx: ctx2 }; + } + tabpanel5.$set(tabpanel5_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { @@ -23552,6 +23735,7 @@ transition_in(tabpanel2.$$.fragment, local); transition_in(tabpanel3.$$.fragment, local); transition_in(tabpanel4.$$.fragment, local); + transition_in(tabpanel5.$$.fragment, local); transition_in(if_block); current = true; }, @@ -23562,6 +23746,7 @@ transition_out(tabpanel2.$$.fragment, local); transition_out(tabpanel3.$$.fragment, local); transition_out(tabpanel4.$$.fragment, local); + transition_out(tabpanel5.$$.fragment, local); transition_out(if_block); current = false; }, @@ -23584,6 +23769,9 @@ destroy_component(tabpanel4, detaching); if (detaching) detach(t5); + destroy_component(tabpanel5, detaching); + if (detaching) + detach(t6); if (if_block) if_block.d(detaching); if (detaching) @@ -23663,7 +23851,6 @@ function appendBooru() { if (true) { request(newbooru.domain); - alert("Requested! Please click the PEE icon to validate"); } set_store_value(settings, $settings.rsources = [...$settings.rsources, newbooru], $settings); dial.toggle(); @@ -23859,6 +24046,10 @@ $settings.tm = this.checked; settings.set($settings); } + function select_change_handler_1() { + $settings.pmeth = select_value(this); + settings.set($settings); + } $$self.$$set = ($$props2) => { if ("rev" in $$props2) $$invalidate(0, rev = $$props2.rev); @@ -23920,7 +24111,8 @@ keydown_handler, select_change_handler, input_input_handler_2, - input_change_handler_2 + input_change_handler_2, + select_change_handler_1 ]; } var App = class extends SvelteComponent { @@ -25373,7 +25565,7 @@ yield post.querySelector("a[rel]")?.getAttribute("href") || ""; }, getFilename: (post) => { - const opfn = post.querySelector("a.post_file_filename")?.textContent; + const opfn = post.querySelector(".post_file_filename")?.textContent; if (opfn) return opfn; const a = post.querySelector("a[rel]"); @@ -26601,10 +26793,12 @@ if (!supportedMainDomain(location.host) && !supportedAltDomain(location.host)) throw "PEE not supported here, skipping"; var qp; - var csettings6 = initial_settings; + var csettings5; var processors = [thirdeye_default, pomf_default, pngv3_default, jpg_default, webm_default, gif_default]; var cappState; settings.subscribe(async (b) => { + if (!b) + return; if (b.hyd) { if (b.ak) { const hydCli = new HydrusClient(b.ak); @@ -26621,9 +26815,9 @@ } } } - csettings6 = b; + csettings5 = b; processors = [ - ...!csettings6.te ? [thirdeye_default] : [], + ...!csettings5.te ? [thirdeye_default] : [], pngv3_default, pomf_default, jpg_default, @@ -26685,7 +26879,9 @@ var textToElement = (s) => document.createRange().createContextualFragment(s).children[0]; var pendingPosts = []; var signalNewEmbeds = debounce(async () => { - if (!csettings6.tm) + if (!csettings5) + return; + if (!csettings5.tm) return; try { const boardname = location.pathname.match(/\/([^/]*)\//)[1]; @@ -26707,7 +26903,9 @@ var shouldUseCache = () => { if (cappState.isCatalog) return false; - return typeof csettings6.cache == "boolean" ? csettings6.cache : location.hostname.includes("b4k"); + if (!csettings5) + return false; + return typeof csettings5.cache == "boolean" ? csettings5.cache : location.hostname.includes("b4k"); }; var processPost = async (post) => { const origlink = qp.getImageLink(post); @@ -26718,7 +26916,9 @@ return; let res2 = void 0; const reportEmbed = () => { - if (csettings6.tm) { + if (!csettings5) + return false; + if (csettings5.tm) { if (["boards.4chan.org", "boards.4channel.org"].includes(location.host)) { if (!cappState.isCatalog) { const op = +location.pathname.match(/\/thread\/(.*)/)[1]; @@ -26765,7 +26965,9 @@ navigator.clipboard.writeText(text3); } var scrapeBoard = async (self) => { - if (csettings6.tm) { + if (!csettings5) + return false; + if (csettings5.tm) { fireNotification("success", "Scrapping board with telemetry on! Thank you for your service, selfless stranger ;_;7"); } self.disabled = true; @@ -26893,7 +27095,15 @@ Use the WebExtension version of PEE if you want to use b4k!`); return; else qp = lqp; - if (csettings6.vercheck) + await new Promise((_) => { + settings.subscribe((val) => { + if (val) + _(); + }); + }); + if (!csettings5) + return false; + if (csettings5.vercheck) versionCheck(); const postQuote = ({ scanner, parser, utils }) => { const { CLOSEANGLEBRACKET: CLOSEANGLEBRACKET2, NUM: NUM2 } = scanner.tokens; @@ -26944,7 +27154,9 @@ Use the WebExtension version of PEE if you want to use b4k!`); rec.addedNodes.forEach((e) => { if (!(e instanceof HTMLElement)) return; - if (cappState.isCatalog && csettings6.notcata) + if (!csettings5) + return false; + if (cappState.isCatalog && csettings5.notcata) return; let el = qp.postsWithFiles(e); if (!el && e.classList.contains("postContainer")) @@ -27006,7 +27218,7 @@ Use the WebExtension version of PEE if you want to use b4k!`); button2.onclick = () => scrapeBoard(button2); opts.insertAdjacentElement("beforebegin", button2); } - if (csettings6.notcata) + if (csettings5.notcata) return; } const n = 7; diff --git a/firefox/manifest.json b/firefox/manifest.json index 05a0f74..7c739d0 100644 --- a/firefox/manifest.json +++ b/firefox/manifest.json @@ -7,7 +7,7 @@ }, "name": "PngExtraEmbedder", "description": "Discover embedded files on 4chan and archives!", - "version": "0.273", + "version": "0.275", "icons": { "64": "1449696017588.png" }, diff --git a/firefox_update.json b/firefox_update.json index 6a4adb5..1878b8c 100644 --- a/firefox_update.json +++ b/firefox_update.json @@ -1 +1 @@ -{"addons":{"{34ac4994-07f2-44d2-8599-682516a6c6a6}":{"updates":[{"version":"0.273","update_link":"https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.273.xpi"}]}}} \ No newline at end of file +{"addons":{"{34ac4994-07f2-44d2-8599-682516a6c6a6}":{"updates":[{"version":"0.275","update_link":"https://git.coom.tech/fuckjannies/lolipiss/raw/branch/%E4%B8%AD%E5%87%BA%E3%81%97/pngextraembedder-0.275.xpi"}]}}} \ No newline at end of file diff --git a/main.meta.js b/main.meta.js index e8195f7..4bc1fdf 100644 --- a/main.meta.js +++ b/main.meta.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.273 +// @version 0.275 // @description uhh // @author You // @match https://boards.4channel.org/* diff --git a/main.user.js b/main.user.js index cdf4761..7f37b26 100644 --- a/main.user.js +++ b/main.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.273 +// @version 0.275 // @description uhh // @author You // @match https://boards.4channel.org/* @@ -109,7 +109,7 @@ const _DOMParser = DOMParser; var define_BUILD_VERSION_default; var init_define_BUILD_VERSION = __esm({ ""() { - define_BUILD_VERSION_default = [0, 273]; + define_BUILD_VERSION_default = [0, 275]; } }); @@ -13990,12 +13990,33 @@ const _DOMParser = DOMParser; } // src/stores.ts - var localLoad = (key2, def) => "__pee__" + key2 in localStorage ? JSON.parse(localStorage.getItem("__pee__" + key2)) : def; - var localSet = (key2, value) => localStorage.setItem("__pee__" + key2, JSON.stringify(value)); + var localLoad = async (key2, def) => { + const isinls = "__pee__" + key2 in localStorage; + const ret = isinls ? { ...def, ...JSON.parse(localStorage.getItem("__pee__" + key2)) } : def; + if (false) { + if (isinls) { + delete localStorage["__pee__" + key2]; + await chrome.storage.local.set({ + [key2]: JSON.stringify(ret) + }); + } else { + const d = await chrome.storage.local.get([key2]); + if (typeof d[key2] == "string") + return { ...def, ...await JSON.parse("" + d[key2] || "{}") }; + } + } + return ret; + }; + var localSet = (key2, value) => { + if (false) + chrome.storage.local.set({ [key2]: JSON.stringify(value) }); + else + localStorage.setItem("__pee__" + key2, JSON.stringify(value)); + }; var initial_settings = localLoad("settingsv2", { - ...localLoad("settings", {}), loop: true, dh: false, + pmeth: 4, xpv: false, xpi: false, hyd: false, @@ -14024,10 +14045,12 @@ const _DOMParser = DOMParser; conc: 8, ho: false, blacklist: [], - rsources: [], - ...localLoad("settingsv2", {}) + rsources: [] + }); + var settings = writable(); + initial_settings.then((v) => { + settings.set(v); }); - var settings = writable(initial_settings); var appState = writable({ isCatalog: false, is4chanX: false, @@ -14371,6 +14394,7 @@ const _DOMParser = DOMParser; "archived.moe", "archive.nyafuu.org", "arch.b4k.co", + "archive.4plebs.org", "archive.wakarimasen.moe", "b4k.co", "fireden.net", @@ -16433,6 +16457,8 @@ const _DOMParser = DOMParser; return threadDataCache; }; var getEmbedsFromCache = async (board, op, pid) => { + if (!csettings) + throw new Error("Settings uninit"); await getThreadDataCache(board, op); const target = +pid.slice(pid.match(/\d/).index); const cachedData = cthreadDataCache[target]; @@ -16472,6 +16498,8 @@ const _DOMParser = DOMParser; return ret; }; var decodeCoom3Payload = async (buff) => { + if (!csettings) + throw new Error("Settings uninit"); const allowed_domains = filehosts.map((e) => e.serving.replaceAll(".", "\\.")); const pees = buff.toString().split(" ").slice(0, csettings.maxe).filter((e) => allowed_domains.some((v) => e.match(`https://(.*\\.)?${v}/`))); return (await Promise.all(pees.map(async (pee) => { @@ -16549,6 +16577,8 @@ const _DOMParser = DOMParser; let total = 0; fireNotification("info", `Uploading ${injs.length} files...`); return await Promise.all(injs.map(async (inj) => { + if (!csettings) + throw new Error("Settings uninit"); const peefile = await buildPeeFile(inj); const ret = await filehosts[csettings.fhost || 0].uploadFile(peefile); fireNotification("info", `Uploaded files [${++total}/${injs.length}] ${ret}`); @@ -16679,6 +16709,8 @@ const _DOMParser = DOMParser; const sneed = new PNGDecoder(reader); const ret = []; let w; + if (!csettings2) + throw new Error("Settings uninit"); try { for await (const [name, chunk, crc, offset] of sneed.chunks()) { let buff; @@ -16754,6 +16786,8 @@ const _DOMParser = DOMParser; return [ret, () => b]; }; var inject_data = async (container, injb) => { + if (!csettings2) + throw new Error("Settings uninit"); let magic4 = false; const [writestream, extract7] = BufferWriteStream2(); const encoder = new PNGEncoder(writestream); @@ -16763,7 +16797,24 @@ const _DOMParser = DOMParser; break; if (!magic4 && name == "IDAT") { const passed = import_buffer3.Buffer.from(injb); - await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM7, passed])), () => Promise.resolve(0), 0]); + switch (csettings2.pmeth) { + case 0: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM3, passed])), () => Promise.resolve(0), 0]); + break; + case 1: + xor(passed, password); + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM4, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 2: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM5, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 3: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM6, import_buffer3.Buffer.from(import_buffer3.Buffer.from(passed).toString("base64"))])), () => Promise.resolve(0), 0]); + break; + case 4: + await encoder.insertchunk(["tEXt", async () => buildChunk("tEXt", import_buffer3.Buffer.concat([CUM7, import_buffer3.Buffer.from(bs58.encode(passed))])), () => Promise.resolve(0), 0]); + break; + } magic4 = true; } await encoder.insertchunk([name, chunk, crc, offset]); @@ -16786,7 +16837,7 @@ const _DOMParser = DOMParser; } return ""; }); - const injb = import_buffer3.Buffer.from(bs58.encode(import_buffer3.Buffer.from(links.join(" ")))); + const injb = import_buffer3.Buffer.from(links.join(" ")); return inject_data(container, injb); }; var has_embed = async (png) => { @@ -18762,10 +18813,6 @@ const _DOMParser = DOMParser; }; // src/jpg.ts - var csettings3; - settings.subscribe((b) => { - csettings3 = b; - }); var key = import_buffer6.Buffer.from("CUNNYCUNNYCUNNY"); var f5inst = new f5stego(key); var inject4 = async (b, links) => { @@ -18863,9 +18910,9 @@ const _DOMParser = DOMParser; }; // src/thirdeye.ts - var csettings4; + var csettings3; settings.subscribe((b) => { - csettings4 = b; + csettings3 = b; }); var gelquirk = (prefix) => (a) => { let base = a.post || a.data || a; @@ -18886,6 +18933,8 @@ const _DOMParser = DOMParser; var phashEn = false; var mindist = 5; settings.subscribe((s) => { + if (!s) + return; experimentalApi = s.expte; boorus = s.rsources.map((e) => ({ ...e, @@ -18895,10 +18944,7 @@ const _DOMParser = DOMParser; mindist = s.mdist || 5; phashEn = s.phash; }); - var boorus = localLoad("settingsv2", { rsources: [] }).rsources.map((e) => ({ - ...e, - quirks: gelquirk(e.view) - })); + var boorus = []; var unlockQueue = Promise.resolve(); var cache = {}; var findFileFrom = async (b, hex, abort) => { @@ -18921,6 +18967,8 @@ const _DOMParser = DOMParser; } }; var extract5 = async (b, fn) => { + if (!csettings3) + throw new Error("Settings uninit"); let result; let booru; for (const e of Object.values(boorus)) { @@ -18942,8 +18990,8 @@ const _DOMParser = DOMParser; url: result[0].page }, filename: fn.substring(0, 33) + result[0].ext, - thumbnail: csettings4.hotlink ? prev || full : import_buffer7.Buffer.from(await (await ifetch(prev || full)).arrayBuffer()), - data: csettings4.hotlink ? full || prev : async (lsn) => { + thumbnail: csettings3.hotlink ? prev || full : import_buffer7.Buffer.from(await (await ifetch(prev || full)).arrayBuffer()), + data: csettings3.hotlink ? full || prev : async (lsn) => { if (!cachedFile) cachedFile = await (await ifetch(full || prev, void 0, lsn)).arrayBuffer(); return import_buffer7.Buffer.from(cachedFile); @@ -19009,9 +19057,9 @@ const _DOMParser = DOMParser; { host: "Litter", prefix: "litter.catbox.moe/" }, { host: "Zzzz", prefix: "z.zz.fo/" } ]; - var csettings5; + var csettings4; settings.subscribe((b) => { - csettings5 = b; + csettings4 = b; }); var getExt = (fn) => { const isB64 = fn.match(/^((?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=))?\.(gif|jpe?g|png|webm)/); @@ -19037,6 +19085,8 @@ const _DOMParser = DOMParser; return { ext, source }; }; var extract6 = async (b, fn) => { + if (!csettings4) + throw new Error("Settings uninit"); const { ext, source } = getExt(fn); let rsource; for (const cs of sources) { @@ -19051,7 +19101,7 @@ const _DOMParser = DOMParser; } return [{ filename: ext, - data: csettings5.hotlink ? rsource : async (lsn) => { + data: csettings4.hotlink ? rsource : async (lsn) => { try { return import_buffer8.Buffer.from(await (await ifetch(rsource, void 0, lsn)).arrayBuffer()); } catch (e) { @@ -21073,34 +21123,39 @@ const _DOMParser = DOMParser; // src/Components/App.svelte function add_css8(target) { - append_styles(target, "svelte-10fwss6", '.bepis.svelte-10fwss6.svelte-10fwss6{max-height:260px;overflow-y:auto}.tagcont.svelte-10fwss6.svelte-10fwss6{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-10fwss6>input[type="text"].svelte-10fwss6,label.svelte-10fwss6>input[type="number"].svelte-10fwss6{width:95%}.content.svelte-10fwss6.svelte-10fwss6{display:flex;flex-direction:column}.error.svelte-10fwss6.svelte-10fwss6{color:red}hr.svelte-10fwss6.svelte-10fwss6{width:100%}h1.svelte-10fwss6.svelte-10fwss6{text-align:center;margin-bottom:0}h4.svelte-10fwss6.svelte-10fwss6{text-align:center;margin:0}.form.svelte-10fwss6.svelte-10fwss6{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:black;border-radius:10px}.form.svelte-10fwss6>label.svelte-10fwss6{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-10fwss6.svelte-10fwss6{max-height:300px;overflow-y:scroll}.backpanel.svelte-10fwss6.svelte-10fwss6{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); + append_styles(target, "svelte-1pjjwl2", '.bepis.svelte-1pjjwl2.svelte-1pjjwl2{max-height:260px;overflow-y:auto}.tagcont.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}label.svelte-1pjjwl2>input[type="text"].svelte-1pjjwl2,label.svelte-1pjjwl2>input[type="number"].svelte-1pjjwl2{width:95%}.content.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;flex-direction:column}.error.svelte-1pjjwl2.svelte-1pjjwl2{color:red}hr.svelte-1pjjwl2.svelte-1pjjwl2{width:100%}h1.svelte-1pjjwl2.svelte-1pjjwl2{text-align:center;margin-bottom:0}h4.svelte-1pjjwl2.svelte-1pjjwl2{text-align:center;margin:0}.form.svelte-1pjjwl2.svelte-1pjjwl2{display:flex;flex-direction:column;gap:20px;position:absolute;padding:15px;border:1px solid white;background-color:black;border-radius:10px}.form.svelte-1pjjwl2>label.svelte-1pjjwl2{display:flex;flex-direction:column;gap:10px}.newsbox.svelte-1pjjwl2.svelte-1pjjwl2{max-height:300px;overflow-y:scroll}.backpanel.svelte-1pjjwl2.svelte-1pjjwl2{position:absolute;right:32px;padding:10px;width:15%;top:32px;border:1px solid;border-radius:5px;background-color:rgba(0, 0, 0, 0.8);pointer-events:all;backdrop-filter:blur(9px);max-height:80vh;min-width:321px}'); } function get_each_context2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[58] = list[i]; + child_ctx[59] = list[i]; return child_ctx; } function get_each_context_12(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[61] = list[i]; + child_ctx[62] = list[i]; return child_ctx; } function get_each_context_2(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[64] = list[i]; - child_ctx[66] = i; + child_ctx[65] = list[i]; return child_ctx; } function get_each_context_3(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[67] = list[i]; - child_ctx[66] = i; + child_ctx[68] = list[i]; + child_ctx[70] = i; return child_ctx; } function get_each_context_4(ctx, list, i) { const child_ctx = ctx.slice(); - child_ctx[69] = list[i]; - child_ctx[66] = i; + child_ctx[71] = list[i]; + child_ctx[70] = i; + return child_ctx; + } + function get_each_context_5(ctx, list, i) { + const child_ctx = ctx.slice(); + child_ctx[73] = list[i]; + child_ctx[70] = i; return child_ctx; } function create_if_block6(ctx) { @@ -21137,11 +21192,11 @@ const _DOMParser = DOMParser; hr = element("hr"); t5 = space(); create_component(tabs.$$.fragment); - attr(h1, "class", "svelte-10fwss6"); - attr(h4, "class", "svelte-10fwss6"); - attr(hr, "class", "svelte-10fwss6"); - attr(div0, "class", "content svelte-10fwss6"); - attr(div1, "class", "backpanel svelte-10fwss6"); + attr(h1, "class", "svelte-1pjjwl2"); + attr(h4, "class", "svelte-1pjjwl2"); + attr(hr, "class", "svelte-1pjjwl2"); + attr(div0, "class", "content svelte-1pjjwl2"); + attr(div1, "class", "backpanel svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div1, anchor); @@ -21161,7 +21216,7 @@ const _DOMParser = DOMParser; if (!current || dirty[0] & 1) set_data(t1, ctx2[0]); const tabs_changes = {}; - if (dirty[0] & 1006 | dirty[2] & 512) { + if (dirty[0] & 1006 | dirty[2] & 8192) { tabs_changes.$$scope = { dirty, ctx: ctx2 }; } tabs.$set(tabs_changes); @@ -21193,7 +21248,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_14(ctx) { + function create_default_slot_16(ctx) { let t; return { c() { @@ -21208,7 +21263,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_13(ctx) { + function create_default_slot_15(ctx) { let t; return { c() { @@ -21223,7 +21278,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_12(ctx) { + function create_default_slot_14(ctx) { let t; return { c() { @@ -21238,7 +21293,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_11(ctx) { + function create_default_slot_13(ctx) { let t; return { c() { @@ -21253,7 +21308,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_10(ctx) { + function create_default_slot_12(ctx) { let t; return { c() { @@ -21268,12 +21323,27 @@ const _DOMParser = DOMParser; } }; } + function create_default_slot_11(ctx) { + let t; + return { + c() { + t = text("Advanced"); + }, + m(target, anchor) { + insert(target, t, anchor); + }, + d(detaching) { + if (detaching) + detach(t); + } + }; + } function create_if_block_11(ctx) { let tab; let current; tab = new Tab_default({ props: { - $$slots: { default: [create_default_slot_9] }, + $$slots: { default: [create_default_slot_10] }, $$scope: { ctx } } }); @@ -21300,7 +21370,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_9(ctx) { + function create_default_slot_10(ctx) { let t; return { c() { @@ -21315,7 +21385,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_8(ctx) { + function create_default_slot_9(ctx) { let tab0; let t0; let tab1; @@ -21326,40 +21396,48 @@ const _DOMParser = DOMParser; let t3; let tab4; let t4; + let tab5; + let t5; let if_block_anchor; let current; tab0 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_14] }, + $$slots: { default: [create_default_slot_16] }, $$scope: { ctx } } }); tab1 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_13] }, + $$slots: { default: [create_default_slot_15] }, $$scope: { ctx } } }); tab2 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_12] }, + $$slots: { default: [create_default_slot_14] }, $$scope: { ctx } } }); tab3 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_11] }, + $$slots: { default: [create_default_slot_13] }, $$scope: { ctx } } }); tab3.$on("select", ctx[18]); tab4 = new Tab_default({ props: { - $$slots: { default: [create_default_slot_10] }, + $$slots: { default: [create_default_slot_12] }, $$scope: { ctx } } }); tab4.$on("select", ctx[19]); + tab5 = new Tab_default({ + props: { + $$slots: { default: [create_default_slot_11] }, + $$scope: { ctx } + } + }); let if_block = ctx[8].akValid && create_if_block_11(ctx); return { c() { @@ -21373,6 +21451,8 @@ const _DOMParser = DOMParser; t3 = space(); create_component(tab4.$$.fragment); t4 = space(); + create_component(tab5.$$.fragment); + t5 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -21388,6 +21468,8 @@ const _DOMParser = DOMParser; insert(target, t3, anchor); mount_component(tab4, target, anchor); insert(target, t4, anchor); + mount_component(tab5, target, anchor); + insert(target, t5, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -21395,30 +21477,35 @@ const _DOMParser = DOMParser; }, p(ctx2, dirty) { const tab0_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab0_changes.$$scope = { dirty, ctx: ctx2 }; } tab0.$set(tab0_changes); const tab1_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab1_changes.$$scope = { dirty, ctx: ctx2 }; } tab1.$set(tab1_changes); const tab2_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab2_changes.$$scope = { dirty, ctx: ctx2 }; } tab2.$set(tab2_changes); const tab3_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab3_changes.$$scope = { dirty, ctx: ctx2 }; } tab3.$set(tab3_changes); const tab4_changes = {}; - if (dirty[2] & 512) { + if (dirty[2] & 8192) { tab4_changes.$$scope = { dirty, ctx: ctx2 }; } tab4.$set(tab4_changes); + const tab5_changes = {}; + if (dirty[2] & 8192) { + tab5_changes.$$scope = { dirty, ctx: ctx2 }; + } + tab5.$set(tab5_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { @@ -21446,6 +21533,7 @@ const _DOMParser = DOMParser; transition_in(tab2.$$.fragment, local); transition_in(tab3.$$.fragment, local); transition_in(tab4.$$.fragment, local); + transition_in(tab5.$$.fragment, local); transition_in(if_block); current = true; }, @@ -21455,6 +21543,7 @@ const _DOMParser = DOMParser; transition_out(tab2.$$.fragment, local); transition_out(tab3.$$.fragment, local); transition_out(tab4.$$.fragment, local); + transition_out(tab5.$$.fragment, local); transition_out(if_block); current = false; }, @@ -21474,6 +21563,9 @@ const _DOMParser = DOMParser; destroy_component(tab4, detaching); if (detaching) detach(t4); + destroy_component(tab5, detaching); + if (detaching) + detach(t5); if (if_block) if_block.d(detaching); if (detaching) @@ -21547,8 +21639,8 @@ const _DOMParser = DOMParser; if_block1_anchor = empty(); attr(a, "title", "Only requires Search Files permission. See Hydrus docs on where to set this up."); attr(input, "type", "text"); - attr(input, "class", "svelte-10fwss6"); - attr(label, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { if (if_block0) @@ -21624,7 +21716,7 @@ const _DOMParser = DOMParser; c() { span = element("span"); t = text(t_value); - attr(span, "class", "error svelte-10fwss6"); + attr(span, "class", "error svelte-1pjjwl2"); }, m(target, anchor) { insert(target, span, anchor); @@ -21661,12 +21753,12 @@ const _DOMParser = DOMParser; input1 = element("input"); set_style(input0, "width", "5ch"); attr(input0, "type", "number"); - attr(input0, "class", "svelte-10fwss6"); - attr(label0, "class", "svelte-10fwss6"); + attr(input0, "class", "svelte-1pjjwl2"); + attr(label0, "class", "svelte-1pjjwl2"); attr(input1, "placeholder", "Restrict to these tags (space to separate tags, _ to separate words)"); attr(input1, "type", "text"); - attr(input1, "class", "svelte-10fwss6"); - attr(label1, "class", "svelte-10fwss6"); + attr(input1, "class", "svelte-1pjjwl2"); + attr(label1, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, label0, anchor); @@ -21706,7 +21798,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_7(ctx) { + function create_default_slot_8(ctx) { let label0; let input0; let t0; @@ -22159,24 +22251,24 @@ const _DOMParser = DOMParser; let dispose; let if_block0 = ctx[7].phash && create_if_block_62(ctx); let if_block1 = ctx[7].rsources.length == 0 && create_if_block_52(ctx); - let each_value_4 = ctx[7].rsources; + let each_value_5 = ctx[7].rsources; let each_blocks_1 = []; - for (let i = 0; i < each_value_4.length; i += 1) { - each_blocks_1[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); + for (let i = 0; i < each_value_5.length; i += 1) { + each_blocks_1[i] = create_each_block_5(get_each_context_5(ctx, each_value_5, i)); } const out = (i) => transition_out(each_blocks_1[i], 1, 1, () => { each_blocks_1[i] = null; }); let dialog_props = { - $$slots: { default: [create_default_slot_6] }, + $$slots: { default: [create_default_slot_7] }, $$scope: { ctx } }; dialog = new Dialog_default({ props: dialog_props }); ctx[51](dialog); - let each_value_3 = ctx[7].blacklist; + let each_value_4 = ctx[7].blacklist; let each_blocks = []; - for (let i = 0; i < each_value_3.length; i += 1) { - each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); + for (let i = 0; i < each_value_4.length; i += 1) { + each_blocks[i] = create_each_block_4(get_each_context_4(ctx, each_value_4, i)); } const out_1 = (i) => transition_out(each_blocks[i], 1, 1, () => { each_blocks[i] = null; @@ -22218,9 +22310,9 @@ const _DOMParser = DOMParser; t13 = space(); input1 = element("input"); attr(input0, "type", "checkbox"); - attr(div0, "class", "tagcont svelte-10fwss6"); - attr(hr, "class", "svelte-10fwss6"); - attr(div1, "class", "tagcont svelte-10fwss6"); + attr(div0, "class", "tagcont svelte-1pjjwl2"); + attr(hr, "class", "svelte-1pjjwl2"); + attr(div1, "class", "tagcont svelte-1pjjwl2"); attr(input1, "placeholder", "Press enter after typing your tag"); }, m(target, anchor) { @@ -22294,48 +22386,48 @@ const _DOMParser = DOMParser; if_block1 = null; } if (dirty[0] & 73856) { - each_value_4 = ctx2[7].rsources; + each_value_5 = ctx2[7].rsources; let i; - for (i = 0; i < each_value_4.length; i += 1) { - const child_ctx = get_each_context_4(ctx2, each_value_4, i); + for (i = 0; i < each_value_5.length; i += 1) { + const child_ctx = get_each_context_5(ctx2, each_value_5, i); if (each_blocks_1[i]) { each_blocks_1[i].p(child_ctx, dirty); transition_in(each_blocks_1[i], 1); } else { - each_blocks_1[i] = create_each_block_4(child_ctx); + each_blocks_1[i] = create_each_block_5(child_ctx); each_blocks_1[i].c(); transition_in(each_blocks_1[i], 1); each_blocks_1[i].m(div0, null); } } group_outros(); - for (i = each_value_4.length; i < each_blocks_1.length; i += 1) { + for (i = each_value_5.length; i < each_blocks_1.length; i += 1) { out(i); } check_outros(); } const dialog_changes = {}; - if (dirty[0] & 2 | dirty[2] & 512) { + if (dirty[0] & 2 | dirty[2] & 8192) { dialog_changes.$$scope = { dirty, ctx: ctx2 }; } dialog.$set(dialog_changes); if (dirty[0] & 4224) { - each_value_3 = ctx2[7].blacklist; + each_value_4 = ctx2[7].blacklist; let i; - for (i = 0; i < each_value_3.length; i += 1) { - const child_ctx = get_each_context_3(ctx2, each_value_3, i); + for (i = 0; i < each_value_4.length; i += 1) { + const child_ctx = get_each_context_4(ctx2, each_value_4, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); transition_in(each_blocks[i], 1); } else { - each_blocks[i] = create_each_block_3(child_ctx); + each_blocks[i] = create_each_block_4(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); each_blocks[i].m(div1, null); } } group_outros(); - for (i = each_value_3.length; i < each_blocks.length; i += 1) { + for (i = each_value_4.length; i < each_blocks.length; i += 1) { out_1(i); } check_outros(); @@ -22344,11 +22436,11 @@ const _DOMParser = DOMParser; i(local) { if (current) return; - for (let i = 0; i < each_value_4.length; i += 1) { + for (let i = 0; i < each_value_5.length; i += 1) { transition_in(each_blocks_1[i]); } transition_in(dialog.$$.fragment, local); - for (let i = 0; i < each_value_3.length; i += 1) { + for (let i = 0; i < each_value_4.length; i += 1) { transition_in(each_blocks[i]); } current = true; @@ -22430,9 +22522,9 @@ const _DOMParser = DOMParser; a = element("a"); a.textContent = "?"; attr(input, "type", "number"); - attr(input, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); attr(a, "title", "Higher will filter more potentially different images, lower will let more identical images through"); - attr(label, "class", "svelte-10fwss6"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, label, anchor); @@ -22474,21 +22566,21 @@ const _DOMParser = DOMParser; } }; } - function create_each_block_4(ctx) { + function create_each_block_5(ctx) { let tag; let current; function func(...args) { - return ctx[43](ctx[69], ...args); + return ctx[43](ctx[73], ...args); } function remove_handler() { - return ctx[44](ctx[69]); + return ctx[44](ctx[73]); } function toggle_handler() { - return ctx[45](ctx[69]); + return ctx[45](ctx[73]); } tag = new Tag_default({ props: { - tag: ctx[69].name, + tag: ctx[73].name, toggleable: true, toggled: !ctx[7].rsources.find(func)?.disabled } @@ -22507,7 +22599,7 @@ const _DOMParser = DOMParser; ctx = new_ctx; const tag_changes = {}; if (dirty[0] & 128) - tag_changes.tag = ctx[69].name; + tag_changes.tag = ctx[73].name; if (dirty[0] & 128) tag_changes.toggled = !ctx[7].rsources.find(func)?.disabled; tag.$set(tag_changes); @@ -22527,7 +22619,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_6(ctx) { + function create_default_slot_7(ctx) { let div; let label0; let t0; @@ -22571,21 +22663,21 @@ const _DOMParser = DOMParser; button.textContent = "Add"; attr(input0, "type", "text"); attr(input0, "placeholder", "Safebooru"); - attr(input0, "class", "svelte-10fwss6"); - attr(label0, "class", "svelte-10fwss6"); + attr(input0, "class", "svelte-1pjjwl2"); + attr(label0, "class", "svelte-1pjjwl2"); attr(input1, "type", "text"); attr(input1, "placeholder", "safebooru.com"); - attr(input1, "class", "svelte-10fwss6"); - attr(label1, "class", "svelte-10fwss6"); + attr(input1, "class", "svelte-1pjjwl2"); + attr(label1, "class", "svelte-1pjjwl2"); attr(input2, "type", "text"); attr(input2, "placeholder", "/post.json?tags=md5:"); - attr(input2, "class", "svelte-10fwss6"); - attr(label2, "class", "svelte-10fwss6"); + attr(input2, "class", "svelte-1pjjwl2"); + attr(label2, "class", "svelte-1pjjwl2"); attr(input3, "type", "text"); attr(input3, "placeholder", "https://safebooru.com/post/show/"); - attr(input3, "class", "svelte-10fwss6"); - attr(label3, "class", "svelte-10fwss6"); - attr(div, "class", "form svelte-10fwss6"); + attr(input3, "class", "svelte-1pjjwl2"); + attr(label3, "class", "svelte-1pjjwl2"); + attr(div, "class", "form svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div, anchor); @@ -22643,13 +22735,13 @@ const _DOMParser = DOMParser; } }; } - function create_each_block_3(ctx) { + function create_each_block_4(ctx) { let tag; let current; function toggle_handler_1() { - return ctx[52](ctx[67]); + return ctx[52](ctx[71]); } - tag = new Tag_default({ props: { tag: ctx[67] } }); + tag = new Tag_default({ props: { tag: ctx[71] } }); tag.$on("toggle", toggle_handler_1); return { c() { @@ -22663,7 +22755,7 @@ const _DOMParser = DOMParser; ctx = new_ctx; const tag_changes = {}; if (dirty[0] & 128) - tag_changes.tag = ctx[67]; + tag_changes.tag = ctx[71]; tag.$set(tag_changes); }, i(local) { @@ -22681,7 +22773,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_5(ctx) { + function create_default_slot_6(ctx) { let label; let input; let t0; @@ -22765,16 +22857,16 @@ const _DOMParser = DOMParser; } }; } - function create_each_block_2(ctx) { + function create_each_block_3(ctx) { let option; - let t_value = ctx[64].domain + ""; + let t_value = ctx[68].domain + ""; let t; let option_value_value; return { c() { option = element("option"); t = text(t_value); - option.__value = option_value_value = ctx[66]; + option.__value = option_value_value = ctx[70]; option.value = option.__value; }, m(target, anchor) { @@ -22788,7 +22880,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_4(ctx) { + function create_default_slot_5(ctx) { let p; let t1; let select; @@ -22798,10 +22890,10 @@ const _DOMParser = DOMParser; let input; let mounted; let dispose; - let each_value_2 = filehosts; + let each_value_3 = filehosts; let each_blocks = []; - for (let i = 0; i < each_value_2.length; i += 1) { - each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); + for (let i = 0; i < each_value_3.length; i += 1) { + each_blocks[i] = create_each_block_3(get_each_context_3(ctx, each_value_3, i)); } return { c() { @@ -22819,8 +22911,8 @@ const _DOMParser = DOMParser; if (ctx[7].fhost === void 0) add_render_callback(() => ctx[54].call(select)); attr(input, "type", "number"); - attr(input, "class", "svelte-10fwss6"); - attr(label, "class", "svelte-10fwss6"); + attr(input, "class", "svelte-1pjjwl2"); + attr(label, "class", "svelte-1pjjwl2"); }, m(target, anchor) { insert(target, p, anchor); @@ -22845,14 +22937,14 @@ const _DOMParser = DOMParser; }, p(ctx2, dirty) { if (dirty & 0) { - each_value_2 = filehosts; + each_value_3 = filehosts; let i; - for (i = 0; i < each_value_2.length; i += 1) { - const child_ctx = get_each_context_2(ctx2, each_value_2, i); + for (i = 0; i < each_value_3.length; i += 1) { + const child_ctx = get_each_context_3(ctx2, each_value_3, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_2(child_ctx); + each_blocks[i] = create_each_block_3(child_ctx); each_blocks[i].c(); each_blocks[i].m(select, null); } @@ -22860,7 +22952,7 @@ const _DOMParser = DOMParser; for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_2.length; + each_blocks.length = each_value_3.length; } if (dirty[0] & 128) { select_option(select, ctx2[7].fhost); @@ -22907,10 +22999,10 @@ const _DOMParser = DOMParser; let div; let p; let t1; - let each_value_1 = ctx[6]; + let each_value_2 = ctx[6]; let each_blocks = []; - for (let i = 0; i < each_value_1.length; i += 1) { - each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); + for (let i = 0; i < each_value_2.length; i += 1) { + each_blocks[i] = create_each_block_2(get_each_context_2(ctx, each_value_2, i)); } return { c() { @@ -22921,7 +23013,7 @@ const _DOMParser = DOMParser; for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } - attr(div, "class", "bepis svelte-10fwss6"); + attr(div, "class", "bepis svelte-1pjjwl2"); }, m(target, anchor) { insert(target, div, anchor); @@ -22933,14 +23025,14 @@ const _DOMParser = DOMParser; }, p(ctx2, dirty) { if (dirty[0] & 16448) { - each_value_1 = ctx2[6]; + each_value_2 = ctx2[6]; let i; - for (i = 0; i < each_value_1.length; i += 1) { - const child_ctx = get_each_context_12(ctx2, each_value_1, i); + for (i = 0; i < each_value_2.length; i += 1) { + const child_ctx = get_each_context_2(ctx2, each_value_2, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block_12(child_ctx); + each_blocks[i] = create_each_block_2(child_ctx); each_blocks[i].c(); each_blocks[i].m(div, null); } @@ -22948,7 +23040,7 @@ const _DOMParser = DOMParser; for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value_1.length; + each_blocks.length = each_value_2.length; } }, d(detaching) { @@ -22958,18 +23050,18 @@ const _DOMParser = DOMParser; } }; } - function create_each_block_12(ctx) { + function create_each_block_2(ctx) { let div; let a; let t0; - let t1_value = ctx[61].id + ""; + let t1_value = ctx[65].id + ""; let t1; let a_href_value; let t2; - let t3_value = ctx[61].pees + ""; + let t3_value = ctx[65].pees + ""; let t3; let t4; - let t5_value = ctx[61].eyes + ctx[61].other + ""; + let t5_value = ctx[65].eyes + ctx[65].other + ""; let t5; let t6; return { @@ -22983,7 +23075,7 @@ const _DOMParser = DOMParser; t4 = text(" / "); t5 = text(t5_value); t6 = text(")\n "); - attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[61].id); + attr(a, "href", a_href_value = "https://boards.4chan.org/" + ctx[14] + "/thread/" + ctx[65].id); attr(div, "class", "mbepis"); }, m(target, anchor) { @@ -22998,14 +23090,14 @@ const _DOMParser = DOMParser; append(div, t6); }, p(ctx2, dirty) { - if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[61].id + "")) + if (dirty[0] & 64 && t1_value !== (t1_value = ctx2[65].id + "")) set_data(t1, t1_value); - if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[61].id)) { + if (dirty[0] & 64 && a_href_value !== (a_href_value = "https://boards.4chan.org/" + ctx2[14] + "/thread/" + ctx2[65].id)) { attr(a, "href", a_href_value); } - if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[61].pees + "")) + if (dirty[0] & 64 && t3_value !== (t3_value = ctx2[65].pees + "")) set_data(t3, t3_value); - if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[61].eyes + ctx2[61].other + "")) + if (dirty[0] & 64 && t5_value !== (t5_value = ctx2[65].eyes + ctx2[65].other + "")) set_data(t5, t5_value); }, d(detaching) { @@ -23014,7 +23106,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_3(ctx) { + function create_default_slot_4(ctx) { let label; let input; let t0; @@ -23090,10 +23182,10 @@ const _DOMParser = DOMParser; } function create_else_block2(ctx) { let each_1_anchor; - let each_value = ctx[3]; + let each_value_1 = ctx[3]; let each_blocks = []; - for (let i = 0; i < each_value.length; i += 1) { - each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + for (let i = 0; i < each_value_1.length; i += 1) { + each_blocks[i] = create_each_block_12(get_each_context_12(ctx, each_value_1, i)); } return { c() { @@ -23110,14 +23202,14 @@ const _DOMParser = DOMParser; }, p(ctx2, dirty) { if (dirty[0] & 8) { - each_value = ctx2[3]; + each_value_1 = ctx2[3]; let i; - for (i = 0; i < each_value.length; i += 1) { - const child_ctx = get_each_context2(ctx2, each_value, i); + for (i = 0; i < each_value_1.length; i += 1) { + const child_ctx = get_each_context_12(ctx2, each_value_1, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { - each_blocks[i] = create_each_block2(child_ctx); + each_blocks[i] = create_each_block_12(child_ctx); each_blocks[i].c(); each_blocks[i].m(each_1_anchor.parentNode, each_1_anchor); } @@ -23125,7 +23217,7 @@ const _DOMParser = DOMParser; for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } - each_blocks.length = each_value.length; + each_blocks.length = each_value_1.length; } }, d(detaching) { @@ -23152,13 +23244,13 @@ const _DOMParser = DOMParser; } }; } - function create_each_block2(ctx) { + function create_each_block_12(ctx) { let h3; - let t0_value = ctx[58].title + ""; + let t0_value = ctx[62].title + ""; let t0; let t1; let p; - let t2_value = ctx[58].content + ""; + let t2_value = ctx[62].content + ""; let t2; return { c() { @@ -23176,9 +23268,9 @@ const _DOMParser = DOMParser; append(p, t2); }, p(ctx2, dirty) { - if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[58].title + "")) + if (dirty[0] & 8 && t0_value !== (t0_value = ctx2[62].title + "")) set_data(t0, t0_value); - if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[58].content + "")) + if (dirty[0] & 8 && t2_value !== (t2_value = ctx2[62].content + "")) set_data(t2, t2_value); }, d(detaching) { @@ -23191,7 +23283,7 @@ const _DOMParser = DOMParser; } }; } - function create_default_slot_2(ctx) { + function create_default_slot_3(ctx) { let p; let t2; let div; @@ -23209,7 +23301,7 @@ const _DOMParser = DOMParser; t2 = space(); div = element("div"); if_block.c(); - attr(div, "class", "newsbox svelte-10fwss6"); + attr(div, "class", "newsbox svelte-1pjjwl2"); }, m(target, anchor) { insert(target, p, anchor); @@ -23240,6 +23332,80 @@ const _DOMParser = DOMParser; } }; } + function create_each_block2(ctx) { + let option; + let t0; + let t1; + let option_value_value; + return { + c() { + option = element("option"); + t0 = text("Method "); + t1 = text(ctx[59]); + option.__value = option_value_value = ctx[59]; + option.value = option.__value; + }, + m(target, anchor) { + insert(target, option, anchor); + append(option, t0); + append(option, t1); + }, + p: noop, + d(detaching) { + if (detaching) + detach(option); + } + }; + } + function create_default_slot_2(ctx) { + let label; + let t; + let select; + let mounted; + let dispose; + let each_value = [0, 1, 2, 3, 4]; + let each_blocks = []; + for (let i = 0; i < 5; i += 1) { + each_blocks[i] = create_each_block2(get_each_context2(ctx, each_value, i)); + } + return { + c() { + label = element("label"); + t = text("PNG Embedding method\n "); + select = element("select"); + for (let i = 0; i < 5; i += 1) { + each_blocks[i].c(); + } + if (ctx[7].pmeth === void 0) + add_render_callback(() => ctx[57].call(select)); + }, + m(target, anchor) { + insert(target, label, anchor); + append(label, t); + append(label, select); + for (let i = 0; i < 5; i += 1) { + each_blocks[i].m(select, null); + } + select_option(select, ctx[7].pmeth); + if (!mounted) { + dispose = listen(select, "change", ctx[57]); + mounted = true; + } + }, + p(ctx2, dirty) { + if (dirty[0] & 128) { + select_option(select, ctx2[7].pmeth); + } + }, + d(detaching) { + if (detaching) + detach(label); + destroy_each(each_blocks, detaching); + mounted = false; + dispose(); + } + }; + } function create_if_block_12(ctx) { let tabpanel; let current; @@ -23312,39 +23478,47 @@ const _DOMParser = DOMParser; let t4; let tabpanel4; let t5; + let tabpanel5; + let t6; let if_block_anchor; let current; tablist = new TabList_default({ props: { - $$slots: { default: [create_default_slot_8] }, + $$slots: { default: [create_default_slot_9] }, $$scope: { ctx } } }); tabpanel0 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_7] }, + $$slots: { default: [create_default_slot_8] }, $$scope: { ctx } } }); tabpanel1 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_5] }, + $$slots: { default: [create_default_slot_6] }, $$scope: { ctx } } }); tabpanel2 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_4] }, + $$slots: { default: [create_default_slot_5] }, $$scope: { ctx } } }); tabpanel3 = new TabPanel_default({ props: { - $$slots: { default: [create_default_slot_3] }, + $$slots: { default: [create_default_slot_4] }, $$scope: { ctx } } }); tabpanel4 = new TabPanel_default({ + props: { + $$slots: { default: [create_default_slot_3] }, + $$scope: { ctx } + } + }); + tabpanel5 = new TabPanel_default({ props: { $$slots: { default: [create_default_slot_2] }, $$scope: { ctx } @@ -23365,6 +23539,8 @@ const _DOMParser = DOMParser; t4 = space(); create_component(tabpanel4.$$.fragment); t5 = space(); + create_component(tabpanel5.$$.fragment); + t6 = space(); if (if_block) if_block.c(); if_block_anchor = empty(); @@ -23382,6 +23558,8 @@ const _DOMParser = DOMParser; insert(target, t4, anchor); mount_component(tabpanel4, target, anchor); insert(target, t5, anchor); + mount_component(tabpanel5, target, anchor); + insert(target, t6, anchor); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); @@ -23389,35 +23567,40 @@ const _DOMParser = DOMParser; }, p(ctx2, dirty) { const tablist_changes = {}; - if (dirty[0] & 256 | dirty[2] & 512) { + if (dirty[0] & 256 | dirty[2] & 8192) { tablist_changes.$$scope = { dirty, ctx: ctx2 }; } tablist.$set(tablist_changes); const tabpanel0_changes = {}; - if (dirty[0] & 896 | dirty[2] & 512) { + if (dirty[0] & 896 | dirty[2] & 8192) { tabpanel0_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel0.$set(tabpanel0_changes); const tabpanel1_changes = {}; - if (dirty[0] & 134 | dirty[2] & 512) { + if (dirty[0] & 134 | dirty[2] & 8192) { tabpanel1_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel1.$set(tabpanel1_changes); const tabpanel2_changes = {}; - if (dirty[0] & 128 | dirty[2] & 512) { + if (dirty[0] & 128 | dirty[2] & 8192) { tabpanel2_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel2.$set(tabpanel2_changes); const tabpanel3_changes = {}; - if (dirty[0] & 224 | dirty[2] & 512) { + if (dirty[0] & 224 | dirty[2] & 8192) { tabpanel3_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel3.$set(tabpanel3_changes); const tabpanel4_changes = {}; - if (dirty[0] & 8 | dirty[2] & 512) { + if (dirty[0] & 8 | dirty[2] & 8192) { tabpanel4_changes.$$scope = { dirty, ctx: ctx2 }; } tabpanel4.$set(tabpanel4_changes); + const tabpanel5_changes = {}; + if (dirty[0] & 128 | dirty[2] & 8192) { + tabpanel5_changes.$$scope = { dirty, ctx: ctx2 }; + } + tabpanel5.$set(tabpanel5_changes); if (ctx2[8].akValid) { if (if_block) { if (dirty[0] & 256) { @@ -23446,6 +23629,7 @@ const _DOMParser = DOMParser; transition_in(tabpanel2.$$.fragment, local); transition_in(tabpanel3.$$.fragment, local); transition_in(tabpanel4.$$.fragment, local); + transition_in(tabpanel5.$$.fragment, local); transition_in(if_block); current = true; }, @@ -23456,6 +23640,7 @@ const _DOMParser = DOMParser; transition_out(tabpanel2.$$.fragment, local); transition_out(tabpanel3.$$.fragment, local); transition_out(tabpanel4.$$.fragment, local); + transition_out(tabpanel5.$$.fragment, local); transition_out(if_block); current = false; }, @@ -23478,6 +23663,9 @@ const _DOMParser = DOMParser; destroy_component(tabpanel4, detaching); if (detaching) detach(t5); + destroy_component(tabpanel5, detaching); + if (detaching) + detach(t6); if (if_block) if_block.d(detaching); if (detaching) @@ -23557,7 +23745,6 @@ const _DOMParser = DOMParser; function appendBooru() { if (false) { request(newbooru.domain); - alert("Requested! Please click the PEE icon to validate"); } set_store_value(settings, $settings.rsources = [...$settings.rsources, newbooru], $settings); dial.toggle(); @@ -23753,6 +23940,10 @@ const _DOMParser = DOMParser; $settings.tm = this.checked; settings.set($settings); } + function select_change_handler_1() { + $settings.pmeth = select_value(this); + settings.set($settings); + } $$self.$$set = ($$props2) => { if ("rev" in $$props2) $$invalidate(0, rev = $$props2.rev); @@ -23814,7 +24005,8 @@ const _DOMParser = DOMParser; keydown_handler, select_change_handler, input_input_handler_2, - input_change_handler_2 + input_change_handler_2, + select_change_handler_1 ]; } var App = class extends SvelteComponent { @@ -25267,7 +25459,7 @@ const _DOMParser = DOMParser; yield post.querySelector("a[rel]")?.getAttribute("href") || ""; }, getFilename: (post) => { - const opfn = post.querySelector("a.post_file_filename")?.textContent; + const opfn = post.querySelector(".post_file_filename")?.textContent; if (opfn) return opfn; const a = post.querySelector("a[rel]"); @@ -26495,10 +26687,12 @@ const _DOMParser = DOMParser; if (!supportedMainDomain(location.host) && !supportedAltDomain(location.host)) throw "PEE not supported here, skipping"; var qp; - var csettings6 = initial_settings; + var csettings5; var processors = [thirdeye_default, pomf_default, pngv3_default, jpg_default, webm_default, gif_default]; var cappState; settings.subscribe(async (b) => { + if (!b) + return; if (b.hyd) { if (b.ak) { const hydCli = new HydrusClient(b.ak); @@ -26515,9 +26709,9 @@ const _DOMParser = DOMParser; } } } - csettings6 = b; + csettings5 = b; processors = [ - ...!csettings6.te ? [thirdeye_default] : [], + ...!csettings5.te ? [thirdeye_default] : [], pngv3_default, pomf_default, jpg_default, @@ -26579,7 +26773,9 @@ const _DOMParser = DOMParser; var textToElement = (s) => document.createRange().createContextualFragment(s).children[0]; var pendingPosts = []; var signalNewEmbeds = debounce(async () => { - if (!csettings6.tm) + if (!csettings5) + return; + if (!csettings5.tm) return; try { const boardname = location.pathname.match(/\/([^/]*)\//)[1]; @@ -26601,7 +26797,9 @@ const _DOMParser = DOMParser; var shouldUseCache = () => { if (cappState.isCatalog) return false; - return typeof csettings6.cache == "boolean" ? csettings6.cache : location.hostname.includes("b4k"); + if (!csettings5) + return false; + return typeof csettings5.cache == "boolean" ? csettings5.cache : location.hostname.includes("b4k"); }; var processPost = async (post) => { const origlink = qp.getImageLink(post); @@ -26612,7 +26810,9 @@ const _DOMParser = DOMParser; return; let res2 = void 0; const reportEmbed = () => { - if (csettings6.tm) { + if (!csettings5) + return false; + if (csettings5.tm) { if (["boards.4chan.org", "boards.4channel.org"].includes(location.host)) { if (!cappState.isCatalog) { const op = +location.pathname.match(/\/thread\/(.*)/)[1]; @@ -26659,7 +26859,9 @@ const _DOMParser = DOMParser; navigator.clipboard.writeText(text3); } var scrapeBoard = async (self) => { - if (csettings6.tm) { + if (!csettings5) + return false; + if (csettings5.tm) { fireNotification("success", "Scrapping board with telemetry on! Thank you for your service, selfless stranger ;_;7"); } self.disabled = true; @@ -26787,7 +26989,15 @@ Use the WebExtension version of PEE if you want to use b4k!`); return; else qp = lqp; - if (csettings6.vercheck) + await new Promise((_) => { + settings.subscribe((val) => { + if (val) + _(); + }); + }); + if (!csettings5) + return false; + if (csettings5.vercheck) versionCheck(); const postQuote = ({ scanner, parser, utils }) => { const { CLOSEANGLEBRACKET: CLOSEANGLEBRACKET2, NUM: NUM2 } = scanner.tokens; @@ -26838,7 +27048,9 @@ Use the WebExtension version of PEE if you want to use b4k!`); rec.addedNodes.forEach((e) => { if (!(e instanceof HTMLElement)) return; - if (cappState.isCatalog && csettings6.notcata) + if (!csettings5) + return false; + if (cappState.isCatalog && csettings5.notcata) return; let el = qp.postsWithFiles(e); if (!el && e.classList.contains("postContainer")) @@ -26900,7 +27112,7 @@ Use the WebExtension version of PEE if you want to use b4k!`); button2.onclick = () => scrapeBoard(button2); opts.insertAdjacentElement("beforebegin", button2); } - if (csettings6.notcata) + if (csettings5.notcata) return; } const n = 7; diff --git a/pngextraembedder-0.275.xpi b/pngextraembedder-0.275.xpi new file mode 100644 index 0000000000000000000000000000000000000000..57560f4f36c8b9f6b6b15ac70957c3299d64088d GIT binary patch literal 508403 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

ve>PoHtqI0sh)_D@&4 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 vLK~! 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 &WxKlVK<7y$ir(MuDl^bI~;^y8YSd9UbeMNi8_ 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

    3L3KXg!m(iSps-?Aw;n}Sl&mAm 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

    T({)a`=tjdmp&aV%4lDwvRtiwqz1 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