@konnectio/core
Version:
Konnectio Core Frontend Integration.
45 lines (44 loc) • 1.35 kB
JavaScript
import { At as e, E as t, P as n, Y as r, bt as i, c as a, et as o, k as s, p as c, q as l, r as u, s as d, t as f } from "./mitt-Dp_pykgV.js";
//#region src/layouts/DeepLink.vue?vue&type=script&setup=true&lang.ts
var p = ["href"], m = /* @__PURE__ */ n({
name: "KonnectioDeepLink",
__name: "DeepLink",
props: {
baseurl: {},
ids: {},
hotelId: {},
adults: {},
children: {}
},
setup(n) {
let a = i(null), c = n, u = i();
return l(() => {
let e = new URL(c.baseurl || location.href);
c.adults && e.searchParams.append("adults", c.adults), c.children && e.searchParams.append("children", c.children), u.value = e.href;
}), (n, i) => (r(), s("div", {
ref_key: "test",
ref: a
}, [t("a", { href: u.value }, [
t("span", null, e(u.value), 1),
o(n.$slots, "content"),
o(n.$slots, "default")
], 8, p)], 512));
}
}), h = a(), g = f(), _ = class extends HTMLElement {
vueApp;
constructor() {
super();
}
disconnectedCallback() {
this.vueApp.unmount();
}
connectedCallback() {
let e = d(m, this.attributes);
this.vueApp = c(m, e), this.vueApp.provide("emitter", g), this.vueApp.use(u), this.vueApp.use(h);
let t = document.createElement("div");
this.vueApp.mount(t), this.appendChild(t.children[0]);
}
};
window.customElements.define("konnectio-deep-link", _);
//#endregion
export { _ as default };