@realsee/dnalogel
Version:
122 lines (121 loc) • 3.96 kB
JavaScript
import { SvelteComponent as d, init as h, safe_not_equal as P, append_styles as y, empty as v, insert as p, noop as c, destroy_each as S, detach as u, element as T, attr as b, toggle_class as f, set_style as g, listen as k } from "../../vendor/svelte/internal/index.js";
import { currentTarget as z } from "../store.js";
import "../../vendor/svelte/store/index.js";
function w(n) {
y(n, "svelte-19zi46m", ".PanoSpatialTagPlugin__tag-origin.svelte-19zi46m{position:absolute;width:0.5rem;height:0.5rem;border-radius:50%;background:#fff;box-shadow:0 0 .6rem #fff;transform:translate(-50%, -50%) scale(1);transform-origin:center center;animation:svelte-19zi46m-PanoSpatialTagPlugin__tag-origin 1.2s forwards;pointer-events:auto}.PanoSpatialTagPlugin__tag-origin.svelte-19zi46m:after{content:'';position:absolute;top:50%;height:50%;width:2rem;height:2rem;transform:translate(-50%, -50%)}.PanoSpatialTagPlugin__tag-origin-destroy.svelte-19zi46m{transform:translate(-50%, -50%) scale(0.6);animation:svelte-19zi46m-PanoSpatialTagPlugin__tag-origin-destroy 1.2s forwards .7s}@keyframes svelte-19zi46m-PanoSpatialTagPlugin__tag-origin{0%{transform:translate(-50%, -50%) scale(1);opacity:0}100%{transform:translate(-50%, -50%) scale(0.6);opacity:1 }}@keyframes svelte-19zi46m-PanoSpatialTagPlugin__tag-origin-destroy{0%{transform:translate(-50%, -50%) scale(0.6);opacity:1}10%{transform:translate(-50%, -50%) scale(1);opacity:0.9}100%{transform:translate(-50%, -50%) scale(1);opacity:0}}");
}
function _(n, t, o) {
const e = n.slice();
return e[3] = t[o], e;
}
function m(n) {
let t, o = `${/*origin*/
n[3].top}%`, e = `${/*origin*/
n[3].left}%`, a, l;
function i() {
return (
/*click_handler*/
n[2](
/*origin*/
n[3]
)
);
}
return {
c() {
t = T("i"), b(t, "class", "svelte-19zi46m"), f(t, "PanoSpatialTagPlugin__tag-origin", !0), f(
t,
"PanoSpatialTagPlugin__tag-origin-destroy",
/*origin*/
n[3].destroying
), g(t, "top", o), g(t, "left", e), g(
t,
"visibility",
/*origin*/
n[3].front ? "visible" : "hidden"
);
},
m(r, s) {
p(r, t, s), a || (l = k(t, "click", i), a = !0);
},
p(r, s) {
n = r, s & /*origins*/
1 && f(
t,
"PanoSpatialTagPlugin__tag-origin-destroy",
/*origin*/
n[3].destroying
), s & /*origins*/
1 && o !== (o = `${/*origin*/
n[3].top}%`) && g(t, "top", o), s & /*origins*/
1 && e !== (e = `${/*origin*/
n[3].left}%`) && g(t, "left", e), s & /*origins*/
1 && g(
t,
"visibility",
/*origin*/
n[3].front ? "visible" : "hidden"
);
},
d(r) {
r && u(t), a = !1, l();
}
};
}
function $(n) {
let t, o = (
/*origins*/
n[0]
), e = [];
for (let a = 0; a < o.length; a += 1)
e[a] = m(_(n, o, a));
return {
c() {
for (let a = 0; a < e.length; a += 1)
e[a].c();
t = v();
},
m(a, l) {
for (let i = 0; i < e.length; i += 1)
e[i] && e[i].m(a, l);
p(a, t, l);
},
p(a, [l]) {
if (l & /*origins, handleClick*/
3) {
o = /*origins*/
a[0];
let i;
for (i = 0; i < o.length; i += 1) {
const r = _(a, o, i);
e[i] ? e[i].p(r, l) : (e[i] = m(r), e[i].c(), e[i].m(t.parentNode, t));
}
for (; i < e.length; i += 1)
e[i].d(1);
e.length = o.length;
}
},
i: c,
o: c,
d(a) {
S(e, a), a && u(t);
}
};
}
function C(n, t, o) {
let { origins: e } = t;
const a = (i) => {
z.update(() => `${i}-PanoSpatialTagPlugin-${Date.now()}`);
}, l = (i) => a(i.id);
return n.$$set = (i) => {
"origins" in i && o(0, e = i.origins);
}, [e, a, l];
}
class O extends d {
constructor(t) {
super(), h(this, t, C, $, P, { origins: 0 }, w);
}
}
export {
O as default
};