import { S as SvelteComponent, i as init, s as safe_not_equal, D as create_slot, k as element, a as space, q as text, l as claim_element, m as children, h as detach, c as claim_space, r as claim_text, E as src_url_equal, n as attr, b as insert_hydration, F as append_hydration, G as listen, u as set_data, H as update_slot_base, I as get_all_dirty_from_scope, J as get_slot_changes, f as transition_in, t as transition_out, d as check_outros, K as destroy_each, L as run_all, o as onMount, C as noop, x as create_component, y as claim_component, z as mount_component, A as destroy_component, g as group_outros } from "../../chunks/index-2a025a89.js"; import { a as animateText, h as handleAnchorClick, S as SvelteMarkdown, b as animateSection } from "../../chunks/helpers-88229792.js"; const app = ""; function get_each_context(ctx, list, i) { const child_ctx = ctx.slice(); child_ctx[11] = list[i]; return child_ctx; } function get_each_context_1(ctx, list, i) { const child_ctx = ctx.slice(); child_ctx[11] = list[i]; return child_ctx; } function create_else_block(ctx) { var _a; let t_value = ( /*mi*/ (((_a = ctx[11].name) == null ? void 0 : _a.toUpperCase()) || /*mi*/ ctx[11].title.toUpperCase()) + "" ); let t; return { c() { t = text(t_value); }, l(nodes) { t = claim_text(nodes, t_value); }, m(target, anchor) { insert_hydration(target, t, anchor); }, p: noop, d(detaching) { if (detaching) detach(t); } }; } function create_if_block_2(ctx) { let div1; let div0; return { c() { div1 = element("div"); div0 = element("div"); this.h(); }, l(nodes) { div1 = claim_element(nodes, "DIV", { class: true }); var div1_nodes = children(div1); div0 = claim_element(div1_nodes, "DIV", { class: true }); children(div0).forEach(detach); div1_nodes.forEach(detach); this.h(); }, h() { attr(div0, "class", "ico-children"); attr(div1, "class", "ico-" + /*mi*/ ctx[11].ico); }, m(target, anchor) { insert_hydration(target, div1, anchor); append_hydration(div1, div0); }, p: noop, d(detaching) { if (detaching) detach(div1); } }; } function create_each_block_1(ctx) { let div; let a; let a_class_value; let t; let mounted; let dispose; function select_block_type(ctx2, dirty) { if ( /*mi*/ ctx2[11].ico ) return create_if_block_2; return create_else_block; } let current_block_type = select_block_type(ctx); let if_block = current_block_type(ctx); return { c() { div = element("div"); a = element("a"); if_block.c(); t = space(); this.h(); }, l(nodes) { div = claim_element(nodes, "DIV", { class: true }); var div_nodes = children(div); a = claim_element(div_nodes, "A", { class: true, href: true, target: true }); var a_nodes = children(a); if_block.l(a_nodes); a_nodes.forEach(detach); t = claim_space(div_nodes); div_nodes.forEach(detach); this.h(); }, h() { attr(a, "class", a_class_value = /*mi*/ (ctx[11].class ? ( /*mi*/ ctx[11].class ) : "hover:underline") + " " + /*choosed*/ (ctx[2] && /*mi*/ ctx[11].url === /*choosed*/ ctx[2][0].url ? "underline font-bold" : null) + " " + /*mi*/ (ctx[11].external ? "external" : "") + " " + /*mi*/ (ctx[11].ico ? "mi-img" : "")); attr( a, "href", /*mi*/ ctx[11].url ); attr( a, "target", /*mi*/ ctx[11].external ? "_blank" : "" ); attr(div, "class", "hidden lg:block"); }, m(target, anchor) { insert_hydration(target, div, anchor); append_hydration(div, a); if_block.m(a, null); append_hydration(div, t); if (!mounted) { dispose = [ listen( a, "mouseenter", /*mi*/ ctx[11].ico ? null : animateText ), listen(a, "click", !/*mi*/ ctx[11].external ? handleAnchorClick : null) ]; mounted = true; } }, p(new_ctx, dirty) { ctx = new_ctx; if_block.p(ctx, dirty); if (dirty & /*choosed*/ 4 && a_class_value !== (a_class_value = /*mi*/ (ctx[11].class ? ( /*mi*/ ctx[11].class ) : "hover:underline") + " " + /*choosed*/ (ctx[2] && /*mi*/ ctx[11].url === /*choosed*/ ctx[2][0].url ? "underline font-bold" : null) + " " + /*mi*/ (ctx[11].external ? "external" : "") + " " + /*mi*/ (ctx[11].ico ? "mi-img" : ""))) { attr(a, "class", a_class_value); } }, d(detaching) { if (detaching) detach(div); if_block.d(); mounted = false; run_all(dispose); } }; } function create_if_block_1(ctx) { let div; let each_value = ( /*menu*/ ctx[3].filter(func_1) ); 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)); } return { c() { div = element("div"); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } this.h(); }, l(nodes) { div = claim_element(nodes, "DIV", { class: true }); var div_nodes = children(div); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].l(div_nodes); } div_nodes.forEach(detach); this.h(); }, h() { attr(div, "class", "w-full lg:hidden p-4"); }, m(target, anchor) { insert_hydration(target, div, anchor); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].m(div, null); } }, p(ctx2, dirty) { if (dirty & /*menu, navbar*/ 10) { each_value = /*menu*/ ctx2[3].filter(func_1); 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); } else { each_blocks[i] = create_each_block(child_ctx); each_blocks[i].c(); each_blocks[i].m(div, null); } } for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } each_blocks.length = each_value.length; } }, d(detaching) { if (detaching) detach(div); destroy_each(each_blocks, detaching); } }; } function create_each_block(ctx) { let div; let a; let button; let t0_value = ( /*mi*/ ctx[11].title + "" ); let t0; let t1; let mounted; let dispose; return { c() { div = element("div"); a = element("a"); button = element("button"); t0 = text(t0_value); t1 = space(); this.h(); }, l(nodes) { div = claim_element(nodes, "DIV", { class: true }); var div_nodes = children(div); a = claim_element(div_nodes, "A", { href: true }); var a_nodes = children(a); button = claim_element(a_nodes, "BUTTON", { class: true }); var button_nodes = children(button); t0 = claim_text(button_nodes, t0_value); button_nodes.forEach(detach); a_nodes.forEach(detach); t1 = claim_space(div_nodes); div_nodes.forEach(detach); this.h(); }, h() { attr( button, "class", /*mi*/ ctx[11].class + " uppercase text-xl " + /*mi*/ (ctx[11].external ? "external" : "") ); attr( a, "href", /*mi*/ ctx[11].url ); attr(div, "class", "my-3 mx-4"); }, m(target, anchor) { insert_hydration(target, div, anchor); append_hydration(div, a); append_hydration(a, button); append_hydration(button, t0); append_hydration(div, t1); if (!mounted) { dispose = listen( a, "click", /*click_handler_1*/ ctx[7] ); mounted = true; } }, p: noop, d(detaching) { if (detaching) detach(div); mounted = false; dispose(); } }; } function create_if_block(ctx) { let div; let sveltemarkdown; let current; sveltemarkdown = new SvelteMarkdown({ props: { source: ( /*data*/ ctx[0].config.license ) } }); return { c() { div = element("div"); create_component(sveltemarkdown.$$.fragment); this.h(); }, l(nodes) { div = claim_element(nodes, "DIV", { class: true }); var div_nodes = children(div); claim_component(sveltemarkdown.$$.fragment, div_nodes); div_nodes.forEach(detach); this.h(); }, h() { attr(div, "class", "mt-4 text-sm text-supermild text-right"); }, m(target, anchor) { insert_hydration(target, div, anchor); mount_component(sveltemarkdown, div, null); current = true; }, p(ctx2, dirty) { const sveltemarkdown_changes = {}; if (dirty & /*data*/ 1) sveltemarkdown_changes.source = /*data*/ ctx2[0].config.license; sveltemarkdown.$set(sveltemarkdown_changes); }, i(local) { if (current) return; transition_in(sveltemarkdown.$$.fragment, local); current = true; }, o(local) { transition_out(sveltemarkdown.$$.fragment, local); current = false; }, d(detaching) { if (detaching) detach(div); destroy_component(sveltemarkdown); } }; } function create_fragment(ctx) { let div27; let div7; let div5; let div4; let div3; let div1; let div0; let a0; let img0; let img0_src_value; let img0_alt_value; let t0; let div2; let button0; let t1; let t2; let t3; let t4; let div6; let t5; let div17; let div16; let div15; let div8; let t6_value = ( /*data*/ ctx[0].config.shortname.toLowerCase() + "" ); let t6; let t7; let div9; let p0; let t8_value = ( /*data*/ ctx[0].config.slogan + "" ); let t8; let t9; let p1; let t10; let div14; let div13; let div10; let span0; let t11_value = ( /*data*/ ctx[0].config.date + "" ); let t11; let t12; let a1; let t13_value = ( /*data*/ ctx[0].config.venue + "" ); let t13; let a1_href_value; let t14; let div12; let a2; let button1; let div11; let t15; let t16; let t17; let footer; let div26; let div25; let div19; let div18; let a3; let img1; let img1_src_value; let img1_alt_value; let a3_href_value; let t18; let div24; let div23; let div20; let span1; let t19; let t20; let a4; let t21; let t22_value = ( /*data*/ ctx[0].config.twitter + "" ); let t22; let a4_href_value; let t23; let div21; let span2; let t24; let t25; let a5; let t26; let t27_value = ( /*data*/ ctx[0].config.bluesky + "" ); let t27; let a5_href_value; let t28; let div22; let span3; let t29; let t30; let a6; let t31_value = ( /*data*/ ctx[0].config.matrix + "" ); let t31; let a6_href_value; let t32; let current; let mounted; let dispose; let each_value_1 = ( /*menu*/ ctx[3].filter(func) ); let each_blocks = []; for (let i = 0; i < each_value_1.length; i += 1) { each_blocks[i] = create_each_block_1(get_each_context_1(ctx, each_value_1, i)); } let if_block0 = ( /*navbar*/ ctx[1] && create_if_block_1(ctx) ); const default_slot_template = ( /*#slots*/ ctx[5].default ); const default_slot = create_slot( default_slot_template, ctx, /*$$scope*/ ctx[4], null ); let if_block1 = ( /*data*/ ctx[0].config.license && create_if_block(ctx) ); return { c() { div27 = element("div"); div7 = element("div"); div5 = element("div"); div4 = element("div"); div3 = element("div"); div1 = element("div"); div0 = element("div"); a0 = element("a"); img0 = element("img"); t0 = space(); div2 = element("div"); button0 = element("button"); t1 = text("☰"); t2 = space(); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].c(); } t3 = space(); if (if_block0) if_block0.c(); t4 = space(); div6 = element("div"); t5 = space(); div17 = element("div"); div16 = element("div"); div15 = element("div"); div8 = element("div"); t6 = text(t6_value); t7 = space(); div9 = element("div"); p0 = element("p"); t8 = text(t8_value); t9 = space(); p1 = element("p"); t10 = space(); div14 = element("div"); div13 = element("div"); div10 = element("div"); span0 = element("span"); t11 = text(t11_value); t12 = text(" AT\n "); a1 = element("a"); t13 = text(t13_value); t14 = space(); div12 = element("div"); a2 = element("a"); button1 = element("button"); div11 = element("div"); t15 = text("Buy Ticket"); t16 = space(); if (default_slot) default_slot.c(); t17 = space(); footer = element("footer"); div26 = element("div"); div25 = element("div"); div19 = element("div"); div18 = element("div"); a3 = element("a"); img1 = element("img"); t18 = space(); div24 = element("div"); div23 = element("div"); div20 = element("div"); span1 = element("span"); t19 = text("Twitter"); t20 = space(); a4 = element("a"); t21 = text("@"); t22 = text(t22_value); t23 = space(); div21 = element("div"); span2 = element("span"); t24 = text("Bluesky"); t25 = space(); a5 = element("a"); t26 = text("@"); t27 = text(t27_value); t28 = space(); div22 = element("div"); span3 = element("span"); t29 = text("Matrix"); t30 = space(); a6 = element("a"); t31 = text(t31_value); t32 = space(); if (if_block1) if_block1.c(); this.h(); }, l(nodes) { div27 = claim_element(nodes, "DIV", { class: true }); var div27_nodes = children(div27); div7 = claim_element(div27_nodes, "DIV", { class: true, id: true }); var div7_nodes = children(div7); div5 = claim_element(div7_nodes, "DIV", { class: true }); var div5_nodes = children(div5); div4 = claim_element(div5_nodes, "DIV", { class: true }); var div4_nodes = children(div4); div3 = claim_element(div4_nodes, "DIV", { class: true }); var div3_nodes = children(div3); div1 = claim_element(div3_nodes, "DIV", { class: true }); var div1_nodes = children(div1); div0 = claim_element(div1_nodes, "DIV", { class: true }); var div0_nodes = children(div0); a0 = claim_element(div0_nodes, "A", { href: true }); var a0_nodes = children(a0); img0 = claim_element(a0_nodes, "IMG", { src: true, alt: true }); a0_nodes.forEach(detach); div0_nodes.forEach(detach); div1_nodes.forEach(detach); t0 = claim_space(div3_nodes); div2 = claim_element(div3_nodes, "DIV", { class: true }); var div2_nodes = children(div2); button0 = claim_element(div2_nodes, "BUTTON", { class: true }); var button0_nodes = children(button0); t1 = claim_text(button0_nodes, "☰"); button0_nodes.forEach(detach); t2 = claim_space(div2_nodes); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].l(div2_nodes); } div2_nodes.forEach(detach); div3_nodes.forEach(detach); div4_nodes.forEach(detach); t3 = claim_space(div5_nodes); if (if_block0) if_block0.l(div5_nodes); div5_nodes.forEach(detach); t4 = claim_space(div7_nodes); div6 = claim_element(div7_nodes, "DIV", { id: true }); children(div6).forEach(detach); div7_nodes.forEach(detach); t5 = claim_space(div27_nodes); div17 = claim_element(div27_nodes, "DIV", { class: true, id: true }); var div17_nodes = children(div17); div16 = claim_element(div17_nodes, "DIV", { class: true }); var div16_nodes = children(div16); div15 = claim_element(div16_nodes, "DIV", { class: true }); var div15_nodes = children(div15); div8 = claim_element(div15_nodes, "DIV", { class: true }); var div8_nodes = children(div8); t6 = claim_text(div8_nodes, t6_value); div8_nodes.forEach(detach); t7 = claim_space(div15_nodes); div9 = claim_element(div15_nodes, "DIV", { class: true }); var div9_nodes = children(div9); p0 = claim_element(div9_nodes, "P", { class: true }); var p0_nodes = children(p0); t8 = claim_text(p0_nodes, t8_value); p0_nodes.forEach(detach); t9 = claim_space(div9_nodes); p1 = claim_element(div9_nodes, "P", {}); children(p1).forEach(detach); div9_nodes.forEach(detach); t10 = claim_space(div15_nodes); div14 = claim_element(div15_nodes, "DIV", { class: true }); var div14_nodes = children(div14); div13 = claim_element(div14_nodes, "DIV", { class: true }); var div13_nodes = children(div13); div10 = claim_element(div13_nodes, "DIV", { class: true }); var div10_nodes = children(div10); span0 = claim_element(div10_nodes, "SPAN", { class: true }); var span0_nodes = children(span0); t11 = claim_text(span0_nodes, t11_value); span0_nodes.forEach(detach); t12 = claim_text(div10_nodes, " AT\n "); a1 = claim_element(div10_nodes, "A", { href: true, target: true, class: true }); var a1_nodes = children(a1); t13 = claim_text(a1_nodes, t13_value); a1_nodes.forEach(detach); div10_nodes.forEach(detach); t14 = claim_space(div13_nodes); div12 = claim_element(div13_nodes, "DIV", { class: true }); var div12_nodes = children(div12); a2 = claim_element(div12_nodes, "A", { href: true }); var a2_nodes = children(a2); button1 = claim_element(a2_nodes, "BUTTON", { class: true }); var button1_nodes = children(button1); div11 = claim_element(button1_nodes, "DIV", { class: true }); var div11_nodes = children(div11); t15 = claim_text(div11_nodes, "Buy Ticket"); div11_nodes.forEach(detach); button1_nodes.forEach(detach); a2_nodes.forEach(detach); div12_nodes.forEach(detach); div13_nodes.forEach(detach); div14_nodes.forEach(detach); div15_nodes.forEach(detach); div16_nodes.forEach(detach); div17_nodes.forEach(detach); t16 = claim_space(div27_nodes); if (default_slot) default_slot.l(div27_nodes); t17 = claim_space(div27_nodes); footer = claim_element(div27_nodes, "FOOTER", { class: true }); var footer_nodes = children(footer); div26 = claim_element(footer_nodes, "DIV", { class: true }); var div26_nodes = children(div26); div25 = claim_element(div26_nodes, "DIV", { class: true }); var div25_nodes = children(div25); div19 = claim_element(div25_nodes, "DIV", { class: true }); var div19_nodes = children(div19); div18 = claim_element(div19_nodes, "DIV", { class: true }); var div18_nodes = children(div18); a3 = claim_element(div18_nodes, "A", { href: true }); var a3_nodes = children(a3); img1 = claim_element(a3_nodes, "IMG", { src: true, alt: true }); a3_nodes.forEach(detach); div18_nodes.forEach(detach); div19_nodes.forEach(detach); t18 = claim_space(div25_nodes); div24 = claim_element(div25_nodes, "DIV", { class: true }); var div24_nodes = children(div24); div23 = claim_element(div24_nodes, "DIV", { class: true }); var div23_nodes = children(div23); div20 = claim_element(div23_nodes, "DIV", {}); var div20_nodes = children(div20); span1 = claim_element(div20_nodes, "SPAN", { class: true }); var span1_nodes = children(span1); t19 = claim_text(span1_nodes, "Twitter"); span1_nodes.forEach(detach); t20 = claim_space(div20_nodes); a4 = claim_element(div20_nodes, "A", { href: true, class: true, target: true }); var a4_nodes = children(a4); t21 = claim_text(a4_nodes, "@"); t22 = claim_text(a4_nodes, t22_value); a4_nodes.forEach(detach); div20_nodes.forEach(detach); t23 = claim_space(div23_nodes); div21 = claim_element(div23_nodes, "DIV", {}); var div21_nodes = children(div21); span2 = claim_element(div21_nodes, "SPAN", { class: true }); var span2_nodes = children(span2); t24 = claim_text(span2_nodes, "Bluesky"); span2_nodes.forEach(detach); t25 = claim_space(div21_nodes); a5 = claim_element(div21_nodes, "A", { href: true, class: true, target: true }); var a5_nodes = children(a5); t26 = claim_text(a5_nodes, "@"); t27 = claim_text(a5_nodes, t27_value); a5_nodes.forEach(detach); div21_nodes.forEach(detach); t28 = claim_space(div23_nodes); div22 = claim_element(div23_nodes, "DIV", {}); var div22_nodes = children(div22); span3 = claim_element(div22_nodes, "SPAN", { class: true }); var span3_nodes = children(span3); t29 = claim_text(span3_nodes, "Matrix"); span3_nodes.forEach(detach); t30 = claim_space(div22_nodes); a6 = claim_element(div22_nodes, "A", { href: true, class: true, target: true }); var a6_nodes = children(a6); t31 = claim_text(a6_nodes, t31_value); a6_nodes.forEach(detach); div22_nodes.forEach(detach); div23_nodes.forEach(detach); div24_nodes.forEach(detach); div25_nodes.forEach(detach); t32 = claim_space(div26_nodes); if (if_block1) if_block1.l(div26_nodes); div26_nodes.forEach(detach); footer_nodes.forEach(detach); div27_nodes.forEach(detach); this.h(); }, h() { if (!src_url_equal(img0.src, img0_src_value = /*data*/ ctx[0].config.logo)) attr(img0, "src", img0_src_value); attr(img0, "alt", img0_alt_value = /*data*/ ctx[0].config.title); attr(a0, "href", "/"); attr(div0, "class", "w-36 py-2"); attr(div1, "class", "flex items-center gap-4 grow"); attr(button0, "class", "lg:hidden text-3xl"); attr(div2, "class", "flex items-center lg:gap-8 xl:gap-14 text-base darker"); attr(div3, "class", "flex my-1"); attr(div4, "class", "middle-pane-big"); attr(div5, "class", "bg-black pb-0.5 pt-2"); attr(div6, "id", "header-shade"); attr(div7, "class", "fixed w-full h-18 z-40 "); attr(div7, "id", "header"); attr(div8, "class", "text-4xl md:text-6xl font-bold mb-4 md:mb-8 animation-crypt font-mono2 font-thin lowercase"); attr(p0, "class", "italic"); attr(div9, "class", "mt-12 text-xl mx-4"); attr(span0, "class", "font-medium block sm:inline-block"); attr(a1, "href", a1_href_value = /*data*/ ctx[0].config.venueMapUrl); attr(a1, "target", "_blank"); attr(a1, "class", "underline hover:no-underline font-medium"); attr(div10, "class", "px-6 py-2.5 inline-block font-medium"); attr(div11, "class", "m-1 button-inverse"); attr(button1, "class", "uppercase text-lg w-full"); attr(a2, "href", "/#ticket"); attr(div12, "class", "inline-block w-full md:w-auto"); attr(div13, "class", "inline-block bg-white text-black font-medium md:w-auto w-3/4"); attr(div14, "class", "mt-14 text-lg md:text-xl uppercase"); attr(div15, "class", "mx-auto px-4"); attr(div16, "class", "w-full h-full flex items-center text-center"); attr(div17, "class", "w-full h-screen"); attr(div17, "id", "intro"); if (!src_url_equal(img1.src, img1_src_value = /*data*/ ctx[0].config.logo)) attr(img1, "src", img1_src_value); attr(img1, "alt", img1_alt_value = /*data*/ ctx[0].config.parent); attr(a3, "href", a3_href_value = /*data*/ ctx[0].config.parentUrl); attr(div18, "class", "w-28 sm:w-32 lg:w-48"); attr(div19, "class", "grow"); attr(span1, "class", "font-mono2 lowercase"); attr(a4, "href", a4_href_value = "https://twitter.com/" + /*data*/ ctx[0].config.twitter); attr(a4, "class", "text-md no-underline hover:underline external animate-section"); attr(a4, "target", "_blank"); attr(span2, "class", "font-mono2 lowercase"); attr(a5, "href", a5_href_value = /*data*/ ctx[0].config.blueskyUrl); attr(a5, "class", "external animate-section text-md no-underline hover:underline"); attr(a5, "target", "_blank"); attr(span3, "class", "font-mono2 lowercase"); attr(a6, "href", a6_href_value = /*data*/ ctx[0].config.matrixUrl); attr(a6, "class", "external animate-section text-md no-underline hover:underline"); attr(a6, "target", "_blank"); attr(div23, "class", "text-sm flex flex-wrap gap-2 sm:gap-4 ml-8 mb-8 text-mild"); attr(div24, "class", "text-right"); attr(div25, "class", "flex gap-4"); attr(div26, "class", "middle-pane-big pt-10 mx-auto"); attr(footer, "class", "pb-16 bg-black"); attr(div27, "class", "relative w-full min-h-screen text-white"); }, m(target, anchor) { insert_hydration(target, div27, anchor); append_hydration(div27, div7); append_hydration(div7, div5); append_hydration(div5, div4); append_hydration(div4, div3); append_hydration(div3, div1); append_hydration(div1, div0); append_hydration(div0, a0); append_hydration(a0, img0); append_hydration(div3, t0); append_hydration(div3, div2); append_hydration(div2, button0); append_hydration(button0, t1); append_hydration(div2, t2); for (let i = 0; i < each_blocks.length; i += 1) { each_blocks[i].m(div2, null); } append_hydration(div5, t3); if (if_block0) if_block0.m(div5, null); append_hydration(div7, t4); append_hydration(div7, div6); append_hydration(div27, t5); append_hydration(div27, div17); append_hydration(div17, div16); append_hydration(div16, div15); append_hydration(div15, div8); append_hydration(div8, t6); append_hydration(div15, t7); append_hydration(div15, div9); append_hydration(div9, p0); append_hydration(p0, t8); append_hydration(div9, t9); append_hydration(div9, p1); append_hydration(div15, t10); append_hydration(div15, div14); append_hydration(div14, div13); append_hydration(div13, div10); append_hydration(div10, span0); append_hydration(span0, t11); append_hydration(div10, t12); append_hydration(div10, a1); append_hydration(a1, t13); append_hydration(div13, t14); append_hydration(div13, div12); append_hydration(div12, a2); append_hydration(a2, button1); append_hydration(button1, div11); append_hydration(div11, t15); append_hydration(div27, t16); if (default_slot) { default_slot.m(div27, null); } append_hydration(div27, t17); append_hydration(div27, footer); append_hydration(footer, div26); append_hydration(div26, div25); append_hydration(div25, div19); append_hydration(div19, div18); append_hydration(div18, a3); append_hydration(a3, img1); append_hydration(div25, t18); append_hydration(div25, div24); append_hydration(div24, div23); append_hydration(div23, div20); append_hydration(div20, span1); append_hydration(span1, t19); append_hydration(div20, t20); append_hydration(div20, a4); append_hydration(a4, t21); append_hydration(a4, t22); append_hydration(div23, t23); append_hydration(div23, div21); append_hydration(div21, span2); append_hydration(span2, t24); append_hydration(div21, t25); append_hydration(div21, a5); append_hydration(a5, t26); append_hydration(a5, t27); append_hydration(div23, t28); append_hydration(div23, div22); append_hydration(div22, span3); append_hydration(span3, t29); append_hydration(div22, t30); append_hydration(div22, a6); append_hydration(a6, t31); append_hydration(div26, t32); if (if_block1) if_block1.m(div26, null); current = true; if (!mounted) { dispose = [ listen( button0, "click", /*click_handler*/ ctx[6] ), listen(div8, "mouseenter", animateText), listen(div11, "mouseenter", animateText), listen(a2, "click", handleAnchorClick), listen(div23, "mouseenter", animateSection()) ]; mounted = true; } }, p(ctx2, [dirty]) { if (!current || dirty & /*data*/ 1 && !src_url_equal(img0.src, img0_src_value = /*data*/ ctx2[0].config.logo)) { attr(img0, "src", img0_src_value); } if (!current || dirty & /*data*/ 1 && img0_alt_value !== (img0_alt_value = /*data*/ ctx2[0].config.title)) { attr(img0, "alt", img0_alt_value); } if (dirty & /*menu, choosed, animateText, handleAnchorClick*/ 12) { each_value_1 = /*menu*/ ctx2[3].filter(func); let i; for (i = 0; i < each_value_1.length; i += 1) { const child_ctx = get_each_context_1(ctx2, each_value_1, i); if (each_blocks[i]) { each_blocks[i].p(child_ctx, dirty); } else { each_blocks[i] = create_each_block_1(child_ctx); each_blocks[i].c(); each_blocks[i].m(div2, null); } } for (; i < each_blocks.length; i += 1) { each_blocks[i].d(1); } each_blocks.length = each_value_1.length; } if ( /*navbar*/ ctx2[1] ) { if (if_block0) { if_block0.p(ctx2, dirty); } else { if_block0 = create_if_block_1(ctx2); if_block0.c(); if_block0.m(div5, null); } } else if (if_block0) { if_block0.d(1); if_block0 = null; } if ((!current || dirty & /*data*/ 1) && t6_value !== (t6_value = /*data*/ ctx2[0].config.shortname.toLowerCase() + "")) set_data(t6, t6_value); if ((!current || dirty & /*data*/ 1) && t8_value !== (t8_value = /*data*/ ctx2[0].config.slogan + "")) set_data(t8, t8_value); if ((!current || dirty & /*data*/ 1) && t11_value !== (t11_value = /*data*/ ctx2[0].config.date + "")) set_data(t11, t11_value); if ((!current || dirty & /*data*/ 1) && t13_value !== (t13_value = /*data*/ ctx2[0].config.venue + "")) set_data(t13, t13_value); if (!current || dirty & /*data*/ 1 && a1_href_value !== (a1_href_value = /*data*/ ctx2[0].config.venueMapUrl)) { attr(a1, "href", a1_href_value); } if (default_slot) { if (default_slot.p && (!current || dirty & /*$$scope*/ 16)) { update_slot_base( default_slot, default_slot_template, ctx2, /*$$scope*/ ctx2[4], !current ? get_all_dirty_from_scope( /*$$scope*/ ctx2[4] ) : get_slot_changes( default_slot_template, /*$$scope*/ ctx2[4], dirty, null ), null ); } } if (!current || dirty & /*data*/ 1 && !src_url_equal(img1.src, img1_src_value = /*data*/ ctx2[0].config.logo)) { attr(img1, "src", img1_src_value); } if (!current || dirty & /*data*/ 1 && img1_alt_value !== (img1_alt_value = /*data*/ ctx2[0].config.parent)) { attr(img1, "alt", img1_alt_value); } if (!current || dirty & /*data*/ 1 && a3_href_value !== (a3_href_value = /*data*/ ctx2[0].config.parentUrl)) { attr(a3, "href", a3_href_value); } if ((!current || dirty & /*data*/ 1) && t22_value !== (t22_value = /*data*/ ctx2[0].config.twitter + "")) set_data(t22, t22_value); if (!current || dirty & /*data*/ 1 && a4_href_value !== (a4_href_value = "https://twitter.com/" + /*data*/ ctx2[0].config.twitter)) { attr(a4, "href", a4_href_value); } if ((!current || dirty & /*data*/ 1) && t27_value !== (t27_value = /*data*/ ctx2[0].config.bluesky + "")) set_data(t27, t27_value); if (!current || dirty & /*data*/ 1 && a5_href_value !== (a5_href_value = /*data*/ ctx2[0].config.blueskyUrl)) { attr(a5, "href", a5_href_value); } if ((!current || dirty & /*data*/ 1) && t31_value !== (t31_value = /*data*/ ctx2[0].config.matrix + "")) set_data(t31, t31_value); if (!current || dirty & /*data*/ 1 && a6_href_value !== (a6_href_value = /*data*/ ctx2[0].config.matrixUrl)) { attr(a6, "href", a6_href_value); } if ( /*data*/ ctx2[0].config.license ) { if (if_block1) { if_block1.p(ctx2, dirty); if (dirty & /*data*/ 1) { transition_in(if_block1, 1); } } else { if_block1 = create_if_block(ctx2); if_block1.c(); transition_in(if_block1, 1); if_block1.m(div26, null); } } else if (if_block1) { group_outros(); transition_out(if_block1, 1, 1, () => { if_block1 = null; }); check_outros(); } }, i(local) { if (current) return; transition_in(default_slot, local); transition_in(if_block1); current = true; }, o(local) { transition_out(default_slot, local); transition_out(if_block1); current = false; }, d(detaching) { if (detaching) detach(div27); destroy_each(each_blocks, detaching); if (if_block0) if_block0.d(); if (default_slot) default_slot.d(detaching); if (if_block1) if_block1.d(); mounted = false; run_all(dispose); } }; } const func = (i) => !i.hidden; const func_1 = (i) => !i.hidden; function instance($$self, $$props, $$invalidate) { let { $$slots: slots = {}, $$scope } = $$props; let { data } = $$props; let navbar = false; let choosed = null; let lastScrollTop = null; const menu = [ { title: "intro", name: "#", url: "" }, { title: "About", url: "#about" }, { title: "Speakers", url: "#speakers" }, //{ title: 'Program', url: '#program' }, //{ title: 'Sponsors', url: '#sponsors' }, { title: "FAQ", url: "#faq" }, { title: "Chat", url: "https://matrix.to/#/#web3privacy:gwei.cz", ico: "matrix", external: true }, { title: "Twitter", url: "https://twitter.com/web3privacy", ico: "twitter", external: true }, { title: "Ticket", url: "#ticket", class: "button" } ]; const homepageAnimation = () => { const collection = document.getElementsByClassName("animation-crypt"); for (const el of collection) { animateText({ target: el }); } }; function locationHashUpdateTick() { const scrollTop = document.documentElement.scrollTop || document.body.scrollTop; if (lastScrollTop === scrollTop) { return null; } else { lastScrollTop = scrollTop; } const arr = []; for (const mi of menu) { if (mi.external) continue; const el = document.getElementById(mi.title.toLowerCase()); const pos = el.getBoundingClientRect(); if (pos.top <= 100 && pos.bottom > 100) { arr.push([mi, pos.top, pos.bottom]); } } $$invalidate(2, choosed = arr[arr.length - 1]); if (choosed) { const currentHash = window.location.hash; const hash = choosed[0].url; if (hash !== currentHash) { if (hash === "") { history.replaceState(null, null, " "); } else { history.replaceState(null, null, hash); } } } } onMount(async () => { setTimeout(homepageAnimation, 0); setInterval(homepageAnimation, 1e4); setInterval(locationHashUpdateTick, 1e3); }); const click_handler = (ev) => $$invalidate(1, navbar = !navbar); const click_handler_1 = () => $$invalidate(1, navbar = false); $$self.$$set = ($$props2) => { if ("data" in $$props2) $$invalidate(0, data = $$props2.data); if ("$$scope" in $$props2) $$invalidate(4, $$scope = $$props2.$$scope); }; return [data, navbar, choosed, menu, $$scope, slots, click_handler, click_handler_1]; } class Layout extends SvelteComponent { constructor(options) { super(); init(this, options, instance, create_fragment, safe_not_equal, { data: 0 }); } } export { Layout as default };