w3ps1/_app/immutable/components/pages/_layout.svelte-ad32e327.js

1241 lines
37 KiB
JavaScript
Raw Normal View History

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("Watch recorded talks");
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, "Watch recorded talks");
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", "https://watch.web3privacy.info/");
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(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: "Watch Talks",
url: "https://watch.web3privacy.info/",
class: "button",
external: true
}
];
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
};