UNPKG

@realsee/dnalogel

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