function noop() { } 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"); } function is_empty(obj) { return Object.keys(obj).length === 0; } function append(target, node) { target.appendChild(node); } function append_styles(target, style_sheet_id, styles) { const append_styles_to = get_root_for_style(target); if (!append_styles_to.getElementById(style_sheet_id)) { const style = element("style"); style.id = style_sheet_id; style.textContent = styles; append_stylesheet(append_styles_to, style); } } 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_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 destroy_each(iterations, detaching) { for (let i = 0; i < iterations.length; i += 1) { if (iterations[i]) iterations[i].d(detaching); } } function element(name) { return document.createElement(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 attr(node, attribute, value) { if (value == null) node.removeAttribute(attribute); else if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, 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 toggle_class(element2, name, toggle) { element2.classList[toggle ? "add" : "remove"](name); } let current_component; function set_current_component(component) { current_component = component; } 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); } 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; } 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(); } } 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_styles2, 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_styles2 && append_styles2($$.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; } } } function add_css(target) { append_styles(target, "svelte-6z96o6", ".svelte-6z96o6:where(._jsonList){list-style:none;margin:0;padding:0;padding-left:var(--jsonPaddingLeft, 1rem);border-left:var(--jsonBorderLeft, 1px dotted)}.svelte-6z96o6:where(._jsonBkt){color:var(--jsonBracketColor, currentcolor)}.svelte-6z96o6:where(._jsonBkt):not(.empty):hover{cursor:pointer;background:var(--jsonBracketHoverBackground, #e5e7eb)}.svelte-6z96o6:where(._jsonSep){color:var(--jsonSeparatorColor, currentcolor)}.svelte-6z96o6:where(._jsonKey){color:var(--jsonKeyColor, currentcolor)}.svelte-6z96o6:where(._jsonVal){color:var(--jsonValColor, #9ca3af)}:where(._jsonVal).string.svelte-6z96o6{color:var(--jsonValStringColor, #059669)}:where(._jsonVal).number.svelte-6z96o6{color:var(--jsonValNumberColor, #d97706)}:where(._jsonVal).boolean.svelte-6z96o6{color:var(--jsonValBooleanColor, #2563eb)}"); } function get_each_context(ctx, list, i) { const child_ctx = ctx.slice(); child_ctx[10] = list[i]; child_ctx[12] = i; return child_ctx; } function create_else_block(ctx) { let span0; let t0_value = ( /*brackets*/ ctx[6][0] + "" ); let t0; let t1; let ul; let t2; let span1; let t3_value = ( /*brackets*/ ctx[6][1] + "" ); let t3; let if_block_anchor; let current; let mounted; let dispose; let each_value = ( /*items*/ ctx[5] ); let each_blocks = []; for (let i = 0; i < each_value.length; i += 1) { each_blocks[i] = create_each_block(get_each_context(ctx, each_value, i)); } const out = (i) => transition_out(each_blocks[i], 1, 1, () => { each_blocks[i] = null; }); let if_block = !/*_last*/ ctx[3] && create_if_block_4(); return { c() { span0 = element("span"); t0 = text(t0_value); t1 = space(); ul = element("ul"); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } t2 = space(); span1 = element("span"); t3 = text(t3_value); if (if_block) if_block.c(); if_block_anchor = empty(); attr(span0, "class", "_jsonBkt svelte-6z96o6"); attr(span0, "role", "button"); attr(span0, "tabindex", "0"); toggle_class( span0, "isArray", /*isArray*/ ctx[4] ); attr(ul, "class", "_jsonList svelte-6z96o6"); attr(span1, "class", "_jsonBkt svelte-6z96o6"); attr(span1, "role", "button"); attr(span1, "tabindex", "0"); toggle_class( span1, "isArray", /*isArray*/ ctx[4] ); }, m(target, anchor) { insert(target, span0, anchor); append(span0, t0); insert(target, t1, anchor); insert(target, ul, anchor); for (let i = 0; i < each_blocks.length; i += 1) { if (each_blocks[i]) { each_blocks[i].m(ul, null); } } insert(target, t2, anchor); insert(target, span1, anchor); append(span1, t3); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); current = true; if (!mounted) { dispose = [ listen( span0, "click", /*clicked*/ ctx[8] ), listen( span0, "keydown", /*pressed*/ ctx[9] ), listen( span1, "click", /*clicked*/ ctx[8] ), listen( span1, "keydown", /*pressed*/ ctx[9] ) ]; mounted = true; } }, p(ctx2, dirty) { if ((!current || dirty & /*brackets*/ 64) && t0_value !== (t0_value = /*brackets*/ ctx2[6][0] + "")) set_data(t0, t0_value); if (!current || dirty & /*isArray*/ 16) { toggle_class( span0, "isArray", /*isArray*/ ctx2[4] ); } if (dirty & /*json, items, depth, _cur, getType, format, isArray*/ 55) { each_value = /*items*/ ctx2[5]; let i; for (i = 0; i < each_value.length; i += 1) { const child_ctx = get_each_context(ctx2, each_value, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); transition_in(each_blocks[i], 1); } else { each_blocks[i] = create_each_block(child_ctx); each_blocks[i].c(); transition_in(each_blocks[i], 1); each_blocks[i].m(ul, null); } } group_outros(); for (i = each_value.length; i < each_blocks.length; i += 1) { out(i); } check_outros(); } if ((!current || dirty & /*brackets*/ 64) && t3_value !== (t3_value = /*brackets*/ ctx2[6][1] + "")) set_data(t3, t3_value); if (!current || dirty & /*isArray*/ 16) { toggle_class( span1, "isArray", /*isArray*/ ctx2[4] ); } if (!/*_last*/ ctx2[3]) { if (if_block) ; else { if_block = create_if_block_4(); if_block.c(); if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { if_block.d(1); if_block = null; } }, i(local) { if (current) return; for (let i = 0; i < each_value.length; i += 1) { transition_in(each_blocks[i]); } current = true; }, o(local) { each_blocks = each_blocks.filter(Boolean); for (let i = 0; i < each_blocks.length; i += 1) { transition_out(each_blocks[i]); } current = false; }, d(detaching) { if (detaching) detach(span0); if (detaching) detach(t1); if (detaching) detach(ul); destroy_each(each_blocks, detaching); if (detaching) detach(t2); if (detaching) detach(span1); if (if_block) if_block.d(detaching); if (detaching) detach(if_block_anchor); mounted = false; run_all(dispose); } }; } function create_if_block_2(ctx) { let span; let t0_value = ( /*brackets*/ ctx[6][0] + "" ); let t0; let t1; let t2_value = ( /*brackets*/ ctx[6][1] + "" ); let t2; let if_block_anchor; let mounted; let dispose; let if_block = !/*_last*/ ctx[3] && /*collapsed*/ ctx[7] && create_if_block_3(); return { c() { span = element("span"); t0 = text(t0_value); t1 = text("..."); t2 = text(t2_value); if (if_block) if_block.c(); if_block_anchor = empty(); attr(span, "class", "_jsonBkt svelte-6z96o6"); attr(span, "role", "button"); attr(span, "tabindex", "0"); toggle_class( span, "isArray", /*isArray*/ ctx[4] ); }, m(target, anchor) { insert(target, span, anchor); append(span, t0); append(span, t1); append(span, t2); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); if (!mounted) { dispose = [ listen( span, "click", /*clicked*/ ctx[8] ), listen( span, "keydown", /*pressed*/ ctx[9] ) ]; mounted = true; } }, p(ctx2, dirty) { if (dirty & /*brackets*/ 64 && t0_value !== (t0_value = /*brackets*/ ctx2[6][0] + "")) set_data(t0, t0_value); if (dirty & /*brackets*/ 64 && t2_value !== (t2_value = /*brackets*/ ctx2[6][1] + "")) set_data(t2, t2_value); if (dirty & /*isArray*/ 16) { toggle_class( span, "isArray", /*isArray*/ ctx2[4] ); } if (!/*_last*/ ctx2[3] && /*collapsed*/ ctx2[7]) { if (if_block) ; else { if_block = create_if_block_3(); if_block.c(); if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { if_block.d(1); if_block = null; } }, i: noop, o: noop, d(detaching) { if (detaching) detach(span); if (if_block) if_block.d(detaching); if (detaching) detach(if_block_anchor); mounted = false; run_all(dispose); } }; } function create_if_block(ctx) { let span; let t0_value = ( /*brackets*/ ctx[6][0] + "" ); let t0; let t1_value = ( /*brackets*/ ctx[6][1] + "" ); let t1; let if_block_anchor; let if_block = !/*_last*/ ctx[3] && create_if_block_1(); return { c() { span = element("span"); t0 = text(t0_value); t1 = text(t1_value); if (if_block) if_block.c(); if_block_anchor = empty(); attr(span, "class", "_jsonBkt empty svelte-6z96o6"); toggle_class( span, "isArray", /*isArray*/ ctx[4] ); }, m(target, anchor) { insert(target, span, anchor); append(span, t0); append(span, t1); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); }, p(ctx2, dirty) { if (dirty & /*brackets*/ 64 && t0_value !== (t0_value = /*brackets*/ ctx2[6][0] + "")) set_data(t0, t0_value); if (dirty & /*brackets*/ 64 && t1_value !== (t1_value = /*brackets*/ ctx2[6][1] + "")) set_data(t1, t1_value); if (dirty & /*isArray*/ 16) { toggle_class( span, "isArray", /*isArray*/ ctx2[4] ); } if (!/*_last*/ ctx2[3]) { if (if_block) ; else { if_block = create_if_block_1(); if_block.c(); if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { if_block.d(1); if_block = null; } }, i: noop, o: noop, d(detaching) { if (detaching) detach(span); if (if_block) if_block.d(detaching); if (detaching) detach(if_block_anchor); } }; } function create_if_block_7(ctx) { let span0; let t0; let t1_value = ( /*i*/ ctx[10] + "" ); let t1; let t2; let span1; return { c() { span0 = element("span"); t0 = text('"'); t1 = text(t1_value); t2 = text('"'); span1 = element("span"); span1.textContent = ":"; attr(span0, "class", "_jsonKey svelte-6z96o6"); attr(span1, "class", "_jsonSep svelte-6z96o6"); }, m(target, anchor) { insert(target, span0, anchor); append(span0, t0); append(span0, t1); append(span0, t2); insert(target, span1, anchor); }, p(ctx2, dirty) { if (dirty & /*items*/ 32 && t1_value !== (t1_value = /*i*/ ctx2[10] + "")) set_data(t1, t1_value); }, d(detaching) { if (detaching) detach(span0); if (detaching) detach(span1); } }; } function create_else_block_1(ctx) { let span; let t_value = format( /*json*/ ctx[0][ /*i*/ ctx[10] ] ) + ""; let t; let span_class_value; let if_block_anchor; let if_block = ( /*idx*/ ctx[12] < /*items*/ ctx[5].length - 1 && create_if_block_6() ); return { c() { span = element("span"); t = text(t_value); if (if_block) if_block.c(); if_block_anchor = empty(); attr(span, "class", span_class_value = "_jsonVal " + getType( /*json*/ ctx[0][ /*i*/ ctx[10] ] ) + " svelte-6z96o6"); }, m(target, anchor) { insert(target, span, anchor); append(span, t); if (if_block) if_block.m(target, anchor); insert(target, if_block_anchor, anchor); }, p(ctx2, dirty) { if (dirty & /*json, items*/ 33 && t_value !== (t_value = format( /*json*/ ctx2[0][ /*i*/ ctx2[10] ] ) + "")) set_data(t, t_value); if (dirty & /*json, items*/ 33 && span_class_value !== (span_class_value = "_jsonVal " + getType( /*json*/ ctx2[0][ /*i*/ ctx2[10] ] ) + " svelte-6z96o6")) { attr(span, "class", span_class_value); } if ( /*idx*/ ctx2[12] < /*items*/ ctx2[5].length - 1 ) { if (if_block) ; else { if_block = create_if_block_6(); if_block.c(); if_block.m(if_block_anchor.parentNode, if_block_anchor); } } else if (if_block) { if_block.d(1); if_block = null; } }, i: noop, o: noop, d(detaching) { if (detaching) detach(span); if (if_block) if_block.d(detaching); if (detaching) detach(if_block_anchor); } }; } function create_if_block_5(ctx) { let jsonview; let current; jsonview = new JsonView({ props: { json: ( /*json*/ ctx[0][ /*i*/ ctx[10] ] ), depth: ( /*depth*/ ctx[1] ), _cur: ( /*_cur*/ ctx[2] + 1 ), _last: ( /*idx*/ ctx[12] === /*items*/ ctx[5].length - 1 ) } }); return { c() { create_component(jsonview.$$.fragment); }, m(target, anchor) { mount_component(jsonview, target, anchor); current = true; }, p(ctx2, dirty) { const jsonview_changes = {}; if (dirty & /*json, items*/ 33) jsonview_changes.json = /*json*/ ctx2[0][ /*i*/ ctx2[10] ]; if (dirty & /*depth*/ 2) jsonview_changes.depth = /*depth*/ ctx2[1]; if (dirty & /*_cur*/ 4) jsonview_changes._cur = /*_cur*/ ctx2[2] + 1; if (dirty & /*items*/ 32) jsonview_changes._last = /*idx*/ ctx2[12] === /*items*/ ctx2[5].length - 1; jsonview.$set(jsonview_changes); }, i(local) { if (current) return; transition_in(jsonview.$$.fragment, local); current = true; }, o(local) { transition_out(jsonview.$$.fragment, local); current = false; }, d(detaching) { destroy_component(jsonview, detaching); } }; } function create_if_block_6(ctx) { let span; return { c() { span = element("span"); span.textContent = ","; attr(span, "class", "_jsonSep svelte-6z96o6"); }, m(target, anchor) { insert(target, span, anchor); }, d(detaching) { if (detaching) detach(span); } }; } function create_each_block(ctx) { let li; let t0; let show_if; let current_block_type_index; let if_block1; let t1; let current; let if_block0 = !/*isArray*/ ctx[4] && create_if_block_7(ctx); const if_block_creators = [create_if_block_5, create_else_block_1]; const if_blocks = []; function select_block_type_1(ctx2, dirty) { if (dirty & /*json, items*/ 33) show_if = null; if (show_if == null) show_if = !!(getType( /*json*/ ctx2[0][ /*i*/ ctx2[10] ] ) === "object"); if (show_if) return 0; return 1; } current_block_type_index = select_block_type_1(ctx, -1); if_block1 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); return { c() { li = element("li"); if (if_block0) if_block0.c(); t0 = space(); if_block1.c(); t1 = space(); attr(li, "class", "svelte-6z96o6"); }, m(target, anchor) { insert(target, li, anchor); if (if_block0) if_block0.m(li, null); append(li, t0); if_blocks[current_block_type_index].m(li, null); append(li, t1); current = true; }, p(ctx2, dirty) { if (!/*isArray*/ ctx2[4]) { if (if_block0) { if_block0.p(ctx2, dirty); } else { if_block0 = create_if_block_7(ctx2); if_block0.c(); if_block0.m(li, t0); } } else if (if_block0) { if_block0.d(1); if_block0 = null; } let previous_block_index = current_block_type_index; current_block_type_index = select_block_type_1(ctx2, dirty); 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_block1 = if_blocks[current_block_type_index]; if (!if_block1) { if_block1 = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); if_block1.c(); } else { if_block1.p(ctx2, dirty); } transition_in(if_block1, 1); if_block1.m(li, t1); } }, i(local) { if (current) return; transition_in(if_block1); current = true; }, o(local) { transition_out(if_block1); current = false; }, d(detaching) { if (detaching) detach(li); if (if_block0) if_block0.d(); if_blocks[current_block_type_index].d(); } }; } function create_if_block_4(ctx) { let span; return { c() { span = element("span"); span.textContent = ","; attr(span, "class", "_jsonSep svelte-6z96o6"); }, m(target, anchor) { insert(target, span, anchor); }, d(detaching) { if (detaching) detach(span); } }; } function create_if_block_3(ctx) { let span; return { c() { span = element("span"); span.textContent = ","; attr(span, "class", "_jsonSep svelte-6z96o6"); }, m(target, anchor) { insert(target, span, anchor); }, d(detaching) { if (detaching) detach(span); } }; } function create_if_block_1(ctx) { let span; return { c() { span = element("span"); span.textContent = ","; attr(span, "class", "_jsonSep svelte-6z96o6"); }, m(target, anchor) { insert(target, span, anchor); }, d(detaching) { if (detaching) detach(span); } }; } function create_fragment(ctx) { let current_block_type_index; let if_block; let if_block_anchor; let current; const if_block_creators = [create_if_block, create_if_block_2, create_else_block]; const if_blocks = []; function select_block_type(ctx2, dirty) { if (!/*items*/ ctx2[5].length) return 0; if ( /*collapsed*/ ctx2[7] ) return 1; return 2; } current_block_type_index = select_block_type(ctx); if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx); return { c() { if_block.c(); if_block_anchor = empty(); }, m(target, anchor) { if_blocks[current_block_type_index].m(target, anchor); insert(target, if_block_anchor, anchor); current = 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_block = if_blocks[current_block_type_index]; if (!if_block) { if_block = if_blocks[current_block_type_index] = if_block_creators[current_block_type_index](ctx2); if_block.c(); } else { if_block.p(ctx2, dirty); } transition_in(if_block, 1); if_block.m(if_block_anchor.parentNode, if_block_anchor); } }, i(local) { if (current) return; transition_in(if_block); current = true; }, o(local) { transition_out(if_block); current = false; }, d(detaching) { if_blocks[current_block_type_index].d(detaching); if (detaching) detach(if_block_anchor); } }; } function getType(i) { if (i === null) return "null"; return typeof i; } function format(i) { const t = getType(i); if (t === "string") return `"${i}"`; if (t === "function") return "f () {...}"; if (t === "symbol") return i.toString(); return i; } function instance($$self, $$props, $$invalidate) { let { json } = $$props; let { depth = Infinity } = $$props; let { _cur = 0 } = $$props; let { _last = true } = $$props; let items; let isArray = false; let brackets = ["", ""]; let collapsed = false; function clicked() { $$invalidate(7, collapsed = !collapsed); } function pressed(e) { if (e instanceof KeyboardEvent && ["Enter", " "].includes(e.key)) clicked(); } $$self.$$set = ($$props2) => { if ("json" in $$props2) $$invalidate(0, json = $$props2.json); if ("depth" in $$props2) $$invalidate(1, depth = $$props2.depth); if ("_cur" in $$props2) $$invalidate(2, _cur = $$props2._cur); if ("_last" in $$props2) $$invalidate(3, _last = $$props2._last); }; $$self.$$.update = () => { if ($$self.$$.dirty & /*json, isArray*/ 17) { { $$invalidate(5, items = getType(json) === "object" ? Object.keys(json) : []); $$invalidate(4, isArray = Array.isArray(json)); $$invalidate(6, brackets = isArray ? ["[", "]"] : ["{", "}"]); } } if ($$self.$$.dirty & /*depth, _cur*/ 6) { $$invalidate(7, collapsed = depth < _cur); } }; return [ json, depth, _cur, _last, isArray, items, brackets, collapsed, clicked, pressed ]; } class JsonView extends SvelteComponent { constructor(options) { super(); init(this, options, instance, create_fragment, safe_not_equal, { json: 0, depth: 1, _cur: 2, _last: 3 }, add_css); } } export { JsonView };