UNPKG

@konnectio/core

Version:

Konnectio Core Frontend Integration.

45 lines (44 loc) 1.35 kB
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 };