UNPKG

@realsee/dnalogel

Version:
493 lines (492 loc) 13.6 kB
import { SvelteComponent as le, init as oe, safe_not_equal as re, append_styles as me, empty as U, insert as D, transition_in as c, transition_out as p, check_outros as q, detach as w, getContext as F, onMount as se, onDestroy as ue, element as G, attr as H, toggle_class as k, append as fe, group_outros as M, add_render_callback as de, create_in_transition as ce, identity as J, create_out_transition as _e, binding_callbacks as E, assign as W, bind as X, create_component as S, mount_component as N, get_spread_update as Y, get_spread_object as Z, add_flush_callback as x, destroy_component as j, destroy_each as ge } from "../../../vendor/svelte/internal/index.js"; import { Carousel as pe } from "../../../vendor/svelte-carousel/src/components/Carousel/Carousel.js"; import { fly as K } from "../../../vendor/svelte/transition/index.js"; import $ from "./MediaItem.js"; import "../../../vendor/svelte-carousel/src/components/Dots/Dots.js"; import "../../../vendor/svelte-carousel/src/components/Dot/Dot.js"; import "../../../vendor/svelte-carousel/src/components/Arrow/Arrow.js"; import "../../../vendor/svelte-carousel/src/direction.js"; import "../../../vendor/svelte-carousel/src/components/Progress/Progress.js"; import "../../../vendor/svelte-carousel/src/actions/swipeable/swipeable.js"; import "../../../vendor/svelte-carousel/src/actions/swipeable/event.js"; import "../../../vendor/svelte-carousel/src/utils/event.js"; import "../../../vendor/svelte-carousel/src/units.js"; import "../../../vendor/svelte-carousel/src/actions/hoverable/hoverable.js"; import "../../../vendor/svelte-carousel/src/actions/hoverable/event.js"; import "../../../vendor/svelte-carousel/src/actions/tappable/tappable.js"; import "../../../vendor/svelte-carousel/src/utils/math.js"; import "../../../vendor/svelte-carousel/src/actions/tappable/event.js"; import "../../../vendor/svelte-carousel/src/utils/page.js"; import "../../../vendor/svelte-carousel/src/utils/clones.js"; import "../../../vendor/svelte-carousel/src/utils/object.js"; import "../../../vendor/svelte-carousel/src/components/Carousel/createCarousel.js"; import "../../../vendor/easy-reactive/src/simply-reactive.js"; import "../../../vendor/lodash.get/index.js"; import "../../../_commonjsHelpers.js"; import "../../../vendor/lodash.clonedeep/index.js"; import "../../../vendor/easy-reactive/src/utils/subscription.js"; import "../../../vendor/easy-reactive/src/utils/object.js"; import "../../../vendor/lodash.isequal/index.js"; import "../../../vendor/easy-reactive/src/utils/watcher.js"; import "../../../vendor/svelte-carousel/src/utils/lazy.js"; import "../../../vendor/svelte-carousel/src/utils/ProgressManager.js"; import "../../../vendor/svelte-carousel/src/utils/interval.js"; import "../../../vendor/svelte/easing/index.js"; import "../../Assets/Icon.js"; function be(t) { me(t, "svelte-1mrbqlg", ".media-list-wrapper.svelte-1mrbqlg.svelte-1mrbqlg{width:100%;height:100%;position:relative;overflow:hidden;border-radius:0.125rem}.media-list-wrapper.svelte-1mrbqlg .media-list.svelte-1mrbqlg{position:relative;pointer-events:auto;height:100%;left:50%;top:50%;transform:translate(-50%, -50%)}.media-list-wrapper.svelte-1mrbqlg .media-list.svelte-1mrbqlg .sc-carousel__carousel-container,.media-list-wrapper.svelte-1mrbqlg .media-list.svelte-1mrbqlg .sc-carousel__content-container{height:100%}"); } function P(t, i, l) { const n = t.slice(); return n[28] = i[l], n[29] = i, n[30] = l, n; } function Q(t) { let i, l, n, e, s, r, a; const o = [Ie, he], u = []; function I(f, _) { return ( /*carouselEnabled*/ f[13] && /*mediaDataList*/ f[10].length > 1 ? 0 : 1 ); } return n = I(t), e = u[n] = o[n](t), { c() { i = G("div"), l = G("div"), e.c(), H(l, "class", "media-list svelte-1mrbqlg"), k( l, "carouselEnabled", /*carouselEnabled*/ t[13] ), H(i, "class", "media-list-wrapper svelte-1mrbqlg"), k( i, "unfolded", /*unfolded*/ t[5] ); }, m(f, _) { D(f, i, _), fe(i, l), u[n].m(l, null), a = !0; }, p(f, _) { t = f; let b = n; n = I(t), n === b ? u[n].p(t, _) : (M(), p(u[b], 1, 1, () => { u[b] = null; }), q(), e = u[n], e ? e.p(t, _) : (e = u[n] = o[n](t), e.c()), c(e, 1), e.m(l, null)), (!a || _[0] & /*carouselEnabled*/ 8192) && k( l, "carouselEnabled", /*carouselEnabled*/ t[13] ), (!a || _[0] & /*unfolded*/ 32) && k( i, "unfolded", /*unfolded*/ t[5] ); }, i(f) { a || (c(e), f && de(() => { a && (r && r.end(1), s = ce( i, K, /*animation*/ t[6] ? { y: 4, duration: ( /*duration*/ t[4] ), delay: ( /*inDelay*/ t[2] ), easing: J } : void 0 ), s.start()); }), a = !0); }, o(f) { p(e), s && s.invalidate(), f && (r = _e( i, K, /*animation*/ t[6] ? { y: 4, duration: ( /*duration*/ t[4] ), delay: ( /*outDelay*/ t[3] ), easing: J } : void 0 )), a = !1; }, d(f) { f && w(i), u[n].d(), f && r && r.end(); } }; } function he(t) { let i, l, n; const e = [ { media: ( /*mediaData*/ t[1][0] ) }, /*mediaItemConfig*/ t[7], { tag: ( /*tag*/ t[0] ) } ]; function s(a) { t[20](a); } let r = {}; for (let a = 0; a < e.length; a += 1) r = W(r, e[a]); return ( /*mediaInstanceList*/ t[8][0] !== void 0 && (r.mediaInstance = /*mediaInstanceList*/ t[8][0]), i = new $({ props: r }), E.push(() => X(i, "mediaInstance", s)), { c() { S(i.$$.fragment); }, m(a, o) { N(i, a, o), n = !0; }, p(a, o) { const u = o[0] & /*mediaData, mediaItemConfig, tag*/ 131 ? Y(e, [ o[0] & /*mediaData*/ 2 && { media: ( /*mediaData*/ a[1][0] ) }, o[0] & /*mediaItemConfig*/ 128 && Z( /*mediaItemConfig*/ a[7] ), o[0] & /*tag*/ 1 && { tag: ( /*tag*/ a[0] ) } ]) : {}; !l && o[0] & /*mediaInstanceList*/ 256 && (l = !0, u.mediaInstance = /*mediaInstanceList*/ a[8][0], x(() => l = !1)), i.$set(u); }, i(a) { n || (c(i.$$.fragment, a), n = !0); }, o(a) { p(i.$$.fragment, a), n = !1; }, d(a) { j(i, a); } } ); } function Ie(t) { let i, l, n = { dots: !1, arrows: !1, $$slots: { default: [ke] }, $$scope: { ctx: t } }; return i = new pe({ props: n }), t[18](i), i.$on( "pageChange", /*pageChange_handler*/ t[19] ), { c() { S(i.$$.fragment); }, m(e, s) { N(i, e, s), l = !0; }, p(e, s) { const r = {}; s[0] & /*mediaDataList, mediaItemConfig, tag, mediaInstanceList*/ 1409 | s[1] & /*$$scope*/ 1 && (r.$$scope = { dirty: s, ctx: e }), i.$set(r); }, i(e) { l || (c(i.$$.fragment, e), l = !0); }, o(e) { p(i.$$.fragment, e), l = !1; }, d(e) { t[18](null), j(i, e); } }; } function R(t) { let i, l, n; const e = [ /*mediaItemConfig*/ t[7], { media: ( /*media*/ t[28] ) }, { tag: ( /*tag*/ t[0] ) } ]; function s(a) { t[17]( a, /*index*/ t[30] ); } let r = {}; for (let a = 0; a < e.length; a += 1) r = W(r, e[a]); return ( /*mediaInstanceList*/ t[8][ /*index*/ t[30] ] !== void 0 && (r.mediaInstance = /*mediaInstanceList*/ t[8][ /*index*/ t[30] ]), i = new $({ props: r }), E.push(() => X(i, "mediaInstance", s)), { c() { S(i.$$.fragment); }, m(a, o) { N(i, a, o), n = !0; }, p(a, o) { t = a; const u = o[0] & /*mediaItemConfig, mediaDataList, tag*/ 1153 ? Y(e, [ o[0] & /*mediaItemConfig*/ 128 && Z( /*mediaItemConfig*/ t[7] ), o[0] & /*mediaDataList*/ 1024 && { media: ( /*media*/ t[28] ) }, o[0] & /*tag*/ 1 && { tag: ( /*tag*/ t[0] ) } ]) : {}; !l && o[0] & /*mediaInstanceList*/ 256 && (l = !0, u.mediaInstance = /*mediaInstanceList*/ t[8][ /*index*/ t[30] ], x(() => l = !1)), i.$set(u); }, i(a) { n || (c(i.$$.fragment, a), n = !0); }, o(a) { p(i.$$.fragment, a), n = !1; }, d(a) { j(i, a); } } ); } function ke(t) { let i, l, n = ( /*mediaDataList*/ t[10] ), e = []; for (let r = 0; r < n.length; r += 1) e[r] = R(P(t, n, r)); const s = (r) => p(e[r], 1, 1, () => { e[r] = null; }); return { c() { for (let r = 0; r < e.length; r += 1) e[r].c(); i = U(); }, m(r, a) { for (let o = 0; o < e.length; o += 1) e[o] && e[o].m(r, a); D(r, i, a), l = !0; }, p(r, a) { if (a[0] & /*mediaItemConfig, mediaDataList, tag, mediaInstanceList*/ 1409) { n = /*mediaDataList*/ r[10]; let o; for (o = 0; o < n.length; o += 1) { const u = P(r, n, o); e[o] ? (e[o].p(u, a), c(e[o], 1)) : (e[o] = R(u), e[o].c(), c(e[o], 1), e[o].m(i.parentNode, i)); } for (M(), o = n.length; o < e.length; o += 1) s(o); q(); } }, i(r) { if (!l) { for (let a = 0; a < n.length; a += 1) c(e[a]); l = !0; } }, o(r) { e = e.filter(Boolean); for (let a = 0; a < e.length; a += 1) p(e[a]); l = !1; }, d(r) { ge(e, r), r && w(i); } }; } function ye(t) { let i, l, n = ( /*unfolded*/ t[5] && Q(t) ); return { c() { n && n.c(), i = U(); }, m(e, s) { n && n.m(e, s), D(e, i, s), l = !0; }, p(e, s) { /*unfolded*/ e[5] ? n ? (n.p(e, s), s[0] & /*unfolded*/ 32 && c(n, 1)) : (n = Q(e), n.c(), c(n, 1), n.m(i.parentNode, i)) : n && (M(), p(n, 1, 1, () => { n = null; }), q()); }, i(e) { l || (c(n), l = !0); }, o(e) { p(n), l = !1; }, d(e) { n && n.d(e), e && w(i); } }; } function Ce(t, i, l) { let n, e, s, r, { tag: a } = i, { mediaData: o } = i, { inDelay: u = 0 } = i, { outDelay: I = 0 } = i, { duration: f = 0 } = i, { unfolded: _ = !0 } = i, { animation: b = !0 } = i, { mediaItemConfig: L } = i, { enableCarousel: y = !0 } = i, { autoplayConfig: C = {} } = i; const { autoplayVideo: ve = !1, autoplayCarousel: ee = !0, autoplayVideoInCarousel: De = !1 } = C; let g = [], v = 0, h, V = null; const B = F("hooks"), O = F("mediaStore"); function T() { const m = g[v], d = m == null ? void 0 : m.videoInstance; d && (d.paused ? (d.muted = !1, d.play()) : d.pause()); } se(() => { B.on("click", (m) => { var d, z, A; (A = (z = (d = a.tag3DContentSvelte) == null ? void 0 : d.css3DInstance) == null ? void 0 : z.css3DObject) != null && A.opacityMesh && m.tag.id === a.id && T(); }), V = setInterval( () => { r && (h == null || h.goToNext()); }, 3e3 ); }), ue(() => { clearInterval(V), B.off("click", T); }); function te(m, d) { t.$$.not_equal(g[d], m) && (g[d] = m, l(8, g)); } function ie(m) { E[m ? "unshift" : "push"](() => { h = m, l(12, h); }); } const ne = (m) => { n || O.set({ currentMediaElement: null }), l(11, v = m.detail); }; function ae(m) { t.$$.not_equal(g[0], m) && (g[0] = m, l(8, g)); } return t.$$set = (m) => { "tag" in m && l(0, a = m.tag), "mediaData" in m && l(1, o = m.mediaData), "inDelay" in m && l(2, u = m.inDelay), "outDelay" in m && l(3, I = m.outDelay), "duration" in m && l(4, f = m.duration), "unfolded" in m && l(5, _ = m.unfolded), "animation" in m && l(6, b = m.animation), "mediaItemConfig" in m && l(7, L = m.mediaItemConfig), "enableCarousel" in m && l(15, y = m.enableCarousel), "autoplayConfig" in m && l(16, C = m.autoplayConfig); }, t.$$.update = () => { t.$$.dirty[0] & /*mediaInstanceList*/ 256 && l(9, n = g.every((m) => m.paused)), t.$$.dirty[0] & /*enableCarousel, mediaData*/ 32770 && l(13, e = y && (o == null ? void 0 : o.length) > 1), t.$$.dirty[0] & /*mediaData*/ 2 && l(10, s = o), t.$$.dirty[0] & /*mediaDataList, paused*/ 1536 && (r = s.length > 1 && ee && n); }, [ a, o, u, I, f, _, b, L, g, n, s, v, h, e, O, y, C, te, ie, ne, ae ]; } class ot extends le { constructor(i) { super(), oe( this, i, Ce, ye, re, { tag: 0, mediaData: 1, inDelay: 2, outDelay: 3, duration: 4, unfolded: 5, animation: 6, mediaItemConfig: 7, enableCarousel: 15, autoplayConfig: 16 }, be, [-1, -1] ); } } export { ot as default };