aotds-docks/.histoire/dist/assets/GenericMountStory.vue2-2bb5...

2894 lines
86 KiB
JavaScript

import { Y as SvelteComponentDev, Z as init, $ as safe_not_equal, a0 as dispatch_dev, a1 as create_slot, a2 as validate_slots, a3 as base$1, a4 as tick, a5 as element, a6 as space, a7 as text, a8 as claim_element, a9 as children, aa as detach_dev, ab as claim_space, ac as claim_text, ad as attr_dev, ae as add_location, af as src_url_equal, ag as insert_hydration_dev, ah as append_hydration_dev, ai as update_slot_base, aj as get_all_dirty_from_scope, ak as get_slot_changes, al as set_data_dev, am as transition_in, an as transition_out, ao as binding_callbacks, ap as bind, aq as create_component, ar as claim_component, as as mount_component, at as destroy_component, au as add_flush_callback, av as noop, aw as bubble, ax as set_input_value, ay as listen_dev, az as run_all, aA as assign, aB as getContext, aC as get_spread_update, aD as get_spread_object, aE as to_number, aF as validate_each_argument, aG as validate_each_keys, aH as empty, aI as update_keyed_each, aJ as destroy_block, aK as logEvent, _ as __vitePreload, aL as createRouter, v as histoireConfig, aM as createWebHistory, aN as createWebHashHistory, aO as markRaw, K as reactive, d as defineComponent, r as ref, aP as watchEffect, o as openBlock, q as createBlock, aQ as mergeProps, aR as resolveDynamicComponent, h as createCommentVNode } from "./vendor-3ab3e533.js";
const ShipItem_svelte_svelte_type_style_lang = "";
const file$5 = "src/lib/components/ShipItem.svelte";
function create_fragment$b(ctx) {
let div4;
let div0;
let t0;
let div3;
let div1;
let t1;
let t2;
let img;
let img_src_value;
let t3;
let div2;
let t4;
let current;
const default_slot_template = (
/*#slots*/
ctx[5].default
);
const default_slot = create_slot(
default_slot_template,
ctx,
/*$$scope*/
ctx[4],
null
);
const block = {
c: function create() {
div4 = element("div");
div0 = element("div");
if (default_slot)
default_slot.c();
t0 = space();
div3 = element("div");
div1 = element("div");
t1 = text(
/*mass*/
ctx[0]
);
t2 = space();
img = element("img");
t3 = space();
div2 = element("div");
t4 = text(
/*cost*/
ctx[1]
);
this.h();
},
l: function claim(nodes) {
div4 = claim_element(nodes, "DIV", { class: true });
var div4_nodes = children(div4);
div0 = claim_element(div4_nodes, "DIV", { class: true });
var div0_nodes = children(div0);
if (default_slot)
default_slot.l(div0_nodes);
div0_nodes.forEach(detach_dev);
t0 = claim_space(div4_nodes);
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);
t1 = claim_text(
div1_nodes,
/*mass*/
ctx[0]
);
t2 = claim_space(div1_nodes);
img = claim_element(div1_nodes, "IMG", { src: true, alt: true, class: true });
div1_nodes.forEach(detach_dev);
t3 = claim_space(div3_nodes);
div2 = claim_element(div3_nodes, "DIV", { class: true });
var div2_nodes = children(div2);
t4 = claim_text(
div2_nodes,
/*cost*/
ctx[1]
);
div2_nodes.forEach(detach_dev);
div3_nodes.forEach(detach_dev);
div4_nodes.forEach(detach_dev);
this.h();
},
h: function hydrate() {
attr_dev(div0, "class", "s-Z06Qyz0SWBsp");
add_location(div0, file$5, 1, 2, 26);
if (!src_url_equal(img.src, img_src_value = base$1 + "/mass.svg"))
attr_dev(img, "src", img_src_value);
attr_dev(img, "alt", "mass");
attr_dev(img, "class", "s-Z06Qyz0SWBsp");
add_location(img, file$5, 5, 13, 124);
attr_dev(div1, "class", "mass s-Z06Qyz0SWBsp");
add_location(div1, file$5, 4, 4, 72);
attr_dev(div2, "class", "cost s-Z06Qyz0SWBsp");
add_location(div2, file$5, 7, 4, 180);
attr_dev(div3, "class", "reqs s-Z06Qyz0SWBsp");
add_location(div3, file$5, 3, 2, 49);
attr_dev(div4, "class", "ship-item s-Z06Qyz0SWBsp");
add_location(div4, file$5, 0, 0, 0);
},
m: function mount(target, anchor) {
insert_hydration_dev(target, div4, anchor);
append_hydration_dev(div4, div0);
if (default_slot) {
default_slot.m(div0, null);
}
append_hydration_dev(div4, t0);
append_hydration_dev(div4, div3);
append_hydration_dev(div3, div1);
append_hydration_dev(div1, t1);
append_hydration_dev(div1, t2);
append_hydration_dev(div1, img);
ctx[6](div1);
append_hydration_dev(div3, t3);
append_hydration_dev(div3, div2);
append_hydration_dev(div2, t4);
ctx[7](div2);
current = true;
},
p: function update(ctx2, [dirty]) {
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 & /*mass*/
1)
set_data_dev(
t1,
/*mass*/
ctx2[0]
);
if (!current || dirty & /*cost*/
2)
set_data_dev(
t4,
/*cost*/
ctx2[1]
);
},
i: function intro(local) {
if (current)
return;
transition_in(default_slot, local);
current = true;
},
o: function outro(local) {
transition_out(default_slot, local);
current = false;
},
d: function destroy(detaching) {
if (detaching)
detach_dev(div4);
if (default_slot)
default_slot.d(detaching);
ctx[6](null);
ctx[7](null);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$b.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$b($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("ShipItem", slots, ["default"]);
let { mass } = $$props;
let { cost } = $$props;
let mass_el;
let cost_el;
const update_el = async (el) => {
if (!el)
return;
el.classList.remove("updated");
void el.offsetWidth;
el.classList.add("updated");
};
$$self.$$.on_mount.push(function() {
if (mass === void 0 && !("mass" in $$props || $$self.$$.bound[$$self.$$.props["mass"]])) {
console.warn("<ShipItem> was created without expected prop 'mass'");
}
if (cost === void 0 && !("cost" in $$props || $$self.$$.bound[$$self.$$.props["cost"]])) {
console.warn("<ShipItem> was created without expected prop 'cost'");
}
});
const writable_props = ["mass", "cost"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<ShipItem> was created with unknown prop '${key}'`);
});
function div1_binding($$value) {
binding_callbacks[$$value ? "unshift" : "push"](() => {
mass_el = $$value;
$$invalidate(2, mass_el);
});
}
function div2_binding($$value) {
binding_callbacks[$$value ? "unshift" : "push"](() => {
cost_el = $$value;
$$invalidate(3, cost_el);
});
}
$$self.$$set = ($$props2) => {
if ("mass" in $$props2)
$$invalidate(0, mass = $$props2.mass);
if ("cost" in $$props2)
$$invalidate(1, cost = $$props2.cost);
if ("$$scope" in $$props2)
$$invalidate(4, $$scope = $$props2.$$scope);
};
$$self.$capture_state = () => ({
base: base$1,
tick,
mass,
cost,
mass_el,
cost_el,
update_el
});
$$self.$inject_state = ($$props2) => {
if ("mass" in $$props2)
$$invalidate(0, mass = $$props2.mass);
if ("cost" in $$props2)
$$invalidate(1, cost = $$props2.cost);
if ("mass_el" in $$props2)
$$invalidate(2, mass_el = $$props2.mass_el);
if ("cost_el" in $$props2)
$$invalidate(3, cost_el = $$props2.cost_el);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
$$self.$$.update = () => {
if ($$self.$$.dirty & /*mass_el, mass*/
5) {
update_el(mass_el);
}
if ($$self.$$.dirty & /*cost_el, cost*/
10) {
update_el(cost_el);
}
};
return [mass, cost, mass_el, cost_el, $$scope, slots, div1_binding, div2_binding];
}
class ShipItem extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$b, create_fragment$b, safe_not_equal, { mass: 0, cost: 1 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "ShipItem",
options,
id: create_fragment$b.name
});
}
get mass() {
throw new Error("<ShipItem>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set mass(value) {
throw new Error("<ShipItem>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get cost() {
throw new Error("<ShipItem>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set cost(value) {
throw new Error("<ShipItem>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
function create_default_slot_1$2(ctx) {
let t;
const block = {
c: function create() {
t = text("Thingy");
},
l: function claim(nodes) {
t = claim_text(nodes, "Thingy");
},
m: function mount(target, anchor) {
insert_hydration_dev(target, t, anchor);
},
d: function destroy(detaching) {
if (detaching)
detach_dev(t);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot_1$2.name,
type: "slot",
source: "(2:2) <ShipItem {mass} {cost}>",
ctx
});
return block;
}
function create_default_slot$7(ctx) {
let shipitem;
let current;
shipitem = new ShipItem({
props: {
mass: (
/*mass*/
ctx[1]
),
cost: (
/*cost*/
ctx[2]
),
$$slots: { default: [create_default_slot_1$2] },
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
create_component(shipitem.$$.fragment);
},
l: function claim(nodes) {
claim_component(shipitem.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(shipitem, target, anchor);
current = true;
},
p: function update(ctx2, dirty) {
const shipitem_changes = {};
if (dirty & /*mass*/
2)
shipitem_changes.mass = /*mass*/
ctx2[1];
if (dirty & /*cost*/
4)
shipitem_changes.cost = /*cost*/
ctx2[2];
if (dirty & /*$$scope*/
32) {
shipitem_changes.$$scope = { dirty, ctx: ctx2 };
}
shipitem.$set(shipitem_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(shipitem.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(shipitem.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(shipitem, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot$7.name,
type: "slot",
source: "(1:0) <Hst.Story>",
ctx
});
return block;
}
function create_controls_slot(ctx) {
let hst_number0;
let updating_value;
let t;
let hst_number1;
let updating_value_1;
let current;
function hst_number0_value_binding(value) {
ctx[3](value);
}
let hst_number0_props = { title: "Mass" };
if (
/*mass*/
ctx[1] !== void 0
) {
hst_number0_props.value = /*mass*/
ctx[1];
}
hst_number0 = new /*Hst*/
ctx[0].Number({ props: hst_number0_props, $$inline: true });
binding_callbacks.push(() => bind(hst_number0, "value", hst_number0_value_binding));
function hst_number1_value_binding(value) {
ctx[4](value);
}
let hst_number1_props = { title: "Cost" };
if (
/*cost*/
ctx[2] !== void 0
) {
hst_number1_props.value = /*cost*/
ctx[2];
}
hst_number1 = new /*Hst*/
ctx[0].Number({ props: hst_number1_props, $$inline: true });
binding_callbacks.push(() => bind(hst_number1, "value", hst_number1_value_binding));
const block = {
c: function create() {
create_component(hst_number0.$$.fragment);
t = space();
create_component(hst_number1.$$.fragment);
},
l: function claim(nodes) {
claim_component(hst_number0.$$.fragment, nodes);
t = claim_space(nodes);
claim_component(hst_number1.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(hst_number0, target, anchor);
insert_hydration_dev(target, t, anchor);
mount_component(hst_number1, target, anchor);
current = true;
},
p: function update(ctx2, dirty) {
const hst_number0_changes = {};
if (!updating_value && dirty & /*mass*/
2) {
updating_value = true;
hst_number0_changes.value = /*mass*/
ctx2[1];
add_flush_callback(() => updating_value = false);
}
hst_number0.$set(hst_number0_changes);
const hst_number1_changes = {};
if (!updating_value_1 && dirty & /*cost*/
4) {
updating_value_1 = true;
hst_number1_changes.value = /*cost*/
ctx2[2];
add_flush_callback(() => updating_value_1 = false);
}
hst_number1.$set(hst_number1_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(hst_number0.$$.fragment, local);
transition_in(hst_number1.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(hst_number0.$$.fragment, local);
transition_out(hst_number1.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(hst_number0, detaching);
if (detaching)
detach_dev(t);
destroy_component(hst_number1, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_controls_slot.name,
type: "slot",
source: '(3:2) <svelte:fragment slot=\\"controls\\">',
ctx
});
return block;
}
function create_fragment$a(ctx) {
let hst_story;
let current;
hst_story = new /*Hst*/
ctx[0].Story({
props: {
$$slots: {
controls: [create_controls_slot],
default: [create_default_slot$7]
},
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
create_component(hst_story.$$.fragment);
},
l: function claim(nodes) {
claim_component(hst_story.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(hst_story, target, anchor);
current = true;
},
p: function update(ctx2, [dirty]) {
const hst_story_changes = {};
if (dirty & /*$$scope, cost, mass*/
38) {
hst_story_changes.$$scope = { dirty, ctx: ctx2 };
}
hst_story.$set(hst_story_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(hst_story.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(hst_story.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(hst_story, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$a.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$a($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("ShipItem_story", slots, []);
let { Hst } = $$props;
let mass = 1;
let cost = 3;
$$self.$$.on_mount.push(function() {
if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) {
console.warn("<ShipItem_story> was created without expected prop 'Hst'");
}
});
const writable_props = ["Hst"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<ShipItem_story> was created with unknown prop '${key}'`);
});
function hst_number0_value_binding(value) {
mass = value;
$$invalidate(1, mass);
}
function hst_number1_value_binding(value) {
cost = value;
$$invalidate(2, cost);
}
$$self.$$set = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
$$self.$capture_state = () => ({ Hst, ShipItem, mass, cost });
$$self.$inject_state = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
if ("mass" in $$props2)
$$invalidate(1, mass = $$props2.mass);
if ("cost" in $$props2)
$$invalidate(2, cost = $$props2.cost);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [Hst, mass, cost, hst_number0_value_binding, hst_number1_value_binding];
}
class ShipItem_story extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$a, create_fragment$a, safe_not_equal, { Hst: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "ShipItem_story",
options,
id: create_fragment$a.name
});
}
get Hst() {
throw new Error("<ShipItem_story>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set Hst(value) {
throw new Error("<ShipItem_story>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
const index_svelte_svelte_type_style_lang = "";
const file$4 = "src/lib/components/CostMass/index.svelte";
function create_fragment$9(ctx) {
let div0;
let t0;
let img;
let img_src_value;
let t1;
let div1;
let t2;
const block = {
c: function create() {
div0 = element("div");
t0 = text(
/*mass*/
ctx[0]
);
img = element("img");
t1 = space();
div1 = element("div");
t2 = text(
/*cost*/
ctx[1]
);
this.h();
},
l: function claim(nodes) {
div0 = claim_element(nodes, "DIV", { class: true });
var div0_nodes = children(div0);
t0 = claim_text(
div0_nodes,
/*mass*/
ctx[0]
);
img = claim_element(div0_nodes, "IMG", { src: true, alt: true, class: true });
div0_nodes.forEach(detach_dev);
t1 = claim_space(nodes);
div1 = claim_element(nodes, "DIV", { class: true });
var div1_nodes = children(div1);
t2 = claim_text(
div1_nodes,
/*cost*/
ctx[1]
);
div1_nodes.forEach(detach_dev);
this.h();
},
h: function hydrate() {
if (!src_url_equal(img.src, img_src_value = base$1 + "/mass.svg"))
attr_dev(img, "src", img_src_value);
attr_dev(img, "alt", "mass");
attr_dev(img, "class", "s-oaXyF42PwCjx");
add_location(img, file$4, 0, 24, 24);
attr_dev(div0, "class", "mass s-oaXyF42PwCjx");
add_location(div0, file$4, 0, 0, 0);
attr_dev(div1, "class", "cost s-oaXyF42PwCjx");
add_location(div1, file$4, 1, 0, 71);
},
m: function mount(target, anchor) {
insert_hydration_dev(target, div0, anchor);
append_hydration_dev(div0, t0);
append_hydration_dev(div0, img);
insert_hydration_dev(target, t1, anchor);
insert_hydration_dev(target, div1, anchor);
append_hydration_dev(div1, t2);
},
p: function update(ctx2, [dirty]) {
if (dirty & /*mass*/
1)
set_data_dev(
t0,
/*mass*/
ctx2[0]
);
if (dirty & /*cost*/
2)
set_data_dev(
t2,
/*cost*/
ctx2[1]
);
},
i: noop,
o: noop,
d: function destroy(detaching) {
if (detaching)
detach_dev(div0);
if (detaching)
detach_dev(t1);
if (detaching)
detach_dev(div1);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$9.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$9($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("CostMass", slots, []);
let { mass } = $$props;
let { cost } = $$props;
$$self.$$.on_mount.push(function() {
if (mass === void 0 && !("mass" in $$props || $$self.$$.bound[$$self.$$.props["mass"]])) {
console.warn("<CostMass> was created without expected prop 'mass'");
}
if (cost === void 0 && !("cost" in $$props || $$self.$$.bound[$$self.$$.props["cost"]])) {
console.warn("<CostMass> was created without expected prop 'cost'");
}
});
const writable_props = ["mass", "cost"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<CostMass> was created with unknown prop '${key}'`);
});
$$self.$$set = ($$props2) => {
if ("mass" in $$props2)
$$invalidate(0, mass = $$props2.mass);
if ("cost" in $$props2)
$$invalidate(1, cost = $$props2.cost);
};
$$self.$capture_state = () => ({ base: base$1, mass, cost });
$$self.$inject_state = ($$props2) => {
if ("mass" in $$props2)
$$invalidate(0, mass = $$props2.mass);
if ("cost" in $$props2)
$$invalidate(1, cost = $$props2.cost);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [mass, cost];
}
class CostMass extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$9, create_fragment$9, safe_not_equal, { mass: 0, cost: 1 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "CostMass",
options,
id: create_fragment$9.name
});
}
get mass() {
throw new Error("<CostMass>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set mass(value) {
throw new Error("<CostMass>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get cost() {
throw new Error("<CostMass>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set cost(value) {
throw new Error("<CostMass>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
function create_default_slot$6(ctx) {
let costmass;
let current;
costmass = new CostMass({
props: { mass: 12, cost: 21 },
$$inline: true
});
const block = {
c: function create() {
create_component(costmass.$$.fragment);
},
l: function claim(nodes) {
claim_component(costmass.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(costmass, target, anchor);
current = true;
},
p: noop,
i: function intro(local) {
if (current)
return;
transition_in(costmass.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(costmass.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(costmass, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot$6.name,
type: "slot",
source: '(1:0) <Hst.Story title=\\"CostMass\\">',
ctx
});
return block;
}
function create_fragment$8(ctx) {
let hst_story;
let current;
hst_story = new /*Hst*/
ctx[0].Story({
props: {
title: "CostMass",
$$slots: { default: [create_default_slot$6] },
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
create_component(hst_story.$$.fragment);
},
l: function claim(nodes) {
claim_component(hst_story.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(hst_story, target, anchor);
current = true;
},
p: function update(ctx2, [dirty]) {
const hst_story_changes = {};
if (dirty & /*$$scope*/
2) {
hst_story_changes.$$scope = { dirty, ctx: ctx2 };
}
hst_story.$set(hst_story_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(hst_story.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(hst_story.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(hst_story, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$8.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$8($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("CostMass", slots, []);
let { Hst } = $$props;
$$self.$$.on_mount.push(function() {
if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) {
console.warn("<CostMass> was created without expected prop 'Hst'");
}
});
const writable_props = ["Hst"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<CostMass> was created with unknown prop '${key}'`);
});
$$self.$$set = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
$$self.$capture_state = () => ({ Hst, CostMass });
$$self.$inject_state = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [Hst];
}
class CostMass_1 extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$8, create_fragment$8, safe_not_equal, { Hst: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "CostMass_1",
options,
id: create_fragment$8.name
});
}
get Hst() {
throw new Error("<CostMass>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set Hst(value) {
throw new Error("<CostMass>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
const Section_svelte_svelte_type_style_lang = "";
const file$3 = "src/lib/components/Section.svelte";
function create_fragment$7(ctx) {
let div;
let h2;
let t0;
let t1;
let hr;
let t2;
let current;
const default_slot_template = (
/*#slots*/
ctx[2].default
);
const default_slot = create_slot(
default_slot_template,
ctx,
/*$$scope*/
ctx[1],
null
);
const block = {
c: function create() {
div = element("div");
h2 = element("h2");
t0 = text(
/*label*/
ctx[0]
);
t1 = space();
hr = element("hr");
t2 = space();
if (default_slot)
default_slot.c();
this.h();
},
l: function claim(nodes) {
div = claim_element(nodes, "DIV", { class: true });
var div_nodes = children(div);
h2 = claim_element(div_nodes, "H2", { class: true });
var h2_nodes = children(h2);
t0 = claim_text(
h2_nodes,
/*label*/
ctx[0]
);
h2_nodes.forEach(detach_dev);
t1 = claim_space(div_nodes);
hr = claim_element(div_nodes, "HR", { class: true });
div_nodes.forEach(detach_dev);
t2 = claim_space(nodes);
if (default_slot)
default_slot.l(nodes);
this.h();
},
h: function hydrate() {
attr_dev(h2, "class", "s-8Wn_PeFn3mR4");
add_location(h2, file$3, 1, 2, 8);
attr_dev(hr, "class", "s-8Wn_PeFn3mR4");
add_location(hr, file$3, 2, 2, 27);
attr_dev(div, "class", "s-8Wn_PeFn3mR4");
add_location(div, file$3, 0, 0, 0);
},
m: function mount(target, anchor) {
insert_hydration_dev(target, div, anchor);
append_hydration_dev(div, h2);
append_hydration_dev(h2, t0);
append_hydration_dev(div, t1);
append_hydration_dev(div, hr);
insert_hydration_dev(target, t2, anchor);
if (default_slot) {
default_slot.m(target, anchor);
}
current = true;
},
p: function update(ctx2, [dirty]) {
if (!current || dirty & /*label*/
1)
set_data_dev(
t0,
/*label*/
ctx2[0]
);
if (default_slot) {
if (default_slot.p && (!current || dirty & /*$$scope*/
2)) {
update_slot_base(
default_slot,
default_slot_template,
ctx2,
/*$$scope*/
ctx2[1],
!current ? get_all_dirty_from_scope(
/*$$scope*/
ctx2[1]
) : get_slot_changes(
default_slot_template,
/*$$scope*/
ctx2[1],
dirty,
null
),
null
);
}
}
},
i: function intro(local) {
if (current)
return;
transition_in(default_slot, local);
current = true;
},
o: function outro(local) {
transition_out(default_slot, local);
current = false;
},
d: function destroy(detaching) {
if (detaching)
detach_dev(div);
if (detaching)
detach_dev(t2);
if (default_slot)
default_slot.d(detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$7.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$7($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("Section", slots, ["default"]);
let { label } = $$props;
$$self.$$.on_mount.push(function() {
if (label === void 0 && !("label" in $$props || $$self.$$.bound[$$self.$$.props["label"]])) {
console.warn("<Section> was created without expected prop 'label'");
}
});
const writable_props = ["label"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<Section> was created with unknown prop '${key}'`);
});
$$self.$$set = ($$props2) => {
if ("label" in $$props2)
$$invalidate(0, label = $$props2.label);
if ("$$scope" in $$props2)
$$invalidate(1, $$scope = $$props2.$$scope);
};
$$self.$capture_state = () => ({ label });
$$self.$inject_state = ($$props2) => {
if ("label" in $$props2)
$$invalidate(0, label = $$props2.label);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [label, $$scope, slots];
}
class Section extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$7, create_fragment$7, safe_not_equal, { label: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "Section",
options,
id: create_fragment$7.name
});
}
get label() {
throw new Error("<Section>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set label(value) {
throw new Error("<Section>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
const Field_svelte_svelte_type_style_lang = "";
const file$2 = "src/lib/components/Field.svelte";
function create_if_block(ctx) {
let label_1;
let t;
const block = {
c: function create() {
label_1 = element("label");
t = text(
/*label*/
ctx[1]
);
this.h();
},
l: function claim(nodes) {
label_1 = claim_element(nodes, "LABEL", { class: true });
var label_1_nodes = children(label_1);
t = claim_text(
label_1_nodes,
/*label*/
ctx[1]
);
label_1_nodes.forEach(detach_dev);
this.h();
},
h: function hydrate() {
attr_dev(label_1, "class", "s-Q6iX6IPZr4w0");
add_location(label_1, file$2, 2, 4, 24);
},
m: function mount(target, anchor) {
insert_hydration_dev(target, label_1, anchor);
append_hydration_dev(label_1, t);
},
p: function update(ctx2, dirty) {
if (dirty & /*label*/
2)
set_data_dev(
t,
/*label*/
ctx2[1]
);
},
d: function destroy(detaching) {
if (detaching)
detach_dev(label_1);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_if_block.name,
type: "if",
source: "(2:2) {#if label}",
ctx
});
return block;
}
function fallback_block(ctx) {
let input;
let mounted;
let dispose;
const block = {
c: function create() {
input = element("input");
this.h();
},
l: function claim(nodes) {
input = claim_element(nodes, "INPUT", { type: true, placeholder: true });
this.h();
},
h: function hydrate() {
attr_dev(input, "type", "text");
attr_dev(
input,
"placeholder",
/*placeholder*/
ctx[2]
);
add_location(input, file$2, 5, 4, 68);
},
m: function mount(target, anchor) {
insert_hydration_dev(target, input, anchor);
set_input_value(
input,
/*value*/
ctx[0]
);
if (!mounted) {
dispose = [
listen_dev(
input,
"input",
/*input_input_handler*/
ctx[6]
),
listen_dev(
input,
"change",
/*change_handler*/
ctx[5],
false,
false,
false
)
];
mounted = true;
}
},
p: function update(ctx2, dirty) {
if (dirty & /*placeholder*/
4) {
attr_dev(
input,
"placeholder",
/*placeholder*/
ctx2[2]
);
}
if (dirty & /*value*/
1 && input.value !== /*value*/
ctx2[0]) {
set_input_value(
input,
/*value*/
ctx2[0]
);
}
},
d: function destroy(detaching) {
if (detaching)
detach_dev(input);
mounted = false;
run_all(dispose);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: fallback_block.name,
type: "fallback",
source: "(5:8) ",
ctx
});
return block;
}
function create_fragment$6(ctx) {
let div;
let t;
let current;
let if_block = (
/*label*/
ctx[1] && create_if_block(ctx)
);
const default_slot_template = (
/*#slots*/
ctx[4].default
);
const default_slot = create_slot(
default_slot_template,
ctx,
/*$$scope*/
ctx[3],
null
);
const default_slot_or_fallback = default_slot || fallback_block(ctx);
const block = {
c: function create() {
div = element("div");
if (if_block)
if_block.c();
t = space();
if (default_slot_or_fallback)
default_slot_or_fallback.c();
this.h();
},
l: function claim(nodes) {
div = claim_element(nodes, "DIV", { class: true });
var div_nodes = children(div);
if (if_block)
if_block.l(div_nodes);
t = claim_space(div_nodes);
if (default_slot_or_fallback)
default_slot_or_fallback.l(div_nodes);
div_nodes.forEach(detach_dev);
this.h();
},
h: function hydrate() {
attr_dev(div, "class", "s-Q6iX6IPZr4w0");
add_location(div, file$2, 0, 0, 0);
},
m: function mount(target, anchor) {
insert_hydration_dev(target, div, anchor);
if (if_block)
if_block.m(div, null);
append_hydration_dev(div, t);
if (default_slot_or_fallback) {
default_slot_or_fallback.m(div, null);
}
current = true;
},
p: function update(ctx2, [dirty]) {
if (
/*label*/
ctx2[1]
) {
if (if_block) {
if_block.p(ctx2, dirty);
} else {
if_block = create_if_block(ctx2);
if_block.c();
if_block.m(div, t);
}
} else if (if_block) {
if_block.d(1);
if_block = null;
}
if (default_slot) {
if (default_slot.p && (!current || dirty & /*$$scope*/
8)) {
update_slot_base(
default_slot,
default_slot_template,
ctx2,
/*$$scope*/
ctx2[3],
!current ? get_all_dirty_from_scope(
/*$$scope*/
ctx2[3]
) : get_slot_changes(
default_slot_template,
/*$$scope*/
ctx2[3],
dirty,
null
),
null
);
}
} else {
if (default_slot_or_fallback && default_slot_or_fallback.p && (!current || dirty & /*placeholder, value*/
5)) {
default_slot_or_fallback.p(ctx2, !current ? -1 : dirty);
}
}
},
i: function intro(local) {
if (current)
return;
transition_in(default_slot_or_fallback, local);
current = true;
},
o: function outro(local) {
transition_out(default_slot_or_fallback, local);
current = false;
},
d: function destroy(detaching) {
if (detaching)
detach_dev(div);
if (if_block)
if_block.d();
if (default_slot_or_fallback)
default_slot_or_fallback.d(detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$6.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$6($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("Field", slots, ["default"]);
let { label = "" } = $$props;
let { value = "" } = $$props;
let { placeholder = label } = $$props;
const writable_props = ["label", "value", "placeholder"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<Field> was created with unknown prop '${key}'`);
});
function change_handler(event) {
bubble.call(this, $$self, event);
}
function input_input_handler() {
value = this.value;
$$invalidate(0, value);
}
$$self.$$set = ($$props2) => {
if ("label" in $$props2)
$$invalidate(1, label = $$props2.label);
if ("value" in $$props2)
$$invalidate(0, value = $$props2.value);
if ("placeholder" in $$props2)
$$invalidate(2, placeholder = $$props2.placeholder);
if ("$$scope" in $$props2)
$$invalidate(3, $$scope = $$props2.$$scope);
};
$$self.$capture_state = () => ({ label, value, placeholder });
$$self.$inject_state = ($$props2) => {
if ("label" in $$props2)
$$invalidate(1, label = $$props2.label);
if ("value" in $$props2)
$$invalidate(0, value = $$props2.value);
if ("placeholder" in $$props2)
$$invalidate(2, placeholder = $$props2.placeholder);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [value, label, placeholder, $$scope, slots, change_handler, input_input_handler];
}
class Field extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$6, create_fragment$6, safe_not_equal, { label: 1, value: 0, placeholder: 2 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "Field",
options,
id: create_fragment$6.name
});
}
get label() {
throw new Error("<Field>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set label(value) {
throw new Error("<Field>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get value() {
throw new Error("<Field>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set value(value) {
throw new Error("<Field>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get placeholder() {
throw new Error("<Field>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set placeholder(value) {
throw new Error("<Field>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
const Engine_svelte_svelte_type_style_lang = "";
const file$1 = "src/lib/components/ShipEdit/Propulsion/Engine.svelte";
function create_default_slot_1$1(ctx) {
let t;
let input;
let mounted;
let dispose;
const block = {
c: function create() {
t = text("Well then!\n ");
input = element("input");
this.h();
},
l: function claim(nodes) {
t = claim_text(nodes, "Well then!\n ");
input = claim_element(nodes, "INPUT", {
class: true,
type: true,
min: true,
max: true,
step: true
});
this.h();
},
h: function hydrate() {
attr_dev(input, "class", "short s-6wUMfpp2c9lR");
attr_dev(input, "type", "number");
attr_dev(input, "min", "0");
attr_dev(input, "max", "20");
attr_dev(input, "step", "1");
add_location(input, file$1, 4, 6, 86);
},
m: function mount(target, anchor) {
insert_hydration_dev(target, t, anchor);
insert_hydration_dev(target, input, anchor);
set_input_value(
input,
/*rating*/
ctx[1]
);
if (!mounted) {
dispose = listen_dev(
input,
"input",
/*input_input_handler*/
ctx[4]
);
mounted = true;
}
},
p: function update(ctx2, dirty) {
if (dirty & /*rating*/
2 && to_number(input.value) !== /*rating*/
ctx2[1]) {
set_input_value(
input,
/*rating*/
ctx2[1]
);
}
},
d: function destroy(detaching) {
if (detaching)
detach_dev(t);
if (detaching)
detach_dev(input);
mounted = false;
dispose();
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot_1$1.name,
type: "slot",
source: '(3:4) <Field label=\\"thrust rating\\">',
ctx
});
return block;
}
function create_default_slot$5(ctx) {
let div;
let field;
let t0;
let label;
let input;
let t1;
let current;
let mounted;
let dispose;
field = new Field({
props: {
label: "thrust rating",
$$slots: { default: [create_default_slot_1$1] },
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
div = element("div");
create_component(field.$$.fragment);
t0 = space();
label = element("label");
input = element("input");
t1 = text(" advanced");
this.h();
},
l: function claim(nodes) {
div = claim_element(nodes, "DIV", { class: true });
var div_nodes = children(div);
claim_component(field.$$.fragment, div_nodes);
t0 = claim_space(div_nodes);
label = claim_element(div_nodes, "LABEL", { class: true });
var label_nodes = children(label);
input = claim_element(label_nodes, "INPUT", { type: true, class: true });
t1 = claim_text(label_nodes, " advanced");
label_nodes.forEach(detach_dev);
div_nodes.forEach(detach_dev);
this.h();
},
h: function hydrate() {
attr_dev(input, "type", "checkbox");
attr_dev(input, "class", "s-6wUMfpp2c9lR");
add_location(input, file$1, 14, 11, 249);
attr_dev(label, "class", "s-6wUMfpp2c9lR");
add_location(label, file$1, 14, 4, 242);
attr_dev(div, "class", "s-6wUMfpp2c9lR");
add_location(div, file$1, 1, 2, 23);
},
m: function mount(target, anchor) {
insert_hydration_dev(target, div, anchor);
mount_component(field, div, null);
append_hydration_dev(div, t0);
append_hydration_dev(div, label);
append_hydration_dev(label, input);
input.checked = /*advanced*/
ctx[0];
append_hydration_dev(label, t1);
current = true;
if (!mounted) {
dispose = listen_dev(
input,
"change",
/*input_change_handler*/
ctx[5]
);
mounted = true;
}
},
p: function update(ctx2, dirty) {
const field_changes = {};
if (dirty & /*$$scope, rating*/
66) {
field_changes.$$scope = { dirty, ctx: ctx2 };
}
field.$set(field_changes);
if (dirty & /*advanced*/
1) {
input.checked = /*advanced*/
ctx2[0];
}
},
i: function intro(local) {
if (current)
return;
transition_in(field.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(field.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
if (detaching)
detach_dev(div);
destroy_component(field);
mounted = false;
dispose();
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot$5.name,
type: "slot",
source: "(1:0) <ShipItem {...reqs}>",
ctx
});
return block;
}
function create_fragment$5(ctx) {
let shipitem;
let current;
const shipitem_spread_levels = [
/*reqs*/
ctx[2]
];
let shipitem_props = {
$$slots: { default: [create_default_slot$5] },
$$scope: { ctx }
};
for (let i = 0; i < shipitem_spread_levels.length; i += 1) {
shipitem_props = assign(shipitem_props, shipitem_spread_levels[i]);
}
shipitem = new ShipItem({ props: shipitem_props, $$inline: true });
const block = {
c: function create() {
create_component(shipitem.$$.fragment);
},
l: function claim(nodes) {
claim_component(shipitem.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(shipitem, target, anchor);
current = true;
},
p: function update(ctx2, [dirty]) {
const shipitem_changes = dirty & /*reqs*/
4 ? get_spread_update(shipitem_spread_levels, [get_spread_object(
/*reqs*/
ctx2[2]
)]) : {};
if (dirty & /*$$scope, advanced, rating*/
67) {
shipitem_changes.$$scope = { dirty, ctx: ctx2 };
}
shipitem.$set(shipitem_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(shipitem.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(shipitem.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(shipitem, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$5.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$5($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("Engine", slots, []);
let { reqs = { cost: 0, mass: 0 } } = $$props;
let { advanced = false } = $$props;
let { rating = 0 } = $$props;
let { api = getContext("api") } = $$props;
const writable_props = ["reqs", "advanced", "rating", "api"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<Engine> was created with unknown prop '${key}'`);
});
function input_input_handler() {
rating = to_number(this.value);
$$invalidate(1, rating);
}
function input_change_handler() {
advanced = this.checked;
$$invalidate(0, advanced);
}
$$self.$$set = ($$props2) => {
if ("reqs" in $$props2)
$$invalidate(2, reqs = $$props2.reqs);
if ("advanced" in $$props2)
$$invalidate(0, advanced = $$props2.advanced);
if ("rating" in $$props2)
$$invalidate(1, rating = $$props2.rating);
if ("api" in $$props2)
$$invalidate(3, api = $$props2.api);
};
$$self.$capture_state = () => ({
getContext,
Field,
ShipItem,
reqs,
advanced,
rating,
api
});
$$self.$inject_state = ($$props2) => {
if ("reqs" in $$props2)
$$invalidate(2, reqs = $$props2.reqs);
if ("advanced" in $$props2)
$$invalidate(0, advanced = $$props2.advanced);
if ("rating" in $$props2)
$$invalidate(1, rating = $$props2.rating);
if ("api" in $$props2)
$$invalidate(3, api = $$props2.api);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
$$self.$$.update = () => {
var _a;
if ($$self.$$.dirty & /*api, rating, advanced*/
11) {
(_a = api == null ? void 0 : api.dispatch) == null ? void 0 : _a.setEngine({ rating, advanced });
}
};
return [advanced, rating, reqs, api, input_input_handler, input_change_handler];
}
class Engine extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$5, create_fragment$5, safe_not_equal, { reqs: 2, advanced: 0, rating: 1, api: 3 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "Engine",
options,
id: create_fragment$5.name
});
}
get reqs() {
throw new Error("<Engine>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set reqs(value) {
throw new Error("<Engine>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get advanced() {
throw new Error("<Engine>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set advanced(value) {
throw new Error("<Engine>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get rating() {
throw new Error("<Engine>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set rating(value) {
throw new Error("<Engine>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get api() {
throw new Error("<Engine>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set api(value) {
throw new Error("<Engine>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
const Ftl_svelte_svelte_type_style_lang = "";
const file = "src/lib/components/ShipEdit/Propulsion/Ftl.svelte";
function get_each_context(ctx, list, i) {
const child_ctx = ctx.slice();
child_ctx[6] = list[i];
return child_ctx;
}
function create_each_block(key_1, ctx) {
let label;
let input;
let t0;
let t1_value = (
/*t*/
ctx[6] + ""
);
let t1;
let t2;
let mounted;
let dispose;
const block = {
key: key_1,
first: null,
c: function create() {
label = element("label");
input = element("input");
t0 = space();
t1 = text(t1_value);
t2 = space();
this.h();
},
l: function claim(nodes) {
label = claim_element(nodes, "LABEL", { class: true });
var label_nodes = children(label);
input = claim_element(label_nodes, "INPUT", { type: true });
t0 = claim_space(label_nodes);
t1 = claim_text(label_nodes, t1_value);
t2 = claim_space(label_nodes);
label_nodes.forEach(detach_dev);
this.h();
},
h: function hydrate() {
attr_dev(input, "type", "radio");
input.__value = /*t*/
ctx[6];
input.value = input.__value;
ctx[5][0].push(input);
add_location(input, file, 4, 9, 98);
attr_dev(label, "class", "s-bMEhkCgfZ263");
add_location(label, file, 3, 6, 82);
this.first = label;
},
m: function mount(target, anchor) {
insert_hydration_dev(target, label, anchor);
append_hydration_dev(label, input);
input.checked = input.__value === /*type*/
ctx[0];
append_hydration_dev(label, t0);
append_hydration_dev(label, t1);
append_hydration_dev(label, t2);
if (!mounted) {
dispose = listen_dev(
input,
"change",
/*input_change_handler*/
ctx[4]
);
mounted = true;
}
},
p: function update(new_ctx, dirty) {
ctx = new_ctx;
if (dirty & /*type*/
1) {
input.checked = input.__value === /*type*/
ctx[0];
}
},
d: function destroy(detaching) {
if (detaching)
detach_dev(label);
ctx[5][0].splice(
/*$$binding_groups*/
ctx[5][0].indexOf(input),
1
);
mounted = false;
dispose();
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_each_block.name,
type: "each",
source: "(3:4) {#each types as t (t)}",
ctx
});
return block;
}
function create_default_slot_1(ctx) {
let each_blocks = [];
let each_1_lookup = /* @__PURE__ */ new Map();
let each_1_anchor;
let each_value = (
/*types*/
ctx[2]
);
validate_each_argument(each_value);
const get_key = (ctx2) => (
/*t*/
ctx2[6]
);
validate_each_keys(ctx, each_value, get_each_context, get_key);
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));
}
const block = {
c: function create() {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].c();
}
each_1_anchor = empty();
},
l: function claim(nodes) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].l(nodes);
}
each_1_anchor = empty();
},
m: function mount(target, anchor) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].m(target, anchor);
}
insert_hydration_dev(target, each_1_anchor, anchor);
},
p: function update(ctx2, dirty) {
if (dirty & /*types, type*/
5) {
each_value = /*types*/
ctx2[2];
validate_each_argument(each_value);
validate_each_keys(ctx2, each_value, get_each_context, get_key);
each_blocks = update_keyed_each(each_blocks, dirty, get_key, 1, ctx2, each_value, each_1_lookup, each_1_anchor.parentNode, destroy_block, create_each_block, each_1_anchor, get_each_context);
}
},
d: function destroy(detaching) {
for (let i = 0; i < each_blocks.length; i += 1) {
each_blocks[i].d(detaching);
}
if (detaching)
detach_dev(each_1_anchor);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot_1.name,
type: "slot",
source: '(2:2) <Field label=\\"FTL drive\\">',
ctx
});
return block;
}
function create_default_slot$4(ctx) {
let field;
let current;
field = new Field({
props: {
label: "FTL drive",
$$slots: { default: [create_default_slot_1] },
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
create_component(field.$$.fragment);
},
l: function claim(nodes) {
claim_component(field.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(field, target, anchor);
current = true;
},
p: function update(ctx2, dirty) {
const field_changes = {};
if (dirty & /*$$scope, type*/
513) {
field_changes.$$scope = { dirty, ctx: ctx2 };
}
field.$set(field_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(field.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(field.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(field, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot$4.name,
type: "slot",
source: "(1:0) <ShipItem {...reqs}>",
ctx
});
return block;
}
function create_fragment$4(ctx) {
let shipitem;
let current;
const shipitem_spread_levels = [
/*reqs*/
ctx[1]
];
let shipitem_props = {
$$slots: { default: [create_default_slot$4] },
$$scope: { ctx }
};
for (let i = 0; i < shipitem_spread_levels.length; i += 1) {
shipitem_props = assign(shipitem_props, shipitem_spread_levels[i]);
}
shipitem = new ShipItem({ props: shipitem_props, $$inline: true });
const block = {
c: function create() {
create_component(shipitem.$$.fragment);
},
l: function claim(nodes) {
claim_component(shipitem.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(shipitem, target, anchor);
current = true;
},
p: function update(ctx2, [dirty]) {
const shipitem_changes = dirty & /*reqs*/
2 ? get_spread_update(shipitem_spread_levels, [get_spread_object(
/*reqs*/
ctx2[1]
)]) : {};
if (dirty & /*$$scope, type*/
513) {
shipitem_changes.$$scope = { dirty, ctx: ctx2 };
}
shipitem.$set(shipitem_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(shipitem.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(shipitem.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(shipitem, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$4.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$4($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("Ftl", slots, []);
let { type = "none" } = $$props;
let { reqs = { mass: 0, cost: 0 } } = $$props;
let { api = getContext("api") } = $$props;
const types = ["none", "standard", "advanced"];
const writable_props = ["type", "reqs", "api"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<Ftl> was created with unknown prop '${key}'`);
});
const $$binding_groups = [[]];
function input_change_handler() {
type = this.__value;
$$invalidate(0, type);
}
$$self.$$set = ($$props2) => {
if ("type" in $$props2)
$$invalidate(0, type = $$props2.type);
if ("reqs" in $$props2)
$$invalidate(1, reqs = $$props2.reqs);
if ("api" in $$props2)
$$invalidate(3, api = $$props2.api);
};
$$self.$capture_state = () => ({
getContext,
ShipItem,
Field,
type,
reqs,
api,
types
});
$$self.$inject_state = ($$props2) => {
if ("type" in $$props2)
$$invalidate(0, type = $$props2.type);
if ("reqs" in $$props2)
$$invalidate(1, reqs = $$props2.reqs);
if ("api" in $$props2)
$$invalidate(3, api = $$props2.api);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
$$self.$$.update = () => {
if ($$self.$$.dirty & /*api, type*/
9) {
api == null ? void 0 : api.dispatch.setFtl(type);
}
};
return [type, reqs, types, api, input_change_handler, $$binding_groups];
}
class Ftl extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$4, create_fragment$4, safe_not_equal, { type: 0, reqs: 1, api: 3 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "Ftl",
options,
id: create_fragment$4.name
});
}
get type() {
throw new Error("<Ftl>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set type(value) {
throw new Error("<Ftl>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get reqs() {
throw new Error("<Ftl>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set reqs(value) {
throw new Error("<Ftl>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
get api() {
throw new Error("<Ftl>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set api(value) {
throw new Error("<Ftl>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
function create_default_slot$3(ctx) {
let drive;
let t;
let ftl;
let current;
const drive_spread_levels = [
/*propulsion*/
ctx[0].drive
];
let drive_props = {};
for (let i = 0; i < drive_spread_levels.length; i += 1) {
drive_props = assign(drive_props, drive_spread_levels[i]);
}
drive = new Engine({ props: drive_props, $$inline: true });
const ftl_spread_levels = [
/*propulsion*/
ctx[0].ftl
];
let ftl_props = {};
for (let i = 0; i < ftl_spread_levels.length; i += 1) {
ftl_props = assign(ftl_props, ftl_spread_levels[i]);
}
ftl = new Ftl({ props: ftl_props, $$inline: true });
const block = {
c: function create() {
create_component(drive.$$.fragment);
t = space();
create_component(ftl.$$.fragment);
},
l: function claim(nodes) {
claim_component(drive.$$.fragment, nodes);
t = claim_space(nodes);
claim_component(ftl.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(drive, target, anchor);
insert_hydration_dev(target, t, anchor);
mount_component(ftl, target, anchor);
current = true;
},
p: function update(ctx2, dirty) {
const drive_changes = dirty & /*propulsion*/
1 ? get_spread_update(drive_spread_levels, [get_spread_object(
/*propulsion*/
ctx2[0].drive
)]) : {};
drive.$set(drive_changes);
const ftl_changes = dirty & /*propulsion*/
1 ? get_spread_update(ftl_spread_levels, [get_spread_object(
/*propulsion*/
ctx2[0].ftl
)]) : {};
ftl.$set(ftl_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(drive.$$.fragment, local);
transition_in(ftl.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(drive.$$.fragment, local);
transition_out(ftl.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(drive, detaching);
if (detaching)
detach_dev(t);
destroy_component(ftl, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot$3.name,
type: "slot",
source: '(1:0) <Section label=\\"propulsion\\">',
ctx
});
return block;
}
function create_fragment$3(ctx) {
let section;
let current;
section = new Section({
props: {
label: "propulsion",
$$slots: { default: [create_default_slot$3] },
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
create_component(section.$$.fragment);
},
l: function claim(nodes) {
claim_component(section.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(section, target, anchor);
current = true;
},
p: function update(ctx2, [dirty]) {
const section_changes = {};
if (dirty & /*$$scope, propulsion*/
3) {
section_changes.$$scope = { dirty, ctx: ctx2 };
}
section.$set(section_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(section.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(section.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(section, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$3.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$3($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("Propulsion", slots, []);
let { propulsion = { drive: {}, ftl: {} } } = $$props;
const writable_props = ["propulsion"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<Propulsion> was created with unknown prop '${key}'`);
});
$$self.$$set = ($$props2) => {
if ("propulsion" in $$props2)
$$invalidate(0, propulsion = $$props2.propulsion);
};
$$self.$capture_state = () => ({ Section, Drive: Engine, Ftl, propulsion });
$$self.$inject_state = ($$props2) => {
if ("propulsion" in $$props2)
$$invalidate(0, propulsion = $$props2.propulsion);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [propulsion];
}
class Propulsion extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$3, create_fragment$3, safe_not_equal, { propulsion: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "Propulsion",
options,
id: create_fragment$3.name
});
}
get propulsion() {
throw new Error("<Propulsion>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set propulsion(value) {
throw new Error("<Propulsion>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
function create_default_slot$2(ctx) {
let propulsion;
let current;
propulsion = new Propulsion({ $$inline: true });
const block = {
c: function create() {
create_component(propulsion.$$.fragment);
},
l: function claim(nodes) {
claim_component(propulsion.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(propulsion, target, anchor);
current = true;
},
i: function intro(local) {
if (current)
return;
transition_in(propulsion.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(propulsion.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(propulsion, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot$2.name,
type: "slot",
source: "(1:0) <Hst.Story>",
ctx
});
return block;
}
function create_fragment$2(ctx) {
let hst_story;
let current;
hst_story = new /*Hst*/
ctx[0].Story({
props: {
$$slots: { default: [create_default_slot$2] },
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
create_component(hst_story.$$.fragment);
},
l: function claim(nodes) {
claim_component(hst_story.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(hst_story, target, anchor);
current = true;
},
p: function update(ctx2, [dirty]) {
const hst_story_changes = {};
if (dirty & /*$$scope*/
2) {
hst_story_changes.$$scope = { dirty, ctx: ctx2 };
}
hst_story.$set(hst_story_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(hst_story.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(hst_story.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(hst_story, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$2.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$2($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("Propulsion_story", slots, []);
let { Hst } = $$props;
$$self.$$.on_mount.push(function() {
if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) {
console.warn("<Propulsion_story> was created without expected prop 'Hst'");
}
});
const writable_props = ["Hst"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<Propulsion_story> was created with unknown prop '${key}'`);
});
$$self.$$set = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
$$self.$capture_state = () => ({ Hst, Propulsion });
$$self.$inject_state = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [Hst];
}
class Propulsion_story extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$2, create_fragment$2, safe_not_equal, { Hst: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "Propulsion_story",
options,
id: create_fragment$2.name
});
}
get Hst() {
throw new Error("<Propulsion_story>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set Hst(value) {
throw new Error("<Propulsion_story>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
const GlobalStyle_svelte_svelte_type_style_lang = "";
function create_default_slot$1(ctx) {
let engine;
let current;
engine = new Engine({
props: { api: (
/*api*/
ctx[1]
) },
$$inline: true
});
const block = {
c: function create() {
create_component(engine.$$.fragment);
},
l: function claim(nodes) {
claim_component(engine.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(engine, target, anchor);
current = true;
},
p: noop,
i: function intro(local) {
if (current)
return;
transition_in(engine.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(engine.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(engine, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot$1.name,
type: "slot",
source: '(1:0) <Hst.Story title=\\"ShipEdit/Propulsion/Engine\\">',
ctx
});
return block;
}
function create_fragment$1(ctx) {
let hst_story;
let current;
hst_story = new /*Hst*/
ctx[0].Story({
props: {
title: "ShipEdit/Propulsion/Engine",
$$slots: { default: [create_default_slot$1] },
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
create_component(hst_story.$$.fragment);
},
l: function claim(nodes) {
claim_component(hst_story.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(hst_story, target, anchor);
current = true;
},
p: function update(ctx2, [dirty]) {
const hst_story_changes = {};
if (dirty & /*$$scope*/
4) {
hst_story_changes.$$scope = { dirty, ctx: ctx2 };
}
hst_story.$set(hst_story_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(hst_story.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(hst_story.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(hst_story, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment$1.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance$1($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("Engine_story", slots, []);
let { Hst } = $$props;
const api = {
dispatch: {
setEngine: (engine) => logEvent("setEngine", { engine })
}
};
$$self.$$.on_mount.push(function() {
if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) {
console.warn("<Engine_story> was created without expected prop 'Hst'");
}
});
const writable_props = ["Hst"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<Engine_story> was created with unknown prop '${key}'`);
});
$$self.$$set = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
$$self.$capture_state = () => ({ Hst, logEvent, api, Engine });
$$self.$inject_state = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [Hst, api];
}
class Engine_story extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance$1, create_fragment$1, safe_not_equal, { Hst: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "Engine_story",
options,
id: create_fragment$1.name
});
}
get Hst() {
throw new Error("<Engine_story>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set Hst(value) {
throw new Error("<Engine_story>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
function create_default_slot(ctx) {
let ftl;
let current;
ftl = new Ftl({
props: { api: (
/*api*/
ctx[1]
) },
$$inline: true
});
const block = {
c: function create() {
create_component(ftl.$$.fragment);
},
l: function claim(nodes) {
claim_component(ftl.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(ftl, target, anchor);
current = true;
},
p: noop,
i: function intro(local) {
if (current)
return;
transition_in(ftl.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(ftl.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(ftl, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_default_slot.name,
type: "slot",
source: '(1:0) <Hst.Story title=\\"ShipEdit/Propulsion/Ftl\\">',
ctx
});
return block;
}
function create_fragment(ctx) {
let hst_story;
let current;
hst_story = new /*Hst*/
ctx[0].Story({
props: {
title: "ShipEdit/Propulsion/Ftl",
$$slots: { default: [create_default_slot] },
$$scope: { ctx }
},
$$inline: true
});
const block = {
c: function create() {
create_component(hst_story.$$.fragment);
},
l: function claim(nodes) {
claim_component(hst_story.$$.fragment, nodes);
},
m: function mount(target, anchor) {
mount_component(hst_story, target, anchor);
current = true;
},
p: function update(ctx2, [dirty]) {
const hst_story_changes = {};
if (dirty & /*$$scope*/
4) {
hst_story_changes.$$scope = { dirty, ctx: ctx2 };
}
hst_story.$set(hst_story_changes);
},
i: function intro(local) {
if (current)
return;
transition_in(hst_story.$$.fragment, local);
current = true;
},
o: function outro(local) {
transition_out(hst_story.$$.fragment, local);
current = false;
},
d: function destroy(detaching) {
destroy_component(hst_story, detaching);
}
};
dispatch_dev("SvelteRegisterBlock", {
block,
id: create_fragment.name,
type: "component",
source: "",
ctx
});
return block;
}
function instance($$self, $$props, $$invalidate) {
let { $$slots: slots = {}, $$scope } = $$props;
validate_slots("Ftl_story", slots, []);
let { Hst } = $$props;
const api = {
dispatch: {
setFtl: (ftl) => logEvent("setFtl", { ftl })
}
};
$$self.$$.on_mount.push(function() {
if (Hst === void 0 && !("Hst" in $$props || $$self.$$.bound[$$self.$$.props["Hst"]])) {
console.warn("<Ftl_story> was created without expected prop 'Hst'");
}
});
const writable_props = ["Hst"];
Object.keys($$props).forEach((key) => {
if (!~writable_props.indexOf(key) && key.slice(0, 2) !== "$$" && key !== "slot")
console.warn(`<Ftl_story> was created with unknown prop '${key}'`);
});
$$self.$$set = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
$$self.$capture_state = () => ({ Hst, logEvent, api, Ftl });
$$self.$inject_state = ($$props2) => {
if ("Hst" in $$props2)
$$invalidate(0, Hst = $$props2.Hst);
};
if ($$props && "$$inject" in $$props) {
$$self.$inject_state($$props.$$inject);
}
return [Hst, api];
}
class Ftl_story extends SvelteComponentDev {
constructor(options) {
super(options);
init(this, options, instance, create_fragment, safe_not_equal, { Hst: 0 });
dispatch_dev("SvelteRegisterComponent", {
component: this,
tagName: "Ftl_story",
options,
id: create_fragment.name
});
}
get Hst() {
throw new Error("<Ftl_story>: Props cannot be read directly from the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
set Hst(value) {
throw new Error("<Ftl_story>: Props cannot be set directly on the component instance unless compiling with 'accessors: true' or '<svelte:options accessors/>'");
}
}
let files = [
{ "id": "src-lib-components-shipitem-story-svelte", "path": ["ShipItem"], "filePath": "src/lib/components/ShipItem.story.svelte", "story": { "id": "src-lib-components-shipitem-story-svelte", "title": "ShipItem", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte3", "index": 0, component: ShipItem_story, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-components-shipitem-story-svelte-ec4622fc.js"), true ? [] : void 0) },
{ "id": "src-lib-components-costmass-index-story-svelte", "path": ["CostMass"], "filePath": "src/lib/components/CostMass/index.story.svelte", "story": { "id": "src-lib-components-costmass-index-story-svelte", "title": "CostMass", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte3", "index": 1, component: CostMass_1, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-components-costmass-index-story-svelte-fa9c29ac.js"), true ? [] : void 0) },
{ "id": "src-lib-components-shipedit-propulsion-story-svelte", "path": ["Propulsion"], "filePath": "src/lib/components/ShipEdit/Propulsion.story.svelte", "story": { "id": "src-lib-components-shipedit-propulsion-story-svelte", "title": "Propulsion", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte3", "index": 2, component: Propulsion_story, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-components-shipedit-propulsion-story-svelte-eabfe58a.js"), true ? [] : void 0) },
{ "id": "src-lib-components-shipedit-propulsion-engine-story-svelte", "path": ["ShipEdit", "Propulsion", "Engine"], "filePath": "src/lib/components/ShipEdit/Propulsion/Engine.story.svelte", "story": { "id": "src-lib-components-shipedit-propulsion-engine-story-svelte", "title": "Engine", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte3", "index": 3, component: Engine_story, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-components-shipedit-propulsion-engine-story-svelte-42e8b729.js"), true ? [] : void 0) },
{ "id": "src-lib-components-shipedit-propulsion-ftl-story-svelte", "path": ["ShipEdit", "Propulsion", "Ftl"], "filePath": "src/lib/components/ShipEdit/Propulsion/Ftl.story.svelte", "story": { "id": "src-lib-components-shipedit-propulsion-ftl-story-svelte", "title": "Ftl", "group": null, "layout": { "type": "single", "iframe": true }, "icon": null, "iconColor": null, "docsOnly": false, "variants": [{ "id": "_default", "title": "default" }] }, "supportPluginId": "svelte3", "index": 4, component: Ftl_story, source: () => __vitePreload(() => import("./__resolved__virtual_story-source_src-lib-components-shipedit-propulsion-ftl-story-svelte-df90933e.js"), true ? [] : void 0) }
];
let tree = [{ "title": "CostMass", "index": 1 }, { "title": "Propulsion", "index": 2 }, { "title": "ShipEdit", "children": [{ "title": "Propulsion", "children": [{ "title": "Engine", "index": 3 }, { "title": "Ftl", "index": 4 }] }] }, { "title": "ShipItem", "index": 0 }];
const base = "/";
function createRouterHistory() {
switch (histoireConfig.routerMode) {
case "hash":
return createWebHashHistory(base);
case "history":
default:
return createWebHistory(base);
}
}
const router = createRouter({
history: createRouterHistory(),
routes: [
{
path: "/",
name: "home",
component: () => __vitePreload(() => import("./HomeView.vue-2db017c5.js"), true ? ["assets/HomeView.vue-2db017c5.js","assets/vendor-3ab3e533.js"] : void 0)
},
{
path: "/story/:storyId",
name: "story",
component: () => __vitePreload(() => import("./StoryView.vue-e7ab65e8.js"), true ? ["assets/StoryView.vue-e7ab65e8.js","assets/vendor-3ab3e533.js","assets/story-804dabc9.js","assets/MobileOverlay.vue2-a3503848.js","assets/BaseEmpty.vue-045cbb89.js","assets/state-4b1a79d2.js","assets/events-ae5cec59.js"] : void 0)
}
]
});
const copiedFromExistingVariant = [
"state",
"slots",
"source",
"responsiveDisabled",
"autoPropsDisabled",
"setupApp",
"configReady",
"previewReady"
];
function mapFile(file2, existingFile) {
let result;
if (existingFile) {
result = existingFile;
for (const key in file2) {
if (key === "story") {
result.story = {
...result.story,
...file2.story,
file: markRaw(result),
variants: file2.story.variants.map((v) => mapVariant(v, existingFile.story.variants.find((item) => item.id === v.id)))
};
} else if (key !== "component") {
result[key] = file2[key];
}
}
} else {
result = {
...file2,
component: markRaw(file2.component),
story: {
...file2.story,
title: file2.story.title,
file: markRaw(file2),
variants: file2.story.variants.map((v) => mapVariant(v)),
slots: () => ({})
}
};
}
return result;
}
function mapVariant(variant, existingVariant) {
let result;
if (existingVariant) {
result = existingVariant;
for (const key in variant) {
if (!copiedFromExistingVariant.includes(key)) {
result[key] = variant[key];
}
}
} else {
result = {
...variant,
state: reactive({
_hPropState: {},
_hPropDefs: {}
}),
setupApp: null,
slots: () => ({}),
previewReady: false
};
}
return result;
}
const clientSupportPlugins = {
"vanilla": () => __vitePreload(() => import("./vendor-3ab3e533.js").then((n) => n.bl), true ? [] : void 0),
"svelte3": () => __vitePreload(() => import("./vendor-3ab3e533.js").then((n) => n.bm), true ? [] : void 0)
};
const __default__ = {
inheritAttrs: false
};
const _sfc_main = /* @__PURE__ */ defineComponent({
...__default__,
__name: "GenericMountStory",
props: {
story: null
},
setup(__props) {
const props = __props;
const mountComponent = ref(null);
watchEffect(async () => {
var _a;
const clientPlugin = clientSupportPlugins[(_a = props.story.file) == null ? void 0 : _a.supportPluginId];
if (clientPlugin) {
const pluginModule = await clientPlugin();
mountComponent.value = markRaw(pluginModule.MountStory);
}
});
return (_ctx, _cache) => {
return mountComponent.value ? (openBlock(), createBlock(resolveDynamicComponent(mountComponent.value), mergeProps({
key: 0,
class: "histoire-generic-mount-story",
story: __props.story
}, _ctx.$attrs), null, 16, ["story"])) : createCommentVNode("", true);
};
}
});
export {
_sfc_main as _,
base as b,
clientSupportPlugins as c,
files as f,
mapFile as m,
router as r,
tree as t
};