// ==UserScript==
// @name PT种子列表瀑布流视图(Svelte重构)
// @name:en PT_Masonry_View_Svelte
// @namespace https://github.com/KesaubeEire/PT_Masonry_View_Svelte
// @version 1.1.0
// @author Kesa
// @description PT种子列表无限下拉瀑布流视图(Svelte重构)
// @description:en PT Masonry View by Svelte.
// @license MIT
// @icon https://avatars.githubusercontent.com/u/23617963
// @match https://kamept.com/*
// @match https://kp.m-team.cc/*
// @match https://pterclub.com/*
// @exclude */offers.php*
// @exclude */index.php*
// @exclude */forums.php*
// @exclude */viewrequests.php*
// @exclude */seek.php*
// @grant none
// ==/UserScript==
(t=>{const e=document.createElement("style");e.dataset.source="vite-plugin-monkey",e.textContent=t,document.head.append(e)})(' div.waterfall{width:100%;padding-top:20px;padding-bottom:60px;border-radius:20px;height:100%;margin:20px auto;transition:height .3s}button.debug{position:fixed;top:10px;right:10px;padding:4px;background-color:#333;color:#fff;border:none;border-radius:5px;cursor:pointer}button#toggle_oldTable{top:10px}button#btnReLayout{top:40px}button#btnSwitchMode{top:70px}button#sort_masonry{top:100px}.switch.svelte-2vaqag.svelte-2vaqag{width:100%;height:30px;display:flex;align-items:center;justify-content:space-between}.s_title.svelte-2vaqag.svelte-2vaqag{display:flex;align-items:center;font-size:14px;position:relative}.title_green.svelte-2vaqag.svelte-2vaqag{color:green;font-weight:800}.title_red.svelte-2vaqag.svelte-2vaqag{color:red;font-weight:800}.s_title.svelte-2vaqag:has(.hint):hover ._hint.svelte-2vaqag{display:block}._hint.svelte-2vaqag.svelte-2vaqag{display:none;position:absolute;bottom:28px;left:0;width:max-content;height:auto;background-color:#fff;border:1px solid black;border-radius:8px;padding:4px 8px;box-sizing:content-box;z-index:1}input[type=checkbox].svelte-2vaqag.svelte-2vaqag{width:0px;height:0px;display:none;visibility:hidden}label.svelte-2vaqag.svelte-2vaqag{width:48px;height:12px;display:inline-block;position:relative;background-color:#777;border:2px solid #555;border-radius:30px;transition:all .2s}label.svelte-2vaqag.svelte-2vaqag:after{content:"";display:block;width:24px;height:24px;background-color:#555;position:absolute;border-radius:50%;left:-2px;top:-6px;transition:transform .2s}input[type=checkbox].svelte-2vaqag:checked~label.svelte-2vaqag{background-color:#00a0fc;border-color:#006dc9}input[type=checkbox].svelte-2vaqag:checked~label.svelte-2vaqag:after{background-color:#0054b0;transform:translate(28px)}.sideP.svelte-mdsgbd.svelte-mdsgbd{position:fixed;opacity:.4;margin:4px 2px;border-radius:8px;overflow:hidden;z-index:40000;border:2px solid transparent}.sideP.svelte-mdsgbd.svelte-mdsgbd:hover{opacity:1;border:2px solid yellow}.sideP__title.svelte-mdsgbd.svelte-mdsgbd{width:100%;height:8px;background-color:#ff0}.sideP__title.svelte-mdsgbd.svelte-mdsgbd:hover{cursor:move}.sideP__out.svelte-mdsgbd.svelte-mdsgbd{display:flex;flex-direction:column}.sideP__btn.svelte-mdsgbd.svelte-mdsgbd{background-color:gray;color:#fff;padding:4px 8px;margin:4px;border-radius:8px;cursor:pointer;border:none}.sideP__btn.svelte-mdsgbd.svelte-mdsgbd:hover{background-color:#6531ff}.configP.svelte-mdsgbd.svelte-mdsgbd{position:fixed;left:0;top:0;width:100vw;height:100vh;padding:0;margin:0;z-index:50000;background-color:#0003}.configP_holder.svelte-mdsgbd.svelte-mdsgbd{position:absolute;right:20px;top:20px;overflow-y:scroll;width:360px;max-height:calc(100vh - 40px);padding:0;margin:0;border-radius:24px;border:2px solid black;background-color:#d4e7ff}.configP_holder.svelte-mdsgbd.svelte-mdsgbd::-webkit-scrollbar{display:none}.configP_title.svelte-mdsgbd.svelte-mdsgbd{position:fixed;box-sizing:border-box;width:inherit;display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 10px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom:2px solid black;background-color:#9ac6ff;z-index:2}.configP_title.svelte-mdsgbd.svelte-mdsgbd p{font-size:18px;font-weight:500}.configP_title.svelte-mdsgbd.svelte-mdsgbd button{border:none;padding:0;margin:0;background-color:transparent}.section.svelte-mdsgbd.svelte-mdsgbd{margin:16px 18px}.section.svelte-mdsgbd.svelte-mdsgbd button{border-radius:10px;margin:4px;padding:12px 16px}.section.svelte-mdsgbd.svelte-mdsgbd .s_title{text-align:center}.section.svelte-mdsgbd.svelte-mdsgbd .s_panel{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.section.svelte-mdsgbd.svelte-mdsgbd .s_checkbox{padding:12px;margin:4px;border-radius:10px;border:1px solid black;font-size:14px;display:flex;align-items:center}.configP_holder.svelte-mdsgbd .section.svelte-mdsgbd:nth-child(2){margin-top:48px}#reset_panel_pos.svelte-mdsgbd.svelte-mdsgbd{width:100%;text-align:center;border:1px solid black;border-radius:16px}.card.svelte-vdh3h6.svelte-vdh3h6{border:1px solid rgba(255,255,255,.5);border-radius:16px;margin:6px 0;overflow:hidden;cursor:pointer;box-shadow:#0000004d 3px 3px,#0000001a -1px -1px;transition:box-shadow .2s}.card.svelte-vdh3h6.svelte-vdh3h6:hover{box-shadow:#7300ff4d 5px 5px,#0000001a -1px -1px}.card-title.svelte-vdh3h6.svelte-vdh3h6{padding:2px 0}.card-holder.svelte-vdh3h6.svelte-vdh3h6{background-color:#ffffff80;background:linear-gradient(to bottom,rgba(255,255,255,.4),rgba(255,255,255,0))}.card-category.svelte-vdh3h6.svelte-vdh3h6{text-align:center;letter-spacing:2px;font-weight:700}.card-line.svelte-vdh3h6.svelte-vdh3h6{margin-top:1px;margin-bottom:1px;display:flex;justify-content:space-evenly;align-items:center;height:20px}.two-lines.svelte-vdh3h6.svelte-vdh3h6{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}.two-lines.svelte-vdh3h6.svelte-vdh3h6:hover{-webkit-line-clamp:100}.cl-center.svelte-vdh3h6.svelte-vdh3h6{display:flex;justify-content:space-evenly;align-items:center}.cl-tags.svelte-vdh3h6.svelte-vdh3h6{display:flex;justify-content:left;align-items:center;flex-wrap:wrap;gap:2px;transform:translate(4px)}.cl-tags.svelte-vdh3h6.svelte-vdh3h6:has(span){padding-top:2px}.card-details.svelte-vdh3h6.svelte-vdh3h6{display:flex;justify-content:center;align-items:center;flex-direction:column}.card-image.svelte-vdh3h6.svelte-vdh3h6{height:100%;position:relative}.card-image.svelte-vdh3h6 img.svelte-vdh3h6{width:100%;object-fit:cover}.card-alter.svelte-vdh3h6.svelte-vdh3h6{text-align:center;height:20px;display:flex;justify-content:center;align-items:center}.top_and_free.svelte-vdh3h6.svelte-vdh3h6{padding:2px;border-radius:4px;margin-bottom:2px;display:flex;justify-content:center;align-items:center;line-height:11px;height:11px;font-size:10px}._Free.svelte-vdh3h6.svelte-vdh3h6{color:#00f}._2XFree.svelte-vdh3h6.svelte-vdh3h6{color:green}.card-description.svelte-vdh3h6.svelte-vdh3h6{padding-left:4px;padding-right:4px}.card-index.svelte-vdh3h6.svelte-vdh3h6{position:absolute;top:0;left:0;padding-right:9px;padding-left:2px;margin:0;height:20px;line-height:16px;font-size:16px;background-color:#000;color:#ff0;border-top-right-radius:100px;border-bottom-right-radius:100px;display:flex;align-items:center;pointer-events:none}.btnCollet.svelte-vdh3h6.svelte-vdh3h6{padding:1px 2px;cursor:pointer}.hot.svelte-vdh3h6.svelte-vdh3h6,.new.svelte-vdh3h6.svelte-vdh3h6{padding:0 2px;border-radius:8px;background:white;margin:2px}.card-category.svelte-1fw75v2.svelte-1fw75v2{height:24px;padding:0 2px;border:1px;background:black;color:#fff;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}.card_category-img.svelte-1fw75v2.svelte-1fw75v2{height:32px;background-size:100% 141%;background-position:center top;padding-top:6px}.card.svelte-1fw75v2.svelte-1fw75v2{border:1px solid rgba(255,255,255,.5);border-radius:16px;margin:6px 0;overflow:hidden;cursor:pointer;box-shadow:#0000004d 3px 3px,#0000001a -1px -1px;transition:box-shadow .2s}.card.svelte-1fw75v2.svelte-1fw75v2:hover{box-shadow:#7300ff4d 5px 5px,#0000001a -1px -1px}.card-title.svelte-1fw75v2.svelte-1fw75v2{padding:2px 0}.card-holder.svelte-1fw75v2.svelte-1fw75v2{background-color:#ffffff80;background:linear-gradient(to bottom,rgba(255,255,255,.4),rgba(255,255,255,0))}.card-line.svelte-1fw75v2.svelte-1fw75v2{margin-top:1px;margin-bottom:1px;display:flex;justify-content:space-evenly;align-items:center;height:20px}.two-lines.svelte-1fw75v2.svelte-1fw75v2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}.two-lines.svelte-1fw75v2.svelte-1fw75v2:hover{-webkit-line-clamp:100}.cl-center.svelte-1fw75v2.svelte-1fw75v2{display:flex;justify-content:space-evenly;align-items:center}.cl-tags.svelte-1fw75v2.svelte-1fw75v2{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px;padding-top:4px;padding-bottom:2px}.cl-tags.svelte-1fw75v2.svelte-1fw75v2:has(span){padding-top:2px}.card-details.svelte-1fw75v2.svelte-1fw75v2{display:flex;justify-content:center;align-items:center;flex-direction:column}.card-image.svelte-1fw75v2.svelte-1fw75v2{height:100%;position:relative}.card-image.svelte-1fw75v2 img.svelte-1fw75v2{width:100%;object-fit:cover}.card-alter.svelte-1fw75v2.svelte-1fw75v2{text-align:center;height:20px;display:flex;justify-content:center;align-items:center}.top_and_free.svelte-1fw75v2.svelte-1fw75v2{padding:2px;border-radius:4px;margin-bottom:2px;display:flex;justify-content:center;align-items:center;line-height:11px;height:11px;font-size:10px}._Free.svelte-1fw75v2.svelte-1fw75v2{color:#00f}._2XFree.svelte-1fw75v2.svelte-1fw75v2{color:green}.card-description.svelte-1fw75v2.svelte-1fw75v2{padding-left:4px;padding-right:4px}.card-index.svelte-1fw75v2.svelte-1fw75v2{position:absolute;top:0;left:0;padding-right:9px;padding-left:2px;margin:0;height:20px;line-height:16px;font-size:16px;background-color:#000;color:#ff0;border-top-right-radius:100px;border-bottom-right-radius:100px;display:flex;align-items:center;pointer-events:none}.btnCollet.svelte-1fw75v2.svelte-1fw75v2{padding:1px 2px;cursor:pointer}.tempTags.svelte-1fw75v2.svelte-1fw75v2{background-color:#fff;margin-left:2px;padding-left:2px;padding-right:2px;border-radius:4px}#turnPage.svelte-kydsmq{width:100%;height:32px;border-radius:16px;line-height:20px;font-size:14px;position:absolute;bottom:0px}#_turnPage.svelte-2j14uu{width:100%;height:32px;border-radius:16px;line-height:20px;font-size:14px;margin:10px 0;padding:0 10px}div#_iframe.svelte-1wevt6e{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0026269b;z-index:30000;display:flex}iframe.svelte-1wevt6e{height:96%;margin:auto} ');
(function () {
'use strict';
function noop() {
}
const identity = (x) => x;
function assign(tar, src) {
for (const k in src)
tar[k] = src[k];
return tar;
}
function run(fn) {
return fn();
}
function blank_object() {
return /* @__PURE__ */ Object.create(null);
}
function run_all(fns) {
fns.forEach(run);
}
function is_function(thing) {
return typeof thing === "function";
}
function safe_not_equal(a, b) {
return a != a ? b == b : a !== b || (a && typeof a === "object" || typeof a === "function");
}
let src_url_equal_anchor;
function src_url_equal(element_src, url) {
if (!src_url_equal_anchor) {
src_url_equal_anchor = document.createElement("a");
}
src_url_equal_anchor.href = url;
return element_src === src_url_equal_anchor.href;
}
function is_empty(obj) {
return Object.keys(obj).length === 0;
}
function subscribe(store, ...callbacks) {
if (store == null) {
return noop;
}
const unsub = store.subscribe(...callbacks);
return unsub.unsubscribe ? () => unsub.unsubscribe() : unsub;
}
function get_store_value(store) {
let value;
subscribe(store, (_) => value = _)();
return value;
}
function component_subscribe(component, store, callback) {
component.$$.on_destroy.push(subscribe(store, callback));
}
function create_slot(definition, ctx, $$scope, fn) {
if (definition) {
const slot_ctx = get_slot_context(definition, ctx, $$scope, fn);
return definition[0](slot_ctx);
}
}
function get_slot_context(definition, ctx, $$scope, fn) {
return definition[1] && fn ? assign($$scope.ctx.slice(), definition[1](fn(ctx))) : $$scope.ctx;
}
function get_slot_changes(definition, $$scope, dirty, fn) {
if (definition[2] && fn) {
const lets = definition[2](fn(dirty));
if ($$scope.dirty === void 0) {
return lets;
}
if (typeof lets === "object") {
const merged = [];
const len = Math.max($$scope.dirty.length, lets.length);
for (let i = 0; i < len; i += 1) {
merged[i] = $$scope.dirty[i] | lets[i];
}
return merged;
}
return $$scope.dirty | lets;
}
return $$scope.dirty;
}
function update_slot_base(slot, slot_definition, ctx, $$scope, slot_changes, get_slot_context_fn) {
if (slot_changes) {
const slot_context = get_slot_context(slot_definition, ctx, $$scope, get_slot_context_fn);
slot.p(slot_context, slot_changes);
}
}
function get_all_dirty_from_scope($$scope) {
if ($$scope.ctx.length > 32) {
const dirty = [];
const length = $$scope.ctx.length / 32;
for (let i = 0; i < length; i++) {
dirty[i] = -1;
}
return dirty;
}
return -1;
}
function set_store_value(store, ret, value) {
store.set(value);
return ret;
}
const is_client = typeof window !== "undefined";
let now = is_client ? () => window.performance.now() : () => Date.now();
let raf = is_client ? (cb) => requestAnimationFrame(cb) : noop;
const tasks = /* @__PURE__ */ new Set();
function run_tasks(now2) {
tasks.forEach((task) => {
if (!task.c(now2)) {
tasks.delete(task);
task.f();
}
});
if (tasks.size !== 0)
raf(run_tasks);
}
function loop(callback) {
let task;
if (tasks.size === 0)
raf(run_tasks);
return {
promise: new Promise((fulfill) => {
tasks.add(task = { c: callback, f: fulfill });
}),
abort() {
tasks.delete(task);
}
};
}
function append(target, node) {
target.appendChild(node);
}
function get_root_for_style(node) {
if (!node)
return document;
const root = node.getRootNode ? node.getRootNode() : node.ownerDocument;
if (root && root.host) {
return root;
}
return node.ownerDocument;
}
function append_empty_stylesheet(node) {
const style_element = element("style");
append_stylesheet(get_root_for_style(node), style_element);
return style_element.sheet;
}
function append_stylesheet(node, style) {
append(node.head || node, style);
return style.sheet;
}
function insert(target, node, anchor) {
target.insertBefore(node, anchor || null);
}
function detach(node) {
if (node.parentNode) {
node.parentNode.removeChild(node);
}
}
function element(name) {
return document.createElement(name);
}
function svg_element(name) {
return document.createElementNS("http://www.w3.org/2000/svg", name);
}
function text(data) {
return document.createTextNode(data);
}
function space() {
return text(" ");
}
function empty() {
return text("");
}
function listen(node, event, handler, options) {
node.addEventListener(event, handler, options);
return () => node.removeEventListener(event, handler, options);
}
function self(fn) {
return function(event) {
if (event.target === this)
fn.call(this, event);
};
}
function attr(node, attribute, value) {
if (value == null)
node.removeAttribute(attribute);
else if (node.getAttribute(attribute) !== value)
node.setAttribute(attribute, value);
}
function to_number(value) {
return value === "" ? null : +value;
}
function children(element2) {
return Array.from(element2.childNodes);
}
function set_data(text2, data) {
data = "" + data;
if (text2.data === data)
return;
text2.data = data;
}
function set_input_value(input, value) {
input.value = value == null ? "" : value;
}
function set_style(node, key, value, important) {
if (value == null) {
node.style.removeProperty(key);
} else {
node.style.setProperty(key, value, important ? "important" : "");
}
}
function custom_event(type, detail, { bubbles = false, cancelable = false } = {}) {
const e = document.createEvent("CustomEvent");
e.initCustomEvent(type, bubbles, cancelable, detail);
return e;
}
class HtmlTag {
constructor(is_svg = false) {
this.is_svg = false;
this.is_svg = is_svg;
this.e = this.n = null;
}
c(html) {
this.h(html);
}
m(html, target, anchor = null) {
if (!this.e) {
if (this.is_svg)
this.e = svg_element(target.nodeName);
else
this.e = element(target.nodeType === 11 ? "TEMPLATE" : target.nodeName);
this.t = target.tagName !== "TEMPLATE" ? target : target.content;
this.c(html);
}
this.i(anchor);
}
h(html) {
this.e.innerHTML = html;
this.n = Array.from(this.e.nodeName === "TEMPLATE" ? this.e.content.childNodes : this.e.childNodes);
}
i(anchor) {
for (let i = 0; i < this.n.length; i += 1) {
insert(this.t, this.n[i], anchor);
}
}
p(html) {
this.d();
this.h(html);
this.i(this.a);
}
d() {
this.n.forEach(detach);
}
}
const managed_styles = /* @__PURE__ */ new Map();
let active = 0;
function hash(str) {
let hash2 = 5381;
let i = str.length;
while (i--)
hash2 = (hash2 << 5) - hash2 ^ str.charCodeAt(i);
return hash2 >>> 0;
}
function create_style_information(doc, node) {
const info = { stylesheet: append_empty_stylesheet(node), rules: {} };
managed_styles.set(doc, info);
return info;
}
function create_rule(node, a, b, duration, delay, ease, fn, uid = 0) {
const step = 16.666 / duration;
let keyframes = "{\n";
for (let p = 0; p <= 1; p += step) {
const t = a + (b - a) * ease(p);
keyframes += p * 100 + `%{${fn(t, 1 - t)}}
`;
}
const rule = keyframes + `100% {${fn(b, 1 - b)}}
}`;
const name = `__svelte_${hash(rule)}_${uid}`;
const doc = get_root_for_style(node);
const { stylesheet, rules } = managed_styles.get(doc) || create_style_information(doc, node);
if (!rules[name]) {
rules[name] = true;
stylesheet.insertRule(`@keyframes ${name} ${rule}`, stylesheet.cssRules.length);
}
const animation = node.style.animation || "";
node.style.animation = `${animation ? `${animation}, ` : ""}${name} ${duration}ms linear ${delay}ms 1 both`;
active += 1;
return name;
}
function delete_rule(node, name) {
const previous = (node.style.animation || "").split(", ");
const next = previous.filter(
name ? (anim) => anim.indexOf(name) < 0 : (anim) => anim.indexOf("__svelte") === -1
// remove all Svelte animations
);
const deleted = previous.length - next.length;
if (deleted) {
node.style.animation = next.join(", ");
active -= deleted;
if (!active)
clear_rules();
}
}
function clear_rules() {
raf(() => {
if (active)
return;
managed_styles.forEach((info) => {
const { ownerNode } = info.stylesheet;
if (ownerNode)
detach(ownerNode);
});
managed_styles.clear();
});
}
let current_component;
function set_current_component(component) {
current_component = component;
}
function get_current_component() {
if (!current_component)
throw new Error("Function called outside component initialization");
return current_component;
}
function onMount(fn) {
get_current_component().$$.on_mount.push(fn);
}
function afterUpdate(fn) {
get_current_component().$$.after_update.push(fn);
}
const dirty_components = [];
const binding_callbacks = [];
let render_callbacks = [];
const flush_callbacks = [];
const resolved_promise = /* @__PURE__ */ Promise.resolve();
let update_scheduled = false;
function schedule_update() {
if (!update_scheduled) {
update_scheduled = true;
resolved_promise.then(flush);
}
}
function add_render_callback(fn) {
render_callbacks.push(fn);
}
function add_flush_callback(fn) {
flush_callbacks.push(fn);
}
const seen_callbacks = /* @__PURE__ */ new Set();
let flushidx = 0;
function flush() {
if (flushidx !== 0) {
return;
}
const saved_component = current_component;
do {
try {
while (flushidx < dirty_components.length) {
const component = dirty_components[flushidx];
flushidx++;
set_current_component(component);
update(component.$$);
}
} catch (e) {
dirty_components.length = 0;
flushidx = 0;
throw e;
}
set_current_component(null);
dirty_components.length = 0;
flushidx = 0;
while (binding_callbacks.length)
binding_callbacks.pop()();
for (let i = 0; i < render_callbacks.length; i += 1) {
const callback = render_callbacks[i];
if (!seen_callbacks.has(callback)) {
seen_callbacks.add(callback);
callback();
}
}
render_callbacks.length = 0;
} while (dirty_components.length);
while (flush_callbacks.length) {
flush_callbacks.pop()();
}
update_scheduled = false;
seen_callbacks.clear();
set_current_component(saved_component);
}
function update($$) {
if ($$.fragment !== null) {
$$.update();
run_all($$.before_update);
const dirty = $$.dirty;
$$.dirty = [-1];
$$.fragment && $$.fragment.p($$.ctx, dirty);
$$.after_update.forEach(add_render_callback);
}
}
function flush_render_callbacks(fns) {
const filtered = [];
const targets = [];
render_callbacks.forEach((c) => fns.indexOf(c) === -1 ? filtered.push(c) : targets.push(c));
targets.forEach((c) => c());
render_callbacks = filtered;
}
let promise;
function wait() {
if (!promise) {
promise = Promise.resolve();
promise.then(() => {
promise = null;
});
}
return promise;
}
function dispatch(node, direction, kind) {
node.dispatchEvent(custom_event(`${direction ? "intro" : "outro"}${kind}`));
}
const outroing = /* @__PURE__ */ new Set();
let outros;
function group_outros() {
outros = {
r: 0,
c: [],
p: outros
// parent group
};
}
function check_outros() {
if (!outros.r) {
run_all(outros.c);
}
outros = outros.p;
}
function transition_in(block, local) {
if (block && block.i) {
outroing.delete(block);
block.i(local);
}
}
function transition_out(block, local, detach2, callback) {
if (block && block.o) {
if (outroing.has(block))
return;
outroing.add(block);
outros.c.push(() => {
outroing.delete(block);
if (callback) {
if (detach2)
block.d(1);
callback();
}
});
block.o(local);
} else if (callback) {
callback();
}
}
const null_transition = { duration: 0 };
function create_bidirectional_transition(node, fn, params, intro) {
const options = { direction: "both" };
let config = fn(node, params, options);
let t = intro ? 0 : 1;
let running_program = null;
let pending_program = null;
let animation_name = null;
function clear_animation() {
if (animation_name)
delete_rule(node, animation_name);
}
function init2(program, duration) {
const d = program.b - t;
duration *= Math.abs(d);
return {
a: t,
b: program.b,
d,
duration,
start: program.start,
end: program.start + duration,
group: program.group
};
}
function go(b) {
const { delay = 0, duration = 300, easing = identity, tick = noop, css } = config || null_transition;
const program = {
start: now() + delay,
b
};
if (!b) {
program.group = outros;
outros.r += 1;
}
if (running_program || pending_program) {
pending_program = program;
} else {
if (css) {
clear_animation();
animation_name = create_rule(node, t, b, duration, delay, easing, css);
}
if (b)
tick(0, 1);
running_program = init2(program, duration);
add_render_callback(() => dispatch(node, b, "start"));
loop((now2) => {
if (pending_program && now2 > pending_program.start) {
running_program = init2(pending_program, duration);
pending_program = null;
dispatch(node, running_program.b, "start");
if (css) {
clear_animation();
animation_name = create_rule(node, t, running_program.b, running_program.duration, 0, easing, config.css);
}
}
if (running_program) {
if (now2 >= running_program.end) {
tick(t = running_program.b, 1 - t);
dispatch(node, running_program.b, "end");
if (!pending_program) {
if (running_program.b) {
clear_animation();
} else {
if (!--running_program.group.r)
run_all(running_program.group.c);
}
}
running_program = null;
} else if (now2 >= running_program.start) {
const p = now2 - running_program.start;
t = running_program.a + running_program.d * easing(p / running_program.duration);
tick(t, 1 - t);
}
}
return !!(running_program || pending_program);
});
}
}
return {
run(b) {
if (is_function(config)) {
wait().then(() => {
config = config(options);
go(b);
});
} else {
go(b);
}
},
end() {
clear_animation();
running_program = pending_program = null;
}
};
}
function outro_and_destroy_block(block, lookup) {
transition_out(block, 1, 1, () => {
lookup.delete(block.key);
});
}
function update_keyed_each(old_blocks, dirty, get_key, dynamic, ctx, list, lookup, node, destroy, create_each_block2, next, get_context) {
let o = old_blocks.length;
let n = list.length;
let i = o;
const old_indexes = {};
while (i--)
old_indexes[old_blocks[i].key] = i;
const new_blocks = [];
const new_lookup = /* @__PURE__ */ new Map();
const deltas = /* @__PURE__ */ new Map();
const updates = [];
i = n;
while (i--) {
const child_ctx = get_context(ctx, list, i);
const key = get_key(child_ctx);
let block = lookup.get(key);
if (!block) {
block = create_each_block2(key, child_ctx);
block.c();
} else if (dynamic) {
updates.push(() => block.p(child_ctx, dirty));
}
new_lookup.set(key, new_blocks[i] = block);
if (key in old_indexes)
deltas.set(key, Math.abs(i - old_indexes[key]));
}
const will_move = /* @__PURE__ */ new Set();
const did_move = /* @__PURE__ */ new Set();
function insert2(block) {
transition_in(block, 1);
block.m(node, next);
lookup.set(block.key, block);
next = block.first;
n--;
}
while (o && n) {
const new_block = new_blocks[n - 1];
const old_block = old_blocks[o - 1];
const new_key = new_block.key;
const old_key = old_block.key;
if (new_block === old_block) {
next = new_block.first;
o--;
n--;
} else if (!new_lookup.has(old_key)) {
destroy(old_block, lookup);
o--;
} else if (!lookup.has(new_key) || will_move.has(new_key)) {
insert2(new_block);
} else if (did_move.has(old_key)) {
o--;
} else if (deltas.get(new_key) > deltas.get(old_key)) {
did_move.add(new_key);
insert2(new_block);
} else {
will_move.add(old_key);
o--;
}
}
while (o--) {
const old_block = old_blocks[o];
if (!new_lookup.has(old_block.key))
destroy(old_block, lookup);
}
while (n)
insert2(new_blocks[n - 1]);
run_all(updates);
return new_blocks;
}
function bind(component, name, callback) {
const index = component.$$.props[name];
if (index !== void 0) {
component.$$.bound[index] = callback;
callback(component.$$.ctx[index]);
}
}
function create_component(block) {
block && block.c();
}
function mount_component(component, target, anchor, customElement) {
const { fragment, after_update } = component.$$;
fragment && fragment.m(target, anchor);
if (!customElement) {
add_render_callback(() => {
const new_on_destroy = component.$$.on_mount.map(run).filter(is_function);
if (component.$$.on_destroy) {
component.$$.on_destroy.push(...new_on_destroy);
} else {
run_all(new_on_destroy);
}
component.$$.on_mount = [];
});
}
after_update.forEach(add_render_callback);
}
function destroy_component(component, detaching) {
const $$ = component.$$;
if ($$.fragment !== null) {
flush_render_callbacks($$.after_update);
run_all($$.on_destroy);
$$.fragment && $$.fragment.d(detaching);
$$.on_destroy = $$.fragment = null;
$$.ctx = [];
}
}
function make_dirty(component, i) {
if (component.$$.dirty[0] === -1) {
dirty_components.push(component);
schedule_update();
component.$$.dirty.fill(0);
}
component.$$.dirty[i / 31 | 0] |= 1 << i % 31;
}
function init(component, options, instance2, create_fragment2, not_equal, props, append_styles, dirty = [-1]) {
const parent_component = current_component;
set_current_component(component);
const $$ = component.$$ = {
fragment: null,
ctx: [],
// state
props,
update: noop,
not_equal,
bound: blank_object(),
// lifecycle
on_mount: [],
on_destroy: [],
on_disconnect: [],
before_update: [],
after_update: [],
context: new Map(options.context || (parent_component ? parent_component.$$.context : [])),
// everything else
callbacks: blank_object(),
dirty,
skip_bound: false,
root: options.target || parent_component.$$.root
};
append_styles && append_styles($$.root);
let ready = false;
$$.ctx = instance2 ? instance2(component, options.props || {}, (i, ret, ...rest) => {
const value = rest.length ? rest[0] : ret;
if ($$.ctx && not_equal($$.ctx[i], $$.ctx[i] = value)) {
if (!$$.skip_bound && $$.bound[i])
$$.bound[i](value);
if (ready)
make_dirty(component, i);
}
return ret;
}) : [];
$$.update();
ready = true;
run_all($$.before_update);
$$.fragment = create_fragment2 ? create_fragment2($$.ctx) : false;
if (options.target) {
if (options.hydrate) {
const nodes = children(options.target);
$$.fragment && $$.fragment.l(nodes);
nodes.forEach(detach);
} else {
$$.fragment && $$.fragment.c();
}
if (options.intro)
transition_in(component.$$.fragment);
mount_component(component, options.target, options.anchor, options.customElement);
flush();
}
set_current_component(parent_component);
}
class SvelteComponent {
$destroy() {
destroy_component(this, 1);
this.$destroy = noop;
}
$on(type, callback) {
if (!is_function(callback)) {
return noop;
}
const callbacks = this.$$.callbacks[type] || (this.$$.callbacks[type] = []);
callbacks.push(callback);
return () => {
const index = callbacks.indexOf(callback);
if (index !== -1)
callbacks.splice(index, 1);
};
}
$set($$props) {
if (this.$$set && !is_empty($$props)) {
this.$$.skip_bound = true;
this.$$set($$props);
this.$$.skip_bound = false;
}
}
}
/*!
* Masonry PACKAGED v4.2.2
* Cascading grid layout library
* https://masonry.desandro.com
* MIT License
* by David DeSandro
*/
(function(window2, factory8) {
if (typeof define == "function" && define.amd) {
define("jquery-bridget/jquery-bridget", ["jquery"], function(jQuery2) {
return factory8(window2, jQuery2);
});
} else {
window2.jQueryBridget = factory8(
window2,
window2.jQuery
);
}
})(window, function factory(window2, jQuery2) {
var arraySlice = Array.prototype.slice;
var console2 = window2.console;
var logError = typeof console2 == "undefined" ? function() {
} : function(message) {
console2.error(message);
};
function jQueryBridget(namespace, PluginClass, $2) {
$2 = $2 || jQuery2 || window2.jQuery;
if (!$2) {
return;
}
if (!PluginClass.prototype.option) {
PluginClass.prototype.option = function(opts) {
if (!$2.isPlainObject(opts)) {
return;
}
this.options = $2.extend(true, this.options, opts);
};
}
$2.fn[namespace] = function(arg0) {
if (typeof arg0 == "string") {
var args = arraySlice.call(arguments, 1);
return methodCall(this, arg0, args);
}
plainCall(this, arg0);
return this;
};
function methodCall($elems, methodName, args) {
var returnValue;
var pluginMethodStr = "$()." + namespace + '("' + methodName + '")';
$elems.each(function(i, elem) {
var instance2 = $2.data(elem, namespace);
if (!instance2) {
logError(namespace + " not initialized. Cannot call methods, i.e. " + pluginMethodStr);
return;
}
var method = instance2[methodName];
if (!method || methodName.charAt(0) == "_") {
logError(pluginMethodStr + " is not a valid method");
return;
}
var value = method.apply(instance2, args);
returnValue = returnValue === void 0 ? value : returnValue;
});
return returnValue !== void 0 ? returnValue : $elems;
}
function plainCall($elems, options) {
$elems.each(function(i, elem) {
var instance2 = $2.data(elem, namespace);
if (instance2) {
instance2.option(options);
instance2._init();
} else {
instance2 = new PluginClass(elem, options);
$2.data(elem, namespace, instance2);
}
});
}
updateJQuery($2);
}
function updateJQuery($2) {
if (!$2 || $2 && $2.bridget) {
return;
}
$2.bridget = jQueryBridget;
}
updateJQuery(jQuery2 || window2.jQuery);
return jQueryBridget;
});
(function(global, factory8) {
if (typeof define == "function" && define.amd) {
define("ev-emitter/ev-emitter", factory8);
} else {
global.EvEmitter = factory8();
}
})(typeof window != "undefined" ? window : globalThis, function() {
function EvEmitter() {
}
var proto = EvEmitter.prototype;
proto.on = function(eventName, listener) {
if (!eventName || !listener) {
return;
}
var events = this._events = this._events || {};
var listeners = events[eventName] = events[eventName] || [];
if (listeners.indexOf(listener) == -1) {
listeners.push(listener);
}
return this;
};
proto.once = function(eventName, listener) {
if (!eventName || !listener) {
return;
}
this.on(eventName, listener);
var onceEvents = this._onceEvents = this._onceEvents || {};
var onceListeners = onceEvents[eventName] = onceEvents[eventName] || {};
onceListeners[listener] = true;
return this;
};
proto.off = function(eventName, listener) {
var listeners = this._events && this._events[eventName];
if (!listeners || !listeners.length) {
return;
}
var index = listeners.indexOf(listener);
if (index != -1) {
listeners.splice(index, 1);
}
return this;
};
proto.emitEvent = function(eventName, args) {
var listeners = this._events && this._events[eventName];
if (!listeners || !listeners.length) {
return;
}
listeners = listeners.slice(0);
args = args || [];
var onceListeners = this._onceEvents && this._onceEvents[eventName];
for (var i = 0; i < listeners.length; i++) {
var listener = listeners[i];
var isOnce = onceListeners && onceListeners[listener];
if (isOnce) {
this.off(eventName, listener);
delete onceListeners[listener];
}
listener.apply(this, args);
}
return this;
};
proto.allOff = function() {
delete this._events;
delete this._onceEvents;
};
return EvEmitter;
});
/*!
* getSize v2.0.3
* measure size of elements
* MIT license
*/
(function(window2, factory8) {
if (typeof define == "function" && define.amd) {
define("get-size/get-size", factory8);
} else {
window2.getSize = factory8();
}
})(window, function factory2() {
function getStyleSize(value) {
var num = parseFloat(value);
var isValid = value.indexOf("%") == -1 && !isNaN(num);
return isValid && num;
}
function noop2() {
}
var logError = typeof console == "undefined" ? noop2 : function(message) {
console.error(message);
};
var measurements = [
"paddingLeft",
"paddingRight",
"paddingTop",
"paddingBottom",
"marginLeft",
"marginRight",
"marginTop",
"marginBottom",
"borderLeftWidth",
"borderRightWidth",
"borderTopWidth",
"borderBottomWidth"
];
var measurementsLength = measurements.length;
function getZeroSize() {
var size = {
width: 0,
height: 0,
innerWidth: 0,
innerHeight: 0,
outerWidth: 0,
outerHeight: 0
};
for (var i = 0; i < measurementsLength; i++) {
var measurement = measurements[i];
size[measurement] = 0;
}
return size;
}
function getStyle(elem) {
var style = getComputedStyle(elem);
if (!style) {
logError("Style returned " + style + ". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1");
}
return style;
}
var isSetup = false;
var isBoxSizeOuter;
function setup() {
if (isSetup) {
return;
}
isSetup = true;
var div = document.createElement("div");
div.style.width = "200px";
div.style.padding = "1px 2px 3px 4px";
div.style.borderStyle = "solid";
div.style.borderWidth = "1px 2px 3px 4px";
div.style.boxSizing = "border-box";
var body = document.body || document.documentElement;
body.appendChild(div);
var style = getStyle(div);
isBoxSizeOuter = Math.round(getStyleSize(style.width)) == 200;
getSize.isBoxSizeOuter = isBoxSizeOuter;
body.removeChild(div);
}
function getSize(elem) {
setup();
if (typeof elem == "string") {
elem = document.querySelector(elem);
}
if (!elem || typeof elem != "object" || !elem.nodeType) {
return;
}
var style = getStyle(elem);
if (style.display == "none") {
return getZeroSize();
}
var size = {};
size.width = elem.offsetWidth;
size.height = elem.offsetHeight;
var isBorderBox = size.isBorderBox = style.boxSizing == "border-box";
for (var i = 0; i < measurementsLength; i++) {
var measurement = measurements[i];
var value = style[measurement];
var num = parseFloat(value);
size[measurement] = !isNaN(num) ? num : 0;
}
var paddingWidth = size.paddingLeft + size.paddingRight;
var paddingHeight = size.paddingTop + size.paddingBottom;
var marginWidth = size.marginLeft + size.marginRight;
var marginHeight = size.marginTop + size.marginBottom;
var borderWidth = size.borderLeftWidth + size.borderRightWidth;
var borderHeight = size.borderTopWidth + size.borderBottomWidth;
var isBorderBoxSizeOuter = isBorderBox && isBoxSizeOuter;
var styleWidth = getStyleSize(style.width);
if (styleWidth !== false) {
size.width = styleWidth + // add padding and border unless it's already including it
(isBorderBoxSizeOuter ? 0 : paddingWidth + borderWidth);
}
var styleHeight = getStyleSize(style.height);
if (styleHeight !== false) {
size.height = styleHeight + // add padding and border unless it's already including it
(isBorderBoxSizeOuter ? 0 : paddingHeight + borderHeight);
}
size.innerWidth = size.width - (paddingWidth + borderWidth);
size.innerHeight = size.height - (paddingHeight + borderHeight);
size.outerWidth = size.width + marginWidth;
size.outerHeight = size.height + marginHeight;
return size;
}
return getSize;
});
(function(window2, factory8) {
if (typeof define == "function" && define.amd) {
define("desandro-matches-selector/matches-selector", factory8);
} else {
window2.matchesSelector = factory8();
}
})(window, function factory3() {
var matchesMethod = function() {
var ElemProto = window.Element.prototype;
if (ElemProto.matches) {
return "matches";
}
if (ElemProto.matchesSelector) {
return "matchesSelector";
}
var prefixes = ["webkit", "moz", "ms", "o"];
for (var i = 0; i < prefixes.length; i++) {
var prefix = prefixes[i];
var method = prefix + "MatchesSelector";
if (ElemProto[method]) {
return method;
}
}
}();
return function matchesSelector(elem, selector) {
return elem[matchesMethod](selector);
};
});
(function(window2, factory8) {
if (typeof define == "function" && define.amd) {
define("fizzy-ui-utils/utils", [
"desandro-matches-selector/matches-selector"
], function(matchesSelector) {
return factory8(window2, matchesSelector);
});
} else {
window2.fizzyUIUtils = factory8(
window2,
window2.matchesSelector
);
}
})(window, function factory4(window2, matchesSelector) {
var utils = {};
utils.extend = function(a, b) {
for (var prop in b) {
a[prop] = b[prop];
}
return a;
};
utils.modulo = function(num, div) {
return (num % div + div) % div;
};
var arraySlice = Array.prototype.slice;
utils.makeArray = function(obj) {
if (Array.isArray(obj)) {
return obj;
}
if (obj === null || obj === void 0) {
return [];
}
var isArrayLike = typeof obj == "object" && typeof obj.length == "number";
if (isArrayLike) {
return arraySlice.call(obj);
}
return [obj];
};
utils.removeFrom = function(ary, obj) {
var index = ary.indexOf(obj);
if (index != -1) {
ary.splice(index, 1);
}
};
utils.getParent = function(elem, selector) {
while (elem.parentNode && elem != document.body) {
elem = elem.parentNode;
if (matchesSelector(elem, selector)) {
return elem;
}
}
};
utils.getQueryElement = function(elem) {
if (typeof elem == "string") {
return document.querySelector(elem);
}
return elem;
};
utils.handleEvent = function(event) {
var method = "on" + event.type;
if (this[method]) {
this[method](event);
}
};
utils.filterFindElements = function(elems, selector) {
elems = utils.makeArray(elems);
var ffElems = [];
elems.forEach(function(elem) {
if (!(elem instanceof HTMLElement)) {
return;
}
if (!selector) {
ffElems.push(elem);
return;
}
if (matchesSelector(elem, selector)) {
ffElems.push(elem);
}
var childElems = elem.querySelectorAll(selector);
for (var i = 0; i < childElems.length; i++) {
ffElems.push(childElems[i]);
}
});
return ffElems;
};
utils.debounceMethod = function(_class, methodName, threshold) {
threshold = threshold || 100;
var method = _class.prototype[methodName];
var timeoutName = methodName + "Timeout";
_class.prototype[methodName] = function() {
var timeout = this[timeoutName];
clearTimeout(timeout);
var args = arguments;
var _this = this;
this[timeoutName] = setTimeout(function() {
method.apply(_this, args);
delete _this[timeoutName];
}, threshold);
};
};
utils.docReady = function(callback) {
var readyState = document.readyState;
if (readyState == "complete" || readyState == "interactive") {
setTimeout(callback);
} else {
document.addEventListener("DOMContentLoaded", callback);
}
};
utils.toDashed = function(str) {
return str.replace(/(.)([A-Z])/g, function(match, $1, $2) {
return $1 + "-" + $2;
}).toLowerCase();
};
var console2 = window2.console;
utils.htmlInit = function(WidgetClass, namespace) {
utils.docReady(function() {
var dashedNamespace = utils.toDashed(namespace);
var dataAttr = "data-" + dashedNamespace;
var dataAttrElems = document.querySelectorAll("[" + dataAttr + "]");
var jsDashElems = document.querySelectorAll(".js-" + dashedNamespace);
var elems = utils.makeArray(dataAttrElems).concat(utils.makeArray(jsDashElems));
var dataOptionsAttr = dataAttr + "-options";
var jQuery2 = window2.jQuery;
elems.forEach(function(elem) {
var attr2 = elem.getAttribute(dataAttr) || elem.getAttribute(dataOptionsAttr);
var options;
try {
options = attr2 && JSON.parse(attr2);
} catch (error) {
if (console2) {
console2.error("Error parsing " + dataAttr + " on " + elem.className + ": " + error);
}
return;
}
var instance2 = new WidgetClass(elem, options);
if (jQuery2) {
jQuery2.data(elem, namespace, instance2);
}
});
});
};
return utils;
});
(function(window2, factory8) {
if (typeof define == "function" && define.amd) {
define(
"outlayer/item",
[
"ev-emitter/ev-emitter",
"get-size/get-size"
],
factory8
);
} else {
window2.Outlayer = {};
window2.Outlayer.Item = factory8(
window2.EvEmitter,
window2.getSize
);
}
})(window, function factory5(EvEmitter, getSize) {
function isEmptyObj(obj) {
for (var prop in obj) {
return false;
}
prop = null;
return true;
}
var docElemStyle = document.documentElement.style;
var transitionProperty = typeof docElemStyle.transition == "string" ? "transition" : "WebkitTransition";
var transformProperty = typeof docElemStyle.transform == "string" ? "transform" : "WebkitTransform";
var transitionEndEvent = {
WebkitTransition: "webkitTransitionEnd",
transition: "transitionend"
}[transitionProperty];
var vendorProperties = {
transform: transformProperty,
transition: transitionProperty,
transitionDuration: transitionProperty + "Duration",
transitionProperty: transitionProperty + "Property",
transitionDelay: transitionProperty + "Delay"
};
function Item(element2, layout) {
if (!element2) {
return;
}
this.element = element2;
this.layout = layout;
this.position = {
x: 0,
y: 0
};
this._create();
}
var proto = Item.prototype = Object.create(EvEmitter.prototype);
proto.constructor = Item;
proto._create = function() {
this._transn = {
ingProperties: {},
clean: {},
onEnd: {}
};
this.css({
position: "absolute"
});
};
proto.handleEvent = function(event) {
var method = "on" + event.type;
if (this[method]) {
this[method](event);
}
};
proto.getSize = function() {
this.size = getSize(this.element);
};
proto.css = function(style) {
var elemStyle = this.element.style;
for (var prop in style) {
var supportedProp = vendorProperties[prop] || prop;
elemStyle[supportedProp] = style[prop];
}
};
proto.getPosition = function() {
var style = getComputedStyle(this.element);
var isOriginLeft = this.layout._getOption("originLeft");
var isOriginTop = this.layout._getOption("originTop");
var xValue = style[isOriginLeft ? "left" : "right"];
var yValue = style[isOriginTop ? "top" : "bottom"];
var x = parseFloat(xValue);
var y = parseFloat(yValue);
var layoutSize = this.layout.size;
if (xValue.indexOf("%") != -1) {
x = x / 100 * layoutSize.width;
}
if (yValue.indexOf("%") != -1) {
y = y / 100 * layoutSize.height;
}
x = isNaN(x) ? 0 : x;
y = isNaN(y) ? 0 : y;
x -= isOriginLeft ? layoutSize.paddingLeft : layoutSize.paddingRight;
y -= isOriginTop ? layoutSize.paddingTop : layoutSize.paddingBottom;
this.position.x = x;
this.position.y = y;
};
proto.layoutPosition = function() {
var layoutSize = this.layout.size;
var style = {};
var isOriginLeft = this.layout._getOption("originLeft");
var isOriginTop = this.layout._getOption("originTop");
var xPadding = isOriginLeft ? "paddingLeft" : "paddingRight";
var xProperty = isOriginLeft ? "left" : "right";
var xResetProperty = isOriginLeft ? "right" : "left";
var x = this.position.x + layoutSize[xPadding];
style[xProperty] = this.getXValue(x);
style[xResetProperty] = "";
var yPadding = isOriginTop ? "paddingTop" : "paddingBottom";
var yProperty = isOriginTop ? "top" : "bottom";
var yResetProperty = isOriginTop ? "bottom" : "top";
var y = this.position.y + layoutSize[yPadding];
style[yProperty] = this.getYValue(y);
style[yResetProperty] = "";
this.css(style);
this.emitEvent("layout", [this]);
};
proto.getXValue = function(x) {
var isHorizontal = this.layout._getOption("horizontal");
return this.layout.options.percentPosition && !isHorizontal ? x / this.layout.size.width * 100 + "%" : x + "px";
};
proto.getYValue = function(y) {
var isHorizontal = this.layout._getOption("horizontal");
return this.layout.options.percentPosition && isHorizontal ? y / this.layout.size.height * 100 + "%" : y + "px";
};
proto._transitionTo = function(x, y) {
this.getPosition();
var curX = this.position.x;
var curY = this.position.y;
var didNotMove = x == this.position.x && y == this.position.y;
this.setPosition(x, y);
if (didNotMove && !this.isTransitioning) {
this.layoutPosition();
return;
}
var transX = x - curX;
var transY = y - curY;
var transitionStyle = {};
transitionStyle.transform = this.getTranslate(transX, transY);
this.transition({
to: transitionStyle,
onTransitionEnd: {
transform: this.layoutPosition
},
isCleaning: true
});
};
proto.getTranslate = function(x, y) {
var isOriginLeft = this.layout._getOption("originLeft");
var isOriginTop = this.layout._getOption("originTop");
x = isOriginLeft ? x : -x;
y = isOriginTop ? y : -y;
return "translate3d(" + x + "px, " + y + "px, 0)";
};
proto.goTo = function(x, y) {
this.setPosition(x, y);
this.layoutPosition();
};
proto.moveTo = proto._transitionTo;
proto.setPosition = function(x, y) {
this.position.x = parseFloat(x);
this.position.y = parseFloat(y);
};
proto._nonTransition = function(args) {
this.css(args.to);
if (args.isCleaning) {
this._removeStyles(args.to);
}
for (var prop in args.onTransitionEnd) {
args.onTransitionEnd[prop].call(this);
}
};
proto.transition = function(args) {
if (!parseFloat(this.layout.options.transitionDuration)) {
this._nonTransition(args);
return;
}
var _transition = this._transn;
for (var prop in args.onTransitionEnd) {
_transition.onEnd[prop] = args.onTransitionEnd[prop];
}
for (prop in args.to) {
_transition.ingProperties[prop] = true;
if (args.isCleaning) {
_transition.clean[prop] = true;
}
}
if (args.from) {
this.css(args.from);
this.element.offsetHeight;
}
this.enableTransition(args.to);
this.css(args.to);
this.isTransitioning = true;
};
function toDashedAll(str) {
return str.replace(/([A-Z])/g, function($1) {
return "-" + $1.toLowerCase();
});
}
var transitionProps = "opacity," + toDashedAll(transformProperty);
proto.enableTransition = function() {
if (this.isTransitioning) {
return;
}
var duration = this.layout.options.transitionDuration;
duration = typeof duration == "number" ? duration + "ms" : duration;
this.css({
transitionProperty: transitionProps,
transitionDuration: duration,
transitionDelay: this.staggerDelay || 0
});
this.element.addEventListener(transitionEndEvent, this, false);
};
proto.onwebkitTransitionEnd = function(event) {
this.ontransitionend(event);
};
proto.onotransitionend = function(event) {
this.ontransitionend(event);
};
var dashedVendorProperties = {
"-webkit-transform": "transform"
};
proto.ontransitionend = function(event) {
if (event.target !== this.element) {
return;
}
var _transition = this._transn;
var propertyName = dashedVendorProperties[event.propertyName] || event.propertyName;
delete _transition.ingProperties[propertyName];
if (isEmptyObj(_transition.ingProperties)) {
this.disableTransition();
}
if (propertyName in _transition.clean) {
this.element.style[event.propertyName] = "";
delete _transition.clean[propertyName];
}
if (propertyName in _transition.onEnd) {
var onTransitionEnd = _transition.onEnd[propertyName];
onTransitionEnd.call(this);
delete _transition.onEnd[propertyName];
}
this.emitEvent("transitionEnd", [this]);
};
proto.disableTransition = function() {
this.removeTransitionStyles();
this.element.removeEventListener(transitionEndEvent, this, false);
this.isTransitioning = false;
};
proto._removeStyles = function(style) {
var cleanStyle = {};
for (var prop in style) {
cleanStyle[prop] = "";
}
this.css(cleanStyle);
};
var cleanTransitionStyle = {
transitionProperty: "",
transitionDuration: "",
transitionDelay: ""
};
proto.removeTransitionStyles = function() {
this.css(cleanTransitionStyle);
};
proto.stagger = function(delay) {
delay = isNaN(delay) ? 0 : delay;
this.staggerDelay = delay + "ms";
};
proto.removeElem = function() {
this.element.parentNode.removeChild(this.element);
this.css({ display: "" });
this.emitEvent("remove", [this]);
};
proto.remove = function() {
if (!transitionProperty || !parseFloat(this.layout.options.transitionDuration)) {
this.removeElem();
return;
}
this.once("transitionEnd", function() {
this.removeElem();
});
this.hide();
};
proto.reveal = function() {
delete this.isHidden;
this.css({ display: "" });
var options = this.layout.options;
var onTransitionEnd = {};
var transitionEndProperty = this.getHideRevealTransitionEndProperty("visibleStyle");
onTransitionEnd[transitionEndProperty] = this.onRevealTransitionEnd;
this.transition({
from: options.hiddenStyle,
to: options.visibleStyle,
isCleaning: true,
onTransitionEnd
});
};
proto.onRevealTransitionEnd = function() {
if (!this.isHidden) {
this.emitEvent("reveal");
}
};
proto.getHideRevealTransitionEndProperty = function(styleProperty) {
var optionStyle = this.layout.options[styleProperty];
if (optionStyle.opacity) {
return "opacity";
}
for (var prop in optionStyle) {
return prop;
}
};
proto.hide = function() {
this.isHidden = true;
this.css({ display: "" });
var options = this.layout.options;
var onTransitionEnd = {};
var transitionEndProperty = this.getHideRevealTransitionEndProperty("hiddenStyle");
onTransitionEnd[transitionEndProperty] = this.onHideTransitionEnd;
this.transition({
from: options.visibleStyle,
to: options.hiddenStyle,
// keep hidden stuff hidden
isCleaning: true,
onTransitionEnd
});
};
proto.onHideTransitionEnd = function() {
if (this.isHidden) {
this.css({ display: "none" });
this.emitEvent("hide");
}
};
proto.destroy = function() {
this.css({
position: "",
left: "",
right: "",
top: "",
bottom: "",
transition: "",
transform: ""
});
};
return Item;
});
/*!
* Outlayer v2.1.1
* the brains and guts of a layout library
* MIT license
*/
(function(window2, factory8) {
if (typeof define == "function" && define.amd) {
define(
"outlayer/outlayer",
[
"ev-emitter/ev-emitter",
"get-size/get-size",
"fizzy-ui-utils/utils",
"./item"
],
function(EvEmitter, getSize, utils, Item) {
return factory8(window2, EvEmitter, getSize, utils, Item);
}
);
} else {
window2.Outlayer = factory8(
window2,
window2.EvEmitter,
window2.getSize,
window2.fizzyUIUtils,
window2.Outlayer.Item
);
}
})(window, function factory6(window2, EvEmitter, getSize, utils, Item) {
var console2 = window2.console;
var jQuery2 = window2.jQuery;
var noop2 = function() {
};
var GUID = 0;
var instances = {};
function Outlayer(element2, options) {
var queryElement = utils.getQueryElement(element2);
if (!queryElement) {
if (console2) {
console2.error("Bad element for " + this.constructor.namespace + ": " + (queryElement || element2));
}
return;
}
this.element = queryElement;
if (jQuery2) {
this.$element = jQuery2(this.element);
}
this.options = utils.extend({}, this.constructor.defaults);
this.option(options);
var id = ++GUID;
this.element.outlayerGUID = id;
instances[id] = this;
this._create();
var isInitLayout = this._getOption("initLayout");
if (isInitLayout) {
this.layout();
}
}
Outlayer.namespace = "outlayer";
Outlayer.Item = Item;
Outlayer.defaults = {
containerStyle: {
position: "relative"
},
initLayout: true,
originLeft: true,
originTop: true,
resize: true,
resizeContainer: true,
// item options
transitionDuration: "0.4s",
hiddenStyle: {
opacity: 0,
transform: "scale(0.001)"
},
visibleStyle: {
opacity: 1,
transform: "scale(1)"
}
};
var proto = Outlayer.prototype;
utils.extend(proto, EvEmitter.prototype);
proto.option = function(opts) {
utils.extend(this.options, opts);
};
proto._getOption = function(option) {
var oldOption = this.constructor.compatOptions[option];
return oldOption && this.options[oldOption] !== void 0 ? this.options[oldOption] : this.options[option];
};
Outlayer.compatOptions = {
// currentName: oldName
initLayout: "isInitLayout",
horizontal: "isHorizontal",
layoutInstant: "isLayoutInstant",
originLeft: "isOriginLeft",
originTop: "isOriginTop",
resize: "isResizeBound",
resizeContainer: "isResizingContainer"
};
proto._create = function() {
this.reloadItems();
this.stamps = [];
this.stamp(this.options.stamp);
utils.extend(this.element.style, this.options.containerStyle);
var canBindResize = this._getOption("resize");
if (canBindResize) {
this.bindResize();
}
};
proto.reloadItems = function() {
this.items = this._itemize(this.element.children);
};
proto._itemize = function(elems) {
var itemElems = this._filterFindItemElements(elems);
var Item2 = this.constructor.Item;
var items = [];
for (var i = 0; i < itemElems.length; i++) {
var elem = itemElems[i];
var item = new Item2(elem, this);
items.push(item);
}
return items;
};
proto._filterFindItemElements = function(elems) {
return utils.filterFindElements(elems, this.options.itemSelector);
};
proto.getItemElements = function() {
return this.items.map(function(item) {
return item.element;
});
};
proto.layout = function() {
this._resetLayout();
this._manageStamps();
var layoutInstant = this._getOption("layoutInstant");
var isInstant = layoutInstant !== void 0 ? layoutInstant : !this._isLayoutInited;
this.layoutItems(this.items, isInstant);
this._isLayoutInited = true;
};
proto._init = proto.layout;
proto._resetLayout = function() {
this.getSize();
};
proto.getSize = function() {
this.size = getSize(this.element);
};
proto._getMeasurement = function(measurement, size) {
var option = this.options[measurement];
var elem;
if (!option) {
this[measurement] = 0;
} else {
if (typeof option == "string") {
elem = this.element.querySelector(option);
} else if (option instanceof HTMLElement) {
elem = option;
}
this[measurement] = elem ? getSize(elem)[size] : option;
}
};
proto.layoutItems = function(items, isInstant) {
items = this._getItemsForLayout(items);
this._layoutItems(items, isInstant);
this._postLayout();
};
proto._getItemsForLayout = function(items) {
return items.filter(function(item) {
return !item.isIgnored;
});
};
proto._layoutItems = function(items, isInstant) {
this._emitCompleteOnItems("layout", items);
if (!items || !items.length) {
return;
}
var queue = [];
items.forEach(function(item) {
var position = this._getItemLayoutPosition(item);
position.item = item;
position.isInstant = isInstant || item.isLayoutInstant;
queue.push(position);
}, this);
this._processLayoutQueue(queue);
};
proto._getItemLayoutPosition = function() {
return {
x: 0,
y: 0
};
};
proto._processLayoutQueue = function(queue) {
this.updateStagger();
queue.forEach(function(obj, i) {
this._positionItem(obj.item, obj.x, obj.y, obj.isInstant, i);
}, this);
};
proto.updateStagger = function() {
var stagger = this.options.stagger;
if (stagger === null || stagger === void 0) {
this.stagger = 0;
return;
}
this.stagger = getMilliseconds(stagger);
return this.stagger;
};
proto._positionItem = function(item, x, y, isInstant, i) {
if (isInstant) {
item.goTo(x, y);
} else {
item.stagger(i * this.stagger);
item.moveTo(x, y);
}
};
proto._postLayout = function() {
this.resizeContainer();
};
proto.resizeContainer = function() {
var isResizingContainer = this._getOption("resizeContainer");
if (!isResizingContainer) {
return;
}
var size = this._getContainerSize();
if (size) {
this._setContainerMeasure(size.width, true);
this._setContainerMeasure(size.height, false);
}
};
proto._getContainerSize = noop2;
proto._setContainerMeasure = function(measure, isWidth) {
if (measure === void 0) {
return;
}
var elemSize = this.size;
if (elemSize.isBorderBox) {
measure += isWidth ? elemSize.paddingLeft + elemSize.paddingRight + elemSize.borderLeftWidth + elemSize.borderRightWidth : elemSize.paddingBottom + elemSize.paddingTop + elemSize.borderTopWidth + elemSize.borderBottomWidth;
}
measure = Math.max(measure, 0);
this.element.style[isWidth ? "width" : "height"] = measure + "px";
};
proto._emitCompleteOnItems = function(eventName, items) {
var _this = this;
function onComplete() {
_this.dispatchEvent(eventName + "Complete", null, [items]);
}
var count = items.length;
if (!items || !count) {
onComplete();
return;
}
var doneCount = 0;
function tick() {
doneCount++;
if (doneCount == count) {
onComplete();
}
}
items.forEach(function(item) {
item.once(eventName, tick);
});
};
proto.dispatchEvent = function(type, event, args) {
var emitArgs = event ? [event].concat(args) : args;
this.emitEvent(type, emitArgs);
if (jQuery2) {
this.$element = this.$element || jQuery2(this.element);
if (event) {
var $event = jQuery2.Event(event);
$event.type = type;
this.$element.trigger($event, args);
} else {
this.$element.trigger(type, args);
}
}
};
proto.ignore = function(elem) {
var item = this.getItem(elem);
if (item) {
item.isIgnored = true;
}
};
proto.unignore = function(elem) {
var item = this.getItem(elem);
if (item) {
delete item.isIgnored;
}
};
proto.stamp = function(elems) {
elems = this._find(elems);
if (!elems) {
return;
}
this.stamps = this.stamps.concat(elems);
elems.forEach(this.ignore, this);
};
proto.unstamp = function(elems) {
elems = this._find(elems);
if (!elems) {
return;
}
elems.forEach(function(elem) {
utils.removeFrom(this.stamps, elem);
this.unignore(elem);
}, this);
};
proto._find = function(elems) {
if (!elems) {
return;
}
if (typeof elems == "string") {
elems = this.element.querySelectorAll(elems);
}
elems = utils.makeArray(elems);
return elems;
};
proto._manageStamps = function() {
if (!this.stamps || !this.stamps.length) {
return;
}
this._getBoundingRect();
this.stamps.forEach(this._manageStamp, this);
};
proto._getBoundingRect = function() {
var boundingRect = this.element.getBoundingClientRect();
var size = this.size;
this._boundingRect = {
left: boundingRect.left + size.paddingLeft + size.borderLeftWidth,
top: boundingRect.top + size.paddingTop + size.borderTopWidth,
right: boundingRect.right - (size.paddingRight + size.borderRightWidth),
bottom: boundingRect.bottom - (size.paddingBottom + size.borderBottomWidth)
};
};
proto._manageStamp = noop2;
proto._getElementOffset = function(elem) {
var boundingRect = elem.getBoundingClientRect();
var thisRect = this._boundingRect;
var size = getSize(elem);
var offset = {
left: boundingRect.left - thisRect.left - size.marginLeft,
top: boundingRect.top - thisRect.top - size.marginTop,
right: thisRect.right - boundingRect.right - size.marginRight,
bottom: thisRect.bottom - boundingRect.bottom - size.marginBottom
};
return offset;
};
proto.handleEvent = utils.handleEvent;
proto.bindResize = function() {
window2.addEventListener("resize", this);
this.isResizeBound = true;
};
proto.unbindResize = function() {
window2.removeEventListener("resize", this);
this.isResizeBound = false;
};
proto.onresize = function() {
this.resize();
};
utils.debounceMethod(Outlayer, "onresize", 100);
proto.resize = function() {
if (!this.isResizeBound || !this.needsResizeLayout()) {
return;
}
this.layout();
};
proto.needsResizeLayout = function() {
var size = getSize(this.element);
var hasSizes = this.size && size;
return hasSizes && size.innerWidth !== this.size.innerWidth;
};
proto.addItems = function(elems) {
var items = this._itemize(elems);
if (items.length) {
this.items = this.items.concat(items);
}
return items;
};
proto.appended = function(elems) {
var items = this.addItems(elems);
if (!items.length) {
return;
}
this.layoutItems(items, true);
this.reveal(items);
};
proto.prepended = function(elems) {
var items = this._itemize(elems);
if (!items.length) {
return;
}
var previousItems = this.items.slice(0);
this.items = items.concat(previousItems);
this._resetLayout();
this._manageStamps();
this.layoutItems(items, true);
this.reveal(items);
this.layoutItems(previousItems);
};
proto.reveal = function(items) {
this._emitCompleteOnItems("reveal", items);
if (!items || !items.length) {
return;
}
var stagger = this.updateStagger();
items.forEach(function(item, i) {
item.stagger(i * stagger);
item.reveal();
});
};
proto.hide = function(items) {
this._emitCompleteOnItems("hide", items);
if (!items || !items.length) {
return;
}
var stagger = this.updateStagger();
items.forEach(function(item, i) {
item.stagger(i * stagger);
item.hide();
});
};
proto.revealItemElements = function(elems) {
var items = this.getItems(elems);
this.reveal(items);
};
proto.hideItemElements = function(elems) {
var items = this.getItems(elems);
this.hide(items);
};
proto.getItem = function(elem) {
for (var i = 0; i < this.items.length; i++) {
var item = this.items[i];
if (item.element == elem) {
return item;
}
}
};
proto.getItems = function(elems) {
elems = utils.makeArray(elems);
var items = [];
elems.forEach(function(elem) {
var item = this.getItem(elem);
if (item) {
items.push(item);
}
}, this);
return items;
};
proto.remove = function(elems) {
var removeItems = this.getItems(elems);
this._emitCompleteOnItems("remove", removeItems);
if (!removeItems || !removeItems.length) {
return;
}
removeItems.forEach(function(item) {
item.remove();
utils.removeFrom(this.items, item);
}, this);
};
proto.destroy = function() {
var style = this.element.style;
style.height = "";
style.position = "";
style.width = "";
this.items.forEach(function(item) {
item.destroy();
});
this.unbindResize();
var id = this.element.outlayerGUID;
delete instances[id];
delete this.element.outlayerGUID;
if (jQuery2) {
jQuery2.removeData(this.element, this.constructor.namespace);
}
};
Outlayer.data = function(elem) {
elem = utils.getQueryElement(elem);
var id = elem && elem.outlayerGUID;
return id && instances[id];
};
Outlayer.create = function(namespace, options) {
var Layout = subclass(Outlayer);
Layout.defaults = utils.extend({}, Outlayer.defaults);
utils.extend(Layout.defaults, options);
Layout.compatOptions = utils.extend({}, Outlayer.compatOptions);
Layout.namespace = namespace;
Layout.data = Outlayer.data;
Layout.Item = subclass(Item);
utils.htmlInit(Layout, namespace);
if (jQuery2 && jQuery2.bridget) {
jQuery2.bridget(namespace, Layout);
}
return Layout;
};
function subclass(Parent) {
function SubClass() {
Parent.apply(this, arguments);
}
SubClass.prototype = Object.create(Parent.prototype);
SubClass.prototype.constructor = SubClass;
return SubClass;
}
var msUnits = {
ms: 1,
s: 1e3
};
function getMilliseconds(time) {
if (typeof time == "number") {
return time;
}
var matches = time.match(/(^\d*\.?\d*)(\w*)/);
var num = matches && matches[1];
var unit = matches && matches[2];
if (!num.length) {
return 0;
}
num = parseFloat(num);
var mult = msUnits[unit] || 1;
return num * mult;
}
Outlayer.Item = Item;
return Outlayer;
});
/*!
* Masonry v4.2.2
* Cascading grid layout library
* https://masonry.desandro.com
* MIT License
* by David DeSandro
*/
(function(window2, factory8) {
if (typeof define == "function" && define.amd) {
define(
[
"outlayer/outlayer",
"get-size/get-size"
],
factory8
);
} else {
window2.Masonry = factory8(
window2.Outlayer,
window2.getSize
);
}
})(window, function factory7(Outlayer, getSize) {
var Masonry2 = Outlayer.create("masonry");
Masonry2.compatOptions.fitWidth = "isFitWidth";
var proto = Masonry2.prototype;
proto._resetLayout = function() {
this.getSize();
this._getMeasurement("columnWidth", "outerWidth");
this._getMeasurement("gutter", "outerWidth");
this.measureColumns();
this.colYs = [];
for (var i = 0; i < this.cols; i++) {
this.colYs.push(0);
}
this.maxY = 0;
this.horizontalColIndex = 0;
};
proto.measureColumns = function() {
this.getContainerWidth();
if (!this.columnWidth) {
var firstItem = this.items[0];
var firstItemElem = firstItem && firstItem.element;
this.columnWidth = firstItemElem && getSize(firstItemElem).outerWidth || // if first elem has no width, default to size of container
this.containerWidth;
}
var columnWidth = this.columnWidth += this.gutter;
var containerWidth = this.containerWidth + this.gutter;
var cols = containerWidth / columnWidth;
var excess = columnWidth - containerWidth % columnWidth;
var mathMethod = excess && excess < 1 ? "round" : "floor";
cols = Math[mathMethod](cols);
this.cols = Math.max(cols, 1);
};
proto.getContainerWidth = function() {
var isFitWidth = this._getOption("fitWidth");
var container = isFitWidth ? this.element.parentNode : this.element;
var size = getSize(container);
this.containerWidth = size && size.innerWidth;
};
proto._getItemLayoutPosition = function(item) {
item.getSize();
var remainder = item.size.outerWidth % this.columnWidth;
var mathMethod = remainder && remainder < 1 ? "round" : "ceil";
var colSpan = Math[mathMethod](item.size.outerWidth / this.columnWidth);
colSpan = Math.min(colSpan, this.cols);
var colPosMethod = this.options.horizontalOrder ? "_getHorizontalColPosition" : "_getTopColPosition";
var colPosition = this[colPosMethod](colSpan, item);
var position = {
x: this.columnWidth * colPosition.col,
y: colPosition.y
};
var setHeight = colPosition.y + item.size.outerHeight;
var setMax = colSpan + colPosition.col;
for (var i = colPosition.col; i < setMax; i++) {
this.colYs[i] = setHeight;
}
return position;
};
proto._getTopColPosition = function(colSpan) {
var colGroup = this._getTopColGroup(colSpan);
var minimumY = Math.min.apply(Math, colGroup);
return {
col: colGroup.indexOf(minimumY),
y: minimumY
};
};
proto._getTopColGroup = function(colSpan) {
if (colSpan < 2) {
return this.colYs;
}
var colGroup = [];
var groupCount = this.cols + 1 - colSpan;
for (var i = 0; i < groupCount; i++) {
colGroup[i] = this._getColGroupY(i, colSpan);
}
return colGroup;
};
proto._getColGroupY = function(col, colSpan) {
if (colSpan < 2) {
return this.colYs[col];
}
var groupColYs = this.colYs.slice(col, col + colSpan);
return Math.max.apply(Math, groupColYs);
};
proto._getHorizontalColPosition = function(colSpan, item) {
var col = this.horizontalColIndex % this.cols;
var isOver = colSpan > 1 && col + colSpan > this.cols;
col = isOver ? 0 : col;
var hasSize = item.size.outerWidth && item.size.outerHeight;
this.horizontalColIndex = hasSize ? col + colSpan : this.horizontalColIndex;
return {
col,
y: this._getColGroupY(col, colSpan)
};
};
proto._manageStamp = function(stamp) {
var stampSize = getSize(stamp);
var offset = this._getElementOffset(stamp);
var isOriginLeft = this._getOption("originLeft");
var firstX = isOriginLeft ? offset.left : offset.right;
var lastX = firstX + stampSize.outerWidth;
var firstCol = Math.floor(firstX / this.columnWidth);
firstCol = Math.max(0, firstCol);
var lastCol = Math.floor(lastX / this.columnWidth);
lastCol -= lastX % this.columnWidth ? 0 : 1;
lastCol = Math.min(this.cols - 1, lastCol);
var isOriginTop = this._getOption("originTop");
var stampMaxY = (isOriginTop ? offset.top : offset.bottom) + stampSize.outerHeight;
for (var i = firstCol; i <= lastCol; i++) {
this.colYs[i] = Math.max(stampMaxY, this.colYs[i]);
}
};
proto._getContainerSize = function() {
this.maxY = Math.max.apply(Math, this.colYs);
var size = {
height: this.maxY
};
if (this._getOption("fitWidth")) {
size.width = this._getContainerFitWidth();
}
return size;
};
proto._getContainerFitWidth = function() {
var unusedCols = 0;
var i = this.cols;
while (--i) {
if (this.colYs[i] !== 0) {
break;
}
unusedCols++;
}
return (this.cols - unusedCols) * this.columnWidth - this.gutter;
};
proto.needsResizeLayout = function() {
var previousWidth = this.containerWidth;
this.getContainerWidth();
return previousWidth != this.containerWidth;
};
return Masonry2;
});
function fade(node, { delay = 0, duration = 400, easing = identity } = {}) {
const o = +getComputedStyle(node).opacity;
return {
delay,
duration,
easing,
css: (t) => `opacity: ${t * o}`
};
}
const subscriber_queue = [];
function writable(value, start = noop) {
let stop;
const subscribers = /* @__PURE__ */ new Set();
function set(new_value) {
if (safe_not_equal(value, new_value)) {
value = new_value;
if (stop) {
const run_queue = !subscriber_queue.length;
for (const subscriber of subscribers) {
subscriber[1]();
subscriber_queue.push(subscriber, value);
}
if (run_queue) {
for (let i = 0; i < subscriber_queue.length; i += 2) {
subscriber_queue[i][0](subscriber_queue[i + 1]);
}
subscriber_queue.length = 0;
}
}
}
}
function update2(fn) {
set(fn(value));
}
function subscribe2(run2, invalidate = noop) {
const subscriber = [run2, invalidate];
subscribers.add(subscriber);
if (subscribers.size === 1) {
stop = start(set) || noop;
}
run2(value);
return () => {
subscribers.delete(subscriber);
if (subscribers.size === 0 && stop) {
stop();
stop = null;
}
};
}
return { set, update: update2, subscribe: subscribe2 };
}
const _SORT_COUNT = {
/**外部呼叫函数次数 */
Call: 0,
/**函数实际执行次数 */
Run: 0
};
let timer = null;
function debounce(func2, delay) {
return function() {
if (timer) {
console.warn("debounce dupe!!!!!!");
clearTimeout(timer);
}
timer = setTimeout(function() {
func2.apply(this, arguments);
timer = null;
}, delay);
};
}
function throttle(func2, delay) {
let timerId;
let lastExecTime = 0;
return function(...args) {
const currentTime = Date.now();
const elapsedTime = currentTime - lastExecTime;
if (!timerId && elapsedTime > delay) {
func2.apply(this, args);
lastExecTime = currentTime;
} else {
clearTimeout(timerId);
timerId = setTimeout(() => {
func2.apply(this, args);
lastExecTime = currentTime;
timerId = null;
}, delay - elapsedTime);
}
};
}
const throttleSort = throttle(doSortMasonry, 1500);
const throttleSort_fast = throttle(doSortMasonry, 30);
function doSortMasonry() {
_SORT_COUNT.Run++;
console.log(`呼叫整理次数: ${_SORT_COUNT.Call} 实际整理次数: ${_SORT_COUNT.Run}`);
masonry.layout();
}
function sortMasonry(speed = "normal") {
_SORT_COUNT.Call++;
if (masonry) {
if (speed === "fast") {
throttleSort_fast();
} else {
throttleSort();
}
}
}
function NEXUS_TOOLS() {
console.log("------------------------NEXUS TOOLS------------------------");
jQuery(document).ready(function() {
function getImgPosition(event, imgEle2) {
let imgWidth = imgEle2.prop("naturalWidth");
let imgHeight = imgEle2.prop("naturalHeight");
let ratio = imgWidth / imgHeight;
let offsetX = 0;
let offsetY = 0;
let width = window.innerWidth - event.clientX;
let height = window.innerHeight - event.clientY;
let changeOffsetY = 0;
let changeOffsetX = false;
if (event.clientX > window.innerWidth / 2 && event.clientX + imgWidth > window.innerWidth) {
changeOffsetX = true;
width = event.clientX;
}
if (event.clientY > window.innerHeight / 2) {
if (event.clientY + imgHeight / 2 > window.innerHeight) {
changeOffsetY = 1;
height = event.clientY;
} else if (event.clientY + imgHeight > window.innerHeight) {
changeOffsetY = 2;
height = event.clientY;
}
}
if (imgWidth > width) {
imgWidth = width;
imgHeight = imgWidth / ratio;
}
if (imgHeight > height) {
imgHeight = height;
imgWidth = imgHeight * ratio;
}
if (changeOffsetX) {
offsetX = -imgWidth;
}
if (changeOffsetY == 1) {
offsetY = -(imgHeight - (window.innerHeight - event.clientY));
} else if (changeOffsetY == 2) {
offsetY = -imgHeight / 2;
}
return { imgWidth, imgHeight, offsetX, offsetY };
}
function getMinRatio(pic, container) {
return Math.min(container.width / pic.width, container.height / pic.height);
}
function previewPosition_Kesa(event, imgEle2) {
let imgWidth = imgEle2.prop("naturalWidth") ?? 0;
let imgHeight = imgEle2.prop("naturalHeight") ?? 0;
const mouseX = event.clientX;
const mouseY = event.clientY;
const viewportWidth = window.innerWidth;
const viewportHeight = window.innerHeight;
const distanceToTop = mouseY;
const distanceToBottom = viewportHeight - mouseY;
const distanceToLeft = mouseX;
const distanceToRight = viewportWidth - mouseX;
const picSize = {
width: imgWidth,
height: imgHeight
};
const containerSize = {
bot: {
width: viewportWidth,
height: distanceToBottom
},
top: {
width: viewportWidth,
height: distanceToTop
},
right: {
width: distanceToRight,
height: viewportHeight
},
left: {
width: distanceToLeft,
height: viewportHeight
}
};
let maxRatio = 0;
let maxPosition = "";
for (const key in containerSize) {
if (Object.hasOwnProperty.call(containerSize, key)) {
const element2 = containerSize[key];
if (getMinRatio(picSize, element2) > maxRatio) {
maxRatio = getMinRatio(picSize, element2);
maxPosition = key;
}
}
}
const result = {
top: {
left: 0,
top: 0,
width: viewportWidth,
height: distanceToTop
},
bot: {
left: 0,
top: distanceToTop,
width: viewportWidth,
height: distanceToBottom
},
left: {
left: 0,
top: 0,
width: distanceToLeft,
height: viewportHeight
},
right: {
left: distanceToLeft,
top: 0,
width: distanceToRight,
height: viewportHeight
},
default: {
left: 0,
top: 0,
width: 0,
height: 0
}
};
const container = maxPosition != "" ? result[maxPosition] : result["default"];
return container;
}
function getPosition(event, position) {
return {
left: event.pageX + position.offsetX,
top: event.pageY + position.offsetY,
width: position.imgWidth,
height: position.imgHeight
};
}
const selector = "img.preview_Kesa";
let imgEle;
let imgPosition;
if (!jQuery("#nexus-preview").length) {
const _previewDom = document.body.appendChild(document.createElement("img"));
_previewDom.id = "nexus-preview";
}
jQuery("#nexus-preview");
function createKesaPreview(color) {
const parent = jQuery("<div>", {
id: "kp_container",
css: {
backgroundColor: color,
opacity: 1,
position: "fixed",
zIndex: 2e4,
pointerEvents: "none",
transition: "all .3s"
}
});
parent.append(jQuery("<img>", {
class: "kp_img",
css: {
position: "absolute",
zIndex: 20002,
pointerEvents: "none",
width: "100%",
height: "100%",
objectFit: "contain"
}
}));
parent.append(jQuery("<img>", {
class: "kp_img",
css: {
position: "absolute",
zIndex: 20001,
pointerEvents: "none",
width: "100%",
height: "100%",
objectFit: "cover",
filter: `blur(8px)`
}
}));
return parent;
}
const kesa_preview = jQuery("#kp_container").length > 0 ? jQuery("#kp_container") : createKesaPreview("");
jQuery("body").append(kesa_preview);
let buffer = null;
jQuery("body").on("mouseover", selector, function(e) {
imgEle = jQuery(this);
buffer = setTimeout(() => {
if (get_store_value(_show_nexus_pic)) {
imgPosition = getImgPosition(e, imgEle);
getPosition(e, imgPosition);
let src = imgEle.attr("src");
if (src) {
if (kesa_preview)
kesa_preview.find(".kp_img").attr("src", src);
}
kesa_preview.css(previewPosition_Kesa(e, imgEle)).show();
}
}, get_store_value(_delay_nexus_pic));
}).on("mouseout", selector, function(e) {
kesa_preview.hide();
if (buffer)
clearTimeout(buffer);
}).on("mousemove", selector, function(e) {
imgPosition = getImgPosition(e, imgEle);
getPosition(e, imgPosition);
kesa_preview.css(previewPosition_Kesa(e, imgEle));
});
if ("IntersectionObserver" in window) {
let imgList = [...document.querySelectorAll(".nexus-lazy-load_Kesa")];
const io = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
const el = entry.target;
entry.intersectionRatio;
if (entry.isIntersecting && !el.classList.contains("preview_Kesa")) {
const source = el.dataset.src;
el.src = source;
el.classList.add("preview_Kesa");
sortMasonry();
}
});
});
imgList.forEach((img) => io.observe(img));
}
});
}
function persistStore(key, startValue) {
const savedValue = localStorage.getItem(key);
const initialValue = savedValue ? JSON.parse(savedValue) : startValue;
const store = writable(initialValue);
store.subscribe((value) => {
localStorage.setItem(key, JSON.stringify(value));
});
return store;
}
const _Global_Masonry = writable({});
const _show_mode = persistStore("_showMode", 1);
const _iframe_switch = writable(0);
const _iframe_url = writable("https://kamept.com/index.php");
const _current_domain = persistStore("_domain", "");
const _current_bgColor = persistStore("_bgColor", "");
const _show_configPanel = writable(false);
const _panelPos = persistStore("_panelPos", { x: 0, y: 0 });
const _turnPage = persistStore("_turnPage", false);
const _show_debug_btn = persistStore("_show_debug_btn", 0);
const _show_nexus_pic = persistStore("_show_nexus_pic", 1);
const _delay_nexus_pic = persistStore("_delay_nexus_pic", 600);
const _card_width = persistStore("_card_width", 200);
const site_setting = {
mt: {
// 隐藏gay卡片: 默认为true
hide_gay: true
}
};
const _SITE_SETTING = persistStore("_SITE_SETTING", site_setting);
let mark1 = false;
_SITE_SETTING.subscribe((value) => {
if (!mark1) {
mark1 = true;
} else {
sortMasonry("fast");
sortMasonry("fast");
sortMasonry();
sortMasonry();
}
});
const show_switch = {
// 全局总开关
all: false,
// 显示标题
title: true,
// 显示置顶和免费
free: false,
// 显示副标题
sub_title: false,
// 显示标签
tags: false,
// 显示大小&下载&收藏
size_download_collect: false,
// 显示上传时间
upload_time: false,
// 显示评论/上传/下载/完成
statistics: false
};
const _CARD_SHOW = persistStore("_card_show", show_switch);
let mark = false;
_CARD_SHOW.subscribe((value) => {
if (!mark) {
mark = true;
} else {
sortMasonry("fast");
sortMasonry("fast");
sortMasonry();
sortMasonry();
}
});
function create_if_block_6$2(ctx) {
let svg;
let path;
let circle;
let t0;
let div;
let t1;
return {
c() {
svg = svg_element("svg");
path = svg_element("path");
circle = svg_element("circle");
t0 = space();
div = element("div");
t1 = text(
/*label*/
ctx[5]
);
attr(path, "d", "M102.6476822,65.245285l-40.2463036,40.1161652c-3.1256676,3.1155624-8.1839256,3.1114655-11.3045425-0.0091476 l-26.7890854-26.789093c-3.1289177-3.1289139-3.1234951-8.2035599,0.0121021-11.3257828l40.077301-39.9063568 C65.8964539,25.8381672,67.9261017,25,70.0419083,25H97c4.4182816,0,8,3.5817223,8,8v26.5792809 C105,61.7055016,104.1535873,63.7442589,102.6476822,65.245285z");
attr(path, "fill", "yellow");
attr(path, "stroke", "#000000");
attr(path, "stroke-linecap", "round");
attr(path, "stroke-linejoin", "round");
attr(path, "stroke-miterlimit", "10");
attr(path, "stroke-width", "4");
attr(circle, "cx", "85");
attr(circle, "cy", "45");
attr(circle, "fill", "red");
attr(circle, "r", "8");
attr(circle, "stroke", "#000000");
attr(circle, "stroke-linecap", "round");
attr(circle, "stroke-linejoin", "round");
attr(circle, "stroke-miterlimit", "10");
attr(circle, "stroke-width", "4");
attr(svg, "enable-background", "new 0 0 128 128");
attr(svg, "id", "Layer_1");
attr(svg, "version", "1.1");
attr(svg, "viewBox", "0 0 128 128");
attr(svg, "xml:space", "preserve");
attr(svg, "width", "28");
attr(svg, "height", "28");
attr(svg, "class", "hint");
attr(div, "class", "_hint svelte-2vaqag");
},
m(target, anchor) {
insert(target, svg, anchor);
append(svg, path);
append(svg, circle);
insert(target, t0, anchor);
insert(target, div, anchor);
append(div, t1);
},
p(ctx2, dirty) {
if (dirty & /*label*/
32)
set_data(
t1,
/*label*/
ctx2[5]
);
},
d(detaching) {
if (detaching)
detach(svg);
if (detaching)
detach(t0);
if (detaching)
detach(div);
}
};
}
function create_if_block_2$3(ctx) {
let t;
let if_block_anchor;
function select_block_type(ctx2, dirty) {
if (
/*green_state*/
ctx2[7]
)
return create_if_block_3$3;
if (
/*checked*/
ctx2[0]
)
return create_if_block_5$2;
return create_else_block_1$1;
}
let current_block_type = select_block_type(ctx);
let if_block = current_block_type(ctx);
return {
c() {
t = text(": \n\n ");
if_block.c();
if_block_anchor = empty();
},
m(target, anchor) {
insert(target, t, anchor);
if_block.m(target, anchor);
insert(target, if_block_anchor, anchor);
},
p(ctx2, dirty) {
if (current_block_type === (current_block_type = select_block_type(ctx2)) && if_block) {
if_block.p(ctx2, dirty);
} else {
if_block.d(1);
if_block = current_block_type(ctx2);
if (if_block) {
if_block.c();
if_block.m(if_block_anchor.parentNode, if_block_anchor);
}
}
},
d(detaching) {
if (detaching)
detach(t);
if_block.d(detaching);
if (detaching)
detach(if_block_anchor);
}
};
}
function create_else_block_1$1(ctx) {
let span;
let t;
return {
c() {
span = element("span");
t = text(
/*title_green*/
ctx[3]
);
attr(span, "class", "title_green svelte-2vaqag");
},
m(target, anchor) {
insert(target, span, anchor);
append(span, t);
},
p(ctx2, dirty) {
if (dirty & /*title_green*/
8)
set_data(
t,
/*title_green*/
ctx2[3]
);
},
d(detaching) {
if (detaching)
detach(span);
}
};
}
function create_if_block_5$2(ctx) {
let span;
let t;
return {
c() {
span = element("span");
t = text(
/*title_red*/
ctx[4]
);
attr(span, "class", "title_red svelte-2vaqag");
},
m(target, anchor) {
insert(target, span, anchor);
append(span, t);
},
p(ctx2, dirty) {
if (dirty & /*title_red*/
16)
set_data(
t,
/*title_red*/
ctx2[4]
);
},
d(detaching) {
if (detaching)
detach(span);
}
};
}
function create_if_block_3$3(ctx) {
let if_block_anchor;
function select_block_type_1(ctx2, dirty) {
if (
/*checked*/
ctx2[0]
)
return create_if_block_4$2;
return create_else_block$2;
}
let current_block_type = select_block_type_1(ctx);
let if_block = current_block_type(ctx);
return {
c() {
if_block.c();
if_block_anchor = empty();
},
m(target, anchor) {
if_block.m(target, anchor);
insert(target, if_block_anchor, anchor);
},
p(ctx2, dirty) {
if (current_block_type === (current_block_type = select_block_type_1(ctx2)) && if_block) {
if_block.p(ctx2, dirty);
} else {
if_block.d(1);
if_block = current_block_type(ctx2);
if (if_block) {
if_block.c();
if_block.m(if_block_anchor.parentNode, if_block_anchor);
}
}
},
d(detaching) {
if_block.d(detaching);
if (detaching)
detach(if_block_anchor);
}
};
}
function create_else_block$2(ctx) {
let span;
let t;
return {
c() {
span = element("span");
t = text(
/*title_red*/
ctx[4]
);
attr(span, "class", "title_red svelte-2vaqag");
},
m(target, anchor) {
insert(target, span, anchor);
append(span, t);
},
p(ctx2, dirty) {
if (dirty & /*title_red*/
16)
set_data(
t,
/*title_red*/
ctx2[4]
);
},
d(detaching) {
if (detaching)
detach(span);
}
};
}
function create_if_block_4$2(ctx) {
let span;
let t;
return {
c() {
span = element("span");
t = text(
/*title_green*/
ctx[3]
);
attr(span, "class", "title_green svelte-2vaqag");
},
m(target, anchor) {
insert(target, span, anchor);
append(span, t);
},
p(ctx2, dirty) {
if (dirty & /*title_green*/
8)
set_data(
t,
/*title_green*/
ctx2[3]
);
},
d(detaching) {
if (detaching)
detach(span);
}
};
}
function create_if_block_1$4(ctx) {
let div;
let input;
let t;
let label_1;
let mounted;
let dispose;
return {
c() {
div = element("div");
input = element("input");
t = space();
label_1 = element("label");
attr(input, "type", "checkbox");
attr(input, "id", "_t" + /*id*/
ctx[8]);
attr(input, "class", "svelte-2vaqag");
attr(label_1, "for", "_t" + /*id*/
ctx[8]);
attr(label_1, "class", "svelte-2vaqag");
attr(div, "class", "s_switch");
},
m(target, anchor) {
insert(target, div, anchor);
append(div, input);
input.checked = /*checked*/
ctx[0];
append(div, t);
append(div, label_1);
if (!mounted) {
dispose = [
listen(
input,
"change",
/*input_change_handler*/
ctx[11]
),
listen(
input,
"change",
/*change_handler*/
ctx[12]
)
];
mounted = true;
}
},
p(ctx2, dirty) {
if (dirty & /*checked*/
1) {
input.checked = /*checked*/
ctx2[0];
}
},
d(detaching) {
if (detaching)
detach(div);
mounted = false;
run_all(dispose);
}
};
}
function create_if_block$6(ctx) {
let current;
const default_slot_template = (
/*#slots*/
ctx[10].default
);
const default_slot = create_slot(
default_slot_template,
ctx,
/*$$scope*/
ctx[9],
null
);
return {
c() {
if (default_slot)
default_slot.c();
},
m(target, anchor) {
if (default_slot) {
default_slot.m(target, anchor);
}
current = true;
},
p(ctx2, dirty) {
if (default_slot) {
if (default_slot.p && (!current || dirty & /*$$scope*/
512)) {
update_slot_base(
default_slot,
default_slot_template,
ctx2,
/*$$scope*/
ctx2[9],
!current ? get_all_dirty_from_scope(
/*$$scope*/
ctx2[9]
) : get_slot_changes(
default_slot_template,
/*$$scope*/
ctx2[9],
dirty,
null
),
null
);
}
}
},
i(local) {
if (current)
return;
transition_in(default_slot, local);
current = true;
},
o(local) {
transition_out(default_slot, local);
current = false;
},
d(detaching) {
if (default_slot)
default_slot.d(detaching);
}
};
}
function create_fragment$6(ctx) {
let div1;
let div0;
let t0;
let t1;
let t2;
let t3;
let t4;
let current;
let if_block0 = (
/*label*/
ctx[5] && create_if_block_6$2(ctx)
);
let if_block1 = (
/*title_green*/
(ctx[3] || /*title_red*/
ctx[4]) && create_if_block_2$3(ctx)
);
let if_block2 = (
/*type*/
ctx[1] == "switch" && create_if_block_1$4(ctx)
);
let if_block3 = (
/*type*/
ctx[1] == "range" && create_if_block$6(ctx)
);
return {
c() {
div1 = element("div");
div0 = element("div");
if (if_block0)
if_block0.c();
t0 = space();
t1 = text(
/*title_fixed*/
ctx[2]
);
t2 = space();
if (if_block1)
if_block1.c();
t3 = space();
if (if_block2)
if_block2.c();
t4 = space();
if (if_block3)
if_block3.c();
attr(div0, "class", "s_title svelte-2vaqag");
attr(
div0,
"title",
/*label*/
ctx[5]
);
attr(div1, "class", "switch svelte-2vaqag");
},
m(target, anchor) {
insert(target, div1, anchor);
append(div1, div0);
if (if_block0)
if_block0.m(div0, null);
append(div0, t0);
append(div0, t1);
append(div0, t2);
if (if_block1)
if_block1.m(div0, null);
append(div1, t3);
if (if_block2)
if_block2.m(div1, null);
append(div1, t4);
if (if_block3)
if_block3.m(div1, null);
current = true;
},
p(ctx2, [dirty]) {
if (
/*label*/
ctx2[5]
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_6$2(ctx2);
if_block0.c();
if_block0.m(div0, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (!current || dirty & /*title_fixed*/
4)
set_data(
t1,
/*title_fixed*/
ctx2[2]
);
if (
/*title_green*/
ctx2[3] || /*title_red*/
ctx2[4]
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_2$3(ctx2);
if_block1.c();
if_block1.m(div0, null);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (!current || dirty & /*label*/
32) {
attr(
div0,
"title",
/*label*/
ctx2[5]
);
}
if (
/*type*/
ctx2[1] == "switch"
) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block_1$4(ctx2);
if_block2.c();
if_block2.m(div1, t4);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (
/*type*/
ctx2[1] == "range"
) {
if (if_block3) {
if_block3.p(ctx2, dirty);
if (dirty & /*type*/
2) {
transition_in(if_block3, 1);
}
} else {
if_block3 = create_if_block$6(ctx2);
if_block3.c();
transition_in(if_block3, 1);
if_block3.m(div1, null);
}
} else if (if_block3) {
group_outros();
transition_out(if_block3, 1, 1, () => {
if_block3 = null;
});
check_outros();
}
},
i(local) {
if (current)
return;
transition_in(if_block3);
current = true;
},
o(local) {
transition_out(if_block3);
current = false;
},
d(detaching) {
if (detaching)
detach(div1);
if (if_block0)
if_block0.d();
if (if_block1)
if_block1.d();
if (if_block2)
if_block2.d();
if (if_block3)
if_block3.d();
}
};
}
function instance$6($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
let { type = "switch" } = $$props;
let { title_fixed = "" } = $$props;
let { title_green = "" } = $$props;
let { title_red = "" } = $$props;
let { label = "" } = $$props;
let { func: func2 = null } = $$props;
const id = Math.random().toFixed(8);
let { checked = false } = $$props;
let { green_state = true } = $$props;
function input_change_handler() {
checked = this.checked;
$$invalidate(0, checked);
}
const change_handler = () => {
console.log(title_fixed, checked);
if (func2 != null)
func2();
};
$$self.$$set = ($$props2) => {
if ("type" in $$props2)
$$invalidate(1, type = $$props2.type);
if ("title_fixed" in $$props2)
$$invalidate(2, title_fixed = $$props2.title_fixed);
if ("title_green" in $$props2)
$$invalidate(3, title_green = $$props2.title_green);
if ("title_red" in $$props2)
$$invalidate(4, title_red = $$props2.title_red);
if ("label" in $$props2)
$$invalidate(5, label = $$props2.label);
if ("func" in $$props2)
$$invalidate(6, func2 = $$props2.func);
if ("checked" in $$props2)
$$invalidate(0, checked = $$props2.checked);
if ("green_state" in $$props2)
$$invalidate(7, green_state = $$props2.green_state);
if ("$$scope" in $$props2)
$$invalidate(9, $$scope = $$props2.$$scope);
};
return [
checked,
type,
title_fixed,
title_green,
title_red,
label,
func2,
green_state,
id,
$$scope,
slots,
input_change_handler,
change_handler
];
}
class Switch extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance$6, create_fragment$6, safe_not_equal, {
type: 1,
title_fixed: 2,
title_green: 3,
title_red: 4,
label: 5,
func: 6,
checked: 0,
green_state: 7
});
}
}
function create_else_block_4(ctx) {
let div0;
let t1;
let div1;
return {
c() {
div0 = element("div");
div0.innerHTML = `<svg viewBox="0 0 32 32" width="24" height="24" xmlns="http://www.w3.org/2000/svg"><defs><style>.cls-1 {
fill: none;
stroke: #000;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2px;
}
</style></defs><title></title><g data-name="43-browser" id="_43-browser"><rect class="cls-1" height="30" width="30" x="1" y="1"></rect><line class="cls-1" x1="1" x2="31" y1="9" y2="9"></line><line class="cls-1" x1="5" x2="7" y1="5" y2="5"></line><line class="cls-1" x1="11" x2="13" y1="5" y2="5"></line><line class="cls-1" x1="9" x2="25" y1="16" y2="16"></line><line class="cls-1" x1="7" x2="25" y1="20" y2="20"></line><line class="cls-1" x1="7" x2="25" y1="24" y2="24"></line></g></svg>`;
t1 = space();
div1 = element("div");
div1.textContent = "原有列表";
},
m(target, anchor) {
insert(target, div0, anchor);
insert(target, t1, anchor);
insert(target, div1, anchor);
},
d(detaching) {
if (detaching)
detach(div0);
if (detaching)
detach(t1);
if (detaching)
detach(div1);
}
};
}
function create_if_block_10$2(ctx) {
let div0;
let t0;
let div1;
return {
c() {
div0 = element("div");
div0.innerHTML = `<svg enable-background="new 0 0 64 64" width="24" height="24" id="Layer_1" version="1.1" viewBox="0 0 64 64"><path d="M19,2.875H3.5c-0.829,0-1.5,0.671-1.5,1.5v19.979c0,0.829,0.671,1.5,1.5,1.5H19c0.829,0,1.5-0.671,1.5-1.5V4.375 C20.5,3.546,19.829,2.875,19,2.875z M17.5,22.854H5V5.875h12.5V22.854z" fill="white"></path><path d="M19,28.773H3.5c-0.829,0-1.5,0.671-1.5,1.5v6.166c0,0.828,0.671,1.5,1.5,1.5H19c0.829,0,1.5-0.672,1.5-1.5v-6.166 C20.5,29.445,19.829,28.773,19,28.773z M17.5,34.939H5v-3.166h12.5V34.939z" fill="white"></path><path d="M19,40.859H3.5c-0.829,0-1.5,0.672-1.5,1.5v17.266c0,0.828,0.671,1.5,1.5,1.5H19c0.829,0,1.5-0.672,1.5-1.5V42.359 C20.5,41.531,19.829,40.859,19,40.859z M17.5,58.125H5V43.859h12.5V58.125z" fill="white"></path><path d="M40,2.875H24.5c-0.829,0-1.5,0.671-1.5,1.5v14.25c0,0.829,0.671,1.5,1.5,1.5H40c0.828,0,1.5-0.671,1.5-1.5V4.375 C41.5,3.546,40.828,2.875,40,2.875z M38.5,17.125H26V5.875h12.5V17.125z" fill="white"></path><path d="M40,23.125H24.5c-0.829,0-1.5,0.671-1.5,1.5V46.5c0,0.828,0.671,1.5,1.5,1.5H40c0.828,0,1.5-0.672,1.5-1.5V24.625 C41.5,23.796,40.828,23.125,40,23.125z M38.5,45H26V26.125h12.5V45z" fill="white"></path><path d="M40,51H24.5c-0.829,0-1.5,0.672-1.5,1.5v7.125c0,0.828,0.671,1.5,1.5,1.5H40c0.828,0,1.5-0.672,1.5-1.5V52.5 C41.5,51.672,40.828,51,40,51z M38.5,58.125H26V54h12.5V58.125z" fill="white"></path><path d="M60.5,2.875H45c-0.828,0-1.5,0.671-1.5,1.5v35.171c0,0.828,0.672,1.5,1.5,1.5h15.5c0.828,0,1.5-0.672,1.5-1.5V4.375 C62,3.546,61.328,2.875,60.5,2.875z M59,38.046H46.5V5.875H59V38.046z" fill="white"></path><path d="M60.5,44.346H45c-0.828,0-1.5,0.672-1.5,1.5v13.779c0,0.828,0.672,1.5,1.5,1.5h15.5c0.828,0,1.5-0.672,1.5-1.5V45.846 C62,45.018,61.328,44.346,60.5,44.346z M59,58.125H46.5V47.346H59V58.125z" fill="white"></path></svg>`;
t0 = space();
div1 = element("div");
div1.textContent = "瀑布流";
},
m(target, anchor) {
insert(target, div0, anchor);
insert(target, t0, anchor);
insert(target, div1, anchor);
},
d(detaching) {
if (detaching)
detach(div0);
if (detaching)
detach(t0);
if (detaching)
detach(div1);
}
};
}
function create_if_block_9$2(ctx) {
let button0;
let t1;
let button1;
let t3;
let button2;
let t4;
let t5;
let t6;
let button3;
let mounted;
let dispose;
return {
c() {
button0 = element("button");
button0.textContent = "[d]切换宽度";
t1 = space();
button1 = element("button");
button1.textContent = "[d]显示详情";
t3 = space();
button2 = element("button");
t4 = text("[d]");
t5 = text(
/*label_switchMode*/
ctx[1]
);
t6 = space();
button3 = element("button");
button3.textContent = "[d]iframe";
attr(button0, "class", "sideP__btn svelte-mdsgbd");
attr(button1, "class", "sideP__btn svelte-mdsgbd");
attr(button2, "class", "sideP__btn svelte-mdsgbd");
attr(button3, "class", "sideP__btn svelte-mdsgbd");
},
m(target, anchor) {
insert(target, button0, anchor);
insert(target, t1, anchor);
insert(target, button1, anchor);
insert(target, t3, anchor);
insert(target, button2, anchor);
append(button2, t4);
append(button2, t5);
insert(target, t6, anchor);
insert(target, button3, anchor);
if (!mounted) {
dispose = [
listen(
button0,
"click",
/*config_changeWidth*/
ctx[16]
),
listen(
button1,
"click",
/*config_showAllDetails*/
ctx[17]
),
listen(
button2,
"click",
/*config_switchMode*/
ctx[18]
),
listen(
button3,
"click",
/*config_changeLoadMode*/
ctx[19]
)
];
mounted = true;
}
},
p(ctx2, dirty) {
if (dirty[0] & /*label_switchMode*/
2)
set_data(
t5,
/*label_switchMode*/
ctx2[1]
);
},
d(detaching) {
if (detaching)
detach(button0);
if (detaching)
detach(t1);
if (detaching)
detach(button1);
if (detaching)
detach(t3);
if (detaching)
detach(button2);
if (detaching)
detach(t6);
if (detaching)
detach(button3);
mounted = false;
run_all(dispose);
}
};
}
function create_if_block$5(ctx) {
let div8;
let div7;
let div0;
let p;
let t1;
let button0;
let t2;
let t3;
let div2;
let h10;
let t5;
let div1;
let switch0;
let updating_checked;
let t6;
let switch1;
let updating_checked_1;
let t7;
let switch2;
let updating_checked_2;
let t8;
let switch3;
let updating_checked_3;
let t9;
let t10;
let button1;
let t12;
let t13;
let div6;
let h11;
let t15;
let div3;
let switch4;
let updating_checked_4;
let t16;
let div5;
let h3;
let t18;
let div4;
let switch5;
let updating_checked_5;
let t19;
let switch6;
let updating_checked_6;
let t20;
let switch7;
let updating_checked_7;
let t21;
let switch8;
let updating_checked_8;
let t22;
let switch9;
let updating_checked_9;
let t23;
let switch10;
let updating_checked_10;
let t24;
let switch11;
let updating_checked_11;
let t25;
let div8_transition;
let current;
let mounted;
let dispose;
let if_block0 = (
/*$_current_domain*/
ctx[9] == "kp.m-team.cc" && create_if_block_8$2(ctx)
);
function switch0_checked_binding(value) {
ctx[27](value);
}
let switch0_props = {
title_fixed: "显示模式",
title_green: "瀑布流",
title_red: "原始表格",
label: "原始表格模式仅支持点击图片显示iframe和加载下一页",
func: (
/*func*/
ctx[26]
)
};
if (
/*$_show_mode*/
ctx[4] !== void 0
) {
switch0_props.checked = /*$_show_mode*/
ctx[4];
}
switch0 = new Switch({ props: switch0_props });
binding_callbacks.push(() => bind(switch0, "checked", switch0_checked_binding));
function switch1_checked_binding(value) {
ctx[28](value);
}
let switch1_props = {
title_fixed: "加载下一页方式",
title_green: "按钮(默认)",
title_red: "滚动(谨慎使用)",
label: "滚动模式下 MT 等网站频繁使用可能会导致 120",
green_state: false
};
if (
/*$_turnPage*/
ctx[2] !== void 0
) {
switch1_props.checked = /*$_turnPage*/
ctx[2];
}
switch1 = new Switch({ props: switch1_props });
binding_callbacks.push(() => bind(switch1, "checked", switch1_checked_binding));
function switch2_checked_binding(value) {
ctx[29](value);
}
let switch2_props = {
title_fixed: "侧边栏debug按钮",
title_green: "隐藏(默认)",
title_red: "显示(开发用)",
green_state: false
};
if (
/*$_show_debug_btn*/
ctx[8] !== void 0
) {
switch2_props.checked = /*$_show_debug_btn*/
ctx[8];
}
switch2 = new Switch({ props: switch2_props });
binding_callbacks.push(() => bind(switch2, "checked", switch2_checked_binding));
function switch3_checked_binding(value) {
ctx[30](value);
}
let switch3_props = {
title_fixed: "悬浮预览大图",
title_green: "默认开启",
title_red: "核心功能->确定不用再关"
};
if (
/*$_show_nexus_pic*/
ctx[11] !== void 0
) {
switch3_props.checked = /*$_show_nexus_pic*/
ctx[11];
}
switch3 = new Switch({ props: switch3_props });
binding_callbacks.push(() => bind(switch3, "checked", switch3_checked_binding));
let if_block1 = (
/*$_show_nexus_pic*/
ctx[11] && create_if_block_7$2(ctx)
);
function switch4_checked_binding(value) {
ctx[35](value);
}
let switch4_props = {
title_fixed: "卡片信息",
title_green: "显示下方所选信息(精简)",
title_red: "显示所有信息(较乱)",
green_state: false
};
if (
/*$_CARD_SHOW*/
ctx[3].all !== void 0
) {
switch4_props.checked = /*$_CARD_SHOW*/
ctx[3].all;
}
switch4 = new Switch({ props: switch4_props });
binding_callbacks.push(() => bind(switch4, "checked", switch4_checked_binding));
switch4.$on(
"click",
/*sortMasonryBundle*/
ctx[20]
);
function switch5_checked_binding(value) {
ctx[36](value);
}
let switch5_props = { title_fixed: "显示种子名称" };
if (
/*$_CARD_SHOW*/
ctx[3].title !== void 0
) {
switch5_props.checked = /*$_CARD_SHOW*/
ctx[3].title;
}
switch5 = new Switch({ props: switch5_props });
binding_callbacks.push(() => bind(switch5, "checked", switch5_checked_binding));
function switch6_checked_binding(value) {
ctx[37](value);
}
let switch6_props = { title_fixed: "显示置顶和免费" };
if (
/*$_CARD_SHOW*/
ctx[3].free !== void 0
) {
switch6_props.checked = /*$_CARD_SHOW*/
ctx[3].free;
}
switch6 = new Switch({ props: switch6_props });
binding_callbacks.push(() => bind(switch6, "checked", switch6_checked_binding));
function switch7_checked_binding(value) {
ctx[38](value);
}
let switch7_props = { title_fixed: "显示副标题" };
if (
/*$_CARD_SHOW*/
ctx[3].sub_title !== void 0
) {
switch7_props.checked = /*$_CARD_SHOW*/
ctx[3].sub_title;
}
switch7 = new Switch({ props: switch7_props });
binding_callbacks.push(() => bind(switch7, "checked", switch7_checked_binding));
function switch8_checked_binding(value) {
ctx[39](value);
}
let switch8_props = { title_fixed: "显示标签" };
if (
/*$_CARD_SHOW*/
ctx[3].tags !== void 0
) {
switch8_props.checked = /*$_CARD_SHOW*/
ctx[3].tags;
}
switch8 = new Switch({ props: switch8_props });
binding_callbacks.push(() => bind(switch8, "checked", switch8_checked_binding));
function switch9_checked_binding(value) {
ctx[40](value);
}
let switch9_props = { title_fixed: "显示 [大小/下载/收藏]" };
if (
/*$_CARD_SHOW*/
ctx[3].size_download_collect !== void 0
) {
switch9_props.checked = /*$_CARD_SHOW*/
ctx[3].size_download_collect;
}
switch9 = new Switch({ props: switch9_props });
binding_callbacks.push(() => bind(switch9, "checked", switch9_checked_binding));
function switch10_checked_binding(value) {
ctx[41](value);
}
let switch10_props = { title_fixed: "显示上传时间" };
if (
/*$_CARD_SHOW*/
ctx[3].upload_time !== void 0
) {
switch10_props.checked = /*$_CARD_SHOW*/
ctx[3].upload_time;
}
switch10 = new Switch({ props: switch10_props });
binding_callbacks.push(() => bind(switch10, "checked", switch10_checked_binding));
function switch11_checked_binding(value) {
ctx[42](value);
}
let switch11_props = { title_fixed: "显示 [评论/上传/下载/完成]" };
if (
/*$_CARD_SHOW*/
ctx[3].statistics !== void 0
) {
switch11_props.checked = /*$_CARD_SHOW*/
ctx[3].statistics;
}
switch11 = new Switch({ props: switch11_props });
binding_callbacks.push(() => bind(switch11, "checked", switch11_checked_binding));
return {
c() {
div8 = element("div");
div7 = element("div");
div0 = element("div");
p = element("p");
p.textContent = "详细配置面板";
t1 = space();
button0 = element("button");
button0.innerHTML = `<svg class="feather feather-x" fill="none" height="28" width="28" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><line x1="20" x2="6" y1="6" y2="20"></line><line x1="6" x2="20" y1="6" y2="20"></line></svg>`;
t2 = space();
if (if_block0)
if_block0.c();
t3 = space();
div2 = element("div");
h10 = element("h1");
h10.textContent = "常用配置";
t5 = space();
div1 = element("div");
create_component(switch0.$$.fragment);
t6 = space();
create_component(switch1.$$.fragment);
t7 = space();
create_component(switch2.$$.fragment);
t8 = space();
create_component(switch3.$$.fragment);
t9 = space();
if (if_block1)
if_block1.c();
t10 = space();
button1 = element("button");
button1.textContent = "切换宽度(开发中)";
t12 = space();
t13 = space();
div6 = element("div");
h11 = element("h1");
h11.textContent = "卡片信息";
t15 = space();
div3 = element("div");
create_component(switch4.$$.fragment);
t16 = space();
div5 = element("div");
h3 = element("h3");
h3.textContent = "配置常驻卡片信息";
t18 = space();
div4 = element("div");
create_component(switch5.$$.fragment);
t19 = space();
create_component(switch6.$$.fragment);
t20 = space();
create_component(switch7.$$.fragment);
t21 = space();
create_component(switch8.$$.fragment);
t22 = space();
create_component(switch9.$$.fragment);
t23 = space();
create_component(switch10.$$.fragment);
t24 = space();
create_component(switch11.$$.fragment);
t25 = space();
attr(div0, "class", "configP_title svelte-mdsgbd");
attr(h10, "class", "s_title");
attr(button1, "class", "sideP__btn svelte-mdsgbd");
attr(div1, "class", "s_panel");
attr(div2, "class", "section svelte-mdsgbd");
attr(h11, "class", "s_title");
attr(div3, "class", "s_panel");
attr(h3, "class", "s_title");
attr(div4, "class", "s_panel");
attr(div5, "class", "section svelte-mdsgbd");
attr(div6, "class", "section svelte-mdsgbd");
attr(div7, "class", "configP_holder svelte-mdsgbd");
attr(div8, "class", "configP svelte-mdsgbd");
},
m(target, anchor) {
insert(target, div8, anchor);
append(div8, div7);
append(div7, div0);
append(div0, p);
append(div0, t1);
append(div0, button0);
append(div7, t2);
if (if_block0)
if_block0.m(div7, null);
append(div7, t3);
append(div7, div2);
append(div2, h10);
append(div2, t5);
append(div2, div1);
mount_component(switch0, div1, null);
append(div1, t6);
mount_component(switch1, div1, null);
append(div1, t7);
mount_component(switch2, div1, null);
append(div1, t8);
mount_component(switch3, div1, null);
append(div1, t9);
if (if_block1)
if_block1.m(div1, null);
append(div1, t10);
append(div1, button1);
append(div1, t12);
append(div7, t13);
append(div7, div6);
append(div6, h11);
append(div6, t15);
append(div6, div3);
mount_component(switch4, div3, null);
append(div6, t16);
append(div6, div5);
append(div5, h3);
append(div5, t18);
append(div5, div4);
mount_component(switch5, div4, null);
append(div4, t19);
mount_component(switch6, div4, null);
append(div4, t20);
mount_component(switch7, div4, null);
append(div4, t21);
mount_component(switch8, div4, null);
append(div4, t22);
mount_component(switch9, div4, null);
append(div4, t23);
mount_component(switch10, div4, null);
append(div4, t24);
mount_component(switch11, div4, null);
append(div4, t25);
current = true;
if (!mounted) {
dispose = [
listen(
button0,
"click",
/*click_handler_1*/
ctx[24]
),
listen(
button1,
"click",
/*config_changeWidth*/
ctx[16]
),
listen(div8, "click", self(
/*click_handler_5*/
ctx[57]
))
];
mounted = true;
}
},
p(ctx2, dirty) {
if (
/*$_current_domain*/
ctx2[9] == "kp.m-team.cc"
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
if (dirty[0] & /*$_current_domain*/
512) {
transition_in(if_block0, 1);
}
} else {
if_block0 = create_if_block_8$2(ctx2);
if_block0.c();
transition_in(if_block0, 1);
if_block0.m(div7, t3);
}
} else if (if_block0) {
group_outros();
transition_out(if_block0, 1, 1, () => {
if_block0 = null;
});
check_outros();
}
const switch0_changes = {};
if (!updating_checked && dirty[0] & /*$_show_mode*/
16) {
updating_checked = true;
switch0_changes.checked = /*$_show_mode*/
ctx2[4];
add_flush_callback(() => updating_checked = false);
}
switch0.$set(switch0_changes);
const switch1_changes = {};
if (!updating_checked_1 && dirty[0] & /*$_turnPage*/
4) {
updating_checked_1 = true;
switch1_changes.checked = /*$_turnPage*/
ctx2[2];
add_flush_callback(() => updating_checked_1 = false);
}
switch1.$set(switch1_changes);
const switch2_changes = {};
if (!updating_checked_2 && dirty[0] & /*$_show_debug_btn*/
256) {
updating_checked_2 = true;
switch2_changes.checked = /*$_show_debug_btn*/
ctx2[8];
add_flush_callback(() => updating_checked_2 = false);
}
switch2.$set(switch2_changes);
const switch3_changes = {};
if (!updating_checked_3 && dirty[0] & /*$_show_nexus_pic*/
2048) {
updating_checked_3 = true;
switch3_changes.checked = /*$_show_nexus_pic*/
ctx2[11];
add_flush_callback(() => updating_checked_3 = false);
}
switch3.$set(switch3_changes);
if (
/*$_show_nexus_pic*/
ctx2[11]
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
if (dirty[0] & /*$_show_nexus_pic*/
2048) {
transition_in(if_block1, 1);
}
} else {
if_block1 = create_if_block_7$2(ctx2);
if_block1.c();
transition_in(if_block1, 1);
if_block1.m(div1, t10);
}
} else if (if_block1) {
group_outros();
transition_out(if_block1, 1, 1, () => {
if_block1 = null;
});
check_outros();
}
const switch4_changes = {};
if (!updating_checked_4 && dirty[0] & /*$_CARD_SHOW*/
8) {
updating_checked_4 = true;
switch4_changes.checked = /*$_CARD_SHOW*/
ctx2[3].all;
add_flush_callback(() => updating_checked_4 = false);
}
switch4.$set(switch4_changes);
const switch5_changes = {};
if (!updating_checked_5 && dirty[0] & /*$_CARD_SHOW*/
8) {
updating_checked_5 = true;
switch5_changes.checked = /*$_CARD_SHOW*/
ctx2[3].title;
add_flush_callback(() => updating_checked_5 = false);
}
switch5.$set(switch5_changes);
const switch6_changes = {};
if (!updating_checked_6 && dirty[0] & /*$_CARD_SHOW*/
8) {
updating_checked_6 = true;
switch6_changes.checked = /*$_CARD_SHOW*/
ctx2[3].free;
add_flush_callback(() => updating_checked_6 = false);
}
switch6.$set(switch6_changes);
const switch7_changes = {};
if (!updating_checked_7 && dirty[0] & /*$_CARD_SHOW*/
8) {
updating_checked_7 = true;
switch7_changes.checked = /*$_CARD_SHOW*/
ctx2[3].sub_title;
add_flush_callback(() => updating_checked_7 = false);
}
switch7.$set(switch7_changes);
const switch8_changes = {};
if (!updating_checked_8 && dirty[0] & /*$_CARD_SHOW*/
8) {
updating_checked_8 = true;
switch8_changes.checked = /*$_CARD_SHOW*/
ctx2[3].tags;
add_flush_callback(() => updating_checked_8 = false);
}
switch8.$set(switch8_changes);
const switch9_changes = {};
if (!updating_checked_9 && dirty[0] & /*$_CARD_SHOW*/
8) {
updating_checked_9 = true;
switch9_changes.checked = /*$_CARD_SHOW*/
ctx2[3].size_download_collect;
add_flush_callback(() => updating_checked_9 = false);
}
switch9.$set(switch9_changes);
const switch10_changes = {};
if (!updating_checked_10 && dirty[0] & /*$_CARD_SHOW*/
8) {
updating_checked_10 = true;
switch10_changes.checked = /*$_CARD_SHOW*/
ctx2[3].upload_time;
add_flush_callback(() => updating_checked_10 = false);
}
switch10.$set(switch10_changes);
const switch11_changes = {};
if (!updating_checked_11 && dirty[0] & /*$_CARD_SHOW*/
8) {
updating_checked_11 = true;
switch11_changes.checked = /*$_CARD_SHOW*/
ctx2[3].statistics;
add_flush_callback(() => updating_checked_11 = false);
}
switch11.$set(switch11_changes);
},
i(local) {
if (current)
return;
transition_in(if_block0);
transition_in(switch0.$$.fragment, local);
transition_in(switch1.$$.fragment, local);
transition_in(switch2.$$.fragment, local);
transition_in(switch3.$$.fragment, local);
transition_in(if_block1);
transition_in(switch4.$$.fragment, local);
transition_in(switch5.$$.fragment, local);
transition_in(switch6.$$.fragment, local);
transition_in(switch7.$$.fragment, local);
transition_in(switch8.$$.fragment, local);
transition_in(switch9.$$.fragment, local);
transition_in(switch10.$$.fragment, local);
transition_in(switch11.$$.fragment, local);
add_render_callback(() => {
if (!current)
return;
if (!div8_transition)
div8_transition = create_bidirectional_transition(div8, fade, { duration: 100 }, true);
div8_transition.run(1);
});
current = true;
},
o(local) {
transition_out(if_block0);
transition_out(switch0.$$.fragment, local);
transition_out(switch1.$$.fragment, local);
transition_out(switch2.$$.fragment, local);
transition_out(switch3.$$.fragment, local);
transition_out(if_block1);
transition_out(switch4.$$.fragment, local);
transition_out(switch5.$$.fragment, local);
transition_out(switch6.$$.fragment, local);
transition_out(switch7.$$.fragment, local);
transition_out(switch8.$$.fragment, local);
transition_out(switch9.$$.fragment, local);
transition_out(switch10.$$.fragment, local);
transition_out(switch11.$$.fragment, local);
if (!div8_transition)
div8_transition = create_bidirectional_transition(div8, fade, { duration: 100 }, false);
div8_transition.run(0);
current = false;
},
d(detaching) {
if (detaching)
detach(div8);
if (if_block0)
if_block0.d();
destroy_component(switch0);
destroy_component(switch1);
destroy_component(switch2);
destroy_component(switch3);
if (if_block1)
if_block1.d();
destroy_component(switch4);
destroy_component(switch5);
destroy_component(switch6);
destroy_component(switch7);
destroy_component(switch8);
destroy_component(switch9);
destroy_component(switch10);
destroy_component(switch11);
if (detaching && div8_transition)
div8_transition.end();
mounted = false;
run_all(dispose);
}
};
}
function create_if_block_8$2(ctx) {
let div1;
let h1;
let t1;
let div0;
let switch_1;
let updating_checked;
let current;
function switch_1_checked_binding(value) {
ctx[25](value);
}
let switch_1_props = {
title_fixed: "隐藏Gay分区卡片",
title_green: "隐藏(默认)",
title_red: "显示(狠人)"
};
if (
/*$_SITE_SETTING*/
ctx[10].mt.hide_gay !== void 0
) {
switch_1_props.checked = /*$_SITE_SETTING*/
ctx[10].mt.hide_gay;
}
switch_1 = new Switch({ props: switch_1_props });
binding_callbacks.push(() => bind(switch_1, "checked", switch_1_checked_binding));
return {
c() {
div1 = element("div");
h1 = element("h1");
h1.textContent = "MT专用配置";
t1 = space();
div0 = element("div");
create_component(switch_1.$$.fragment);
attr(h1, "class", "s_title");
attr(div0, "class", "s_panel");
attr(div1, "class", "section svelte-mdsgbd");
},
m(target, anchor) {
insert(target, div1, anchor);
append(div1, h1);
append(div1, t1);
append(div1, div0);
mount_component(switch_1, div0, null);
current = true;
},
p(ctx2, dirty) {
const switch_1_changes = {};
if (!updating_checked && dirty[0] & /*$_SITE_SETTING*/
1024) {
updating_checked = true;
switch_1_changes.checked = /*$_SITE_SETTING*/
ctx2[10].mt.hide_gay;
add_flush_callback(() => updating_checked = false);
}
switch_1.$set(switch_1_changes);
},
i(local) {
if (current)
return;
transition_in(switch_1.$$.fragment, local);
current = true;
},
o(local) {
transition_out(switch_1.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(div1);
destroy_component(switch_1);
}
};
}
function create_if_block_7$2(ctx) {
let switch_1;
let current;
switch_1 = new Switch({
props: {
title_fixed: `悬浮预览延迟${/*$_delay_nexus_pic*/
ctx[12] ? ":" + /*$_delay_nexus_pic*/
ctx[12] + "ms" : ""}`,
title_red: `${/*$_delay_nexus_pic*/
ctx[12] ? "" : "无延迟"}`,
label: "防止无意滑动时大图打开妨碍预览",
type: "range",
$$slots: { default: [create_default_slot] },
$$scope: { ctx }
}
});
return {
c() {
create_component(switch_1.$$.fragment);
},
m(target, anchor) {
mount_component(switch_1, target, anchor);
current = true;
},
p(ctx2, dirty) {
const switch_1_changes = {};
if (dirty[0] & /*$_delay_nexus_pic*/
4096)
switch_1_changes.title_fixed = `悬浮预览延迟${/*$_delay_nexus_pic*/
ctx2[12] ? ":" + /*$_delay_nexus_pic*/
ctx2[12] + "ms" : ""}`;
if (dirty[0] & /*$_delay_nexus_pic*/
4096)
switch_1_changes.title_red = `${/*$_delay_nexus_pic*/
ctx2[12] ? "" : "无延迟"}`;
if (dirty[0] & /*$_delay_nexus_pic*/
4096 | dirty[2] & /*$$scope*/
32) {
switch_1_changes.$$scope = { dirty, ctx: ctx2 };
}
switch_1.$set(switch_1_changes);
},
i(local) {
if (current)
return;
transition_in(switch_1.$$.fragment, local);
current = true;
},
o(local) {
transition_out(switch_1.$$.fragment, local);
current = false;
},
d(detaching) {
destroy_component(switch_1, detaching);
}
};
}
function create_default_slot(ctx) {
let input;
let mounted;
let dispose;
return {
c() {
input = element("input");
attr(input, "type", "range");
attr(input, "min", "0");
attr(input, "max", "1500");
attr(input, "step", "100");
attr(input, "list", "values");
},
m(target, anchor) {
insert(target, input, anchor);
set_input_value(
input,
/*$_delay_nexus_pic*/
ctx[12]
);
if (!mounted) {
dispose = [
listen(
input,
"change",
/*input_change_input_handler*/
ctx[31]
),
listen(
input,
"input",
/*input_change_input_handler*/
ctx[31]
)
];
mounted = true;
}
},
p(ctx2, dirty) {
if (dirty[0] & /*$_delay_nexus_pic*/
4096) {
set_input_value(
input,
/*$_delay_nexus_pic*/
ctx2[12]
);
}
},
d(detaching) {
if (detaching)
detach(input);
mounted = false;
run_all(dispose);
}
};
}
function create_fragment$5(ctx) {
let div4;
let div0;
let t0;
let div3;
let button0;
let t1;
let button1;
let t5;
let t6;
let t7;
let div5;
let current;
let mounted;
let dispose;
function select_block_type(ctx2, dirty) {
if (
/*$_show_mode*/
ctx2[4]
)
return create_if_block_10$2;
return create_else_block_4;
}
let current_block_type = select_block_type(ctx);
let if_block0 = current_block_type(ctx);
let if_block1 = (
/*$_show_debug_btn*/
ctx[8] && create_if_block_9$2(ctx)
);
let if_block2 = (
/*$_show_configPanel*/
ctx[7] && create_if_block$5(ctx)
);
return {
c() {
div4 = element("div");
div0 = element("div");
t0 = space();
div3 = element("div");
button0 = element("button");
if_block0.c();
t1 = space();
button1 = element("button");
button1.innerHTML = `<div><svg width="24" height="24" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><defs><style>.cls-1 {
fill: none;
stroke: #fff;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2px;
}
</style></defs><title></title><g data-name="80-setting" id="_80-setting"><circle class="cls-1" cx="10" cy="6" r="3"></circle><circle class="cls-1" cx="22" cy="16" r="3"></circle><circle class="cls-1" cx="10" cy="26" r="3"></circle><line class="cls-1" x1="7" x2="1" y1="6" y2="6"></line><line class="cls-1" x1="15" x2="1" y1="16" y2="16"></line><line class="cls-1" x1="7" x2="1" y1="26" y2="26"></line><line class="cls-1" x1="31" x2="17" y1="26" y2="26"></line><line class="cls-1" x1="31" x2="25" y1="16" y2="16"></line><line class="cls-1" x1="31" x2="17" y1="6" y2="6"></line></g></svg></div>
<div>详细配置</div>`;
t5 = space();
if (if_block1)
if_block1.c();
t6 = space();
if (if_block2)
if_block2.c();
t7 = space();
div5 = element("div");
div5.textContent = "重置瀑布流配置边栏位置";
attr(div0, "class", "sideP__title svelte-mdsgbd");
attr(button0, "class", "sideP__btn svelte-mdsgbd");
attr(button1, "class", "sideP__btn svelte-mdsgbd");
attr(div3, "class", "sideP__out svelte-mdsgbd");
attr(div4, "class", "sideP svelte-mdsgbd");
set_style(
div4,
"top",
/*$_panelPos*/
ctx[5].y + "px"
);
set_style(
div4,
"left",
/*$_panelPos*/
ctx[5].x + "px"
);
set_style(
div4,
"background-color",
/*$_current_bgColor*/
ctx[6]
);
attr(div5, "id", "reset_panel_pos");
attr(div5, "class", "svelte-mdsgbd");
},
m(target, anchor) {
insert(target, div4, anchor);
append(div4, div0);
append(div4, t0);
append(div4, div3);
append(div3, button0);
if_block0.m(button0, null);
append(div3, t1);
append(div3, button1);
append(div3, t5);
if (if_block1)
if_block1.m(div3, null);
ctx[23](div4);
insert(target, t6, anchor);
if (if_block2)
if_block2.m(target, anchor);
insert(target, t7, anchor);
insert(target, div5, anchor);
current = true;
if (!mounted) {
dispose = [
listen(
div0,
"mousedown",
/*onMouseDown*/
ctx[13]
),
listen(
button0,
"click",
/*__show_originTable*/
ctx[15]
),
listen(
button1,
"click",
/*click_handler*/
ctx[22]
),
listen(
div5,
"click",
/*resetPanelPos*/
ctx[14]
)
];
mounted = true;
}
},
p(ctx2, dirty) {
if (current_block_type !== (current_block_type = select_block_type(ctx2))) {
if_block0.d(1);
if_block0 = current_block_type(ctx2);
if (if_block0) {
if_block0.c();
if_block0.m(button0, null);
}
}
if (
/*$_show_debug_btn*/
ctx2[8]
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_9$2(ctx2);
if_block1.c();
if_block1.m(div3, null);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (!current || dirty[0] & /*$_panelPos*/
32) {
set_style(
div4,
"top",
/*$_panelPos*/
ctx2[5].y + "px"
);
}
if (!current || dirty[0] & /*$_panelPos*/
32) {
set_style(
div4,
"left",
/*$_panelPos*/
ctx2[5].x + "px"
);
}
if (!current || dirty[0] & /*$_current_bgColor*/
64) {
set_style(
div4,
"background-color",
/*$_current_bgColor*/
ctx2[6]
);
}
if (
/*$_show_configPanel*/
ctx2[7]
) {
if (if_block2) {
if_block2.p(ctx2, dirty);
if (dirty[0] & /*$_show_configPanel*/
128) {
transition_in(if_block2, 1);
}
} else {
if_block2 = create_if_block$5(ctx2);
if_block2.c();
transition_in(if_block2, 1);
if_block2.m(t7.parentNode, t7);
}
} else if (if_block2) {
group_outros();
transition_out(if_block2, 1, 1, () => {
if_block2 = null;
});
check_outros();
}
},
i(local) {
if (current)
return;
transition_in(if_block2);
current = true;
},
o(local) {
transition_out(if_block2);
current = false;
},
d(detaching) {
if (detaching)
detach(div4);
if_block0.d();
if (if_block1)
if_block1.d();
ctx[23](null);
if (detaching)
detach(t6);
if (if_block2)
if_block2.d(detaching);
if (detaching)
detach(t7);
if (detaching)
detach(div5);
mounted = false;
run_all(dispose);
}
};
}
function posRangeIn(target, min, max) {
if (target <= min)
target = min;
if (target >= max)
target = max;
return target;
}
function instance$5($$self, $$props, $$invalidate) {
let $_iframe_switch;
let $_turnPage;
let $_CARD_SHOW;
let $_card_width;
let $_show_mode;
let $_panelPos;
let $_current_bgColor;
let $_show_configPanel;
let $_show_debug_btn;
let $_current_domain;
let $_SITE_SETTING;
let $_show_nexus_pic;
let $_delay_nexus_pic;
component_subscribe($$self, _iframe_switch, ($$value) => $$invalidate(61, $_iframe_switch = $$value));
component_subscribe($$self, _turnPage, ($$value) => $$invalidate(2, $_turnPage = $$value));
component_subscribe($$self, _CARD_SHOW, ($$value) => $$invalidate(3, $_CARD_SHOW = $$value));
component_subscribe($$self, _card_width, ($$value) => $$invalidate(62, $_card_width = $$value));
component_subscribe($$self, _Global_Masonry, ($$value) => $$invalidate(63, $$value));
component_subscribe($$self, _show_mode, ($$value) => $$invalidate(4, $_show_mode = $$value));
component_subscribe($$self, _panelPos, ($$value) => $$invalidate(5, $_panelPos = $$value));
component_subscribe($$self, _current_bgColor, ($$value) => $$invalidate(6, $_current_bgColor = $$value));
component_subscribe($$self, _show_configPanel, ($$value) => $$invalidate(7, $_show_configPanel = $$value));
component_subscribe($$self, _show_debug_btn, ($$value) => $$invalidate(8, $_show_debug_btn = $$value));
component_subscribe($$self, _current_domain, ($$value) => $$invalidate(9, $_current_domain = $$value));
component_subscribe($$self, _SITE_SETTING, ($$value) => $$invalidate(10, $_SITE_SETTING = $$value));
component_subscribe($$self, _show_nexus_pic, ($$value) => $$invalidate(11, $_show_nexus_pic = $$value));
component_subscribe($$self, _delay_nexus_pic, ($$value) => $$invalidate(12, $_delay_nexus_pic = $$value));
let sideDom;
let isMouseDown = false;
let offsetX = 0;
let offsetY = 0;
const onMouseDown = (e) => {
e.preventDefault();
isMouseDown = true;
offsetX = e.clientX - sideDom.getBoundingClientRect().left;
offsetY = e.clientY - sideDom.getBoundingClientRect().top;
};
const onMouseMove = (e) => {
if (!isMouseDown)
return;
const res_X = posRangeIn(e.clientX - offsetX, 0, window.innerWidth - (sideDom.getBoundingClientRect().width + 5));
const res_Y = posRangeIn(e.clientY - offsetY, 0, window.innerHeight - (sideDom.getBoundingClientRect().height + 5));
set_store_value(_panelPos, $_panelPos = { x: res_X, y: res_Y }, $_panelPos);
};
const onMouseUp = () => {
isMouseDown = false;
};
function resetPanelPos() {
if ($_panelPos.x == 0 && $_panelPos.y == 0)
alert("无需重置瀑布流边栏位置");
set_store_value(_panelPos, $_panelPos = { x: 0, y: 0 }, $_panelPos);
}
let { originTable } = $$props;
function __show_originTable() {
set_store_value(_show_mode, $_show_mode = !$_show_mode, $_show_mode);
window.CHANGE_CARD_LAYOUT();
}
function config_changeWidth() {
set_store_value(_card_width, $_card_width = $_card_width == 300 ? 200 : 300, $_card_width);
console.log(`[debug]$card_width: ${$_card_width}`);
sortMasonryBundle();
}
function config_showAllDetails() {
set_store_value(_CARD_SHOW, $_CARD_SHOW.all = !$_CARD_SHOW.all, $_CARD_SHOW);
sortMasonryBundle();
}
let label_switchMode = $_turnPage ? "滚动加载" : "按钮加载";
function config_switchMode() {
set_store_value(_turnPage, $_turnPage = !$_turnPage, $_turnPage);
$$invalidate(1, label_switchMode = $_turnPage ? "滚动加载" : "按钮加载");
}
function config_changeLoadMode() {
set_store_value(_iframe_switch, $_iframe_switch = $_iframe_switch == 0 ? 1 : 0, $_iframe_switch);
}
function sortMasonryBundle() {
sortMasonry("fast");
sortMasonry("fast");
sortMasonry();
sortMasonry();
}
onMount(() => {
window.addEventListener("mousemove", onMouseMove);
window.addEventListener("mouseup", onMouseUp);
return () => {
window.removeEventListener("mousemove", onMouseMove);
window.removeEventListener("mouseup", onMouseUp);
};
});
const click_handler = () => {
set_store_value(_show_configPanel, $_show_configPanel = !$_show_configPanel, $_show_configPanel);
};
function div4_binding($$value) {
binding_callbacks[$$value ? "unshift" : "push"](() => {
sideDom = $$value;
$$invalidate(0, sideDom);
});
}
const click_handler_1 = () => set_store_value(_show_configPanel, $_show_configPanel = false, $_show_configPanel);
function switch_1_checked_binding(value) {
if ($$self.$$.not_equal($_SITE_SETTING.mt.hide_gay, value)) {
$_SITE_SETTING.mt.hide_gay = value;
_SITE_SETTING.set($_SITE_SETTING);
}
}
const func2 = () => {
window.CHANGE_CARD_LAYOUT();
};
function switch0_checked_binding(value) {
$_show_mode = value;
_show_mode.set($_show_mode);
}
function switch1_checked_binding(value) {
$_turnPage = value;
_turnPage.set($_turnPage);
}
function switch2_checked_binding(value) {
$_show_debug_btn = value;
_show_debug_btn.set($_show_debug_btn);
}
function switch3_checked_binding(value) {
$_show_nexus_pic = value;
_show_nexus_pic.set($_show_nexus_pic);
}
function input_change_input_handler() {
$_delay_nexus_pic = to_number(this.value);
_delay_nexus_pic.set($_delay_nexus_pic);
}
const click_handler_2 = () => {
set_store_value(_show_debug_btn, $_show_debug_btn = !$_show_debug_btn, $_show_debug_btn);
};
const click_handler_3 = () => {
set_store_value(_show_nexus_pic, $_show_nexus_pic = !$_show_nexus_pic, $_show_nexus_pic);
};
const click_handler_4 = () => {
set_store_value(_delay_nexus_pic, $_delay_nexus_pic = $_delay_nexus_pic == 0 ? 600 : 0, $_delay_nexus_pic);
};
function switch4_checked_binding(value) {
if ($$self.$$.not_equal($_CARD_SHOW.all, value)) {
$_CARD_SHOW.all = value;
_CARD_SHOW.set($_CARD_SHOW);
}
}
function switch5_checked_binding(value) {
if ($$self.$$.not_equal($_CARD_SHOW.title, value)) {
$_CARD_SHOW.title = value;
_CARD_SHOW.set($_CARD_SHOW);
}
}
function switch6_checked_binding(value) {
if ($$self.$$.not_equal($_CARD_SHOW.free, value)) {
$_CARD_SHOW.free = value;
_CARD_SHOW.set($_CARD_SHOW);
}
}
function switch7_checked_binding(value) {
if ($$self.$$.not_equal($_CARD_SHOW.sub_title, value)) {
$_CARD_SHOW.sub_title = value;
_CARD_SHOW.set($_CARD_SHOW);
}
}
function switch8_checked_binding(value) {
if ($$self.$$.not_equal($_CARD_SHOW.tags, value)) {
$_CARD_SHOW.tags = value;
_CARD_SHOW.set($_CARD_SHOW);
}
}
function switch9_checked_binding(value) {
if ($$self.$$.not_equal($_CARD_SHOW.size_download_collect, value)) {
$_CARD_SHOW.size_download_collect = value;
_CARD_SHOW.set($_CARD_SHOW);
}
}
function switch10_checked_binding(value) {
if ($$self.$$.not_equal($_CARD_SHOW.upload_time, value)) {
$_CARD_SHOW.upload_time = value;
_CARD_SHOW.set($_CARD_SHOW);
}
}
function switch11_checked_binding(value) {
if ($$self.$$.not_equal($_CARD_SHOW.statistics, value)) {
$_CARD_SHOW.statistics = value;
_CARD_SHOW.set($_CARD_SHOW);
}
}
function input0_change_handler() {
$_CARD_SHOW.title = this.checked;
_CARD_SHOW.set($_CARD_SHOW);
}
const change_handler = () => {
sortMasonry();
};
function input1_change_handler() {
$_CARD_SHOW.free = this.checked;
_CARD_SHOW.set($_CARD_SHOW);
}
const change_handler_1 = () => {
sortMasonry();
};
function input2_change_handler() {
$_CARD_SHOW.sub_title = this.checked;
_CARD_SHOW.set($_CARD_SHOW);
}
const change_handler_2 = () => {
sortMasonry();
};
function input3_change_handler() {
$_CARD_SHOW.tags = this.checked;
_CARD_SHOW.set($_CARD_SHOW);
}
const change_handler_3 = () => {
sortMasonry();
};
function input4_change_handler() {
$_CARD_SHOW.size_download_collect = this.checked;
_CARD_SHOW.set($_CARD_SHOW);
}
const change_handler_4 = () => {
sortMasonry();
};
function input5_change_handler() {
$_CARD_SHOW.upload_time = this.checked;
_CARD_SHOW.set($_CARD_SHOW);
}
const change_handler_5 = () => {
sortMasonry();
};
function input6_change_handler() {
$_CARD_SHOW.statistics = this.checked;
_CARD_SHOW.set($_CARD_SHOW);
}
const change_handler_6 = () => {
sortMasonry();
};
const click_handler_5 = () => set_store_value(_show_configPanel, $_show_configPanel = false, $_show_configPanel);
$$self.$$set = ($$props2) => {
if ("originTable" in $$props2)
$$invalidate(21, originTable = $$props2.originTable);
};
return [
sideDom,
label_switchMode,
$_turnPage,
$_CARD_SHOW,
$_show_mode,
$_panelPos,
$_current_bgColor,
$_show_configPanel,
$_show_debug_btn,
$_current_domain,
$_SITE_SETTING,
$_show_nexus_pic,
$_delay_nexus_pic,
onMouseDown,
resetPanelPos,
__show_originTable,
config_changeWidth,
config_showAllDetails,
config_switchMode,
config_changeLoadMode,
sortMasonryBundle,
originTable,
click_handler,
div4_binding,
click_handler_1,
switch_1_checked_binding,
func2,
switch0_checked_binding,
switch1_checked_binding,
switch2_checked_binding,
switch3_checked_binding,
input_change_input_handler,
click_handler_2,
click_handler_3,
click_handler_4,
switch4_checked_binding,
switch5_checked_binding,
switch6_checked_binding,
switch7_checked_binding,
switch8_checked_binding,
switch9_checked_binding,
switch10_checked_binding,
switch11_checked_binding,
input0_change_handler,
change_handler,
input1_change_handler,
change_handler_1,
input2_change_handler,
change_handler_2,
input3_change_handler,
change_handler_3,
input4_change_handler,
change_handler_4,
input5_change_handler,
change_handler_5,
input6_change_handler,
change_handler_6,
click_handler_5
];
}
class Sidepanel extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance$5, create_fragment$5, safe_not_equal, { originTable: 21 }, null, [-1, -1, -1]);
}
}
const CONFIG$1 = {
/** 默认的种子表格 dom selector */
torrentListTable: "table.torrents",
/** 将 种子列表dom 的信息变为 json对象列表 */
TORRENT_LIST_TO_JSON: TORRENT_LIST_TO_JSON$1,
/** 加载图片等待时的默认图片 */
LOADING_PIC: "pic/logo2_100.png",
/** 如果站点有自定义的icon, 可以用自定义的 */
ICON: {},
/** 如果站点有必要设置分类颜色, 可以用自定义的 */
CATEGORY: {
// [粉色]AV: 同人AV 男娘 VR同人
410: "#FF66FF",
413: "#FF66FF",
414: "#FF66FF",
// [绿色]图: cos图 画师CG 游戏CG 单行本 同人志
417: "#59CD90",
433: "#59CD90",
434: "#59CD90",
424: "#59CD90",
435: "#59CD90",
// [黄色]动画: 里番 2D 3D
411: "#FAC05E",
419: "#FAC05E",
423: "#FAC05E",
// [紫色]声音: 外语音声 中文音声 视频音声 音乐
420: "#3FA7D6",
421: "#3FA7D6",
422: "#3FA7D6",
437: "#3FA7D6",
// [红色]游戏: 游戏 中文游戏
415: "#EE6352",
418: "#EE6352"
},
/** 索引 */
INDEX: 0,
/** iframe 宽度 */
Iframe_Width: 1260,
/** NOTE: 站点特殊操作 */
special: function() {
$("ksearchboxmain") ? $("ksearchboxmain").style.display = "none" : null;
const link = document.querySelector('a[href="?sort=7&type=asc&seeders_begin=1"]');
link ? link.childNodes[0].style.color = "black" : null;
let np = document.querySelector("img#nexus-preview");
if (np)
np.style.zIndex = 12e3;
table_Iframe_Set$1();
},
/** NOTE: 站点下一页加载后操作 */
pageLoaded: function() {
var script = document.createElement("script");
script.src = "https://kamept.com/js/nexus.js";
document.head.appendChild(script);
table_Iframe_Set$1();
}
};
function table_Iframe_Set$1() {
const lists = Array.from(document.querySelectorAll(".torrentname"));
lists.forEach((el) => el.addEventListener("click", function(event) {
event.preventDefault();
_iframe_switch.set(1);
_iframe_url.set(el.children[0].children[0].children[1].querySelector("a").href + "#kdescr");
}));
}
function TORRENT_LIST_TO_JSON$1(torrent_list_Dom) {
const rows = torrent_list_Dom.querySelectorAll("tbody tr");
const data = [];
rows.forEach((row) => {
const categoryImg = row.querySelector("td:nth-child(1) > a > img");
const category = categoryImg ? categoryImg.alt : "";
if (!category)
return;
const categoryLinkDOM = categoryImg.parentNode;
const categoryLink = categoryLinkDOM.href;
const categoryNumber = categoryLink.slice(-3);
const _categoryImg = categoryImg.cloneNode(true);
_categoryImg.className = "card-category-img";
const torrentIndex = CONFIG$1.INDEX++;
const torrentNameLink = row.querySelector(".torrentname a");
const torrentName = torrentNameLink ? torrentNameLink.textContent.trim() : "";
const torrentLink = torrentNameLink.href;
const pattern = /id=(\d+)&hit/;
const match = torrentLink.match(pattern);
const torrentId = match ? parseInt(match[1]) : null;
const picLink = row.querySelector(".torrentname img").getAttribute("data-src");
const desCell = row.querySelector(".torrentname td:nth-child(2)");
const length = desCell.childNodes.length - 1;
const desDom = desCell.childNodes[length];
const description = desDom.nodeName == "#text" ? desDom.textContent.trim() : "";
const place_at_the_top = row.querySelectorAll(".torrentname img.sticky");
const pattMsg = place_at_the_top[0] ? place_at_the_top[0].title : "";
const tempTagDom = Array.from(row.querySelectorAll(".torrentname font"));
const freeTypeImg = row.querySelector('img[class^="pro_"]');
const freeType = freeTypeImg ? "_" + freeTypeImg.alt.replace(/\s+/g, "") : "";
const freeRemainingTimeSpan = freeType ? tempTagDom.pop() : "";
const freeRemainingTime = freeRemainingTimeSpan ? freeRemainingTimeSpan.innerText : "";
const tagSpans = row.querySelectorAll(".torrentname span");
const tagsDOM = Array.from(tagSpans);
let tags = tagSpans ? tagsDOM.map((span) => span.textContent.trim()) : [];
if (freeRemainingTime != "") {
tags.shift();
tagsDOM.shift();
}
const raw_tags = tagsDOM.map((el) => el.outerHTML).join("");
const downloadLink = `download.php?id=${torrentId}`;
const collectLink = `javascript: bookmark(${torrentId},${torrentIndex});`;
const collectDOM = row.querySelector(".torrentname a[id^='bookmark']");
const collectState = collectDOM.children[0].alt;
const commentsLink = row.querySelector("td.rowfollow:nth-child(3) a");
const comments = commentsLink ? parseInt(commentsLink.textContent) : 0;
const uploadDateSpan = row.querySelector("td:nth-child(4) span");
const uploadDate = uploadDateSpan ? uploadDateSpan.title : "";
const sizeCell = row.querySelector("td:nth-child(5)");
const size = sizeCell ? sizeCell.textContent.trim() : "";
const seedersLink = row.querySelector("td:nth-child(6) a");
const seeders = seedersLink ? parseInt(seedersLink.textContent) : 0;
const leechersCell = row.querySelector("td:nth-child(7)");
const leechers = leechersCell ? parseInt(leechersCell.textContent) : 0;
const snatchedLink = row.querySelector("td:nth-child(8) a");
const snatched = snatchedLink ? parseInt(snatchedLink.textContent) : 0;
const rowData = {
torrentIndex,
_categoryImg,
category,
categoryLink,
categoryNumber,
torrent_name: torrentName,
torrentLink,
torrentId,
picLink,
place_at_the_top,
pattMsg,
downloadLink,
collectLink,
collectState,
tempTagDom,
freeTypeImg,
free_type: freeType,
free_remaining_time: freeRemainingTime,
raw_tags,
tagsDOM,
tags,
description,
upload_date: uploadDate,
comments,
size,
seeders,
leechers,
snatched
};
data.push(rowData);
});
return data;
}
const CONFIG = {
/** 默认的种子表格 dom selector */
torrentListTable: "table.torrents",
/** 将 种子列表dom 的信息变为 json对象列表 */
TORRENT_LIST_TO_JSON,
/** 加载图片等待时的默认图片 */
LOADING_PIC: "logo.png",
/**如果站点有自定义的icon, 可以用自定义的 */
ICON: {},
/**如果站点有必要设置分类颜色, 可以用自定义的 */
CATEGORY: {
// 成人分类
410: "#f52bcb",
// 有码 HD
429: "#f52bcb",
// 无码 HD
424: "#db55a9",
// 有码 Xvid
430: "#db55a9",
// 无码 Xvid
437: "#f77afa",
// 有码 DVD
426: "#f77afa",
// 无码 DVD
431: "#19a7ec",
// 有码 BluRay
432: "#19a7ec",
// 无码 BluRay
440: "#f52bcb",
// GAY
436: "#bb1e9a",
// 0 day
425: "#bb1e9a",
// 写真 video
433: "#bb1e9a",
// 写真 pic
411: "#f49800",
// H-Game
412: "#f49800",
// H-Anime
413: "#f49800",
// H-Comic
// 综合分类
401: "#c74854",
// Movie SD
419: "#c01a20",
// Movie HD
420: "#c74854",
// Movie DVD
421: "#00a0e9",
// Movie BluRay
439: "#1b2a51",
// Movie Remux
403: "#c74854",
// TV SD
402: "#276fb8",
// TV HD
435: "#4dbebd ",
// TV DVD
438: "#1897d6",
// TV BluRay
404: "#23ac38",
// 纪录教育
405: "#996c34",
// Anime
407: "#23ac38",
// Sport
422: "#f39800",
// Software
423: "#f39800",
// Game
427: "#f39800",
// EBook
409: "#996c34",
// Other
// 音乐分类
406: "#8a57a1",
// MV
408: "#8a57a1",
// Music AAC/ALAC
434: "#8a57a1"
// Music 无损
},
/** 索引 */
INDEX: 0,
/** iframe 宽度 */
Iframe_Width: 1260,
/** NOTE: 站点特殊操作 */
special: function() {
table_Iframe_Set();
},
/** NOTE: 站点下一页加载后操作 */
pageLoaded: function() {
table_Iframe_Set();
}
};
function table_Iframe_Set() {
const lists = Array.from(document.querySelectorAll("td.torrentimg a"));
lists.forEach((el) => el.addEventListener("click", function(event) {
event.preventDefault();
_iframe_switch.set(1);
_iframe_url.set(el.href + "#kdescr");
}));
}
function TORRENT_LIST_TO_JSON(torrent_list_Dom) {
const rows = torrent_list_Dom.querySelectorAll("tbody tr");
const data = [];
rows.forEach((row) => {
const categoryImg = row.querySelector("td:nth-child(1) > a > img");
const category = categoryImg ? categoryImg.title : "";
if (!category)
return;
const categoryLinkDOM = categoryImg.parentNode;
const categoryLink = categoryLinkDOM.href;
const categoryNumber = categoryLink.slice(-3);
const str = categoryImg.style.backgroundImage;
const regex = /url\("(.*)"\)/;
const result = str.match(regex);
const _categoryImg = result && result.length > 1 ? result[1] : null;
const torrentIndex = CONFIG.INDEX++;
const torrentNameLink = row.querySelector(".torrentname a");
const torrentName = torrentNameLink ? torrentNameLink.title.trim() : "";
const torrentLink = torrentNameLink.href;
const pattern = /id=(\d+)&hit/;
const match = torrentLink.match(pattern);
const torrentId = match ? parseInt(match[1]) : null;
const imgDom = row.querySelector(".torrentname img");
const _mouseOver = imgDom.getAttribute("onmouseover");
const raw1 = _mouseOver ? _mouseOver.split(",")[2].toString() : "";
const picLink = raw1 ? raw1.slice(raw1.indexOf("'") + 1, raw1.lastIndexOf("'")) : "/pic/nopic.jpg";
const desCell = row.querySelector(".torrentname td:nth-child(2)");
const length = desCell.childNodes.length - 1;
const desDom = desCell.childNodes[length];
const description = desDom.nodeName == "#text" ? desDom.textContent.trim() : "";
const place_at_the_top = row.querySelectorAll(".torrentname img.sticky");
const pattMsg = place_at_the_top[0] ? place_at_the_top[0].title : "";
const tempTagDom = row.querySelectorAll(".torrentname font");
const freeTypeImg = row.querySelector('img[class^="pro_"]');
const freeType = freeTypeImg ? "_" + freeTypeImg.alt.replace(/\s+/g, "") : "";
const freeRemainingTimeSpan = row.querySelector(".torrentname td:nth-child(2) span");
const freeRemainingTime = freeRemainingTimeSpan ? freeRemainingTimeSpan.innerText : "";
const tagSpans = row.querySelectorAll(".torrentname img[class^='label_']");
const tagsDOM = Array.from(tagSpans);
let tags = tagSpans ? tagsDOM.map((el) => el.title.trim()) : [];
const raw_tags = tagsDOM.map((el) => el.outerHTML).join(" ");
const downloadLink = `download.php?id=${torrentId}`;
const collectLink = `javascript: bookmark(${torrentId},${torrentIndex});`;
const collectDOM = row.querySelector(".torrentname a[id^='bookmark']");
const collectState = collectDOM.children[0].alt;
const commentsLink = row.querySelector("td.rowfollow:nth-child(3) a");
const comments = commentsLink ? parseInt(commentsLink.textContent) : 0;
const uploadDateSpan = row.querySelector("td:nth-child(4) span");
const uploadDate = uploadDateSpan ? uploadDateSpan.title : "";
const sizeCell = row.querySelector("td:nth-child(5)");
const size = sizeCell ? sizeCell.textContent.trim() : "";
const seedersLink = row.querySelector("td:nth-child(6) a");
const seeders = seedersLink ? parseInt(seedersLink.textContent) : 0;
const leechersCell = row.querySelector("td:nth-child(7)");
const leechers = leechersCell ? parseInt(leechersCell.textContent) : 0;
const snatchedLink = row.querySelector("td:nth-child(8) a");
const snatched = snatchedLink ? parseInt(snatchedLink.textContent) : 0;
const rowData = {
torrentIndex,
_categoryImg,
category,
categoryLink,
categoryNumber,
torrent_name: torrentName,
torrentLink,
torrentId,
picLink,
place_at_the_top,
pattMsg,
downloadLink,
collectLink,
collectState,
tempTagDom,
freeTypeImg,
free_type: freeType,
free_remaining_time: freeRemainingTime,
raw_tags,
tagsDOM,
tags,
description,
comments,
upload_date: uploadDate,
size,
seeders,
leechers,
snatched
};
data.push(rowData);
});
return data;
}
const SITE = {
"kamept.com": CONFIG$1,
"kp.m-team.cc": CONFIG
};
function GET_CURRENT_PT_DOMAIN() {
const domain = window.location.hostname;
return domain;
}
function GET_TORRENT_LIST_SELECTOR() {
var _a;
const domain = GET_CURRENT_PT_DOMAIN();
console.log("|-> 当前站点: ", domain);
console.log("|-> 当前页面: ", window.location.pathname);
const res = ((_a = SITE[domain]) == null ? void 0 : _a.torrentListTable) ?? null;
console.log("|-> 站点selector:", res);
return res;
}
const CARD = {
/** 瀑布流卡片宽度 */
CARD_WIDTH: get_store_value(_card_width),
/** NOTE: 瀑布流卡片边框宽度 -> 这个2是真值, 但是边框好像是会随着分辨率和缩放变化, 给高有利大分辨率, 给低有利于小分辨率 */
CARD_BORDER: 0,
/** 瀑布流卡片索引 */
CARD_INDEX: 0,
/** 图片悬浮预览方式
* 0: 一律放大到全视窗[默认]
* 1: 最小为原图
*/
PIC_HOVER_STYLE: 0
};
const PAGE = {
/** 翻页: 底部检测时间间隔 */
GAP: 3e3,
/** 翻页: 底部检测视点与底部距离 */
DISTANCE: 300,
/** 翻页: 是否为初始跳转页面 */
IS_ORIGIN: true,
/** 翻页: 初始页面 */
PAGE_ORIGIN: 0,
/** 翻页: 当前页数 */
PAGE_CURRENT: 0,
/** 翻页: 下一页数 */
PAGE_NEXT: 0,
/** 翻页: 下一页的链接 */
NEXT_URL: "",
/** 翻页: 下一页的加载方式: Button | Slip */
SWITCH_MODE: "Button"
};
const ICON = {
/** 大小图标 */
SIZE: '<img class="size" src="pic/trans.gif" style=" transform: translateY(-0.4px);" alt="size" title="大小">',
/** 评论图标 */
COMMENT: '<img class="comments" src="pic/trans.gif" alt="comments" title="评论数">',
/** 上传人数图标 */
SEEDERS: '<img class="seeders" src="pic/trans.gif" alt="seeders" title="种子数">',
/** 下载人数图标 */
LEECHERS: '<img class="leechers" src="pic/trans.gif" alt="leechers" title="下载数">',
/** 已完成人数图标 */
SNATCHED: '<img class="snatched" src="pic/trans.gif" alt="snatched" title="完成数">',
/** 下载图标 */
DOWNLOAD: '<img class="download" src="pic/trans.gif" style=" transform: translateY(1px);" alt="download" title="下载本种">',
/** 未收藏图标 */
COLLET: '<img class="delbookmark" src="pic/trans.gif" alt="Unbookmarked" title="收藏">',
/** 已收藏图标 */
COLLETED: '<img class="bookmark" src="pic/trans.gif" alt="Bookmarked">'
};
function create_if_block_16$1(ctx) {
let div;
let a;
let html_tag;
let raw_value = (
/*torrentInfo*/
(ctx[0].tempTagDom ? (
/*torrentInfo*/
ctx[0].tempTagDom.map(func$1).join(" ")
) : "") + ""
);
let t0;
let b;
let t1_value = (
/*torrentInfo*/
ctx[0].torrent_name + ""
);
let t1;
let a_href_value;
return {
c() {
div = element("div");
a = element("a");
html_tag = new HtmlTag(false);
t0 = space();
b = element("b");
t1 = text(t1_value);
html_tag.a = t0;
attr(a, "class", "two-lines svelte-vdh3h6");
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].torrentLink);
attr(a, "target", "_blank");
attr(div, "class", "card-title svelte-vdh3h6");
},
m(target, anchor) {
insert(target, div, anchor);
append(div, a);
html_tag.m(raw_value, a);
append(a, t0);
append(a, b);
append(b, t1);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = /*torrentInfo*/
(ctx2[0].tempTagDom ? (
/*torrentInfo*/
ctx2[0].tempTagDom.map(func$1).join(" ")
) : "") + ""))
html_tag.p(raw_value);
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].torrent_name + ""))
set_data(t1, t1_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx2[0].torrentLink)) {
attr(a, "href", a_href_value);
}
},
d(detaching) {
if (detaching)
detach(div);
}
};
}
function create_if_block_10$1(ctx) {
let t0;
let t1;
let div0;
let raw0_value = (
/*torrentInfo*/
ctx[0].tagsDOM.map(
/*func_2*/
ctx[10]
).join("") + ""
);
let t2;
let div8;
let div5;
let div1;
let html_tag;
let raw1_value = (
/*ICON*/
ctx[2].SIZE + ""
);
let t3;
let t4_value = (
/*torrentInfo*/
ctx[0].size + ""
);
let t4;
let t5;
let div2;
let html_tag_1;
let raw2_value = (
/*ICON*/
ctx[2].DOWNLOAD + ""
);
let t6;
let b0;
let a;
let t7;
let a_href_value;
let t8;
let div4;
let div3;
let html_tag_2;
let raw3_value = (
/*torrentInfo*/
(ctx[0].collectState == "Unbookmarked" ? (
/*ICON*/
ctx[2].COLLET
) : (
/*ICON*/
ctx[2].COLLETED
)) + ""
);
let t9;
let b1;
let div3_id_value;
let t11;
let div6;
let b2;
let t13;
let t14_value = (
/*torrentInfo*/
ctx[0].upload_date + ""
);
let t14;
let t15;
let div7;
let html_tag_3;
let raw4_value = (
/*ICON*/
ctx[2].COMMENT + ""
);
let t16;
let b3;
let t17_value = (
/*torrentInfo*/
ctx[0].comments + ""
);
let t17;
let t18;
let html_tag_4;
let raw5_value = (
/*ICON*/
ctx[2].SEEDERS + ""
);
let t19;
let b4;
let t20_value = (
/*torrentInfo*/
ctx[0].seeders + ""
);
let t20;
let t21;
let html_tag_5;
let raw6_value = (
/*ICON*/
ctx[2].LEECHERS + ""
);
let t22;
let b5;
let t23_value = (
/*torrentInfo*/
ctx[0].leechers + ""
);
let t23;
let t24;
let html_tag_6;
let raw7_value = (
/*ICON*/
ctx[2].SNATCHED + ""
);
let t25;
let b6;
let t26_value = (
/*torrentInfo*/
ctx[0].snatched + ""
);
let t26;
let mounted;
let dispose;
let if_block0 = (
/*torrentInfo*/
(ctx[0].free_type || /*torrentInfo*/
ctx[0].pattMsg) && create_if_block_12$1(ctx)
);
let if_block1 = (
/*torrentInfo*/
ctx[0].description && create_if_block_11$1(ctx)
);
return {
c() {
if (if_block0)
if_block0.c();
t0 = space();
if (if_block1)
if_block1.c();
t1 = space();
div0 = element("div");
t2 = space();
div8 = element("div");
div5 = element("div");
div1 = element("div");
html_tag = new HtmlTag(false);
t3 = text(" ");
t4 = text(t4_value);
t5 = text("\n\n \n \n ");
div2 = element("div");
html_tag_1 = new HtmlTag(false);
t6 = text(" \n ");
b0 = element("b");
a = element("a");
t7 = text("下载");
t8 = text("\n\n \n \n ");
div4 = element("div");
div3 = element("div");
html_tag_2 = new HtmlTag(false);
t9 = text("\n ");
b1 = element("b");
b1.textContent = "收藏";
t11 = space();
div6 = element("div");
b2 = element("b");
b2.textContent = "上传时间:";
t13 = space();
t14 = text(t14_value);
t15 = space();
div7 = element("div");
html_tag_3 = new HtmlTag(false);
t16 = text(" ");
b3 = element("b");
t17 = text(t17_value);
t18 = text(" \n ");
html_tag_4 = new HtmlTag(false);
t19 = text(" ");
b4 = element("b");
t20 = text(t20_value);
t21 = text(" \n ");
html_tag_5 = new HtmlTag(false);
t22 = text(" ");
b5 = element("b");
t23 = text(t23_value);
t24 = text(" \n ");
html_tag_6 = new HtmlTag(false);
t25 = text(" ");
b6 = element("b");
t26 = text(t26_value);
attr(div0, "class", "cl-tags svelte-vdh3h6");
html_tag.a = t3;
attr(div1, "class", "cl-center svelte-vdh3h6");
html_tag_1.a = t6;
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].downloadLink);
attr(div2, "class", "cl-center svelte-vdh3h6");
html_tag_2.a = t9;
attr(div3, "class", "btnCollet cl-center svelte-vdh3h6");
attr(div3, "id", div3_id_value = "tI_" + /*torrentInfo*/
ctx[0].torrentIndex);
attr(div4, "class", "cl-center svelte-vdh3h6");
attr(div5, "class", "card-line svelte-vdh3h6");
attr(div6, "class", "card-line svelte-vdh3h6");
html_tag_3.a = t16;
html_tag_4.a = t19;
html_tag_5.a = t22;
html_tag_6.a = t25;
attr(div7, "class", "card-line svelte-vdh3h6");
attr(div8, "class", "card-details svelte-vdh3h6");
},
m(target, anchor) {
if (if_block0)
if_block0.m(target, anchor);
insert(target, t0, anchor);
if (if_block1)
if_block1.m(target, anchor);
insert(target, t1, anchor);
insert(target, div0, anchor);
div0.innerHTML = raw0_value;
insert(target, t2, anchor);
insert(target, div8, anchor);
append(div8, div5);
append(div5, div1);
html_tag.m(raw1_value, div1);
append(div1, t3);
append(div1, t4);
append(div5, t5);
append(div5, div2);
html_tag_1.m(raw2_value, div2);
append(div2, t6);
append(div2, b0);
append(b0, a);
append(a, t7);
append(div5, t8);
append(div5, div4);
append(div4, div3);
html_tag_2.m(raw3_value, div3);
append(div3, t9);
append(div3, b1);
append(div8, t11);
append(div8, div6);
append(div6, b2);
append(div6, t13);
append(div6, t14);
append(div8, t15);
append(div8, div7);
html_tag_3.m(raw4_value, div7);
append(div7, t16);
append(div7, b3);
append(b3, t17);
append(div7, t18);
html_tag_4.m(raw5_value, div7);
append(div7, t19);
append(div7, b4);
append(b4, t20);
append(div7, t21);
html_tag_5.m(raw6_value, div7);
append(div7, t22);
append(div7, b5);
append(b5, t23);
append(div7, t24);
html_tag_6.m(raw7_value, div7);
append(div7, t25);
append(div7, b6);
append(b6, t26);
if (!mounted) {
dispose = listen(div3, "click", function() {
if (is_function(COLLET_AND_ICON_CHANGE$1(
/*torrentInfo*/
ctx[0].collectLink,
"tI_" + /*torrentInfo*/
ctx[0].torrentIndex
)))
COLLET_AND_ICON_CHANGE$1(
/*torrentInfo*/
ctx[0].collectLink,
"tI_" + /*torrentInfo*/
ctx[0].torrentIndex
).apply(this, arguments);
});
mounted = true;
}
},
p(new_ctx, dirty) {
ctx = new_ctx;
if (
/*torrentInfo*/
ctx[0].free_type || /*torrentInfo*/
ctx[0].pattMsg
) {
if (if_block0) {
if_block0.p(ctx, dirty);
} else {
if_block0 = create_if_block_12$1(ctx);
if_block0.c();
if_block0.m(t0.parentNode, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (
/*torrentInfo*/
ctx[0].description
) {
if (if_block1) {
if_block1.p(ctx, dirty);
} else {
if_block1 = create_if_block_11$1(ctx);
if_block1.c();
if_block1.m(t1.parentNode, t1);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (dirty & /*torrentInfo*/
1 && raw0_value !== (raw0_value = /*torrentInfo*/
ctx[0].tagsDOM.map(
/*func_2*/
ctx[10]
).join("") + ""))
div0.innerHTML = raw0_value;
if (dirty & /*ICON*/
4 && raw1_value !== (raw1_value = /*ICON*/
ctx[2].SIZE + ""))
html_tag.p(raw1_value);
if (dirty & /*torrentInfo*/
1 && t4_value !== (t4_value = /*torrentInfo*/
ctx[0].size + ""))
set_data(t4, t4_value);
if (dirty & /*ICON*/
4 && raw2_value !== (raw2_value = /*ICON*/
ctx[2].DOWNLOAD + ""))
html_tag_1.p(raw2_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx[0].downloadLink)) {
attr(a, "href", a_href_value);
}
if (dirty & /*torrentInfo, ICON*/
5 && raw3_value !== (raw3_value = /*torrentInfo*/
(ctx[0].collectState == "Unbookmarked" ? (
/*ICON*/
ctx[2].COLLET
) : (
/*ICON*/
ctx[2].COLLETED
)) + ""))
html_tag_2.p(raw3_value);
if (dirty & /*torrentInfo*/
1 && div3_id_value !== (div3_id_value = "tI_" + /*torrentInfo*/
ctx[0].torrentIndex)) {
attr(div3, "id", div3_id_value);
}
if (dirty & /*torrentInfo*/
1 && t14_value !== (t14_value = /*torrentInfo*/
ctx[0].upload_date + ""))
set_data(t14, t14_value);
if (dirty & /*ICON*/
4 && raw4_value !== (raw4_value = /*ICON*/
ctx[2].COMMENT + ""))
html_tag_3.p(raw4_value);
if (dirty & /*torrentInfo*/
1 && t17_value !== (t17_value = /*torrentInfo*/
ctx[0].comments + ""))
set_data(t17, t17_value);
if (dirty & /*ICON*/
4 && raw5_value !== (raw5_value = /*ICON*/
ctx[2].SEEDERS + ""))
html_tag_4.p(raw5_value);
if (dirty & /*torrentInfo*/
1 && t20_value !== (t20_value = /*torrentInfo*/
ctx[0].seeders + ""))
set_data(t20, t20_value);
if (dirty & /*ICON*/
4 && raw6_value !== (raw6_value = /*ICON*/
ctx[2].LEECHERS + ""))
html_tag_5.p(raw6_value);
if (dirty & /*torrentInfo*/
1 && t23_value !== (t23_value = /*torrentInfo*/
ctx[0].leechers + ""))
set_data(t23, t23_value);
if (dirty & /*ICON*/
4 && raw7_value !== (raw7_value = /*ICON*/
ctx[2].SNATCHED + ""))
html_tag_6.p(raw7_value);
if (dirty & /*torrentInfo*/
1 && t26_value !== (t26_value = /*torrentInfo*/
ctx[0].snatched + ""))
set_data(t26, t26_value);
},
d(detaching) {
if (if_block0)
if_block0.d(detaching);
if (detaching)
detach(t0);
if (if_block1)
if_block1.d(detaching);
if (detaching)
detach(t1);
if (detaching)
detach(div0);
if (detaching)
detach(t2);
if (detaching)
detach(div8);
mounted = false;
dispose();
}
};
}
function create_if_block_12$1(ctx) {
let div1;
let div0;
let t0;
let t1;
let div0_class_value;
let if_block0 = (
/*torrentInfo*/
ctx[0].place_at_the_top.length != 0 && create_if_block_15$1(ctx)
);
let if_block1 = (
/*torrentInfo*/
ctx[0].freeTypeImg && create_if_block_14$1(ctx)
);
let if_block2 = (
/*torrentInfo*/
ctx[0].free_remaining_time && create_if_block_13$1(ctx)
);
return {
c() {
div1 = element("div");
div0 = element("div");
if (if_block0)
if_block0.c();
t0 = space();
if (if_block1)
if_block1.c();
t1 = space();
if (if_block2)
if_block2.c();
attr(div0, "class", div0_class_value = "top_and_free " + /*torrentInfo*/
ctx[0].free_type + " svelte-vdh3h6");
attr(div1, "class", "card-alter svelte-vdh3h6");
},
m(target, anchor) {
insert(target, div1, anchor);
append(div1, div0);
if (if_block0)
if_block0.m(div0, null);
append(div0, t0);
if (if_block1)
if_block1.m(div0, null);
append(div0, t1);
if (if_block2)
if_block2.m(div0, null);
},
p(ctx2, dirty) {
if (
/*torrentInfo*/
ctx2[0].place_at_the_top.length != 0
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_15$1(ctx2);
if_block0.c();
if_block0.m(div0, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (
/*torrentInfo*/
ctx2[0].freeTypeImg
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_14$1(ctx2);
if_block1.c();
if_block1.m(div0, t1);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (
/*torrentInfo*/
ctx2[0].free_remaining_time
) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block_13$1(ctx2);
if_block2.c();
if_block2.m(div0, null);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (dirty & /*torrentInfo*/
1 && div0_class_value !== (div0_class_value = "top_and_free " + /*torrentInfo*/
ctx2[0].free_type + " svelte-vdh3h6")) {
attr(div0, "class", div0_class_value);
}
},
d(detaching) {
if (detaching)
detach(div1);
if (if_block0)
if_block0.d();
if (if_block1)
if_block1.d();
if (if_block2)
if_block2.d();
}
};
}
function create_if_block_15$1(ctx) {
let html_tag;
let raw_value = Array.from(
/*torrentInfo*/
ctx[0].place_at_the_top
).map(func_1$1) + " ";
let html_anchor;
return {
c() {
html_tag = new HtmlTag(false);
html_anchor = empty();
html_tag.a = html_anchor;
},
m(target, anchor) {
html_tag.m(raw_value, target, anchor);
insert(target, html_anchor, anchor);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = Array.from(
/*torrentInfo*/
ctx2[0].place_at_the_top
).map(func_1$1) + " "))
html_tag.p(raw_value);
},
d(detaching) {
if (detaching)
detach(html_anchor);
if (detaching)
html_tag.d();
}
};
}
function create_if_block_14$1(ctx) {
let html_tag;
let raw_value = (
/*torrentInfo*/
ctx[0].freeTypeImg.outerHTML + ""
);
let html_anchor;
return {
c() {
html_tag = new HtmlTag(false);
html_anchor = empty();
html_tag.a = html_anchor;
},
m(target, anchor) {
html_tag.m(raw_value, target, anchor);
insert(target, html_anchor, anchor);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = /*torrentInfo*/
ctx2[0].freeTypeImg.outerHTML + ""))
html_tag.p(raw_value);
},
d(detaching) {
if (detaching)
detach(html_anchor);
if (detaching)
html_tag.d();
}
};
}
function create_if_block_13$1(ctx) {
let t0;
let b;
let t1_value = (
/*torrentInfo*/
ctx[0].free_remaining_time + ""
);
let t1;
return {
c() {
t0 = text(" ");
b = element("b");
t1 = text(t1_value);
},
m(target, anchor) {
insert(target, t0, anchor);
insert(target, b, anchor);
append(b, t1);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].free_remaining_time + ""))
set_data(t1, t1_value);
},
d(detaching) {
if (detaching)
detach(t0);
if (detaching)
detach(b);
}
};
}
function create_if_block_11$1(ctx) {
let a;
let t_value = (
/*torrentInfo*/
ctx[0].description + ""
);
let t;
let a_href_value;
return {
c() {
a = element("a");
t = text(t_value);
attr(a, "class", "card-description svelte-vdh3h6");
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].torrentLink);
},
m(target, anchor) {
insert(target, a, anchor);
append(a, t);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t_value !== (t_value = /*torrentInfo*/
ctx2[0].description + ""))
set_data(t, t_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx2[0].torrentLink)) {
attr(a, "href", a_href_value);
}
},
d(detaching) {
if (detaching)
detach(a);
}
};
}
function create_if_block$4(ctx) {
let t0;
let t1;
let t2;
let div;
let t3;
let t4;
let if_block0 = (
/*$_CARD_SHOW*/
ctx[5].free && /*torrentInfo*/
(ctx[0].free_type || /*torrentInfo*/
ctx[0].pattMsg) && create_if_block_6$1(ctx)
);
let if_block1 = (
/*$_CARD_SHOW*/
ctx[5].sub_title && /*torrentInfo*/
ctx[0].description && create_if_block_5$1(ctx)
);
let if_block2 = (
/*$_CARD_SHOW*/
ctx[5].tags && create_if_block_4$1(ctx)
);
let if_block3 = (
/*$_CARD_SHOW*/
ctx[5].size_download_collect && create_if_block_3$2(ctx)
);
let if_block4 = (
/*$_CARD_SHOW*/
ctx[5].upload_time && create_if_block_2$2(ctx)
);
let if_block5 = (
/*$_CARD_SHOW*/
ctx[5].statistics && create_if_block_1$3(ctx)
);
return {
c() {
if (if_block0)
if_block0.c();
t0 = space();
if (if_block1)
if_block1.c();
t1 = space();
if (if_block2)
if_block2.c();
t2 = space();
div = element("div");
if (if_block3)
if_block3.c();
t3 = space();
if (if_block4)
if_block4.c();
t4 = space();
if (if_block5)
if_block5.c();
attr(div, "class", "card-details svelte-vdh3h6");
},
m(target, anchor) {
if (if_block0)
if_block0.m(target, anchor);
insert(target, t0, anchor);
if (if_block1)
if_block1.m(target, anchor);
insert(target, t1, anchor);
if (if_block2)
if_block2.m(target, anchor);
insert(target, t2, anchor);
insert(target, div, anchor);
if (if_block3)
if_block3.m(div, null);
append(div, t3);
if (if_block4)
if_block4.m(div, null);
append(div, t4);
if (if_block5)
if_block5.m(div, null);
},
p(ctx2, dirty) {
if (
/*$_CARD_SHOW*/
ctx2[5].free && /*torrentInfo*/
(ctx2[0].free_type || /*torrentInfo*/
ctx2[0].pattMsg)
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_6$1(ctx2);
if_block0.c();
if_block0.m(t0.parentNode, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[5].sub_title && /*torrentInfo*/
ctx2[0].description
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_5$1(ctx2);
if_block1.c();
if_block1.m(t1.parentNode, t1);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[5].tags
) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block_4$1(ctx2);
if_block2.c();
if_block2.m(t2.parentNode, t2);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[5].size_download_collect
) {
if (if_block3) {
if_block3.p(ctx2, dirty);
} else {
if_block3 = create_if_block_3$2(ctx2);
if_block3.c();
if_block3.m(div, t3);
}
} else if (if_block3) {
if_block3.d(1);
if_block3 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[5].upload_time
) {
if (if_block4) {
if_block4.p(ctx2, dirty);
} else {
if_block4 = create_if_block_2$2(ctx2);
if_block4.c();
if_block4.m(div, t4);
}
} else if (if_block4) {
if_block4.d(1);
if_block4 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[5].statistics
) {
if (if_block5) {
if_block5.p(ctx2, dirty);
} else {
if_block5 = create_if_block_1$3(ctx2);
if_block5.c();
if_block5.m(div, null);
}
} else if (if_block5) {
if_block5.d(1);
if_block5 = null;
}
},
d(detaching) {
if (if_block0)
if_block0.d(detaching);
if (detaching)
detach(t0);
if (if_block1)
if_block1.d(detaching);
if (detaching)
detach(t1);
if (if_block2)
if_block2.d(detaching);
if (detaching)
detach(t2);
if (detaching)
detach(div);
if (if_block3)
if_block3.d();
if (if_block4)
if_block4.d();
if (if_block5)
if_block5.d();
}
};
}
function create_if_block_6$1(ctx) {
let div1;
let div0;
let t0;
let t1;
let div0_class_value;
let if_block0 = (
/*torrentInfo*/
ctx[0].place_at_the_top.length != 0 && create_if_block_9$1(ctx)
);
let if_block1 = (
/*torrentInfo*/
ctx[0].freeTypeImg && create_if_block_8$1(ctx)
);
let if_block2 = (
/*torrentInfo*/
ctx[0].free_remaining_time && create_if_block_7$1(ctx)
);
return {
c() {
div1 = element("div");
div0 = element("div");
if (if_block0)
if_block0.c();
t0 = space();
if (if_block1)
if_block1.c();
t1 = space();
if (if_block2)
if_block2.c();
attr(div0, "class", div0_class_value = "top_and_free " + /*torrentInfo*/
ctx[0].free_type + " svelte-vdh3h6");
attr(div1, "class", "card-alter svelte-vdh3h6");
},
m(target, anchor) {
insert(target, div1, anchor);
append(div1, div0);
if (if_block0)
if_block0.m(div0, null);
append(div0, t0);
if (if_block1)
if_block1.m(div0, null);
append(div0, t1);
if (if_block2)
if_block2.m(div0, null);
},
p(ctx2, dirty) {
if (
/*torrentInfo*/
ctx2[0].place_at_the_top.length != 0
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_9$1(ctx2);
if_block0.c();
if_block0.m(div0, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (
/*torrentInfo*/
ctx2[0].freeTypeImg
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_8$1(ctx2);
if_block1.c();
if_block1.m(div0, t1);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (
/*torrentInfo*/
ctx2[0].free_remaining_time
) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block_7$1(ctx2);
if_block2.c();
if_block2.m(div0, null);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (dirty & /*torrentInfo*/
1 && div0_class_value !== (div0_class_value = "top_and_free " + /*torrentInfo*/
ctx2[0].free_type + " svelte-vdh3h6")) {
attr(div0, "class", div0_class_value);
}
},
d(detaching) {
if (detaching)
detach(div1);
if (if_block0)
if_block0.d();
if (if_block1)
if_block1.d();
if (if_block2)
if_block2.d();
}
};
}
function create_if_block_9$1(ctx) {
let html_tag;
let raw_value = Array.from(
/*torrentInfo*/
ctx[0].place_at_the_top
).map(func_3$1) + " ";
let html_anchor;
return {
c() {
html_tag = new HtmlTag(false);
html_anchor = empty();
html_tag.a = html_anchor;
},
m(target, anchor) {
html_tag.m(raw_value, target, anchor);
insert(target, html_anchor, anchor);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = Array.from(
/*torrentInfo*/
ctx2[0].place_at_the_top
).map(func_3$1) + " "))
html_tag.p(raw_value);
},
d(detaching) {
if (detaching)
detach(html_anchor);
if (detaching)
html_tag.d();
}
};
}
function create_if_block_8$1(ctx) {
let html_tag;
let raw_value = (
/*torrentInfo*/
ctx[0].freeTypeImg.outerHTML + ""
);
let html_anchor;
return {
c() {
html_tag = new HtmlTag(false);
html_anchor = empty();
html_tag.a = html_anchor;
},
m(target, anchor) {
html_tag.m(raw_value, target, anchor);
insert(target, html_anchor, anchor);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = /*torrentInfo*/
ctx2[0].freeTypeImg.outerHTML + ""))
html_tag.p(raw_value);
},
d(detaching) {
if (detaching)
detach(html_anchor);
if (detaching)
html_tag.d();
}
};
}
function create_if_block_7$1(ctx) {
let t0;
let b;
let t1_value = (
/*torrentInfo*/
ctx[0].free_remaining_time + ""
);
let t1;
return {
c() {
t0 = text(" ");
b = element("b");
t1 = text(t1_value);
},
m(target, anchor) {
insert(target, t0, anchor);
insert(target, b, anchor);
append(b, t1);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].free_remaining_time + ""))
set_data(t1, t1_value);
},
d(detaching) {
if (detaching)
detach(t0);
if (detaching)
detach(b);
}
};
}
function create_if_block_5$1(ctx) {
let a;
let t_value = (
/*torrentInfo*/
ctx[0].description + ""
);
let t;
let a_href_value;
return {
c() {
a = element("a");
t = text(t_value);
attr(a, "class", "card-description svelte-vdh3h6");
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].torrentLink);
},
m(target, anchor) {
insert(target, a, anchor);
append(a, t);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t_value !== (t_value = /*torrentInfo*/
ctx2[0].description + ""))
set_data(t, t_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx2[0].torrentLink)) {
attr(a, "href", a_href_value);
}
},
d(detaching) {
if (detaching)
detach(a);
}
};
}
function create_if_block_4$1(ctx) {
let div;
let raw_value = (
/*torrentInfo*/
ctx[0].tagsDOM.map(
/*func_4*/
ctx[11]
).join("") + ""
);
return {
c() {
div = element("div");
attr(div, "class", "cl-tags svelte-vdh3h6");
},
m(target, anchor) {
insert(target, div, anchor);
div.innerHTML = raw_value;
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = /*torrentInfo*/
ctx2[0].tagsDOM.map(
/*func_4*/
ctx2[11]
).join("") + ""))
div.innerHTML = raw_value;
},
d(detaching) {
if (detaching)
detach(div);
}
};
}
function create_if_block_3$2(ctx) {
let div4;
let div0;
let html_tag;
let raw0_value = (
/*ICON*/
ctx[2].SIZE + ""
);
let t0;
let t1_value = (
/*torrentInfo*/
ctx[0].size + ""
);
let t1;
let t2;
let div1;
let html_tag_1;
let raw1_value = (
/*ICON*/
ctx[2].DOWNLOAD + ""
);
let t3;
let b0;
let a;
let t4;
let a_href_value;
let t5;
let div3;
let div2;
let html_tag_2;
let raw2_value = (
/*torrentInfo*/
(ctx[0].collectState == "Unbookmarked" ? (
/*ICON*/
ctx[2].COLLET
) : (
/*ICON*/
ctx[2].COLLETED
)) + ""
);
let t6;
let b1;
let div2_id_value;
let mounted;
let dispose;
return {
c() {
div4 = element("div");
div0 = element("div");
html_tag = new HtmlTag(false);
t0 = text(" ");
t1 = text(t1_value);
t2 = text("\n\n \n \n ");
div1 = element("div");
html_tag_1 = new HtmlTag(false);
t3 = text(" \n ");
b0 = element("b");
a = element("a");
t4 = text("下载");
t5 = text("\n\n \n \n ");
div3 = element("div");
div2 = element("div");
html_tag_2 = new HtmlTag(false);
t6 = text("\n ");
b1 = element("b");
b1.textContent = "收藏";
html_tag.a = t0;
attr(div0, "class", "cl-center svelte-vdh3h6");
html_tag_1.a = t3;
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].downloadLink);
attr(div1, "class", "cl-center svelte-vdh3h6");
html_tag_2.a = t6;
attr(div2, "class", "btnCollet cl-center svelte-vdh3h6");
attr(div2, "id", div2_id_value = "tI_" + /*torrentInfo*/
ctx[0].torrentIndex);
attr(div3, "class", "cl-center svelte-vdh3h6");
attr(div4, "class", "card-line svelte-vdh3h6");
},
m(target, anchor) {
insert(target, div4, anchor);
append(div4, div0);
html_tag.m(raw0_value, div0);
append(div0, t0);
append(div0, t1);
append(div4, t2);
append(div4, div1);
html_tag_1.m(raw1_value, div1);
append(div1, t3);
append(div1, b0);
append(b0, a);
append(a, t4);
append(div4, t5);
append(div4, div3);
append(div3, div2);
html_tag_2.m(raw2_value, div2);
append(div2, t6);
append(div2, b1);
if (!mounted) {
dispose = listen(div2, "click", function() {
if (is_function(COLLET_AND_ICON_CHANGE$1(
/*torrentInfo*/
ctx[0].collectLink,
"tI_" + /*torrentInfo*/
ctx[0].torrentIndex
)))
COLLET_AND_ICON_CHANGE$1(
/*torrentInfo*/
ctx[0].collectLink,
"tI_" + /*torrentInfo*/
ctx[0].torrentIndex
).apply(this, arguments);
});
mounted = true;
}
},
p(new_ctx, dirty) {
ctx = new_ctx;
if (dirty & /*ICON*/
4 && raw0_value !== (raw0_value = /*ICON*/
ctx[2].SIZE + ""))
html_tag.p(raw0_value);
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx[0].size + ""))
set_data(t1, t1_value);
if (dirty & /*ICON*/
4 && raw1_value !== (raw1_value = /*ICON*/
ctx[2].DOWNLOAD + ""))
html_tag_1.p(raw1_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx[0].downloadLink)) {
attr(a, "href", a_href_value);
}
if (dirty & /*torrentInfo, ICON*/
5 && raw2_value !== (raw2_value = /*torrentInfo*/
(ctx[0].collectState == "Unbookmarked" ? (
/*ICON*/
ctx[2].COLLET
) : (
/*ICON*/
ctx[2].COLLETED
)) + ""))
html_tag_2.p(raw2_value);
if (dirty & /*torrentInfo*/
1 && div2_id_value !== (div2_id_value = "tI_" + /*torrentInfo*/
ctx[0].torrentIndex)) {
attr(div2, "id", div2_id_value);
}
},
d(detaching) {
if (detaching)
detach(div4);
mounted = false;
dispose();
}
};
}
function create_if_block_2$2(ctx) {
let div;
let b;
let t1;
let t2_value = (
/*torrentInfo*/
ctx[0].upload_date + ""
);
let t2;
return {
c() {
div = element("div");
b = element("b");
b.textContent = "上传时间:";
t1 = space();
t2 = text(t2_value);
attr(div, "class", "card-line svelte-vdh3h6");
},
m(target, anchor) {
insert(target, div, anchor);
append(div, b);
append(div, t1);
append(div, t2);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t2_value !== (t2_value = /*torrentInfo*/
ctx2[0].upload_date + ""))
set_data(t2, t2_value);
},
d(detaching) {
if (detaching)
detach(div);
}
};
}
function create_if_block_1$3(ctx) {
let div;
let html_tag;
let raw0_value = (
/*ICON*/
ctx[2].COMMENT + ""
);
let t0;
let b0;
let t1_value = (
/*torrentInfo*/
ctx[0].comments + ""
);
let t1;
let t2;
let html_tag_1;
let raw1_value = (
/*ICON*/
ctx[2].SEEDERS + ""
);
let t3;
let b1;
let t4_value = (
/*torrentInfo*/
ctx[0].seeders + ""
);
let t4;
let t5;
let html_tag_2;
let raw2_value = (
/*ICON*/
ctx[2].LEECHERS + ""
);
let t6;
let b2;
let t7_value = (
/*torrentInfo*/
ctx[0].leechers + ""
);
let t7;
let t8;
let html_tag_3;
let raw3_value = (
/*ICON*/
ctx[2].SNATCHED + ""
);
let t9;
let b3;
let t10_value = (
/*torrentInfo*/
ctx[0].snatched + ""
);
let t10;
return {
c() {
div = element("div");
html_tag = new HtmlTag(false);
t0 = text(" ");
b0 = element("b");
t1 = text(t1_value);
t2 = text(" \n ");
html_tag_1 = new HtmlTag(false);
t3 = text(" ");
b1 = element("b");
t4 = text(t4_value);
t5 = text(" \n ");
html_tag_2 = new HtmlTag(false);
t6 = text(" ");
b2 = element("b");
t7 = text(t7_value);
t8 = text(" \n ");
html_tag_3 = new HtmlTag(false);
t9 = text(" ");
b3 = element("b");
t10 = text(t10_value);
html_tag.a = t0;
html_tag_1.a = t3;
html_tag_2.a = t6;
html_tag_3.a = t9;
attr(div, "class", "card-line svelte-vdh3h6");
},
m(target, anchor) {
insert(target, div, anchor);
html_tag.m(raw0_value, div);
append(div, t0);
append(div, b0);
append(b0, t1);
append(div, t2);
html_tag_1.m(raw1_value, div);
append(div, t3);
append(div, b1);
append(b1, t4);
append(div, t5);
html_tag_2.m(raw2_value, div);
append(div, t6);
append(div, b2);
append(b2, t7);
append(div, t8);
html_tag_3.m(raw3_value, div);
append(div, t9);
append(div, b3);
append(b3, t10);
},
p(ctx2, dirty) {
if (dirty & /*ICON*/
4 && raw0_value !== (raw0_value = /*ICON*/
ctx2[2].COMMENT + ""))
html_tag.p(raw0_value);
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].comments + ""))
set_data(t1, t1_value);
if (dirty & /*ICON*/
4 && raw1_value !== (raw1_value = /*ICON*/
ctx2[2].SEEDERS + ""))
html_tag_1.p(raw1_value);
if (dirty & /*torrentInfo*/
1 && t4_value !== (t4_value = /*torrentInfo*/
ctx2[0].seeders + ""))
set_data(t4, t4_value);
if (dirty & /*ICON*/
4 && raw2_value !== (raw2_value = /*ICON*/
ctx2[2].LEECHERS + ""))
html_tag_2.p(raw2_value);
if (dirty & /*torrentInfo*/
1 && t7_value !== (t7_value = /*torrentInfo*/
ctx2[0].leechers + ""))
set_data(t7, t7_value);
if (dirty & /*ICON*/
4 && raw3_value !== (raw3_value = /*ICON*/
ctx2[2].SNATCHED + ""))
html_tag_3.p(raw3_value);
if (dirty & /*torrentInfo*/
1 && t10_value !== (t10_value = /*torrentInfo*/
ctx2[0].snatched + ""))
set_data(t10, t10_value);
},
d(detaching) {
if (detaching)
detach(div);
}
};
}
function create_fragment$4(ctx) {
let div4;
let div3;
let div0;
let t0_value = (
/*torrentInfo*/
ctx[0].category + ""
);
let t0;
let div0_data_href_value;
let t1;
let t2;
let div2;
let img;
let img_src_value;
let img_data_src_value;
let img_alt_value;
let t3;
let div1;
let t4_value = (
/*torrentInfo*/
ctx[0].torrentIndex + 1 + ""
);
let t4;
let t5;
let t6;
let mounted;
let dispose;
let if_block0 = (
/*$_CARD_SHOW*/
(ctx[5].title || /*_hover*/
ctx[3]) && create_if_block_16$1(ctx)
);
let if_block1 = (
/*$_CARD_SHOW*/
(ctx[5].all || /*_hover*/
ctx[3]) && create_if_block_10$1(ctx)
);
let if_block2 = !/*$_CARD_SHOW*/
(ctx[5].all || /*_hover*/
ctx[3]) && create_if_block$4(ctx);
return {
c() {
div4 = element("div");
div3 = element("div");
div0 = element("div");
t0 = text(t0_value);
t1 = space();
if (if_block0)
if_block0.c();
t2 = space();
div2 = element("div");
img = element("img");
t3 = space();
div1 = element("div");
t4 = text(t4_value);
t5 = space();
if (if_block1)
if_block1.c();
t6 = space();
if (if_block2)
if_block2.c();
attr(div0, "class", "card-category svelte-vdh3h6");
attr(div0, "data-href", div0_data_href_value = /*torrentInfo*/
ctx[0].categoryLink);
set_style(div0, "background-color", CONFIG$1.CATEGORY[
/*torrentInfo*/
ctx[0].categoryNumber
] ?? "transparent");
set_style(div0, "color", CONFIG$1.CATEGORY[
/*torrentInfo*/
ctx[0].categoryNumber
] ? getTextColor$1(CONFIG$1.CATEGORY[
/*torrentInfo*/
ctx[0].categoryNumber
]) : "black");
attr(img, "class", "card-image--img nexus-lazy-load_Kesa svelte-vdh3h6");
if (!src_url_equal(img.src, img_src_value = CONFIG$1.LOADING_PIC))
attr(img, "src", img_src_value);
attr(img, "data-src", img_data_src_value = /*torrentInfo*/
ctx[0].picLink);
attr(img, "alt", img_alt_value = /*torrentInfo*/
ctx[0].torrentName);
attr(div1, "class", "card-index svelte-vdh3h6");
attr(div2, "class", "card-image svelte-vdh3h6");
attr(div3, "class", "card-holder svelte-vdh3h6");
attr(div4, "class", "card svelte-vdh3h6");
set_style(
div4,
"width",
/*cardWidth*/
ctx[1] + "px"
);
set_style(div4, "z-index", 1e4 - /*torrentInfo*/
ctx[0].torrentIndex);
set_style(
div4,
"background-color",
/*$_current_bgColor*/
ctx[4]
);
},
m(target, anchor) {
insert(target, div4, anchor);
append(div4, div3);
append(div3, div0);
append(div0, t0);
append(div3, t1);
if (if_block0)
if_block0.m(div3, null);
append(div3, t2);
append(div3, div2);
append(div2, img);
append(div2, t3);
append(div2, div1);
append(div1, t4);
append(div3, t5);
if (if_block1)
if_block1.m(div3, null);
append(div3, t6);
if (if_block2)
if_block2.m(div3, null);
if (!mounted) {
dispose = [
listen(
img,
"load",
/*sort_masonry*/
ctx[6]
),
listen(
img,
"click",
/*showDetailIframe*/
ctx[7]
),
listen(
div3,
"mouseenter",
/*card_show_detail*/
ctx[8]
),
listen(
div3,
"mouseleave",
/*card_hide_detail*/
ctx[9]
)
];
mounted = true;
}
},
p(ctx2, [dirty]) {
if (dirty & /*torrentInfo*/
1 && t0_value !== (t0_value = /*torrentInfo*/
ctx2[0].category + ""))
set_data(t0, t0_value);
if (dirty & /*torrentInfo*/
1 && div0_data_href_value !== (div0_data_href_value = /*torrentInfo*/
ctx2[0].categoryLink)) {
attr(div0, "data-href", div0_data_href_value);
}
if (dirty & /*torrentInfo*/
1) {
set_style(div0, "background-color", CONFIG$1.CATEGORY[
/*torrentInfo*/
ctx2[0].categoryNumber
] ?? "transparent");
}
if (dirty & /*torrentInfo*/
1) {
set_style(div0, "color", CONFIG$1.CATEGORY[
/*torrentInfo*/
ctx2[0].categoryNumber
] ? getTextColor$1(CONFIG$1.CATEGORY[
/*torrentInfo*/
ctx2[0].categoryNumber
]) : "black");
}
if (
/*$_CARD_SHOW*/
ctx2[5].title || /*_hover*/
ctx2[3]
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_16$1(ctx2);
if_block0.c();
if_block0.m(div3, t2);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (dirty & /*torrentInfo*/
1 && img_data_src_value !== (img_data_src_value = /*torrentInfo*/
ctx2[0].picLink)) {
attr(img, "data-src", img_data_src_value);
}
if (dirty & /*torrentInfo*/
1 && img_alt_value !== (img_alt_value = /*torrentInfo*/
ctx2[0].torrentName)) {
attr(img, "alt", img_alt_value);
}
if (dirty & /*torrentInfo*/
1 && t4_value !== (t4_value = /*torrentInfo*/
ctx2[0].torrentIndex + 1 + ""))
set_data(t4, t4_value);
if (
/*$_CARD_SHOW*/
ctx2[5].all || /*_hover*/
ctx2[3]
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_10$1(ctx2);
if_block1.c();
if_block1.m(div3, t6);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (!/*$_CARD_SHOW*/
(ctx2[5].all || /*_hover*/
ctx2[3])) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block$4(ctx2);
if_block2.c();
if_block2.m(div3, null);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (dirty & /*cardWidth*/
2) {
set_style(
div4,
"width",
/*cardWidth*/
ctx2[1] + "px"
);
}
if (dirty & /*torrentInfo*/
1) {
set_style(div4, "z-index", 1e4 - /*torrentInfo*/
ctx2[0].torrentIndex);
}
if (dirty & /*$_current_bgColor*/
16) {
set_style(
div4,
"background-color",
/*$_current_bgColor*/
ctx2[4]
);
}
},
i: noop,
o: noop,
d(detaching) {
if (detaching)
detach(div4);
if (if_block0)
if_block0.d();
if (if_block1)
if_block1.d();
if (if_block2)
if_block2.d();
mounted = false;
run_all(dispose);
}
};
}
function COLLET_AND_ICON_CHANGE$1(jsCodeLink, card_id) {
try {
window.location.href = jsCodeLink;
const btn = document.querySelector(`div#${card_id}`);
const img = btn.children[0];
img.className = img.className == "delbookmark" ? "bookmark" : "delbookmark";
console.log(`执行脚本${jsCodeLink}成功, 已经收藏或者取消~`);
} catch (error) {
console.error(error);
}
}
function getTextColor$1(background) {
const color = background.replace("#", "");
const red = parseInt(color.substr(0, 2), 16);
const green = parseInt(color.substr(2, 2), 16);
const blue = parseInt(color.substr(4, 2), 16);
const brightness = (red * 299 + green * 587 + blue * 114) / 1e3;
return brightness < 128 ? "white" : "black";
}
const func$1 = (e) => e.outerHTML;
const func_1$1 = (e) => e.outerHTML;
const func_3$1 = (e) => e.outerHTML;
function instance$4($$self, $$props, $$invalidate) {
let $_iframe_url;
let $_iframe_switch;
let $_current_bgColor;
let $_CARD_SHOW;
component_subscribe($$self, _iframe_url, ($$value) => $$invalidate(12, $_iframe_url = $$value));
component_subscribe($$self, _iframe_switch, ($$value) => $$invalidate(13, $_iframe_switch = $$value));
component_subscribe($$self, _current_bgColor, ($$value) => $$invalidate(4, $_current_bgColor = $$value));
component_subscribe($$self, _CARD_SHOW, ($$value) => $$invalidate(5, $_CARD_SHOW = $$value));
function sort_masonry() {
sortMasonry();
}
function showDetailIframe() {
set_store_value(_iframe_switch, $_iframe_switch = 1, $_iframe_switch);
set_store_value(_iframe_url, $_iframe_url = torrentInfo.torrentLink + "#kdescr", $_iframe_url);
}
let { torrentInfo } = $$props;
let { cardWidth } = $$props;
let { ICON: ICON2 } = $$props;
let _hover = false;
function card_show_detail() {
$$invalidate(3, _hover = true);
}
function card_hide_detail() {
$$invalidate(3, _hover = false);
}
const func_2 = (el) => {
const _tag = document.createElement("div");
_tag.innerHTML = el.outerHTML;
return _tag.outerHTML;
};
const func_4 = (el) => {
const _tag = document.createElement("div");
_tag.innerHTML = el.outerHTML;
return _tag.outerHTML;
};
$$self.$$set = ($$props2) => {
if ("torrentInfo" in $$props2)
$$invalidate(0, torrentInfo = $$props2.torrentInfo);
if ("cardWidth" in $$props2)
$$invalidate(1, cardWidth = $$props2.cardWidth);
if ("ICON" in $$props2)
$$invalidate(2, ICON2 = $$props2.ICON);
};
return [
torrentInfo,
cardWidth,
ICON2,
_hover,
$_current_bgColor,
$_CARD_SHOW,
sort_masonry,
showDetailIframe,
card_show_detail,
card_hide_detail,
func_2,
func_4
];
}
class Kamept extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance$4, create_fragment$4, safe_not_equal, { torrentInfo: 0, cardWidth: 1, ICON: 2 });
}
}
function create_if_block_16(ctx) {
let div;
let a;
let t0;
let b;
let t1_value = (
/*torrentInfo*/
ctx[0].torrent_name + ""
);
let t1;
let a_href_value;
let if_block = (
/*torrentInfo*/
ctx[0].tempTagDom.length != 0 && create_if_block_17(ctx)
);
return {
c() {
div = element("div");
a = element("a");
if (if_block)
if_block.c();
t0 = space();
b = element("b");
t1 = text(t1_value);
attr(a, "class", "two-lines svelte-1fw75v2");
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].torrentLink);
attr(a, "target", "_blank");
attr(div, "class", "card-title svelte-1fw75v2");
},
m(target, anchor) {
insert(target, div, anchor);
append(div, a);
if (if_block)
if_block.m(a, null);
append(a, t0);
append(a, b);
append(b, t1);
},
p(ctx2, dirty) {
if (
/*torrentInfo*/
ctx2[0].tempTagDom.length != 0
) {
if (if_block) {
if_block.p(ctx2, dirty);
} else {
if_block = create_if_block_17(ctx2);
if_block.c();
if_block.m(a, t0);
}
} else if (if_block) {
if_block.d(1);
if_block = null;
}
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].torrent_name + ""))
set_data(t1, t1_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx2[0].torrentLink)) {
attr(a, "href", a_href_value);
}
},
d(detaching) {
if (detaching)
detach(div);
if (if_block)
if_block.d();
}
};
}
function create_if_block_17(ctx) {
let span;
let raw_value = Array.from(
/*torrentInfo*/
ctx[0].tempTagDom
).map(func) + "";
return {
c() {
span = element("span");
attr(span, "class", "tempTags svelte-1fw75v2");
},
m(target, anchor) {
insert(target, span, anchor);
span.innerHTML = raw_value;
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = Array.from(
/*torrentInfo*/
ctx2[0].tempTagDom
).map(func) + ""))
span.innerHTML = raw_value;
},
d(detaching) {
if (detaching)
detach(span);
}
};
}
function create_if_block_10(ctx) {
let t0;
let t1;
let div0;
let raw0_value = (
/*torrentInfo*/
ctx[0].tagsDOM.map(
/*func_2*/
ctx[11]
).join("") + ""
);
let t2;
let div8;
let div5;
let div1;
let html_tag;
let raw1_value = (
/*ICON*/
ctx[2].SIZE + ""
);
let t3;
let t4_value = (
/*torrentInfo*/
ctx[0].size + ""
);
let t4;
let t5;
let div2;
let html_tag_1;
let raw2_value = (
/*ICON*/
ctx[2].DOWNLOAD + ""
);
let t6;
let b0;
let a;
let t7;
let a_href_value;
let t8;
let div4;
let div3;
let html_tag_2;
let raw3_value = (
/*torrentInfo*/
(ctx[0].collectState == "Unbookmarked" ? (
/*ICON*/
ctx[2].COLLET
) : (
/*ICON*/
ctx[2].COLLETED
)) + ""
);
let t9;
let b1;
let div3_id_value;
let t11;
let div6;
let b2;
let t13;
let t14_value = (
/*torrentInfo*/
ctx[0].upload_date + ""
);
let t14;
let t15;
let div7;
let html_tag_3;
let raw4_value = (
/*ICON*/
ctx[2].COMMENT + ""
);
let t16;
let b3;
let t17_value = (
/*torrentInfo*/
ctx[0].comments + ""
);
let t17;
let t18;
let html_tag_4;
let raw5_value = (
/*ICON*/
ctx[2].SEEDERS + ""
);
let t19;
let b4;
let t20_value = (
/*torrentInfo*/
ctx[0].seeders + ""
);
let t20;
let t21;
let html_tag_5;
let raw6_value = (
/*ICON*/
ctx[2].LEECHERS + ""
);
let t22;
let b5;
let t23_value = (
/*torrentInfo*/
ctx[0].leechers + ""
);
let t23;
let t24;
let html_tag_6;
let raw7_value = (
/*ICON*/
ctx[2].SNATCHED + ""
);
let t25;
let b6;
let t26_value = (
/*torrentInfo*/
ctx[0].snatched + ""
);
let t26;
let mounted;
let dispose;
let if_block0 = (
/*torrentInfo*/
(ctx[0].free_type || /*torrentInfo*/
ctx[0].pattMsg) && create_if_block_12(ctx)
);
let if_block1 = (
/*torrentInfo*/
ctx[0].description && create_if_block_11(ctx)
);
return {
c() {
if (if_block0)
if_block0.c();
t0 = space();
if (if_block1)
if_block1.c();
t1 = space();
div0 = element("div");
t2 = space();
div8 = element("div");
div5 = element("div");
div1 = element("div");
html_tag = new HtmlTag(false);
t3 = text(" ");
t4 = text(t4_value);
t5 = text("\n\n \n \n ");
div2 = element("div");
html_tag_1 = new HtmlTag(false);
t6 = text(" \n ");
b0 = element("b");
a = element("a");
t7 = text("下载");
t8 = text("\n\n \n \n ");
div4 = element("div");
div3 = element("div");
html_tag_2 = new HtmlTag(false);
t9 = text("\n ");
b1 = element("b");
b1.textContent = "收藏";
t11 = space();
div6 = element("div");
b2 = element("b");
b2.textContent = "上传时间:";
t13 = space();
t14 = text(t14_value);
t15 = space();
div7 = element("div");
html_tag_3 = new HtmlTag(false);
t16 = text(" ");
b3 = element("b");
t17 = text(t17_value);
t18 = text(" \n ");
html_tag_4 = new HtmlTag(false);
t19 = text(" ");
b4 = element("b");
t20 = text(t20_value);
t21 = text(" \n ");
html_tag_5 = new HtmlTag(false);
t22 = text(" ");
b5 = element("b");
t23 = text(t23_value);
t24 = text(" \n ");
html_tag_6 = new HtmlTag(false);
t25 = text(" ");
b6 = element("b");
t26 = text(t26_value);
attr(div0, "class", "cl-tags svelte-1fw75v2");
html_tag.a = t3;
attr(div1, "class", "cl-center svelte-1fw75v2");
html_tag_1.a = t6;
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].downloadLink);
attr(div2, "class", "cl-center svelte-1fw75v2");
html_tag_2.a = t9;
attr(div3, "class", "btnCollet cl-center svelte-1fw75v2");
attr(div3, "id", div3_id_value = "tI_" + /*torrentInfo*/
ctx[0].torrentIndex);
attr(div4, "class", "cl-center svelte-1fw75v2");
attr(div5, "class", "card-line svelte-1fw75v2");
attr(div6, "class", "card-line svelte-1fw75v2");
html_tag_3.a = t16;
html_tag_4.a = t19;
html_tag_5.a = t22;
html_tag_6.a = t25;
attr(div7, "class", "card-line svelte-1fw75v2");
attr(div8, "class", "card-details svelte-1fw75v2");
},
m(target, anchor) {
if (if_block0)
if_block0.m(target, anchor);
insert(target, t0, anchor);
if (if_block1)
if_block1.m(target, anchor);
insert(target, t1, anchor);
insert(target, div0, anchor);
div0.innerHTML = raw0_value;
insert(target, t2, anchor);
insert(target, div8, anchor);
append(div8, div5);
append(div5, div1);
html_tag.m(raw1_value, div1);
append(div1, t3);
append(div1, t4);
append(div5, t5);
append(div5, div2);
html_tag_1.m(raw2_value, div2);
append(div2, t6);
append(div2, b0);
append(b0, a);
append(a, t7);
append(div5, t8);
append(div5, div4);
append(div4, div3);
html_tag_2.m(raw3_value, div3);
append(div3, t9);
append(div3, b1);
append(div8, t11);
append(div8, div6);
append(div6, b2);
append(div6, t13);
append(div6, t14);
append(div8, t15);
append(div8, div7);
html_tag_3.m(raw4_value, div7);
append(div7, t16);
append(div7, b3);
append(b3, t17);
append(div7, t18);
html_tag_4.m(raw5_value, div7);
append(div7, t19);
append(div7, b4);
append(b4, t20);
append(div7, t21);
html_tag_5.m(raw6_value, div7);
append(div7, t22);
append(div7, b5);
append(b5, t23);
append(div7, t24);
html_tag_6.m(raw7_value, div7);
append(div7, t25);
append(div7, b6);
append(b6, t26);
if (!mounted) {
dispose = listen(div3, "click", function() {
if (is_function(COLLET_AND_ICON_CHANGE(
/*torrentInfo*/
ctx[0].collectLink,
"tI_" + /*torrentInfo*/
ctx[0].torrentIndex
)))
COLLET_AND_ICON_CHANGE(
/*torrentInfo*/
ctx[0].collectLink,
"tI_" + /*torrentInfo*/
ctx[0].torrentIndex
).apply(this, arguments);
});
mounted = true;
}
},
p(new_ctx, dirty) {
ctx = new_ctx;
if (
/*torrentInfo*/
ctx[0].free_type || /*torrentInfo*/
ctx[0].pattMsg
) {
if (if_block0) {
if_block0.p(ctx, dirty);
} else {
if_block0 = create_if_block_12(ctx);
if_block0.c();
if_block0.m(t0.parentNode, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (
/*torrentInfo*/
ctx[0].description
) {
if (if_block1) {
if_block1.p(ctx, dirty);
} else {
if_block1 = create_if_block_11(ctx);
if_block1.c();
if_block1.m(t1.parentNode, t1);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (dirty & /*torrentInfo*/
1 && raw0_value !== (raw0_value = /*torrentInfo*/
ctx[0].tagsDOM.map(
/*func_2*/
ctx[11]
).join("") + ""))
div0.innerHTML = raw0_value;
if (dirty & /*ICON*/
4 && raw1_value !== (raw1_value = /*ICON*/
ctx[2].SIZE + ""))
html_tag.p(raw1_value);
if (dirty & /*torrentInfo*/
1 && t4_value !== (t4_value = /*torrentInfo*/
ctx[0].size + ""))
set_data(t4, t4_value);
if (dirty & /*ICON*/
4 && raw2_value !== (raw2_value = /*ICON*/
ctx[2].DOWNLOAD + ""))
html_tag_1.p(raw2_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx[0].downloadLink)) {
attr(a, "href", a_href_value);
}
if (dirty & /*torrentInfo, ICON*/
5 && raw3_value !== (raw3_value = /*torrentInfo*/
(ctx[0].collectState == "Unbookmarked" ? (
/*ICON*/
ctx[2].COLLET
) : (
/*ICON*/
ctx[2].COLLETED
)) + ""))
html_tag_2.p(raw3_value);
if (dirty & /*torrentInfo*/
1 && div3_id_value !== (div3_id_value = "tI_" + /*torrentInfo*/
ctx[0].torrentIndex)) {
attr(div3, "id", div3_id_value);
}
if (dirty & /*torrentInfo*/
1 && t14_value !== (t14_value = /*torrentInfo*/
ctx[0].upload_date + ""))
set_data(t14, t14_value);
if (dirty & /*ICON*/
4 && raw4_value !== (raw4_value = /*ICON*/
ctx[2].COMMENT + ""))
html_tag_3.p(raw4_value);
if (dirty & /*torrentInfo*/
1 && t17_value !== (t17_value = /*torrentInfo*/
ctx[0].comments + ""))
set_data(t17, t17_value);
if (dirty & /*ICON*/
4 && raw5_value !== (raw5_value = /*ICON*/
ctx[2].SEEDERS + ""))
html_tag_4.p(raw5_value);
if (dirty & /*torrentInfo*/
1 && t20_value !== (t20_value = /*torrentInfo*/
ctx[0].seeders + ""))
set_data(t20, t20_value);
if (dirty & /*ICON*/
4 && raw6_value !== (raw6_value = /*ICON*/
ctx[2].LEECHERS + ""))
html_tag_5.p(raw6_value);
if (dirty & /*torrentInfo*/
1 && t23_value !== (t23_value = /*torrentInfo*/
ctx[0].leechers + ""))
set_data(t23, t23_value);
if (dirty & /*ICON*/
4 && raw7_value !== (raw7_value = /*ICON*/
ctx[2].SNATCHED + ""))
html_tag_6.p(raw7_value);
if (dirty & /*torrentInfo*/
1 && t26_value !== (t26_value = /*torrentInfo*/
ctx[0].snatched + ""))
set_data(t26, t26_value);
},
d(detaching) {
if (if_block0)
if_block0.d(detaching);
if (detaching)
detach(t0);
if (if_block1)
if_block1.d(detaching);
if (detaching)
detach(t1);
if (detaching)
detach(div0);
if (detaching)
detach(t2);
if (detaching)
detach(div8);
mounted = false;
dispose();
}
};
}
function create_if_block_12(ctx) {
let div1;
let div0;
let t0;
let t1;
let div0_class_value;
let if_block0 = (
/*torrentInfo*/
ctx[0].place_at_the_top.length != 0 && create_if_block_15(ctx)
);
let if_block1 = (
/*torrentInfo*/
ctx[0].freeTypeImg && create_if_block_14(ctx)
);
let if_block2 = (
/*torrentInfo*/
ctx[0].free_remaining_time && create_if_block_13(ctx)
);
return {
c() {
div1 = element("div");
div0 = element("div");
if (if_block0)
if_block0.c();
t0 = space();
if (if_block1)
if_block1.c();
t1 = space();
if (if_block2)
if_block2.c();
attr(div0, "class", div0_class_value = "top_and_free " + /*torrentInfo*/
ctx[0].free_type + " svelte-1fw75v2");
attr(div1, "class", "card-alter svelte-1fw75v2");
},
m(target, anchor) {
insert(target, div1, anchor);
append(div1, div0);
if (if_block0)
if_block0.m(div0, null);
append(div0, t0);
if (if_block1)
if_block1.m(div0, null);
append(div0, t1);
if (if_block2)
if_block2.m(div0, null);
},
p(ctx2, dirty) {
if (
/*torrentInfo*/
ctx2[0].place_at_the_top.length != 0
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_15(ctx2);
if_block0.c();
if_block0.m(div0, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (
/*torrentInfo*/
ctx2[0].freeTypeImg
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_14(ctx2);
if_block1.c();
if_block1.m(div0, t1);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (
/*torrentInfo*/
ctx2[0].free_remaining_time
) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block_13(ctx2);
if_block2.c();
if_block2.m(div0, null);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (dirty & /*torrentInfo*/
1 && div0_class_value !== (div0_class_value = "top_and_free " + /*torrentInfo*/
ctx2[0].free_type + " svelte-1fw75v2")) {
attr(div0, "class", div0_class_value);
}
},
d(detaching) {
if (detaching)
detach(div1);
if (if_block0)
if_block0.d();
if (if_block1)
if_block1.d();
if (if_block2)
if_block2.d();
}
};
}
function create_if_block_15(ctx) {
let html_tag;
let raw_value = Array.from(
/*torrentInfo*/
ctx[0].place_at_the_top
).map(func_1) + " ";
let html_anchor;
return {
c() {
html_tag = new HtmlTag(false);
html_anchor = empty();
html_tag.a = html_anchor;
},
m(target, anchor) {
html_tag.m(raw_value, target, anchor);
insert(target, html_anchor, anchor);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = Array.from(
/*torrentInfo*/
ctx2[0].place_at_the_top
).map(func_1) + " "))
html_tag.p(raw_value);
},
d(detaching) {
if (detaching)
detach(html_anchor);
if (detaching)
html_tag.d();
}
};
}
function create_if_block_14(ctx) {
let html_tag;
let raw_value = (
/*torrentInfo*/
ctx[0].freeTypeImg.outerHTML + ""
);
let html_anchor;
return {
c() {
html_tag = new HtmlTag(false);
html_anchor = empty();
html_tag.a = html_anchor;
},
m(target, anchor) {
html_tag.m(raw_value, target, anchor);
insert(target, html_anchor, anchor);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = /*torrentInfo*/
ctx2[0].freeTypeImg.outerHTML + ""))
html_tag.p(raw_value);
},
d(detaching) {
if (detaching)
detach(html_anchor);
if (detaching)
html_tag.d();
}
};
}
function create_if_block_13(ctx) {
let t0;
let b;
let t1_value = (
/*torrentInfo*/
ctx[0].free_remaining_time + ""
);
let t1;
return {
c() {
t0 = text(" ");
b = element("b");
t1 = text(t1_value);
},
m(target, anchor) {
insert(target, t0, anchor);
insert(target, b, anchor);
append(b, t1);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].free_remaining_time + ""))
set_data(t1, t1_value);
},
d(detaching) {
if (detaching)
detach(t0);
if (detaching)
detach(b);
}
};
}
function create_if_block_11(ctx) {
let a;
let t_value = (
/*torrentInfo*/
ctx[0].description + ""
);
let t;
let a_href_value;
return {
c() {
a = element("a");
t = text(t_value);
attr(a, "class", "card-description svelte-1fw75v2");
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].torrentLink);
},
m(target, anchor) {
insert(target, a, anchor);
append(a, t);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t_value !== (t_value = /*torrentInfo*/
ctx2[0].description + ""))
set_data(t, t_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx2[0].torrentLink)) {
attr(a, "href", a_href_value);
}
},
d(detaching) {
if (detaching)
detach(a);
}
};
}
function create_if_block$3(ctx) {
let t0;
let t1;
let t2;
let div;
let t3;
let t4;
let if_block0 = (
/*$_CARD_SHOW*/
ctx[6].free && /*torrentInfo*/
(ctx[0].free_type || /*torrentInfo*/
ctx[0].pattMsg) && create_if_block_6(ctx)
);
let if_block1 = (
/*$_CARD_SHOW*/
ctx[6].sub_title && /*torrentInfo*/
ctx[0].description && create_if_block_5(ctx)
);
let if_block2 = (
/*$_CARD_SHOW*/
ctx[6].tags && /*torrentInfo*/
ctx[0].tagsDOM.length != 0 && create_if_block_4(ctx)
);
let if_block3 = (
/*$_CARD_SHOW*/
ctx[6].size_download_collect && create_if_block_3$1(ctx)
);
let if_block4 = (
/*$_CARD_SHOW*/
ctx[6].upload_time && create_if_block_2$1(ctx)
);
let if_block5 = (
/*$_CARD_SHOW*/
ctx[6].statistics && create_if_block_1$2(ctx)
);
return {
c() {
if (if_block0)
if_block0.c();
t0 = space();
if (if_block1)
if_block1.c();
t1 = space();
if (if_block2)
if_block2.c();
t2 = space();
div = element("div");
if (if_block3)
if_block3.c();
t3 = space();
if (if_block4)
if_block4.c();
t4 = space();
if (if_block5)
if_block5.c();
attr(div, "class", "card-details svelte-1fw75v2");
},
m(target, anchor) {
if (if_block0)
if_block0.m(target, anchor);
insert(target, t0, anchor);
if (if_block1)
if_block1.m(target, anchor);
insert(target, t1, anchor);
if (if_block2)
if_block2.m(target, anchor);
insert(target, t2, anchor);
insert(target, div, anchor);
if (if_block3)
if_block3.m(div, null);
append(div, t3);
if (if_block4)
if_block4.m(div, null);
append(div, t4);
if (if_block5)
if_block5.m(div, null);
},
p(ctx2, dirty) {
if (
/*$_CARD_SHOW*/
ctx2[6].free && /*torrentInfo*/
(ctx2[0].free_type || /*torrentInfo*/
ctx2[0].pattMsg)
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_6(ctx2);
if_block0.c();
if_block0.m(t0.parentNode, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[6].sub_title && /*torrentInfo*/
ctx2[0].description
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_5(ctx2);
if_block1.c();
if_block1.m(t1.parentNode, t1);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[6].tags && /*torrentInfo*/
ctx2[0].tagsDOM.length != 0
) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block_4(ctx2);
if_block2.c();
if_block2.m(t2.parentNode, t2);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[6].size_download_collect
) {
if (if_block3) {
if_block3.p(ctx2, dirty);
} else {
if_block3 = create_if_block_3$1(ctx2);
if_block3.c();
if_block3.m(div, t3);
}
} else if (if_block3) {
if_block3.d(1);
if_block3 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[6].upload_time
) {
if (if_block4) {
if_block4.p(ctx2, dirty);
} else {
if_block4 = create_if_block_2$1(ctx2);
if_block4.c();
if_block4.m(div, t4);
}
} else if (if_block4) {
if_block4.d(1);
if_block4 = null;
}
if (
/*$_CARD_SHOW*/
ctx2[6].statistics
) {
if (if_block5) {
if_block5.p(ctx2, dirty);
} else {
if_block5 = create_if_block_1$2(ctx2);
if_block5.c();
if_block5.m(div, null);
}
} else if (if_block5) {
if_block5.d(1);
if_block5 = null;
}
},
d(detaching) {
if (if_block0)
if_block0.d(detaching);
if (detaching)
detach(t0);
if (if_block1)
if_block1.d(detaching);
if (detaching)
detach(t1);
if (if_block2)
if_block2.d(detaching);
if (detaching)
detach(t2);
if (detaching)
detach(div);
if (if_block3)
if_block3.d();
if (if_block4)
if_block4.d();
if (if_block5)
if_block5.d();
}
};
}
function create_if_block_6(ctx) {
let div1;
let div0;
let t0;
let t1;
let div0_class_value;
let if_block0 = (
/*torrentInfo*/
ctx[0].place_at_the_top.length != 0 && create_if_block_9(ctx)
);
let if_block1 = (
/*torrentInfo*/
ctx[0].freeTypeImg && create_if_block_8(ctx)
);
let if_block2 = (
/*torrentInfo*/
ctx[0].free_remaining_time && create_if_block_7(ctx)
);
return {
c() {
div1 = element("div");
div0 = element("div");
if (if_block0)
if_block0.c();
t0 = space();
if (if_block1)
if_block1.c();
t1 = space();
if (if_block2)
if_block2.c();
attr(div0, "class", div0_class_value = "top_and_free " + /*torrentInfo*/
ctx[0].free_type + " svelte-1fw75v2");
attr(div1, "class", "card-alter svelte-1fw75v2");
},
m(target, anchor) {
insert(target, div1, anchor);
append(div1, div0);
if (if_block0)
if_block0.m(div0, null);
append(div0, t0);
if (if_block1)
if_block1.m(div0, null);
append(div0, t1);
if (if_block2)
if_block2.m(div0, null);
},
p(ctx2, dirty) {
if (
/*torrentInfo*/
ctx2[0].place_at_the_top.length != 0
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_9(ctx2);
if_block0.c();
if_block0.m(div0, t0);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (
/*torrentInfo*/
ctx2[0].freeTypeImg
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_8(ctx2);
if_block1.c();
if_block1.m(div0, t1);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (
/*torrentInfo*/
ctx2[0].free_remaining_time
) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block_7(ctx2);
if_block2.c();
if_block2.m(div0, null);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (dirty & /*torrentInfo*/
1 && div0_class_value !== (div0_class_value = "top_and_free " + /*torrentInfo*/
ctx2[0].free_type + " svelte-1fw75v2")) {
attr(div0, "class", div0_class_value);
}
},
d(detaching) {
if (detaching)
detach(div1);
if (if_block0)
if_block0.d();
if (if_block1)
if_block1.d();
if (if_block2)
if_block2.d();
}
};
}
function create_if_block_9(ctx) {
let html_tag;
let raw_value = Array.from(
/*torrentInfo*/
ctx[0].place_at_the_top
).map(func_3) + " ";
let html_anchor;
return {
c() {
html_tag = new HtmlTag(false);
html_anchor = empty();
html_tag.a = html_anchor;
},
m(target, anchor) {
html_tag.m(raw_value, target, anchor);
insert(target, html_anchor, anchor);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = Array.from(
/*torrentInfo*/
ctx2[0].place_at_the_top
).map(func_3) + " "))
html_tag.p(raw_value);
},
d(detaching) {
if (detaching)
detach(html_anchor);
if (detaching)
html_tag.d();
}
};
}
function create_if_block_8(ctx) {
let html_tag;
let raw_value = (
/*torrentInfo*/
ctx[0].freeTypeImg.outerHTML + ""
);
let html_anchor;
return {
c() {
html_tag = new HtmlTag(false);
html_anchor = empty();
html_tag.a = html_anchor;
},
m(target, anchor) {
html_tag.m(raw_value, target, anchor);
insert(target, html_anchor, anchor);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = /*torrentInfo*/
ctx2[0].freeTypeImg.outerHTML + ""))
html_tag.p(raw_value);
},
d(detaching) {
if (detaching)
detach(html_anchor);
if (detaching)
html_tag.d();
}
};
}
function create_if_block_7(ctx) {
let t0;
let b;
let t1_value = (
/*torrentInfo*/
ctx[0].free_remaining_time + ""
);
let t1;
return {
c() {
t0 = text(" ");
b = element("b");
t1 = text(t1_value);
},
m(target, anchor) {
insert(target, t0, anchor);
insert(target, b, anchor);
append(b, t1);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].free_remaining_time + ""))
set_data(t1, t1_value);
},
d(detaching) {
if (detaching)
detach(t0);
if (detaching)
detach(b);
}
};
}
function create_if_block_5(ctx) {
let a;
let t_value = (
/*torrentInfo*/
ctx[0].description + ""
);
let t;
let a_href_value;
return {
c() {
a = element("a");
t = text(t_value);
attr(a, "class", "card-description svelte-1fw75v2");
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].torrentLink);
},
m(target, anchor) {
insert(target, a, anchor);
append(a, t);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t_value !== (t_value = /*torrentInfo*/
ctx2[0].description + ""))
set_data(t, t_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx2[0].torrentLink)) {
attr(a, "href", a_href_value);
}
},
d(detaching) {
if (detaching)
detach(a);
}
};
}
function create_if_block_4(ctx) {
let div;
let raw_value = (
/*torrentInfo*/
ctx[0].tagsDOM.map(
/*func_4*/
ctx[12]
).join("") + ""
);
return {
c() {
div = element("div");
attr(div, "class", "cl-tags svelte-1fw75v2");
},
m(target, anchor) {
insert(target, div, anchor);
div.innerHTML = raw_value;
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && raw_value !== (raw_value = /*torrentInfo*/
ctx2[0].tagsDOM.map(
/*func_4*/
ctx2[12]
).join("") + ""))
div.innerHTML = raw_value;
},
d(detaching) {
if (detaching)
detach(div);
}
};
}
function create_if_block_3$1(ctx) {
let div4;
let div0;
let html_tag;
let raw0_value = (
/*ICON*/
ctx[2].SIZE + ""
);
let t0;
let t1_value = (
/*torrentInfo*/
ctx[0].size + ""
);
let t1;
let t2;
let div1;
let html_tag_1;
let raw1_value = (
/*ICON*/
ctx[2].DOWNLOAD + ""
);
let t3;
let b0;
let a;
let t4;
let a_href_value;
let t5;
let div3;
let div2;
let html_tag_2;
let raw2_value = (
/*torrentInfo*/
(ctx[0].collectState == "Unbookmarked" ? (
/*ICON*/
ctx[2].COLLET
) : (
/*ICON*/
ctx[2].COLLETED
)) + ""
);
let t6;
let b1;
let div2_id_value;
let mounted;
let dispose;
return {
c() {
div4 = element("div");
div0 = element("div");
html_tag = new HtmlTag(false);
t0 = text(" ");
t1 = text(t1_value);
t2 = text("\n\n \n \n ");
div1 = element("div");
html_tag_1 = new HtmlTag(false);
t3 = text(" \n ");
b0 = element("b");
a = element("a");
t4 = text("下载");
t5 = text("\n\n \n \n ");
div3 = element("div");
div2 = element("div");
html_tag_2 = new HtmlTag(false);
t6 = text("\n ");
b1 = element("b");
b1.textContent = "收藏";
html_tag.a = t0;
attr(div0, "class", "cl-center svelte-1fw75v2");
html_tag_1.a = t3;
attr(a, "href", a_href_value = /*torrentInfo*/
ctx[0].downloadLink);
attr(div1, "class", "cl-center svelte-1fw75v2");
html_tag_2.a = t6;
attr(div2, "class", "btnCollet cl-center svelte-1fw75v2");
attr(div2, "id", div2_id_value = "tI_" + /*torrentInfo*/
ctx[0].torrentIndex);
attr(div3, "class", "cl-center svelte-1fw75v2");
attr(div4, "class", "card-line svelte-1fw75v2");
},
m(target, anchor) {
insert(target, div4, anchor);
append(div4, div0);
html_tag.m(raw0_value, div0);
append(div0, t0);
append(div0, t1);
append(div4, t2);
append(div4, div1);
html_tag_1.m(raw1_value, div1);
append(div1, t3);
append(div1, b0);
append(b0, a);
append(a, t4);
append(div4, t5);
append(div4, div3);
append(div3, div2);
html_tag_2.m(raw2_value, div2);
append(div2, t6);
append(div2, b1);
if (!mounted) {
dispose = listen(div2, "click", function() {
if (is_function(COLLET_AND_ICON_CHANGE(
/*torrentInfo*/
ctx[0].collectLink,
"tI_" + /*torrentInfo*/
ctx[0].torrentIndex
)))
COLLET_AND_ICON_CHANGE(
/*torrentInfo*/
ctx[0].collectLink,
"tI_" + /*torrentInfo*/
ctx[0].torrentIndex
).apply(this, arguments);
});
mounted = true;
}
},
p(new_ctx, dirty) {
ctx = new_ctx;
if (dirty & /*ICON*/
4 && raw0_value !== (raw0_value = /*ICON*/
ctx[2].SIZE + ""))
html_tag.p(raw0_value);
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx[0].size + ""))
set_data(t1, t1_value);
if (dirty & /*ICON*/
4 && raw1_value !== (raw1_value = /*ICON*/
ctx[2].DOWNLOAD + ""))
html_tag_1.p(raw1_value);
if (dirty & /*torrentInfo*/
1 && a_href_value !== (a_href_value = /*torrentInfo*/
ctx[0].downloadLink)) {
attr(a, "href", a_href_value);
}
if (dirty & /*torrentInfo, ICON*/
5 && raw2_value !== (raw2_value = /*torrentInfo*/
(ctx[0].collectState == "Unbookmarked" ? (
/*ICON*/
ctx[2].COLLET
) : (
/*ICON*/
ctx[2].COLLETED
)) + ""))
html_tag_2.p(raw2_value);
if (dirty & /*torrentInfo*/
1 && div2_id_value !== (div2_id_value = "tI_" + /*torrentInfo*/
ctx[0].torrentIndex)) {
attr(div2, "id", div2_id_value);
}
},
d(detaching) {
if (detaching)
detach(div4);
mounted = false;
dispose();
}
};
}
function create_if_block_2$1(ctx) {
let div;
let b;
let t1;
let t2_value = (
/*torrentInfo*/
ctx[0].upload_date + ""
);
let t2;
return {
c() {
div = element("div");
b = element("b");
b.textContent = "上传时间:";
t1 = space();
t2 = text(t2_value);
attr(div, "class", "card-line svelte-1fw75v2");
},
m(target, anchor) {
insert(target, div, anchor);
append(div, b);
append(div, t1);
append(div, t2);
},
p(ctx2, dirty) {
if (dirty & /*torrentInfo*/
1 && t2_value !== (t2_value = /*torrentInfo*/
ctx2[0].upload_date + ""))
set_data(t2, t2_value);
},
d(detaching) {
if (detaching)
detach(div);
}
};
}
function create_if_block_1$2(ctx) {
let div;
let html_tag;
let raw0_value = (
/*ICON*/
ctx[2].COMMENT + ""
);
let t0;
let b0;
let t1_value = (
/*torrentInfo*/
ctx[0].comments + ""
);
let t1;
let t2;
let html_tag_1;
let raw1_value = (
/*ICON*/
ctx[2].SEEDERS + ""
);
let t3;
let b1;
let t4_value = (
/*torrentInfo*/
ctx[0].seeders + ""
);
let t4;
let t5;
let html_tag_2;
let raw2_value = (
/*ICON*/
ctx[2].LEECHERS + ""
);
let t6;
let b2;
let t7_value = (
/*torrentInfo*/
ctx[0].leechers + ""
);
let t7;
let t8;
let html_tag_3;
let raw3_value = (
/*ICON*/
ctx[2].SNATCHED + ""
);
let t9;
let b3;
let t10_value = (
/*torrentInfo*/
ctx[0].snatched + ""
);
let t10;
return {
c() {
div = element("div");
html_tag = new HtmlTag(false);
t0 = text(" ");
b0 = element("b");
t1 = text(t1_value);
t2 = text(" \n ");
html_tag_1 = new HtmlTag(false);
t3 = text(" ");
b1 = element("b");
t4 = text(t4_value);
t5 = text(" \n ");
html_tag_2 = new HtmlTag(false);
t6 = text(" ");
b2 = element("b");
t7 = text(t7_value);
t8 = text(" \n ");
html_tag_3 = new HtmlTag(false);
t9 = text(" ");
b3 = element("b");
t10 = text(t10_value);
html_tag.a = t0;
html_tag_1.a = t3;
html_tag_2.a = t6;
html_tag_3.a = t9;
attr(div, "class", "card-line svelte-1fw75v2");
},
m(target, anchor) {
insert(target, div, anchor);
html_tag.m(raw0_value, div);
append(div, t0);
append(div, b0);
append(b0, t1);
append(div, t2);
html_tag_1.m(raw1_value, div);
append(div, t3);
append(div, b1);
append(b1, t4);
append(div, t5);
html_tag_2.m(raw2_value, div);
append(div, t6);
append(div, b2);
append(b2, t7);
append(div, t8);
html_tag_3.m(raw3_value, div);
append(div, t9);
append(div, b3);
append(b3, t10);
},
p(ctx2, dirty) {
if (dirty & /*ICON*/
4 && raw0_value !== (raw0_value = /*ICON*/
ctx2[2].COMMENT + ""))
html_tag.p(raw0_value);
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].comments + ""))
set_data(t1, t1_value);
if (dirty & /*ICON*/
4 && raw1_value !== (raw1_value = /*ICON*/
ctx2[2].SEEDERS + ""))
html_tag_1.p(raw1_value);
if (dirty & /*torrentInfo*/
1 && t4_value !== (t4_value = /*torrentInfo*/
ctx2[0].seeders + ""))
set_data(t4, t4_value);
if (dirty & /*ICON*/
4 && raw2_value !== (raw2_value = /*ICON*/
ctx2[2].LEECHERS + ""))
html_tag_2.p(raw2_value);
if (dirty & /*torrentInfo*/
1 && t7_value !== (t7_value = /*torrentInfo*/
ctx2[0].leechers + ""))
set_data(t7, t7_value);
if (dirty & /*ICON*/
4 && raw3_value !== (raw3_value = /*ICON*/
ctx2[2].SNATCHED + ""))
html_tag_3.p(raw3_value);
if (dirty & /*torrentInfo*/
1 && t10_value !== (t10_value = /*torrentInfo*/
ctx2[0].snatched + ""))
set_data(t10, t10_value);
},
d(detaching) {
if (detaching)
detach(div);
}
};
}
function create_fragment$3(ctx) {
let div4;
let div3;
let div0;
let img0;
let img0_src_value;
let t0;
let t1_value = (
/*torrentInfo*/
ctx[0].category + ""
);
let t1;
let div0_data_href_value;
let t2;
let t3;
let div2;
let img1;
let img1_src_value;
let img1_data_src_value;
let img1_alt_value;
let t4;
let div1;
let t5_value = (
/*torrentInfo*/
ctx[0].torrentIndex + 1 + ""
);
let t5;
let t6;
let t7;
let mounted;
let dispose;
let if_block0 = (
/*$_CARD_SHOW*/
(ctx[6].title || /*_hover*/
ctx[3]) && create_if_block_16(ctx)
);
let if_block1 = (
/*$_CARD_SHOW*/
(ctx[6].all || /*_hover*/
ctx[3]) && create_if_block_10(ctx)
);
let if_block2 = !/*$_CARD_SHOW*/
(ctx[6].all || /*_hover*/
ctx[3]) && create_if_block$3(ctx);
return {
c() {
div4 = element("div");
div3 = element("div");
div0 = element("div");
img0 = element("img");
t0 = space();
t1 = text(t1_value);
t2 = space();
if (if_block0)
if_block0.c();
t3 = space();
div2 = element("div");
img1 = element("img");
t4 = space();
div1 = element("div");
t5 = text(t5_value);
t6 = space();
if (if_block1)
if_block1.c();
t7 = space();
if (if_block2)
if_block2.c();
attr(img0, "class", "card_category-img svelte-1fw75v2");
if (!src_url_equal(img0.src, img0_src_value = /*torrentInfo*/
ctx[0]._categoryImg))
attr(img0, "src", img0_src_value);
attr(img0, "alt", "");
attr(div0, "class", "card-category svelte-1fw75v2");
attr(div0, "data-href", div0_data_href_value = /*torrentInfo*/
ctx[0].categoryLink);
set_style(div0, "background-color", CONFIG.CATEGORY[
/*torrentInfo*/
ctx[0].categoryNumber
] ?? "transparent");
set_style(div0, "color", CONFIG.CATEGORY[
/*torrentInfo*/
ctx[0].categoryNumber
] ? getTextColor(CONFIG.CATEGORY[
/*torrentInfo*/
ctx[0].categoryNumber
]) : "black");
attr(img1, "class", "card-image--img nexus-lazy-load_Kesa svelte-1fw75v2");
if (!src_url_equal(img1.src, img1_src_value = CONFIG.LOADING_PIC))
attr(img1, "src", img1_src_value);
attr(img1, "data-src", img1_data_src_value = /*torrentInfo*/
ctx[0].picLink);
attr(img1, "alt", img1_alt_value = /*torrentInfo*/
ctx[0].torrentName);
attr(div1, "class", "card-index svelte-1fw75v2");
attr(div2, "class", "card-image svelte-1fw75v2");
attr(div3, "class", "card-holder svelte-1fw75v2");
attr(div4, "class", "card svelte-1fw75v2");
set_style(
div4,
"display",
/*torrentInfo*/
ctx[0].categoryNumber == "440" && /*$_SITE_SETTING*/
ctx[4].mt.hide_gay ? "none" : "block"
);
set_style(
div4,
"width",
/*cardWidth*/
ctx[1] + "px"
);
set_style(div4, "z-index", 1e4 - /*torrentInfo*/
ctx[0].torrentIndex);
set_style(
div4,
"background-color",
/*$_current_bgColor*/
ctx[5]
);
},
m(target, anchor) {
insert(target, div4, anchor);
append(div4, div3);
append(div3, div0);
append(div0, img0);
append(div0, t0);
append(div0, t1);
append(div3, t2);
if (if_block0)
if_block0.m(div3, null);
append(div3, t3);
append(div3, div2);
append(div2, img1);
append(div2, t4);
append(div2, div1);
append(div1, t5);
append(div3, t6);
if (if_block1)
if_block1.m(div3, null);
append(div3, t7);
if (if_block2)
if_block2.m(div3, null);
if (!mounted) {
dispose = [
listen(
img1,
"load",
/*sort_masonry*/
ctx[7]
),
listen(
img1,
"click",
/*showDetailIframe*/
ctx[8]
),
listen(
div3,
"mouseenter",
/*card_show_detail*/
ctx[9]
),
listen(
div3,
"mouseleave",
/*card_hide_detail*/
ctx[10]
)
];
mounted = true;
}
},
p(ctx2, [dirty]) {
if (dirty & /*torrentInfo*/
1 && !src_url_equal(img0.src, img0_src_value = /*torrentInfo*/
ctx2[0]._categoryImg)) {
attr(img0, "src", img0_src_value);
}
if (dirty & /*torrentInfo*/
1 && t1_value !== (t1_value = /*torrentInfo*/
ctx2[0].category + ""))
set_data(t1, t1_value);
if (dirty & /*torrentInfo*/
1 && div0_data_href_value !== (div0_data_href_value = /*torrentInfo*/
ctx2[0].categoryLink)) {
attr(div0, "data-href", div0_data_href_value);
}
if (dirty & /*torrentInfo*/
1) {
set_style(div0, "background-color", CONFIG.CATEGORY[
/*torrentInfo*/
ctx2[0].categoryNumber
] ?? "transparent");
}
if (dirty & /*torrentInfo*/
1) {
set_style(div0, "color", CONFIG.CATEGORY[
/*torrentInfo*/
ctx2[0].categoryNumber
] ? getTextColor(CONFIG.CATEGORY[
/*torrentInfo*/
ctx2[0].categoryNumber
]) : "black");
}
if (
/*$_CARD_SHOW*/
ctx2[6].title || /*_hover*/
ctx2[3]
) {
if (if_block0) {
if_block0.p(ctx2, dirty);
} else {
if_block0 = create_if_block_16(ctx2);
if_block0.c();
if_block0.m(div3, t3);
}
} else if (if_block0) {
if_block0.d(1);
if_block0 = null;
}
if (dirty & /*torrentInfo*/
1 && img1_data_src_value !== (img1_data_src_value = /*torrentInfo*/
ctx2[0].picLink)) {
attr(img1, "data-src", img1_data_src_value);
}
if (dirty & /*torrentInfo*/
1 && img1_alt_value !== (img1_alt_value = /*torrentInfo*/
ctx2[0].torrentName)) {
attr(img1, "alt", img1_alt_value);
}
if (dirty & /*torrentInfo*/
1 && t5_value !== (t5_value = /*torrentInfo*/
ctx2[0].torrentIndex + 1 + ""))
set_data(t5, t5_value);
if (
/*$_CARD_SHOW*/
ctx2[6].all || /*_hover*/
ctx2[3]
) {
if (if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1 = create_if_block_10(ctx2);
if_block1.c();
if_block1.m(div3, t7);
}
} else if (if_block1) {
if_block1.d(1);
if_block1 = null;
}
if (!/*$_CARD_SHOW*/
(ctx2[6].all || /*_hover*/
ctx2[3])) {
if (if_block2) {
if_block2.p(ctx2, dirty);
} else {
if_block2 = create_if_block$3(ctx2);
if_block2.c();
if_block2.m(div3, null);
}
} else if (if_block2) {
if_block2.d(1);
if_block2 = null;
}
if (dirty & /*torrentInfo, $_SITE_SETTING*/
17) {
set_style(
div4,
"display",
/*torrentInfo*/
ctx2[0].categoryNumber == "440" && /*$_SITE_SETTING*/
ctx2[4].mt.hide_gay ? "none" : "block"
);
}
if (dirty & /*cardWidth*/
2) {
set_style(
div4,
"width",
/*cardWidth*/
ctx2[1] + "px"
);
}
if (dirty & /*torrentInfo*/
1) {
set_style(div4, "z-index", 1e4 - /*torrentInfo*/
ctx2[0].torrentIndex);
}
if (dirty & /*$_current_bgColor*/
32) {
set_style(
div4,
"background-color",
/*$_current_bgColor*/
ctx2[5]
);
}
},
i: noop,
o: noop,
d(detaching) {
if (detaching)
detach(div4);
if (if_block0)
if_block0.d();
if (if_block1)
if_block1.d();
if (if_block2)
if_block2.d();
mounted = false;
run_all(dispose);
}
};
}
function COLLET_AND_ICON_CHANGE(jsCodeLink, card_id) {
try {
window.location.href = jsCodeLink;
const btn = document.querySelector(`div#${card_id}`);
const img = btn.children[0];
img.className = img.className == "delbookmark" ? "bookmark" : "delbookmark";
console.log(`执行脚本${jsCodeLink}成功, 已经收藏或者取消~`);
} catch (error) {
console.error(error);
}
}
function getTextColor(background) {
const color = background.replace("#", "");
const red = parseInt(color.substr(0, 2), 16);
const green = parseInt(color.substr(2, 2), 16);
const blue = parseInt(color.substr(4, 2), 16);
const brightness = (red * 299 + green * 587 + blue * 114) / 1e3;
return brightness < 128 ? "white" : "black";
}
const func = (e) => e.outerHTML;
const func_1 = (e) => e.outerHTML;
const func_3 = (e) => e.outerHTML;
function instance$3($$self, $$props, $$invalidate) {
let $_iframe_url;
let $_iframe_switch;
let $_SITE_SETTING;
let $_current_bgColor;
let $_CARD_SHOW;
component_subscribe($$self, _iframe_url, ($$value) => $$invalidate(13, $_iframe_url = $$value));
component_subscribe($$self, _iframe_switch, ($$value) => $$invalidate(14, $_iframe_switch = $$value));
component_subscribe($$self, _SITE_SETTING, ($$value) => $$invalidate(4, $_SITE_SETTING = $$value));
component_subscribe($$self, _current_bgColor, ($$value) => $$invalidate(5, $_current_bgColor = $$value));
component_subscribe($$self, _CARD_SHOW, ($$value) => $$invalidate(6, $_CARD_SHOW = $$value));
function sort_masonry() {
sortMasonry();
}
function showDetailIframe() {
set_store_value(_iframe_switch, $_iframe_switch = 1, $_iframe_switch);
set_store_value(_iframe_url, $_iframe_url = torrentInfo.torrentLink + "#kdescr", $_iframe_url);
}
let { torrentInfo } = $$props;
let { cardWidth } = $$props;
let { ICON: ICON2 } = $$props;
let _hover = false;
function card_show_detail() {
$$invalidate(3, _hover = true);
}
function card_hide_detail() {
$$invalidate(3, _hover = false);
}
const func_2 = (el) => {
const _tag = document.createElement("div");
_tag.innerHTML = el.outerHTML;
return _tag.outerHTML;
};
const func_4 = (el) => {
const _tag = document.createElement("div");
_tag.innerHTML = el.outerHTML;
return _tag.outerHTML;
};
$$self.$$set = ($$props2) => {
if ("torrentInfo" in $$props2)
$$invalidate(0, torrentInfo = $$props2.torrentInfo);
if ("cardWidth" in $$props2)
$$invalidate(1, cardWidth = $$props2.cardWidth);
if ("ICON" in $$props2)
$$invalidate(2, ICON2 = $$props2.ICON);
};
return [
torrentInfo,
cardWidth,
ICON2,
_hover,
$_SITE_SETTING,
$_current_bgColor,
$_CARD_SHOW,
sort_masonry,
showDetailIframe,
card_show_detail,
card_hide_detail,
func_2,
func_4
];
}
class Mteam extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance$3, create_fragment$3, safe_not_equal, { torrentInfo: 0, cardWidth: 1, ICON: 2 });
}
}
function get_each_context_1(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[24] = list[i];
return child_ctx;
}
function get_each_context(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[24] = list[i];
return child_ctx;
}
function create_else_block_1(ctx) {
let div;
return {
c() {
div = element("div");
div.textContent = "else";
},
m(target, anchor) {
insert(target, div, anchor);
},
p: noop,
i: noop,
o: noop,
d(detaching) {
if (detaching)
detach(div);
}
};
}
function create_if_block_3(ctx) {
let each_blocks = [];
let each_1_lookup = /* @__PURE__ */ new Map();
let each_1_anchor;
let current;
let each_value_1 = (
/*infoList*/
ctx[2]
);
const get_key = (ctx2) => (
/*info*/
ctx2[24].torrentIndex
);
for (let i = 0; i < each_value_1.length; i += 1) {
let child_ctx = get_each_context_1(ctx, each_value_1, i);
let key = get_key(child_ctx);
each_1_lookup.set(key, each_blocks[i] = create_each_block_1(key, child_ctx));
}
return {
c() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
each_1_anchor = empty();
},
m(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
if (each_blocks[i]) {
each_blocks[i].m(target, anchor);
}
}
insert(target, each_1_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
if (dirty & /*infoList, CARD, ICON*/
5) {
each_value_1 = /*infoList*/
ctx2[2];
group_outros();
each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx2, each_value_1, each_1_lookup, each_1_anchor.parentNode, outro_and_destroy_block, create_each_block_1, each_1_anchor, get_each_context_1);
check_outros();
}
},
i(local) {
if (current)
return;
for (let i = 0; i < each_value_1.length; i += 1) {
transition_in(each_blocks[i]);
}
current = true;
},
o(local) {
for (let i = 0; i < each_blocks.length; i += 1) {
transition_out(each_blocks[i]);
}
current = false;
},
d(detaching) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].d(detaching);
}
if (detaching)
detach(each_1_anchor);
}
};
}
function create_if_block_2(ctx) {
let each_blocks = [];
let each_1_lookup = /* @__PURE__ */ new Map();
let each_1_anchor;
let current;
let each_value = (
/*infoList*/
ctx[2]
);
const get_key = (ctx2) => (
/*info*/
ctx2[24].torrentIndex
);
for (let i = 0; i < each_value.length; i += 1) {
let child_ctx = get_each_context(ctx, each_value, i);
let key = get_key(child_ctx);
each_1_lookup.set(key, each_blocks[i] = create_each_block(key, child_ctx));
}
return {
c() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
each_1_anchor = empty();
},
m(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
if (each_blocks[i]) {
each_blocks[i].m(target, anchor);
}
}
insert(target, each_1_anchor, anchor);
current = true;
},
p(ctx2, dirty) {
if (dirty & /*infoList, CARD, ICON*/
5) {
each_value = /*infoList*/
ctx2[2];
group_outros();
each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx2, each_value, each_1_lookup, each_1_anchor.parentNode, outro_and_destroy_block, create_each_block, each_1_anchor, get_each_context);
check_outros();
}
},
i(local) {
if (current)
return;
for (let i = 0; i < each_value.length; i += 1) {
transition_in(each_blocks[i]);
}
current = true;
},
o(local) {
for (let i = 0; i < each_blocks.length; i += 1) {
transition_out(each_blocks[i]);
}
current = false;
},
d(detaching) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].d(detaching);
}
if (detaching)
detach(each_1_anchor);
}
};
}
function create_each_block_1(key_1, ctx) {
let first;
let mteam;
let current;
mteam = new Mteam({
props: {
torrentInfo: (
/*info*/
ctx[24]
),
cardWidth: (
/*CARD*/
ctx[0].CARD_WIDTH
),
ICON
}
});
return {
key: key_1,
first: null,
c() {
first = empty();
create_component(mteam.$$.fragment);
this.first = first;
},
m(target, anchor) {
insert(target, first, anchor);
mount_component(mteam, target, anchor);
current = true;
},
p(new_ctx, dirty) {
ctx = new_ctx;
const mteam_changes = {};
if (dirty & /*infoList*/
4)
mteam_changes.torrentInfo = /*info*/
ctx[24];
if (dirty & /*CARD*/
1)
mteam_changes.cardWidth = /*CARD*/
ctx[0].CARD_WIDTH;
mteam.$set(mteam_changes);
},
i(local) {
if (current)
return;
transition_in(mteam.$$.fragment, local);
current = true;
},
o(local) {
transition_out(mteam.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(first);
destroy_component(mteam, detaching);
}
};
}
function create_each_block(key_1, ctx) {
let first;
let kamept;
let current;
kamept = new Kamept({
props: {
torrentInfo: (
/*info*/
ctx[24]
),
cardWidth: (
/*CARD*/
ctx[0].CARD_WIDTH
),
ICON
}
});
return {
key: key_1,
first: null,
c() {
first = empty();
create_component(kamept.$$.fragment);
this.first = first;
},
m(target, anchor) {
insert(target, first, anchor);
mount_component(kamept, target, anchor);
current = true;
},
p(new_ctx, dirty) {
ctx = new_ctx;
const kamept_changes = {};
if (dirty & /*infoList*/
4)
kamept_changes.torrentInfo = /*info*/
ctx[24];
if (dirty & /*CARD*/
1)
kamept_changes.cardWidth = /*CARD*/
ctx[0].CARD_WIDTH;
kamept.$set(kamept_changes);
},
i(local) {
if (current)
return;
transition_in(kamept.$$.fragment, local);
current = true;
},
o(local) {
transition_out(kamept.$$.fragment, local);
current = false;
},
d(detaching) {
if (detaching)
detach(first);
destroy_component(kamept, detaching);
}
};
}
function create_else_block$1(ctx) {
let t_value = (
/*LOAD_TEXT*/
ctx[5].normal + ""
);
let t;
return {
c() {
t = text(t_value);
},
m(target, anchor) {
insert(target, t, anchor);
},
p: noop,
d(detaching) {
if (detaching)
detach(t);
}
};
}
function create_if_block_1$1(ctx) {
let t_value = (
/*LOAD_TEXT*/
ctx[5].suspend + ""
);
let t;
return {
c() {
t = text(t_value);
},
m(target, anchor) {
insert(target, t, anchor);
},
p: noop,
d(detaching) {
if (detaching)
detach(t);
}
};
}
function create_if_block$2(ctx) {
let t_value = (
/*LOAD_TEXT*/
ctx[5].disable + ""
);
let t;
return {
c() {
t = text(t_value);
},
m(target, anchor) {
insert(target, t, anchor);
},
p: noop,
d(detaching) {
if (detaching)
detach(t);
}
};
}
function create_fragment$2(ctx) {
let current_block_type_index;
let if_block0;
let t;
let div;
let button;
let button_disabled_value;
let current;
let mounted;
let dispose;
const if_block_creators = [create_if_block_2, create_if_block_3, create_else_block_1];
const if_blocks = [];
function select_block_type(ctx2, dirty) {
if (
/*$_current_domain*/
ctx2[3] == "kamept.com"
)
return 0;
if (
/*$_current_domain*/
ctx2[3] == "kp.m-team.cc"
)
return 1;
return 2;
}
current_block_type_index = select_block_type(ctx);
if_block0 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx);
function select_block_type_1(ctx2, dirty) {
if (
/*$_turnPage*/
ctx2[4]
)
return create_if_block$2;
if (
/*isButtonDisabled*/
ctx2[1]
)
return create_if_block_1$1;
return create_else_block$1;
}
let current_block_type = select_block_type_1(ctx);
let if_block1 = current_block_type(ctx);
return {
c() {
if_block0.c();
t = space();
div = element("div");
button = element("button");
if_block1.c();
attr(button, "id", "turnPage");
button.disabled = button_disabled_value = /*$_turnPage*/
ctx[4] || /*isButtonDisabled*/
ctx[1];
attr(button, "class", "svelte-kydsmq");
},
m(target, anchor) {
if_blocks[current_block_type_index].m(target, anchor);
insert(target, t, anchor);
insert(target, div, anchor);
append(div, button);
if_block1.m(button, null);
current = true;
if (!mounted) {
dispose = listen(
button,
"click",
/*turnPage*/
ctx[6]
);
mounted = true;
}
},
p(ctx2, [dirty]) {
let previous_block_index = current_block_type_index;
current_block_type_index = select_block_type(ctx2);
if (current_block_type_index === previous_block_index) {
if_blocks[current_block_type_index].p(ctx2, dirty);
} else {
group_outros();
transition_out(if_blocks[previous_block_index], 1, 1, () => {
if_blocks[previous_block_index] = null;
});
check_outros();
if_block0 = if_blocks[current_block_type_index];
if (!if_block0) {
if_block0 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2);
if_block0.c();
} else {
if_block0.p(ctx2, dirty);
}
transition_in(if_block0, 1);
if_block0.m(t.parentNode, t);
}
if (current_block_type === (current_block_type = select_block_type_1(ctx2)) && if_block1) {
if_block1.p(ctx2, dirty);
} else {
if_block1.d(1);
if_block1 = current_block_type(ctx2);
if (if_block1) {
if_block1.c();
if_block1.m(button, null);
}
}
if (!current || dirty & /*$_turnPage, isButtonDisabled*/
18 && button_disabled_value !== (button_disabled_value = /*$_turnPage*/
ctx2[4] || /*isButtonDisabled*/
ctx2[1])) {
button.disabled = button_disabled_value;
}
},
i(local) {
if (current)
return;
transition_in(if_block0);
current = true;
},
o(local) {
transition_out(if_block0);
current = false;
},
d(detaching) {
if_blocks[current_block_type_index].d(detaching);
if (detaching)
detach(t);
if (detaching)
detach(div);
if_block1.d();
mounted = false;
dispose();
}
};
}
function instance$2($$self, $$props, $$invalidate) {
var _a;
let $_Global_Masonry;
let $_card_width;
let $_current_domain;
let $_turnPage;
let $_current_bgColor;
component_subscribe($$self, _Global_Masonry, ($$value) => $$invalidate(14, $_Global_Masonry = $$value));
component_subscribe($$self, _card_width, ($$value) => $$invalidate(10, $_card_width = $$value));
component_subscribe($$self, _current_domain, ($$value) => $$invalidate(3, $_current_domain = $$value));
component_subscribe($$self, _turnPage, ($$value) => $$invalidate(4, $_turnPage = $$value));
component_subscribe($$self, _current_bgColor, ($$value) => $$invalidate(15, $_current_bgColor = $$value));
let { originTable } = $$props;
let { waterfallNode } = $$props;
function GET_CARD_GUTTER(containerDom, card_width) {
const _width = containerDom.clientWidth;
const card_real_width = card_width + CARD.CARD_BORDER;
const columns = Math.floor(_width / card_real_width);
const gutter = (_width - columns * card_real_width) / (columns - 1);
console.log(`列数:${columns} 间隔:${gutter}`);
console.log(`容器宽:${_width} 列宽:${masonry2 ? masonry2.columnWidth : "对象"}`);
return Math.floor(gutter);
}
function CHANGE_CARD_LAYOUT() {
$$invalidate(9, masonry2.options.gutter = GET_CARD_GUTTER(waterfallNode, $_card_width), masonry2);
$$invalidate(9, masonry2.options.columnWidth = $_card_width, masonry2);
sortMasonry("fast");
sortMasonry("fast");
}
window.CHANGE_CARD_LAYOUT = CHANGE_CARD_LAYOUT;
let isButtonDisabled = false;
let onMountSignal = false;
const LOAD_TEXT = {
normal: "点击加载下一页",
suspend: `下一页加载CD: ${PAGE.GAP} ms`,
disable: "不可用"
};
function turnPage(event) {
event.preventDefault();
if (!$_turnPage)
debounceLoad();
if (!isButtonDisabled) {
$$invalidate(1, isButtonDisabled = true);
setTimeout(
() => {
$$invalidate(1, isButtonDisabled = false);
},
PAGE.GAP
);
}
}
window.turnPage = turnPage;
set_store_value(_current_domain, $_current_domain = GET_CURRENT_PT_DOMAIN(), $_current_domain);
const mainOuterDOM = document.querySelector("table.mainouter");
const themeColor = window.getComputedStyle(mainOuterDOM)["background-color"];
set_store_value(_current_bgColor, $_current_bgColor = themeColor, $_current_bgColor);
console.log("背景颜色:", themeColor);
const config = SITE[$_current_domain];
let infoList = [];
infoList = [...infoList, ...config.TORRENT_LIST_TO_JSON(originTable)];
console.log("---> 环境: ", "production");
(_a = SITE[$_current_domain]) == null ? void 0 : _a.special();
let masonry2;
let debounceLoad;
function scan_and_launch() {
const scrollHeight = document.body.scrollHeight;
const clientHeight = document.documentElement.clientHeight;
const scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
if (scrollTop + clientHeight >= scrollHeight - PAGE.DISTANCE) {
if ($_turnPage)
debounceLoad();
else {
console.log("加载模式: 按钮");
}
sortMasonry();
}
}
debounceLoad = debounce(loadNextPage, PAGE.GAP);
function loadNextPage() {
console.log("到页面底部啦!!! Scrolled to bottom!");
const urlSearchParams = new URLSearchParams(window.location.search);
PAGE.PAGE_CURRENT = PAGE.IS_ORIGIN ? Number(urlSearchParams.get("page")) : PAGE.PAGE_CURRENT;
if (PAGE.IS_ORIGIN)
PAGE.PAGE_ORIGIN = PAGE.PAGE_CURRENT;
if (!PAGE.PAGE_CURRENT) {
console.log(`网页链接没有page参数, 无法跳转下一页, 生成PAGE.PAGE_CURRENT为0`);
PAGE.PAGE_CURRENT = 0;
} else {
console.log("当前页数: " + PAGE.PAGE_CURRENT);
}
PAGE.PAGE_NEXT = parseInt(PAGE.PAGE_CURRENT) + 1;
urlSearchParams.set("page", PAGE.PAGE_NEXT);
PAGE.NEXT_URL = window.location.origin + window.location.pathname + "?" + urlSearchParams.toString();
console.log("New URL:", PAGE.NEXT_URL);
fetch(PAGE.NEXT_URL).then((response) => response.text()).then((html) => {
var _a2, _b;
const parser = new DOMParser();
const doc = parser.parseFromString(html, "text/html");
const table = doc.querySelector(GET_TORRENT_LIST_SELECTOR());
const list = Array.from(table.cloneNode(true).children[0].children);
list[0].children[1].textContent = `
↓ 新加载第${PAGE.PAGE_NEXT - PAGE.PAGE_ORIGIN}页`;
console.log(PAGE.PAGE_ORIGIN);
originTable.children[0].append(...list);
typeof ((_a2 = SITE[$_current_domain]) == null ? void 0 : _a2.pageLoaded) === "function" ? (_b = SITE[$_current_domain]) == null ? void 0 : _b.pageLoaded() : null;
$$invalidate(2, infoList = [...infoList, ...config.TORRENT_LIST_TO_JSON(table)]);
PAGE.IS_ORIGIN = false;
PAGE.PAGE_CURRENT = PAGE.PAGE_NEXT;
onMountSignal = true;
setTimeout(
() => {
onMountSignal = false;
},
1e3
);
}).catch((error) => {
console.warn("获取不到下页信息, 可能到头了");
console.warn(error);
});
}
onMount(() => {
$$invalidate(9, masonry2 = new Masonry(
waterfallNode,
{
itemSelector: ".card",
columnWidth: $_card_width,
gutter: GET_CARD_GUTTER(waterfallNode, $_card_width)
}
));
window.masonry = masonry2;
set_store_value(_Global_Masonry, $_Global_Masonry = masonry2, $_Global_Masonry);
masonry2.layout("fast");
masonry2.layout("fast");
waterfallNode.addEventListener("click", (event) => {
if (event.target === event.currentTarget) {
if (masonry2)
masonry2.layout();
console.log("Masonry 已整理~");
}
});
window.addEventListener("scroll", function() {
scan_and_launch();
});
NEXUS_TOOLS();
window.NEXUS_TOOLS = NEXUS_TOOLS;
});
afterUpdate(() => {
console.log("afterUpdate-------------------->");
if (masonry2 && onMountSignal) {
console.log("reload Items-------------------->");
masonry2.reloadItems();
masonry2.layout();
setTimeout(NEXUS_TOOLS, 600);
}
});
$$self.$$set = ($$props2) => {
if ("originTable" in $$props2)
$$invalidate(7, originTable = $$props2.originTable);
if ("waterfallNode" in $$props2)
$$invalidate(8, waterfallNode = $$props2.waterfallNode);
};
$$self.$$.update = () => {
if ($$self.$$.dirty & /*masonry, $_card_width, CARD*/
1537) {
if (masonry2) {
$$invalidate(0, CARD.CARD_WIDTH = $_card_width, CARD);
console.log("卡片宽度: ", CARD.CARD_WIDTH);
CHANGE_CARD_LAYOUT();
}
}
};
return [
CARD,
isButtonDisabled,
infoList,
$_current_domain,
$_turnPage,
LOAD_TEXT,
turnPage,
originTable,
waterfallNode,
masonry2,
$_card_width
];
}
class Index extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance$2, create_fragment$2, safe_not_equal, { originTable: 7, waterfallNode: 8 });
}
}
function create_else_block(ctx) {
let t_value = (
/*LOAD_TEXT*/
ctx[2].normal + ""
);
let t;
return {
c() {
t = text(t_value);
},
m(target, anchor) {
insert(target, t, anchor);
},
p: noop,
d(detaching) {
if (detaching)
detach(t);
}
};
}
function create_if_block_1(ctx) {
let t_value = (
/*LOAD_TEXT*/
ctx[2].suspend + ""
);
let t;
return {
c() {
t = text(t_value);
},
m(target, anchor) {
insert(target, t, anchor);
},
p: noop,
d(detaching) {
if (detaching)
detach(t);
}
};
}
function create_if_block$1(ctx) {
let t_value = (
/*LOAD_TEXT*/
ctx[2].disable + ""
);
let t;
return {
c() {
t = text(t_value);
},
m(target, anchor) {
insert(target, t, anchor);
},
p: noop,
d(detaching) {
if (detaching)
detach(t);
}
};
}
function create_fragment$1(ctx) {
let div;
let button;
let button_disabled_value;
let mounted;
let dispose;
function select_block_type(ctx2, dirty) {
if (
/*$_turnPage*/
ctx2[1]
)
return create_if_block$1;
if (
/*isButtonDisabled*/
ctx2[0]
)
return create_if_block_1;
return create_else_block;
}
let current_block_type = select_block_type(ctx);
let if_block = current_block_type(ctx);
return {
c() {
div = element("div");
button = element("button");
if_block.c();
attr(button, "id", "_turnPage");
button.disabled = button_disabled_value = /*$_turnPage*/
ctx[1] || /*isButtonDisabled*/
ctx[0];
attr(button, "class", "svelte-2j14uu");
},
m(target, anchor) {
insert(target, div, anchor);
append(div, button);
if_block.m(button, null);
if (!mounted) {
dispose = listen(
button,
"click",
/*func*/
ctx[3]
);
mounted = true;
}
},
p(ctx2, [dirty]) {
if (current_block_type === (current_block_type = select_block_type(ctx2)) && if_block) {
if_block.p(ctx2, dirty);
} else {
if_block.d(1);
if_block = current_block_type(ctx2);
if (if_block) {
if_block.c();
if_block.m(button, null);
}
}
if (dirty & /*$_turnPage, isButtonDisabled*/
3 && button_disabled_value !== (button_disabled_value = /*$_turnPage*/
ctx2[1] || /*isButtonDisabled*/
ctx2[0])) {
button.disabled = button_disabled_value;
}
},
i: noop,
o: noop,
d(detaching) {
if (detaching)
detach(div);
if_block.d();
mounted = false;
dispose();
}
};
}
const GAP = 3e3;
function instance$1($$self, $$props, $$invalidate) {
let $_turnPage;
component_subscribe($$self, _turnPage, ($$value) => $$invalidate(1, $_turnPage = $$value));
let isButtonDisabled = false;
const LOAD_TEXT = {
normal: "点击加载下一页",
suspend: `下一页加载CD: ${GAP} ms`,
disable: "不可用"
};
function func2(event) {
event.preventDefault();
window.turnPage(event);
if (!isButtonDisabled) {
$$invalidate(0, isButtonDisabled = true);
setTimeout(
() => {
$$invalidate(0, isButtonDisabled = false);
},
GAP
);
}
}
return [isButtonDisabled, $_turnPage, LOAD_TEXT, func2];
}
class BtnTurnPage extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance$1, create_fragment$1, safe_not_equal, {});
}
}
function create_if_block(ctx) {
let div;
let iframe;
let iframe_src_value;
let div_transition;
let current;
let mounted;
let dispose;
return {
c() {
div = element("div");
iframe = element("iframe");
if (!src_url_equal(iframe.src, iframe_src_value = /*$_iframe_url*/
ctx[1]))
attr(iframe, "src", iframe_src_value);
attr(iframe, "frameborder", "0");
attr(iframe, "title", "wow");
set_style(iframe, "width", (SITE[
/*$_current_domain*/
ctx[2]
] ? SITE[
/*$_current_domain*/
ctx[2]
].Iframe_Width : 1e3) + "px");
attr(iframe, "class", "svelte-1wevt6e");
attr(div, "id", "_iframe");
attr(div, "class", "svelte-1wevt6e");
},
m(target, anchor) {
insert(target, div, anchor);
append(div, iframe);
current = true;
if (!mounted) {
dispose = listen(
div,
"click",
/*toggleIframe*/
ctx[3]
);
mounted = true;
}
},
p(ctx2, dirty) {
if (!current || dirty & /*$_iframe_url*/
2 && !src_url_equal(iframe.src, iframe_src_value = /*$_iframe_url*/
ctx2[1])) {
attr(iframe, "src", iframe_src_value);
}
if (!current || dirty & /*$_current_domain*/
4) {
set_style(iframe, "width", (SITE[
/*$_current_domain*/
ctx2[2]
] ? SITE[
/*$_current_domain*/
ctx2[2]
].Iframe_Width : 1e3) + "px");
}
},
i(local) {
if (current)
return;
add_render_callback(() => {
if (!current)
return;
if (!div_transition)
div_transition = create_bidirectional_transition(div, fade, { duration: 300 }, true);
div_transition.run(1);
});
current = true;
},
o(local) {
if (!div_transition)
div_transition = create_bidirectional_transition(div, fade, { duration: 300 }, false);
div_transition.run(0);
current = false;
},
d(detaching) {
if (detaching)
detach(div);
if (detaching && div_transition)
div_transition.end();
mounted = false;
dispose();
}
};
}
function create_fragment(ctx) {
let if_block_anchor;
let current;
let mounted;
let dispose;
let if_block = (
/*$_iframe_switch*/
ctx[0] && create_if_block(ctx)
);
return {
c() {
if (if_block)
if_block.c();
if_block_anchor = empty();
},
m(target, anchor) {
if (if_block)
if_block.m(target, anchor);
insert(target, if_block_anchor, anchor);
current = true;
if (!mounted) {
dispose = listen(
window,
"keydown",
/*key_closePanels*/
ctx[4],
true
);
mounted = true;
}
},
p(ctx2, [dirty]) {
if (
/*$_iframe_switch*/
ctx2[0]
) {
if (if_block) {
if_block.p(ctx2, dirty);
if (dirty & /*$_iframe_switch*/
1) {
transition_in(if_block, 1);
}
} else {
if_block = create_if_block(ctx2);
if_block.c();
transition_in(if_block, 1);
if_block.m(if_block_anchor.parentNode, if_block_anchor);
}
} else if (if_block) {
group_outros();
transition_out(if_block, 1, 1, () => {
if_block = null;
});
check_outros();
}
},
i(local) {
if (current)
return;
transition_in(if_block);
current = true;
},
o(local) {
transition_out(if_block);
current = false;
},
d(detaching) {
if (if_block)
if_block.d(detaching);
if (detaching)
detach(if_block_anchor);
mounted = false;
dispose();
}
};
}
function instance($$self, $$props, $$invalidate) {
let $_show_configPanel;
let $_iframe_switch;
let $_show_mode;
let $_iframe_url;
let $_current_domain;
component_subscribe($$self, _show_configPanel, ($$value) => $$invalidate(9, $_show_configPanel = $$value));
component_subscribe($$self, _iframe_switch, ($$value) => $$invalidate(0, $_iframe_switch = $$value));
component_subscribe($$self, _show_mode, ($$value) => $$invalidate(5, $_show_mode = $$value));
component_subscribe($$self, _iframe_url, ($$value) => $$invalidate(1, $_iframe_url = $$value));
component_subscribe($$self, _current_domain, ($$value) => $$invalidate(2, $_current_domain = $$value));
console.log(`[${( new Date()).toLocaleTimeString()}]<--------------------------HMR-------------------------->`);
const _ORIGIN_TL_Node2 = document.querySelector(GET_TORRENT_LIST_SELECTOR());
while (!Masonry) {
console.log("等待初始化......");
}
const parentNode = _ORIGIN_TL_Node2.parentNode;
const waterfallNode = document.createElement("div");
waterfallNode.classList.add("waterfall");
parentNode.insertBefore(waterfallNode, _ORIGIN_TL_Node2.nextSibling);
const nextPageNode = document.createElement("div");
nextPageNode.classList.add("nextPage");
parentNode.insertBefore(nextPageNode, _ORIGIN_TL_Node2.nextSibling);
function toggleIframe() {
set_store_value(_iframe_switch, $_iframe_switch = 0, $_iframe_switch);
}
function key_closePanels(event) {
if (event.key === "Escape") {
console.log(event);
set_store_value(_iframe_switch, $_iframe_switch = 0, $_iframe_switch);
set_store_value(_show_configPanel, $_show_configPanel = false, $_show_configPanel);
}
}
onMount(() => {
new Sidepanel({
target: document.body,
props: {
// 传递给组件的属性
originTable: _ORIGIN_TL_Node2
}
});
new Index({
target: waterfallNode,
props: {
// 传递给组件的属性
originTable: _ORIGIN_TL_Node2,
waterfallNode
}
});
new BtnTurnPage({ target: nextPageNode });
});
$$self.$$.update = () => {
if ($$self.$$.dirty & /*$_show_mode*/
32) {
{
_ORIGIN_TL_Node2.style.display = $_show_mode ? "none" : "block";
nextPageNode.style.display = $_show_mode ? "none" : "block";
waterfallNode.style.display = $_show_mode ? "block" : "none";
}
}
};
return [
$_iframe_switch,
$_iframe_url,
$_current_domain,
toggleIframe,
key_closePanels,
$_show_mode
];
}
class Main extends SvelteComponent {
constructor(options) {
super();
init(this, options, instance, create_fragment, safe_not_equal, {});
}
}
console.log("________PT-TorrentList-Masonry________");
const list_selector = GET_TORRENT_LIST_SELECTOR();
const _ORIGIN_TL_Node = document.querySelector(list_selector);
if (list_selector && !!_ORIGIN_TL_Node) {
new Main({
target: (() => {
const app2 = document.createElement("div");
document.body.append(app2);
return app2;
})()
});
} else {
console.log("未识别到种子列表捏~");
}
})();