UNPKG

@realsee/dnalogel

Version:
690 lines (689 loc) 17.7 kB
import { SvelteComponent as Z, init as x, safe_not_equal as $, append_styles as ee, element as le, attr as G, null_to_empty as J, insert as L, group_outros as M, transition_out as c, check_outros as y, transition_in as s, detach as T, assign as F, create_component as k, space as z, empty as oe, mount_component as N, get_spread_update as v, destroy_component as C } from "../../vendor/svelte/internal/index.js"; import { writable as ne } from "../../vendor/svelte/store/index.js"; import { BaseImage as ae } from "./BaseImage.js"; import { Items as re } from "./Items/Items.js"; import { RoomLabels as te } from "./RoomLabels/RoomLabels.js"; import { RuleLabels as ie } from "./RuleLabels/RuleLabels.js"; import { RoomMaterial as me } from "./RoomMaterials/RoomMaterial.js"; import { RoomHighlight as fe } from "./RoomHighlight/RoomHighlight.js"; import { MissingFloor as se } from "./MissingFloor.js"; import { Camera as be } from "./Camera.js"; import { Compass as ue } from "./Compass.js"; function ge(a) { ee(a, "svelte-bl8zrz", ".floorplan-plugin__floor.svelte-bl8zrz{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;pointer-events:none}.floorplan-plugin__floor--is-current.svelte-bl8zrz{opacity:1;pointer-events:auto}"); } function _e(a) { let l, n, r, i, e, f, b, I, u, R, d, w; const O = [ { floorIndex: ( /*floorIndex*/ a[2] ), floorplanData: ( /*floorplanData*/ a[12] ), roomLabelsEnable: ( /*roomLabelsEnable*/ a[6] ), roomDimensionEnable: ( /*roomDimensionEnable*/ a[10] ) } ]; let P = {}; for (let o = 0; o < O.length; o += 1) P = F(P, O[o]); l = new me({ props: P }); let g = ( /*highlightEnable*/ (a[3] || /*hoverEnable*/ a[5]) && K(a) ); const U = [ { floorplanData: ( /*floorplanData*/ a[12] ), floorIndex: ( /*floorIndex*/ a[2] ) } ]; let A = {}; for (let o = 0; o < U.length; o += 1) A = F(A, U[o]); i = new ae({ props: A }); const V = [ { floorplanData: ( /*floorplanData*/ a[12] ), floorIndex: ( /*floorIndex*/ a[2] ) } ]; let p = {}; for (let o = 0; o < V.length; o += 1) p = F(p, V[o]); f = new re({ props: p }); let _ = ( /*roomLabelsEnable*/ a[6] && Q(a) ), E = ( /*ruleLabelsEnable*/ a[11] && W(a) ), h = ( /*cameraEnable*/ a[4] && X(a) ), D = ( /*compassEnable*/ a[23] && Y(a) ); return { c() { k(l.$$.fragment), n = z(), g && g.c(), r = z(), k(i.$$.fragment), e = z(), k(f.$$.fragment), b = z(), _ && _.c(), I = z(), E && E.c(), u = z(), h && h.c(), R = z(), D && D.c(), d = oe(); }, m(o, m) { N(l, o, m), L(o, n, m), g && g.m(o, m), L(o, r, m), N(i, o, m), L(o, e, m), N(f, o, m), L(o, b, m), _ && _.m(o, m), L(o, I, m), E && E.m(o, m), L(o, u, m), h && h.m(o, m), L(o, R, m), D && D.m(o, m), L(o, d, m), w = !0; }, p(o, m) { const B = m & /*floorIndex, floorplanData, roomLabelsEnable, roomDimensionEnable*/ 5188 ? v(O, [ { floorIndex: ( /*floorIndex*/ o[2] ), floorplanData: ( /*floorplanData*/ o[12] ), roomLabelsEnable: ( /*roomLabelsEnable*/ o[6] ), roomDimensionEnable: ( /*roomDimensionEnable*/ o[10] ) } ]) : {}; l.$set(B), /*highlightEnable*/ o[3] || /*hoverEnable*/ o[5] ? g ? (g.p(o, m), m & /*highlightEnable, hoverEnable*/ 40 && s(g, 1)) : (g = K(o), g.c(), s(g, 1), g.m(r.parentNode, r)) : g && (M(), c(g, 1, 1, () => { g = null; }), y()); const H = m & /*floorplanData, floorIndex*/ 4100 ? v(U, [ { floorplanData: ( /*floorplanData*/ o[12] ), floorIndex: ( /*floorIndex*/ o[2] ) } ]) : {}; i.$set(H); const S = m & /*floorplanData, floorIndex*/ 4100 ? v(V, [ { floorplanData: ( /*floorplanData*/ o[12] ), floorIndex: ( /*floorIndex*/ o[2] ) } ]) : {}; f.$set(S), /*roomLabelsEnable*/ o[6] ? _ ? (_.p(o, m), m & /*roomLabelsEnable*/ 64 && s(_, 1)) : (_ = Q(o), _.c(), s(_, 1), _.m(I.parentNode, I)) : _ && (M(), c(_, 1, 1, () => { _ = null; }), y()), /*ruleLabelsEnable*/ o[11] ? E ? (E.p(o, m), m & /*ruleLabelsEnable*/ 2048 && s(E, 1)) : (E = W(o), E.c(), s(E, 1), E.m(u.parentNode, u)) : E && (M(), c(E, 1, 1, () => { E = null; }), y()), /*cameraEnable*/ o[4] ? h ? (h.p(o, m), m & /*cameraEnable*/ 16 && s(h, 1)) : (h = X(o), h.c(), s(h, 1), h.m(R.parentNode, R)) : h && (M(), c(h, 1, 1, () => { h = null; }), y()), /*compassEnable*/ o[23] ? D ? (D.p(o, m), m & /*compassEnable*/ 8388608 && s(D, 1)) : (D = Y(o), D.c(), s(D, 1), D.m(d.parentNode, d)) : D && (M(), c(D, 1, 1, () => { D = null; }), y()); }, i(o) { w || (s(l.$$.fragment, o), s(g), s(i.$$.fragment, o), s(f.$$.fragment, o), s(_), s(E), s(h), s(D), w = !0); }, o(o) { c(l.$$.fragment, o), c(g), c(i.$$.fragment, o), c(f.$$.fragment, o), c(_), c(E), c(h), c(D), w = !1; }, d(o) { C(l, o), o && T(n), g && g.d(o), o && T(r), C(i, o), o && T(e), C(f, o), o && T(b), _ && _.d(o), o && T(I), E && E.d(o), o && T(u), h && h.d(o), o && T(R), D && D.d(o), o && T(d); } }; } function Ee(a) { let l, n; return l = new se({ props: { missingFloorConfig: ( /*missingFloorConfig*/ a[19] ) } }), { c() { k(l.$$.fragment); }, m(r, i) { N(l, r, i), n = !0; }, p(r, i) { const e = {}; i & /*missingFloorConfig*/ 524288 && (e.missingFloorConfig = /*missingFloorConfig*/ r[19]), l.$set(e); }, i(r) { n || (s(l.$$.fragment, r), n = !0); }, o(r) { c(l.$$.fragment, r), n = !1; }, d(r) { C(l, r); } }; } function K(a) { let l, n; const r = [ { floorIndex: ( /*floorIndex*/ a[2] ), floorplanData: ( /*floorplanData*/ a[12] ), hoveredRoom: ( /*hoveredRoom*/ a[25] ), highlightData: ( /*highlightData*/ a[18] ) } ]; let i = {}; for (let e = 0; e < r.length; e += 1) i = F(i, r[e]); return l = new fe({ props: i }), { c() { k(l.$$.fragment); }, m(e, f) { N(l, e, f), n = !0; }, p(e, f) { const b = f & /*floorIndex, floorplanData, hoveredRoom, highlightData*/ 33820676 ? v(r, [ { floorIndex: ( /*floorIndex*/ e[2] ), floorplanData: ( /*floorplanData*/ e[12] ), hoveredRoom: ( /*hoveredRoom*/ e[25] ), highlightData: ( /*highlightData*/ e[18] ) } ]) : {}; l.$set(b); }, i(e) { n || (s(l.$$.fragment, e), n = !0); }, o(e) { c(l.$$.fragment, e), n = !1; }, d(e) { C(l, e); } }; } function Q(a) { let l, n; const r = [ { floorplanData: ( /*floorplanData*/ a[12] ), roomAreaEnable: ( /*roomAreaEnable*/ a[7] ), roomNameEnable: ( /*roomNameEnable*/ a[8] ), roomNameOtherTypeEnable: ( /*roomNameOtherTypeEnable*/ a[9] ), roomDimensionEnable: ( /*roomDimensionEnable*/ a[10] ), floorIndex: ( /*floorIndex*/ a[2] ), getRoomAreaText: ( /*getRoomAreaText*/ a[13] ), getRoomDimensionText: ( /*getRoomDimensionText*/ a[14] ), getLabelElement: ( /*getLabelElement*/ a[15] ), hoveredRoom: ( /*hoveredRoom*/ a[25] ), adaptiveRoomLabelVisibleEnable: ( /*adaptiveRoomLabelVisibleEnable*/ a[17] ) } ]; let i = {}; for (let e = 0; e < r.length; e += 1) i = F(i, r[e]); return l = new te({ props: i }), { c() { k(l.$$.fragment); }, m(e, f) { N(l, e, f), n = !0; }, p(e, f) { const b = f & /*floorplanData, roomAreaEnable, roomNameEnable, roomNameOtherTypeEnable, roomDimensionEnable, floorIndex, getRoomAreaText, getRoomDimensionText, getLabelElement, hoveredRoom, adaptiveRoomLabelVisibleEnable*/ 33748868 ? v(r, [ { floorplanData: ( /*floorplanData*/ e[12] ), roomAreaEnable: ( /*roomAreaEnable*/ e[7] ), roomNameEnable: ( /*roomNameEnable*/ e[8] ), roomNameOtherTypeEnable: ( /*roomNameOtherTypeEnable*/ e[9] ), roomDimensionEnable: ( /*roomDimensionEnable*/ e[10] ), floorIndex: ( /*floorIndex*/ e[2] ), getRoomAreaText: ( /*getRoomAreaText*/ e[13] ), getRoomDimensionText: ( /*getRoomDimensionText*/ e[14] ), getLabelElement: ( /*getLabelElement*/ e[15] ), hoveredRoom: ( /*hoveredRoom*/ e[25] ), adaptiveRoomLabelVisibleEnable: ( /*adaptiveRoomLabelVisibleEnable*/ e[17] ) } ]) : {}; l.$set(b); }, i(e) { n || (s(l.$$.fragment, e), n = !0); }, o(e) { c(l.$$.fragment, e), n = !1; }, d(e) { C(l, e); } }; } function W(a) { let l, n; const r = [ { floorplanData: ( /*floorplanData*/ a[12] ), floorIndex: ( /*floorIndex*/ a[2] ), getRuleDistanceText: ( /*getRuleDistanceText*/ a[16] ) } ]; let i = {}; for (let e = 0; e < r.length; e += 1) i = F(i, r[e]); return l = new ie({ props: i }), { c() { k(l.$$.fragment); }, m(e, f) { N(l, e, f), n = !0; }, p(e, f) { const b = f & /*floorplanData, floorIndex, getRuleDistanceText*/ 69636 ? v(r, [ { floorplanData: ( /*floorplanData*/ e[12] ), floorIndex: ( /*floorIndex*/ e[2] ), getRuleDistanceText: ( /*getRuleDistanceText*/ e[16] ) } ]) : {}; l.$set(b); }, i(e) { n || (s(l.$$.fragment, e), n = !0); }, o(e) { c(l.$$.fragment, e), n = !1; }, d(e) { C(l, e); } }; } function X(a) { let l, n; const r = [ { panoIndex: ( /*panoIndex*/ a[0] ), floorplanData: ( /*floorplanData*/ a[12] ), lastPanoramaLongitude: ( /*lastPanoramaLongitude*/ a[20] ), cameraImageUrl: ( /*cameraImageUrl*/ a[21] ) } ]; let i = {}; for (let e = 0; e < r.length; e += 1) i = F(i, r[e]); return l = new be({ props: i }), { c() { k(l.$$.fragment); }, m(e, f) { N(l, e, f), n = !0; }, p(e, f) { const b = f & /*panoIndex, floorplanData, lastPanoramaLongitude, cameraImageUrl*/ 3149825 ? v(r, [ { panoIndex: ( /*panoIndex*/ e[0] ), floorplanData: ( /*floorplanData*/ e[12] ), lastPanoramaLongitude: ( /*lastPanoramaLongitude*/ e[20] ), cameraImageUrl: ( /*cameraImageUrl*/ e[21] ) } ]) : {}; l.$set(b); }, i(e) { n || (s(l.$$.fragment, e), n = !0); }, o(e) { c(l.$$.fragment, e), n = !1; }, d(e) { C(l, e); } }; } function Y(a) { let l, n; return l = new ue({ props: { floorplanData: ( /*floorplanData*/ a[12] ), northDesc: ( /*northDesc*/ a[22] ) } }), { c() { k(l.$$.fragment); }, m(r, i) { N(l, r, i), n = !0; }, p(r, i) { const e = {}; i & /*floorplanData*/ 4096 && (e.floorplanData = /*floorplanData*/ r[12]), i & /*northDesc*/ 4194304 && (e.northDesc = /*northDesc*/ r[22]), l.$set(e); }, i(r) { n || (s(l.$$.fragment, r), n = !0); }, o(r) { c(l.$$.fragment, r), n = !1; }, d(r) { C(l, r); } }; } function he(a) { let l, n, r, i, e; const f = [Ee, _e], b = []; function I(u, R) { return ( /*hasCurrentFloorData*/ u[24] ? 1 : 0 ); } return n = I(a), r = b[n] = f[n](a), { c() { l = le("div"), r.c(), G(l, "class", i = J(`floorplan-plugin__floor${/*isCurrent*/ a[1] ? " floorplan-plugin__floor--is-current" : ""}`) + " svelte-bl8zrz"); }, m(u, R) { L(u, l, R), b[n].m(l, null), e = !0; }, p(u, [R]) { let d = n; n = I(u), n === d ? b[n].p(u, R) : (M(), c(b[d], 1, 1, () => { b[d] = null; }), y(), r = b[n], r ? r.p(u, R) : (r = b[n] = f[n](u), r.c()), s(r, 1), r.m(l, null)), (!e || R & /*isCurrent*/ 2 && i !== (i = J(`floorplan-plugin__floor${/*isCurrent*/ u[1] ? " floorplan-plugin__floor--is-current" : ""}`) + " svelte-bl8zrz")) && G(l, "class", i); }, i(u) { e || (s(r), e = !0); }, o(u) { c(r), e = !1; }, d(u) { u && T(l), b[n].d(); } }; } function De(a, l, n) { let r, i, { panoIndex: e } = l, { isCurrent: f } = l, { floorIndex: b } = l, { highlightEnable: I } = l, { cameraEnable: u } = l, { hoverEnable: R } = l, { roomLabelsEnable: d } = l, { roomAreaEnable: w } = l, { roomNameEnable: O } = l, { roomNameOtherTypeEnable: P } = l, { roomDimensionEnable: g } = l, { ruleLabelsEnable: U } = l, { floorplanData: A } = l, { getRoomAreaText: V } = l, { getRoomDimensionText: p } = l, { getLabelElement: _ } = l, { getRuleDistanceText: E } = l, { adaptiveRoomLabelVisibleEnable: h } = l, { highlightData: D } = l, { missingFloorConfig: o } = l, { lastPanoramaLongitude: m } = l, { cameraImageUrl: B } = l, { northDesc: H } = l, { compassEnable: S } = l, { store: q = void 0 } = l; const j = ne(void 0); return j.subscribe((t) => { q && n(26, q.roomOnMouse = t, q); }), a.$$set = (t) => { "panoIndex" in t && n(0, e = t.panoIndex), "isCurrent" in t && n(1, f = t.isCurrent), "floorIndex" in t && n(2, b = t.floorIndex), "highlightEnable" in t && n(3, I = t.highlightEnable), "cameraEnable" in t && n(4, u = t.cameraEnable), "hoverEnable" in t && n(5, R = t.hoverEnable), "roomLabelsEnable" in t && n(6, d = t.roomLabelsEnable), "roomAreaEnable" in t && n(7, w = t.roomAreaEnable), "roomNameEnable" in t && n(8, O = t.roomNameEnable), "roomNameOtherTypeEnable" in t && n(9, P = t.roomNameOtherTypeEnable), "roomDimensionEnable" in t && n(10, g = t.roomDimensionEnable), "ruleLabelsEnable" in t && n(11, U = t.ruleLabelsEnable), "floorplanData" in t && n(12, A = t.floorplanData), "getRoomAreaText" in t && n(13, V = t.getRoomAreaText), "getRoomDimensionText" in t && n(14, p = t.getRoomDimensionText), "getLabelElement" in t && n(15, _ = t.getLabelElement), "getRuleDistanceText" in t && n(16, E = t.getRuleDistanceText), "adaptiveRoomLabelVisibleEnable" in t && n(17, h = t.adaptiveRoomLabelVisibleEnable), "highlightData" in t && n(18, D = t.highlightData), "missingFloorConfig" in t && n(19, o = t.missingFloorConfig), "lastPanoramaLongitude" in t && n(20, m = t.lastPanoramaLongitude), "cameraImageUrl" in t && n(21, B = t.cameraImageUrl), "northDesc" in t && n(22, H = t.northDesc), "compassEnable" in t && n(23, S = t.compassEnable), "store" in t && n(26, q = t.store); }, a.$$.update = () => { a.$$.dirty & /*floorplanData, floorIndex*/ 4100 && n(27, r = A.floorDatas[b]), a.$$.dirty & /*floorData*/ 134217728 && n(24, i = r.rooms.length > 0 || r.is_has_wall); }, [ e, f, b, I, u, R, d, w, O, P, g, U, A, V, p, _, E, h, D, o, m, B, H, S, i, j, q, r ]; } class ze extends Z { constructor(l) { super(), x( this, l, De, he, $, { panoIndex: 0, isCurrent: 1, floorIndex: 2, highlightEnable: 3, cameraEnable: 4, hoverEnable: 5, roomLabelsEnable: 6, roomAreaEnable: 7, roomNameEnable: 8, roomNameOtherTypeEnable: 9, roomDimensionEnable: 10, ruleLabelsEnable: 11, floorplanData: 12, getRoomAreaText: 13, getRoomDimensionText: 14, getLabelElement: 15, getRuleDistanceText: 16, adaptiveRoomLabelVisibleEnable: 17, highlightData: 18, missingFloorConfig: 19, lastPanoramaLongitude: 20, cameraImageUrl: 21, northDesc: 22, compassEnable: 23, store: 26 }, ge ); } } export { ze as CurrentFloor };