@konnectio/core
Version:
Konnectio Core Frontend Integration.
49 lines (48 loc) • 1.4 kB
JavaScript
import { d as c, r as o, o as l, h as d, b as u, e as r, q as i, t as h, k as m, _ as f, l as v, m as k, p as _ } from "./mitt-CWSmi8M-.js";
const A = ["href"], p = /* @__PURE__ */ c({
name: "KonnectioDeepLink",
__name: "DeepLink",
props: {
baseurl: {},
ids: {},
hotelId: {},
adults: {},
children: {}
},
setup(a) {
const s = o(null), e = a, n = o();
return l(() => {
const t = new URL(e.baseurl || location.href);
e.adults && t.searchParams.append("adults", e.adults), e.children && t.searchParams.append("children", e.children), n.value = t.href;
}), (t, w) => (u(), d("div", {
ref_key: "test",
ref: s
}, [
r("a", { href: n.value }, [
r("span", null, h(n.value), 1),
i(t.$slots, "content"),
i(t.$slots, "default")
], 8, A)
], 512));
}
}), b = m(), C = f, E = C();
class L extends HTMLElement {
vueApp;
constructor() {
super();
}
disconnectedCallback() {
this.vueApp.unmount();
}
connectedCallback() {
const s = v(p, this.attributes);
this.vueApp = k(p, s), this.vueApp.provide("emitter", E), this.vueApp.use(_), this.vueApp.use(b);
const e = document.createElement("div");
this.vueApp.mount(e), this.appendChild(e.children[0]);
}
}
window.customElements.define("konnectio-deep-link", L);
export {
L as default
};
//# sourceMappingURL=deep-link.js.map