` tag we check the equality
+ * of the VNodes corresponding to the `
` tags and, since they are the
+ * same tag in the same position, we'd be able to avoid completely
+ * re-rendering the subtree under them with a new DOM element and would just
+ * call out to `patch` to handle reconciling their children and so on.
+ *
+ * 3. Check, for both windows, to see if the element at the beginning of the
+ * window corresponds to the element at the end of the other window. This is
+ * a heuristic which will let us identify _some_ situations in which
+ * elements have changed position, for instance it _should_ detect that the
+ * children nodes themselves have not changed but merely moved in the
+ * following example:
+ *
+ * oldVNode: `
`
+ * newVNode: `
`
+ *
+ * If we find cases like this then we also need to move the concrete DOM
+ * elements corresponding to the moved children to write the re-order to the
+ * DOM.
+ *
+ * 4. Finally, if VNodes have the `key` attribute set on them we check for any
+ * nodes in the old children which have the same key as the first element in
+ * our window on the new children. If we find such a node we handle calling
+ * out to `patch`, moving relevant DOM nodes, and so on, in accordance with
+ * what we find.
+ *
+ * Finally, once we've narrowed our 'windows' to the point that either of them
+ * collapse (i.e. they have length 0) we then handle any remaining VNode
+ * insertion or deletion that needs to happen to get a DOM state that correctly
+ * reflects the new child VNodes. If, for instance, after our window on the old
+ * children has collapsed we still have more nodes on the new children that
+ * we haven't dealt with yet then we need to add them, or if the new children
+ * collapse but we still have unhandled _old_ children then we need to make
+ * sure the corresponding DOM nodes are removed.
+ *
+ * @param parentElm the node into which the parent VNode is rendered
+ * @param oldCh the old children of the parent node
+ * @param newVNode the new VNode which will replace the parent
+ * @param newCh the new children of the parent node
+ * @param isInitialRender whether or not this is the first render of the vdom
+ */
+const updateChildren = (parentElm, oldCh, newVNode, newCh, isInitialRender = false) => {
+ let oldStartIdx = 0;
+ let newStartIdx = 0;
+ let idxInOld = 0;
+ let i = 0;
+ let oldEndIdx = oldCh.length - 1;
+ let oldStartVnode = oldCh[0];
+ let oldEndVnode = oldCh[oldEndIdx];
+ let newEndIdx = newCh.length - 1;
+ let newStartVnode = newCh[0];
+ let newEndVnode = newCh[newEndIdx];
+ let node;
+ let elmToMove;
+ while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {
+ if (oldStartVnode == null) {
+ // VNode might have been moved left
+ oldStartVnode = oldCh[++oldStartIdx];
+ }
+ else if (oldEndVnode == null) {
+ oldEndVnode = oldCh[--oldEndIdx];
+ }
+ else if (newStartVnode == null) {
+ newStartVnode = newCh[++newStartIdx];
+ }
+ else if (newEndVnode == null) {
+ newEndVnode = newCh[--newEndIdx];
+ }
+ else if (isSameVnode(oldStartVnode, newStartVnode, isInitialRender)) {
+ // if the start nodes are the same then we should patch the new VNode
+ // onto the old one, and increment our `newStartIdx` and `oldStartIdx`
+ // indices to reflect that. We don't need to move any DOM Nodes around
+ // since things are matched up in order.
+ patch(oldStartVnode, newStartVnode, isInitialRender);
+ oldStartVnode = oldCh[++oldStartIdx];
+ newStartVnode = newCh[++newStartIdx];
+ }
+ else if (isSameVnode(oldEndVnode, newEndVnode, isInitialRender)) {
+ // likewise, if the end nodes are the same we patch new onto old and
+ // decrement our end indices, and also likewise in this case we don't
+ // need to move any DOM Nodes.
+ patch(oldEndVnode, newEndVnode, isInitialRender);
+ oldEndVnode = oldCh[--oldEndIdx];
+ newEndVnode = newCh[--newEndIdx];
+ }
+ else if (isSameVnode(oldStartVnode, newEndVnode, isInitialRender)) {
+ // case: "Vnode moved right"
+ //
+ // We've found that the last node in our window on the new children is
+ // the same VNode as the _first_ node in our window on the old children
+ // we're dealing with now. Visually, this is the layout of these two
+ // nodes:
+ //
+ // newCh: [..., newStartVnode , ... , newEndVnode , ...]
+ // ^^^^^^^^^^^
+ // oldCh: [..., oldStartVnode , ... , oldEndVnode , ...]
+ // ^^^^^^^^^^^^^
+ //
+ // In this situation we need to patch `newEndVnode` onto `oldStartVnode`
+ // and move the DOM element for `oldStartVnode`.
+ if (BUILD.slotRelocation && (oldStartVnode.$tag$ === 'slot' || newEndVnode.$tag$ === 'slot')) {
+ putBackInOriginalLocation(oldStartVnode.$elm$.parentNode, false);
+ }
+ patch(oldStartVnode, newEndVnode, isInitialRender);
+ // We need to move the element for `oldStartVnode` into a position which
+ // will be appropriate for `newEndVnode`. For this we can use
+ // `.insertBefore` and `oldEndVnode.$elm$.nextSibling`. If there is a
+ // sibling for `oldEndVnode.$elm$` then we want to move the DOM node for
+ // `oldStartVnode` between `oldEndVnode` and it's sibling, like so:
+ //
+ //
+ //
+ //
+ //
+ //
+ //
+ // ```
+ // In this case if we do not un-shadow here and use the value of the shadowing property, attributeChangedCallback
+ // will be called with `newValue = "some-value"` and will set the shadowed property (this.someAttribute = "another-value")
+ // to the value that was set inline i.e. "some-value" from above example. When
+ // the connectedCallback attempts to un-shadow it will use "some-value" as the initial value rather than "another-value"
+ //
+ // The case where the attribute was NOT set inline but was not set programmatically shall be handled/un-shadowed
+ // by connectedCallback as this attributeChangedCallback will not fire.
+ //
+ // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties
+ //
+ // TODO(STENCIL-16) we should think about whether or not we actually want to be reflecting the attributes to
+ // properties here given that this goes against best practices outlined here
+ // https://developers.google.com/web/fundamentals/web-components/best-practices#avoid-reentrancy
+ if (this.hasOwnProperty(propName)) {
+ newValue = this[propName];
+ delete this[propName];
+ }
+ else if (prototype.hasOwnProperty(propName) &&
+ typeof this[propName] === 'number' &&
+ this[propName] == newValue) {
+ // if the propName exists on the prototype of `Cstr`, this update may be a result of Stencil using native
+ // APIs to reflect props as attributes. Calls to `setAttribute(someElement, propName)` will result in
+ // `propName` to be converted to a `DOMString`, which may not be what we want for other primitive props.
+ return;
+ }
+ else if (propName == null) {
+ // At this point we should know this is not a "member", so we can treat it like watching an attribute
+ // on a vanilla web component
+ const hostRef = getHostRef(this);
+ const flags = hostRef === null || hostRef === void 0 ? void 0 : hostRef.$flags$;
+ // We only want to trigger the callback(s) if:
+ // 1. The instance is ready
+ // 2. The watchers are ready
+ // 3. The value has changed
+ if (flags &&
+ !(flags & 8 /* HOST_FLAGS.isConstructingInstance */) &&
+ flags & 128 /* HOST_FLAGS.isWatchReady */ &&
+ newValue !== oldValue) {
+ const elm = BUILD.lazyLoad ? hostRef.$hostElement$ : this;
+ const instance = BUILD.lazyLoad ? hostRef.$lazyInstance$ : elm;
+ const entry = (_a = cmpMeta.$watchers$) === null || _a === void 0 ? void 0 : _a[attrName];
+ entry === null || entry === void 0 ? void 0 : entry.forEach((callbackName) => {
+ if (instance[callbackName] != null) {
+ instance[callbackName].call(instance, newValue, oldValue, attrName);
+ }
+ });
+ }
+ return;
+ }
+ this[propName] = newValue === null && typeof this[propName] === 'boolean' ? false : newValue;
+ });
+ };
+ // Create an array of attributes to observe
+ // This list in comprised of all strings used within a `@Watch()` decorator
+ // on a component as well as any Stencil-specific "members" (`@Prop()`s and `@State()`s).
+ // As such, there is no way to guarantee type-safety here that a user hasn't entered
+ // an invalid attribute.
+ Cstr.observedAttributes = Array.from(new Set([
+ ...Object.keys((_a = cmpMeta.$watchers$) !== null && _a !== void 0 ? _a : {}),
+ ...members
+ .filter(([_, m]) => m[0] & 15 /* MEMBER_FLAGS.HasAttribute */)
+ .map(([propName, m]) => {
+ var _a;
+ const attrName = m[1] || propName;
+ attrNameToPropName.set(attrName, propName);
+ if (BUILD.reflect && m[0] & 512 /* MEMBER_FLAGS.ReflectAttr */) {
+ (_a = cmpMeta.$attrsToReflect$) === null || _a === void 0 ? void 0 : _a.push([propName, attrName]);
+ }
+ return attrName;
+ }),
+ ]));
+ }
+ }
+ return Cstr;
+};
+/**
+ * Initialize a Stencil component given a reference to its host element, its
+ * runtime bookkeeping data structure, runtime metadata about the component,
+ * and (optionally) an HMR version ID.
+ *
+ * @param elm a host element
+ * @param hostRef the element's runtime bookkeeping object
+ * @param cmpMeta runtime metadata for the Stencil component
+ * @param hmrVersionId an (optional) HMR version ID
+ */
+const initializeComponent = async (elm, hostRef, cmpMeta, hmrVersionId) => {
+ let Cstr;
+ // initializeComponent
+ if ((hostRef.$flags$ & 32 /* HOST_FLAGS.hasInitializedComponent */) === 0) {
+ // Let the runtime know that the component has been initialized
+ hostRef.$flags$ |= 32 /* HOST_FLAGS.hasInitializedComponent */;
+ if (BUILD.lazyLoad || BUILD.hydrateClientSide) {
+ // lazy loaded components
+ // request the component's implementation to be
+ // wired up with the host element
+ Cstr = loadModule(cmpMeta, hostRef, hmrVersionId);
+ if (Cstr.then) {
+ // Await creates a micro-task avoid if possible
+ const endLoad = uniqueTime(`st:load:${cmpMeta.$tagName$}:${hostRef.$modeName$}`, `[Stencil] Load module for <${cmpMeta.$tagName$}>`);
+ Cstr = await Cstr;
+ endLoad();
+ }
+ if ((BUILD.isDev || BUILD.isDebug) && !Cstr) {
+ throw new Error(`Constructor for "${cmpMeta.$tagName$}#${hostRef.$modeName$}" was not found`);
+ }
+ if (BUILD.member && !Cstr.isProxied) {
+ // we've never proxied this Constructor before
+ // let's add the getters/setters to its prototype before
+ // the first time we create an instance of the implementation
+ if (BUILD.watchCallback) {
+ cmpMeta.$watchers$ = Cstr.watchers;
+ }
+ proxyComponent(Cstr, cmpMeta, 2 /* PROXY_FLAGS.proxyState */);
+ Cstr.isProxied = true;
+ }
+ const endNewInstance = createTime('createInstance', cmpMeta.$tagName$);
+ // ok, time to construct the instance
+ // but let's keep track of when we start and stop
+ // so that the getters/setters don't incorrectly step on data
+ if (BUILD.member) {
+ hostRef.$flags$ |= 8 /* HOST_FLAGS.isConstructingInstance */;
+ }
+ // construct the lazy-loaded component implementation
+ // passing the hostRef is very important during
+ // construction in order to directly wire together the
+ // host element and the lazy-loaded instance
+ try {
+ new Cstr(hostRef);
+ }
+ catch (e) {
+ consoleError(e);
+ }
+ if (BUILD.member) {
+ hostRef.$flags$ &= ~8 /* HOST_FLAGS.isConstructingInstance */;
+ }
+ if (BUILD.watchCallback) {
+ hostRef.$flags$ |= 128 /* HOST_FLAGS.isWatchReady */;
+ }
+ endNewInstance();
+ fireConnectedCallback(hostRef.$lazyInstance$);
+ }
+ else {
+ // sync constructor component
+ Cstr = elm.constructor;
+ // wait for the CustomElementRegistry to mark the component as ready before setting `isWatchReady`. Otherwise,
+ // watchers may fire prematurely if `customElements.get()`/`customElements.whenDefined()` resolves _before_
+ // Stencil has completed instantiating the component.
+ customElements.whenDefined(cmpMeta.$tagName$).then(() => (hostRef.$flags$ |= 128 /* HOST_FLAGS.isWatchReady */));
+ }
+ if (BUILD.style && Cstr.style) {
+ // this component has styles but we haven't registered them yet
+ let style = Cstr.style;
+ if (BUILD.mode && typeof style !== 'string') {
+ style = style[(hostRef.$modeName$ = computeMode(elm))];
+ if (BUILD.hydrateServerSide && hostRef.$modeName$) {
+ elm.setAttribute('s-mode', hostRef.$modeName$);
+ }
+ }
+ const scopeId = getScopeId(cmpMeta, hostRef.$modeName$);
+ if (!styles.has(scopeId)) {
+ const endRegisterStyles = createTime('registerStyles', cmpMeta.$tagName$);
+ if (!BUILD.hydrateServerSide &&
+ BUILD.shadowDom &&
+ // TODO(STENCIL-854): Remove code related to legacy shadowDomShim field
+ BUILD.shadowDomShim &&
+ cmpMeta.$flags$ & 8 /* CMP_FLAGS.needsShadowDomShim */) {
+ style = await import('./shadow-css-8fcf3ba9.js').then((m) => m.scopeCss(style, scopeId, false));
+ }
+ registerStyle(scopeId, style, !!(cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */));
+ endRegisterStyles();
+ }
+ }
+ }
+ // we've successfully created a lazy instance
+ const ancestorComponent = hostRef.$ancestorComponent$;
+ const schedule = () => scheduleUpdate(hostRef, true);
+ if (BUILD.asyncLoading && ancestorComponent && ancestorComponent['s-rc']) {
+ // this is the initial load and this component it has an ancestor component
+ // but the ancestor component has NOT fired its will update lifecycle yet
+ // so let's just cool our jets and wait for the ancestor to continue first
+ // this will get fired off when the ancestor component
+ // finally gets around to rendering its lazy self
+ // fire off the initial update
+ ancestorComponent['s-rc'].push(schedule);
+ }
+ else {
+ schedule();
+ }
+};
+const fireConnectedCallback = (instance) => {
+ if (BUILD.lazyLoad && BUILD.connectedCallback) {
+ safeCall(instance, 'connectedCallback');
+ }
+};
+const connectedCallback = (elm) => {
+ if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */) === 0) {
+ const hostRef = getHostRef(elm);
+ const cmpMeta = hostRef.$cmpMeta$;
+ const endConnected = createTime('connectedCallback', cmpMeta.$tagName$);
+ if (BUILD.hostListenerTargetParent) {
+ // only run if we have listeners being attached to a parent
+ addHostEventListeners(elm, hostRef, cmpMeta.$listeners$, true);
+ }
+ if (!(hostRef.$flags$ & 1 /* HOST_FLAGS.hasConnected */)) {
+ // first time this component has connected
+ hostRef.$flags$ |= 1 /* HOST_FLAGS.hasConnected */;
+ let hostId;
+ if (BUILD.hydrateClientSide) {
+ hostId = elm.getAttribute(HYDRATE_ID);
+ if (hostId) {
+ if (BUILD.shadowDom && supportsShadow && cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */) {
+ const scopeId = BUILD.mode
+ ? addStyle(elm.shadowRoot, cmpMeta, elm.getAttribute('s-mode'))
+ : addStyle(elm.shadowRoot, cmpMeta);
+ elm.classList.remove(scopeId + '-h', scopeId + '-s');
+ }
+ initializeClientHydrate(elm, cmpMeta.$tagName$, hostId, hostRef);
+ }
+ }
+ if (BUILD.slotRelocation && !hostId) {
+ // initUpdate
+ // if the slot polyfill is required we'll need to put some nodes
+ // in here to act as original content anchors as we move nodes around
+ // host element has been connected to the DOM
+ if (BUILD.hydrateServerSide ||
+ ((BUILD.slot || BUILD.shadowDom) &&
+ // TODO(STENCIL-854): Remove code related to legacy shadowDomShim field
+ cmpMeta.$flags$ & (4 /* CMP_FLAGS.hasSlotRelocation */ | 8 /* CMP_FLAGS.needsShadowDomShim */))) {
+ setContentReference(elm);
+ }
+ }
+ if (BUILD.asyncLoading) {
+ // find the first ancestor component (if there is one) and register
+ // this component as one of the actively loading child components for its ancestor
+ let ancestorComponent = elm;
+ while ((ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host)) {
+ // climb up the ancestors looking for the first
+ // component that hasn't finished its lifecycle update yet
+ if ((BUILD.hydrateClientSide &&
+ ancestorComponent.nodeType === 1 /* NODE_TYPE.ElementNode */ &&
+ ancestorComponent.hasAttribute('s-id') &&
+ ancestorComponent['s-p']) ||
+ ancestorComponent['s-p']) {
+ // we found this components first ancestor component
+ // keep a reference to this component's ancestor component
+ attachToAncestor(hostRef, (hostRef.$ancestorComponent$ = ancestorComponent));
+ break;
+ }
+ }
+ }
+ // Lazy properties
+ // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties
+ if (BUILD.prop && !BUILD.hydrateServerSide && cmpMeta.$members$) {
+ Object.entries(cmpMeta.$members$).map(([memberName, [memberFlags]]) => {
+ if (memberFlags & 31 /* MEMBER_FLAGS.Prop */ && elm.hasOwnProperty(memberName)) {
+ const value = elm[memberName];
+ delete elm[memberName];
+ elm[memberName] = value;
+ }
+ });
+ }
+ if (BUILD.initializeNextTick) {
+ // connectedCallback, taskQueue, initialLoad
+ // angular sets attribute AFTER connectCallback
+ // https://github.com/angular/angular/issues/18909
+ // https://github.com/angular/angular/issues/19940
+ nextTick(() => initializeComponent(elm, hostRef, cmpMeta));
+ }
+ else {
+ initializeComponent(elm, hostRef, cmpMeta);
+ }
+ }
+ else {
+ // not the first time this has connected
+ // reattach any event listeners to the host
+ // since they would have been removed when disconnected
+ addHostEventListeners(elm, hostRef, cmpMeta.$listeners$, false);
+ // fire off connectedCallback() on component instance
+ if (hostRef === null || hostRef === void 0 ? void 0 : hostRef.$lazyInstance$) {
+ fireConnectedCallback(hostRef.$lazyInstance$);
+ }
+ else if (hostRef === null || hostRef === void 0 ? void 0 : hostRef.$onReadyPromise$) {
+ hostRef.$onReadyPromise$.then(() => fireConnectedCallback(hostRef.$lazyInstance$));
+ }
+ }
+ endConnected();
+ }
+};
+const setContentReference = (elm) => {
+ // only required when we're NOT using native shadow dom (slot)
+ // or this browser doesn't support native shadow dom
+ // and this host element was NOT created with SSR
+ // let's pick out the inner content for slot projection
+ // create a node to represent where the original
+ // content was first placed, which is useful later on
+ const contentRefElm = (elm['s-cr'] = doc.createComment(BUILD.isDebug ? `content-ref (host=${elm.localName})` : ''));
+ contentRefElm['s-cn'] = true;
+ elm.insertBefore(contentRefElm, elm.firstChild);
+};
+const disconnectInstance = (instance) => {
+ if (BUILD.lazyLoad && BUILD.disconnectedCallback) {
+ safeCall(instance, 'disconnectedCallback');
+ }
+ if (BUILD.cmpDidUnload) {
+ safeCall(instance, 'componentDidUnload');
+ }
+};
+const disconnectedCallback = async (elm) => {
+ if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */) === 0) {
+ const hostRef = getHostRef(elm);
+ if (BUILD.hostListener) {
+ if (hostRef.$rmListeners$) {
+ hostRef.$rmListeners$.map((rmListener) => rmListener());
+ hostRef.$rmListeners$ = undefined;
+ }
+ }
+ if (!BUILD.lazyLoad) {
+ disconnectInstance(elm);
+ }
+ else if (hostRef === null || hostRef === void 0 ? void 0 : hostRef.$lazyInstance$) {
+ disconnectInstance(hostRef.$lazyInstance$);
+ }
+ else if (hostRef === null || hostRef === void 0 ? void 0 : hostRef.$onReadyPromise$) {
+ hostRef.$onReadyPromise$.then(() => disconnectInstance(hostRef.$lazyInstance$));
+ }
+ }
+};
+const patchPseudoShadowDom = (hostElementPrototype, descriptorPrototype) => {
+ patchCloneNode(hostElementPrototype);
+ patchSlotAppendChild(hostElementPrototype);
+ patchSlotAppend(hostElementPrototype);
+ patchSlotPrepend(hostElementPrototype);
+ patchSlotInsertAdjacentElement(hostElementPrototype);
+ patchSlotInsertAdjacentHTML(hostElementPrototype);
+ patchSlotInsertAdjacentText(hostElementPrototype);
+ patchTextContent(hostElementPrototype);
+ patchChildSlotNodes(hostElementPrototype, descriptorPrototype);
+ patchSlotRemoveChild(hostElementPrototype);
+};
+const patchCloneNode = (HostElementPrototype) => {
+ const orgCloneNode = HostElementPrototype.cloneNode;
+ HostElementPrototype.cloneNode = function (deep) {
+ const srcNode = this;
+ const isShadowDom = BUILD.shadowDom ? srcNode.shadowRoot && supportsShadow : false;
+ const clonedNode = orgCloneNode.call(srcNode, isShadowDom ? deep : false);
+ if (BUILD.slot && !isShadowDom && deep) {
+ let i = 0;
+ let slotted, nonStencilNode;
+ const stencilPrivates = [
+ 's-id',
+ 's-cr',
+ 's-lr',
+ 's-rc',
+ 's-sc',
+ 's-p',
+ 's-cn',
+ 's-sr',
+ 's-sn',
+ 's-hn',
+ 's-ol',
+ 's-nr',
+ 's-si',
+ ];
+ for (; i < srcNode.childNodes.length; i++) {
+ slotted = srcNode.childNodes[i]['s-nr'];
+ nonStencilNode = stencilPrivates.every((privateField) => !srcNode.childNodes[i][privateField]);
+ if (slotted) {
+ if (BUILD.appendChildSlotFix && clonedNode.__appendChild) {
+ clonedNode.__appendChild(slotted.cloneNode(true));
+ }
+ else {
+ clonedNode.appendChild(slotted.cloneNode(true));
+ }
+ }
+ if (nonStencilNode) {
+ clonedNode.appendChild(srcNode.childNodes[i].cloneNode(true));
+ }
+ }
+ }
+ return clonedNode;
+ };
+};
+/**
+ * Patches the `appendChild` method on a `scoped` Stencil component.
+ * The patch will attempt to find a slot with the same name as the node being appended
+ * and insert it into the slot reference if found. Otherwise, it falls-back to the original
+ * `appendChild` method.
+ *
+ * @param HostElementPrototype The Stencil component to be patched
+ */
+const patchSlotAppendChild = (HostElementPrototype) => {
+ HostElementPrototype.__appendChild = HostElementPrototype.appendChild;
+ HostElementPrototype.appendChild = function (newChild) {
+ const slotName = (newChild['s-sn'] = getSlotName(newChild));
+ const slotNode = getHostSlotNode(this.childNodes, slotName);
+ if (slotNode) {
+ const slotChildNodes = getHostSlotChildNodes(slotNode, slotName);
+ const appendAfter = slotChildNodes[slotChildNodes.length - 1];
+ appendAfter.parentNode.insertBefore(newChild, appendAfter.nextSibling);
+ // Check if there is fallback content that should be hidden
+ updateFallbackSlotVisibility(this);
+ return;
+ }
+ return this.__appendChild(newChild);
+ };
+};
+/**
+ * Patches the `removeChild` method on a `scoped` Stencil component.
+ * This patch attempts to remove the specified node from a slot reference
+ * if the slot exists. Otherwise, it falls-back to the original `removeChild` method.
+ *
+ * @param ElementPrototype The Stencil component to be patched
+ */
+const patchSlotRemoveChild = (ElementPrototype) => {
+ ElementPrototype.__removeChild = ElementPrototype.removeChild;
+ ElementPrototype.removeChild = function (toRemove) {
+ if (toRemove && typeof toRemove['s-sn'] !== 'undefined') {
+ const slotNode = getHostSlotNode(this.childNodes, toRemove['s-sn']);
+ if (slotNode) {
+ // Get all slot content
+ const slotChildNodes = getHostSlotChildNodes(slotNode, toRemove['s-sn']);
+ // See if any of the slotted content matches the node to remove
+ const existingNode = slotChildNodes.find((n) => n === toRemove);
+ if (existingNode) {
+ existingNode.remove();
+ // Check if there is fallback content that should be displayed if that
+ // was the last node in the slot
+ updateFallbackSlotVisibility(this);
+ return;
+ }
+ }
+ }
+ return this.__removeChild(toRemove);
+ };
+};
+/**
+ * Patches the `prepend` method for a slotted node inside a scoped component.
+ *
+ * @param HostElementPrototype the `Element` to be patched
+ */
+const patchSlotPrepend = (HostElementPrototype) => {
+ const originalPrepend = HostElementPrototype.prepend;
+ HostElementPrototype.prepend = function (...newChildren) {
+ newChildren.forEach((newChild) => {
+ if (typeof newChild === 'string') {
+ newChild = this.ownerDocument.createTextNode(newChild);
+ }
+ const slotName = (newChild['s-sn'] = getSlotName(newChild));
+ const slotNode = getHostSlotNode(this.childNodes, slotName);
+ if (slotNode) {
+ const slotPlaceholder = document.createTextNode('');
+ slotPlaceholder['s-nr'] = newChild;
+ slotNode['s-cr'].parentNode.__appendChild(slotPlaceholder);
+ newChild['s-ol'] = slotPlaceholder;
+ const slotChildNodes = getHostSlotChildNodes(slotNode, slotName);
+ const appendAfter = slotChildNodes[0];
+ return appendAfter.parentNode.insertBefore(newChild, appendAfter.nextSibling);
+ }
+ if (newChild.nodeType === 1 && !!newChild.getAttribute('slot')) {
+ newChild.hidden = true;
+ }
+ return originalPrepend.call(this, newChild);
+ });
+ };
+};
+/**
+ * Patches the `append` method for a slotted node inside a scoped component. The patched method uses
+ * `appendChild` under-the-hood while creating text nodes for any new children that passed as bare strings.
+ *
+ * @param HostElementPrototype the `Element` to be patched
+ */
+const patchSlotAppend = (HostElementPrototype) => {
+ HostElementPrototype.append = function (...newChildren) {
+ newChildren.forEach((newChild) => {
+ if (typeof newChild === 'string') {
+ newChild = this.ownerDocument.createTextNode(newChild);
+ }
+ this.appendChild(newChild);
+ });
+ };
+};
+/**
+ * Patches the `insertAdjacentHTML` method for a slotted node inside a scoped component. Specifically,
+ * we only need to patch the behavior for the specific `beforeend` and `afterbegin` positions so the element
+ * gets inserted into the DOM in the correct location.
+ *
+ * @param HostElementPrototype the `Element` to be patched
+ */
+const patchSlotInsertAdjacentHTML = (HostElementPrototype) => {
+ const originalInsertAdjacentHtml = HostElementPrototype.insertAdjacentHTML;
+ HostElementPrototype.insertAdjacentHTML = function (position, text) {
+ if (position !== 'afterbegin' && position !== 'beforeend') {
+ return originalInsertAdjacentHtml.call(this, position, text);
+ }
+ const container = this.ownerDocument.createElement('_');
+ let node;
+ container.innerHTML = text;
+ if (position === 'afterbegin') {
+ while ((node = container.firstChild)) {
+ this.prepend(node);
+ }
+ }
+ else if (position === 'beforeend') {
+ while ((node = container.firstChild)) {
+ this.append(node);
+ }
+ }
+ };
+};
+/**
+ * Patches the `insertAdjacentText` method for a slotted node inside a scoped component. Specifically,
+ * we only need to patch the behavior for the specific `beforeend` and `afterbegin` positions so the text node
+ * gets inserted into the DOM in the correct location.
+ *
+ * @param HostElementPrototype the `Element` to be patched
+ */
+const patchSlotInsertAdjacentText = (HostElementPrototype) => {
+ HostElementPrototype.insertAdjacentText = function (position, text) {
+ this.insertAdjacentHTML(position, text);
+ };
+};
+/**
+ * Patches the `insertAdjacentElement` method for a slotted node inside a scoped component. Specifically,
+ * we only need to patch the behavior for the specific `beforeend` and `afterbegin` positions so the element
+ * gets inserted into the DOM in the correct location.
+ *
+ * @param HostElementPrototype the `Element` to be patched
+ */
+const patchSlotInsertAdjacentElement = (HostElementPrototype) => {
+ const originalInsertAdjacentElement = HostElementPrototype.insertAdjacentElement;
+ HostElementPrototype.insertAdjacentElement = function (position, element) {
+ if (position !== 'afterbegin' && position !== 'beforeend') {
+ return originalInsertAdjacentElement.call(this, position, element);
+ }
+ if (position === 'afterbegin') {
+ this.prepend(element);
+ return element;
+ }
+ else if (position === 'beforeend') {
+ this.append(element);
+ return element;
+ }
+ return element;
+ };
+};
+/**
+ * Patches the text content of an unnamed slotted node inside a scoped component
+ * @param hostElementPrototype the `Element` to be patched
+ */
+const patchTextContent = (hostElementPrototype) => {
+ const descriptor = Object.getOwnPropertyDescriptor(Node.prototype, 'textContent');
+ Object.defineProperty(hostElementPrototype, '__textContent', descriptor);
+ if (BUILD.experimentalSlotFixes) {
+ // Patch `textContent` to mimic shadow root behavior
+ Object.defineProperty(hostElementPrototype, 'textContent', {
+ // To mimic shadow root behavior, we need to return the text content of all
+ // nodes in a slot reference node
+ get() {
+ const slotRefNodes = getAllChildSlotNodes(this.childNodes);
+ const textContent = slotRefNodes
+ .map((node) => {
+ var _a, _b;
+ const text = [];
+ // Need to get the text content of all nodes in the slot reference node
+ let slotContent = node.nextSibling;
+ while (slotContent && slotContent['s-sn'] === node['s-sn']) {
+ if (slotContent.nodeType === 3 /* NODE_TYPES.TEXT_NODE */ || slotContent.nodeType === 1 /* NODE_TYPES.ELEMENT_NODE */) {
+ text.push((_b = (_a = slotContent.textContent) === null || _a === void 0 ? void 0 : _a.trim()) !== null && _b !== void 0 ? _b : '');
+ }
+ slotContent = slotContent.nextSibling;
+ }
+ return text.filter((ref) => ref !== '').join(' ');
+ })
+ .filter((text) => text !== '')
+ .join(' ');
+ // Pad the string to return
+ return ' ' + textContent + ' ';
+ },
+ // To mimic shadow root behavior, we need to overwrite all nodes in a slot
+ // reference node. If a default slot reference node exists, the text content will be
+ // placed there. Otherwise, the new text node will be hidden
+ set(value) {
+ const slotRefNodes = getAllChildSlotNodes(this.childNodes);
+ slotRefNodes.forEach((node) => {
+ // Remove the existing content of the slot
+ let slotContent = node.nextSibling;
+ while (slotContent && slotContent['s-sn'] === node['s-sn']) {
+ const tmp = slotContent;
+ slotContent = slotContent.nextSibling;
+ tmp.remove();
+ }
+ // If this is a default slot, add the text node in the slot location.
+ // Otherwise, destroy the slot reference node
+ if (node['s-sn'] === '') {
+ const textNode = this.ownerDocument.createTextNode(value);
+ textNode['s-sn'] = '';
+ node.parentElement.insertBefore(textNode, node.nextSibling);
+ }
+ else {
+ node.remove();
+ }
+ });
+ },
+ });
+ }
+ else {
+ Object.defineProperty(hostElementPrototype, 'textContent', {
+ get() {
+ var _a;
+ // get the 'default slot', which would be the first slot in a shadow tree (if we were using one), whose name is
+ // the empty string
+ const slotNode = getHostSlotNode(this.childNodes, '');
+ // when a slot node is found, the textContent _may_ be found in the next sibling (text) node, depending on how
+ // nodes were reordered during the vdom render. first try to get the text content from the sibling.
+ if (((_a = slotNode === null || slotNode === void 0 ? void 0 : slotNode.nextSibling) === null || _a === void 0 ? void 0 : _a.nodeType) === 3 /* NODE_TYPES.TEXT_NODE */) {
+ return slotNode.nextSibling.textContent;
+ }
+ else if (slotNode) {
+ return slotNode.textContent;
+ }
+ else {
+ // fallback to the original implementation
+ return this.__textContent;
+ }
+ },
+ set(value) {
+ var _a;
+ // get the 'default slot', which would be the first slot in a shadow tree (if we were using one), whose name is
+ // the empty string
+ const slotNode = getHostSlotNode(this.childNodes, '');
+ // when a slot node is found, the textContent _may_ need to be placed in the next sibling (text) node,
+ // depending on how nodes were reordered during the vdom render. first try to set the text content on the
+ // sibling.
+ if (((_a = slotNode === null || slotNode === void 0 ? void 0 : slotNode.nextSibling) === null || _a === void 0 ? void 0 : _a.nodeType) === 3 /* NODE_TYPES.TEXT_NODE */) {
+ slotNode.nextSibling.textContent = value;
+ }
+ else if (slotNode) {
+ slotNode.textContent = value;
+ }
+ else {
+ // we couldn't find a slot, but that doesn't mean that there isn't one. if this check ran before the DOM
+ // loaded, we could have missed it. check for a content reference element on the scoped component and insert
+ // it there
+ this.__textContent = value;
+ const contentRefElm = this['s-cr'];
+ if (contentRefElm) {
+ this.insertBefore(contentRefElm, this.firstChild);
+ }
+ }
+ },
+ });
+ }
+};
+const patchChildSlotNodes = (elm, cmpMeta) => {
+ class FakeNodeList extends Array {
+ item(n) {
+ return this[n];
+ }
+ }
+ // TODO(STENCIL-854): Remove code related to legacy shadowDomShim field
+ if (cmpMeta.$flags$ & 8 /* CMP_FLAGS.needsShadowDomShim */) {
+ const childNodesFn = elm.__lookupGetter__('childNodes');
+ Object.defineProperty(elm, 'children', {
+ get() {
+ return this.childNodes.map((n) => n.nodeType === 1);
+ },
+ });
+ Object.defineProperty(elm, 'childElementCount', {
+ get() {
+ return elm.children.length;
+ },
+ });
+ Object.defineProperty(elm, 'childNodes', {
+ get() {
+ const childNodes = childNodesFn.call(this);
+ if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */) === 0 &&
+ getHostRef(this).$flags$ & 2 /* HOST_FLAGS.hasRendered */) {
+ const result = new FakeNodeList();
+ for (let i = 0; i < childNodes.length; i++) {
+ const slot = childNodes[i]['s-nr'];
+ if (slot) {
+ result.push(slot);
+ }
+ }
+ return result;
+ }
+ return FakeNodeList.from(childNodes);
+ },
+ });
+ }
+};
+/**
+ * Recursively finds all slot reference nodes ('s-sr') in a series of child nodes.
+ *
+ * @param childNodes The set of child nodes to search for slot reference nodes.
+ * @returns An array of slot reference nodes.
+ */
+const getAllChildSlotNodes = (childNodes) => {
+ const slotRefNodes = [];
+ for (const childNode of Array.from(childNodes)) {
+ if (childNode['s-sr']) {
+ slotRefNodes.push(childNode);
+ }
+ slotRefNodes.push(...getAllChildSlotNodes(childNode.childNodes));
+ }
+ return slotRefNodes;
+};
+const getSlotName = (node) => node['s-sn'] || (node.nodeType === 1 && node.getAttribute('slot')) || '';
+/**
+ * Recursively searches a series of child nodes for a slot with the provided name.
+ * @param childNodes the nodes to search for a slot with a specific name.
+ * @param slotName the name of the slot to match on.
+ * @returns a reference to the slot node that matches the provided name, `null` otherwise
+ */
+const getHostSlotNode = (childNodes, slotName) => {
+ let i = 0;
+ let childNode;
+ for (; i < childNodes.length; i++) {
+ childNode = childNodes[i];
+ if (childNode['s-sr'] && childNode['s-sn'] === slotName) {
+ return childNode;
+ }
+ childNode = getHostSlotNode(childNode.childNodes, slotName);
+ if (childNode) {
+ return childNode;
+ }
+ }
+ return null;
+};
+const getHostSlotChildNodes = (n, slotName) => {
+ const childNodes = [n];
+ while ((n = n.nextSibling) && n['s-sn'] === slotName) {
+ childNodes.push(n);
+ }
+ return childNodes;
+};
+const defineCustomElement = (Cstr, compactMeta) => {
+ customElements.define(compactMeta[1], proxyCustomElement(Cstr, compactMeta));
+};
+const proxyCustomElement = (Cstr, compactMeta) => {
+ const cmpMeta = {
+ $flags$: compactMeta[0],
+ $tagName$: compactMeta[1],
+ };
+ if (BUILD.member) {
+ cmpMeta.$members$ = compactMeta[2];
+ }
+ if (BUILD.hostListener) {
+ cmpMeta.$listeners$ = compactMeta[3];
+ }
+ if (BUILD.watchCallback) {
+ cmpMeta.$watchers$ = Cstr.$watchers$;
+ }
+ if (BUILD.reflect) {
+ cmpMeta.$attrsToReflect$ = [];
+ }
+ if (BUILD.shadowDom && !supportsShadow && cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */) {
+ // TODO(STENCIL-854): Remove code related to legacy shadowDomShim field
+ cmpMeta.$flags$ |= 8 /* CMP_FLAGS.needsShadowDomShim */;
+ }
+ // TODO(STENCIL-914): this check and `else` block can go away and be replaced by just the `scoped` check
+ if (BUILD.experimentalSlotFixes && BUILD.scoped && cmpMeta.$flags$ & 2 /* CMP_FLAGS.scopedCssEncapsulation */) {
+ patchPseudoShadowDom(Cstr.prototype, cmpMeta);
+ }
+ else {
+ if (BUILD.slotChildNodesFix) {
+ patchChildSlotNodes(Cstr.prototype, cmpMeta);
+ }
+ if (BUILD.cloneNodeFix) {
+ patchCloneNode(Cstr.prototype);
+ }
+ if (BUILD.appendChildSlotFix) {
+ patchSlotAppendChild(Cstr.prototype);
+ }
+ if (BUILD.scopedSlotTextContentFix && cmpMeta.$flags$ & 2 /* CMP_FLAGS.scopedCssEncapsulation */) {
+ patchTextContent(Cstr.prototype);
+ }
+ }
+ const originalConnectedCallback = Cstr.prototype.connectedCallback;
+ const originalDisconnectedCallback = Cstr.prototype.disconnectedCallback;
+ Object.assign(Cstr.prototype, {
+ __registerHost() {
+ registerHost(this, cmpMeta);
+ },
+ connectedCallback() {
+ connectedCallback(this);
+ if (BUILD.connectedCallback && originalConnectedCallback) {
+ originalConnectedCallback.call(this);
+ }
+ },
+ disconnectedCallback() {
+ disconnectedCallback(this);
+ if (BUILD.disconnectedCallback && originalDisconnectedCallback) {
+ originalDisconnectedCallback.call(this);
+ }
+ },
+ __attachShadow() {
+ if (supportsShadow) {
+ if (BUILD.shadowDelegatesFocus) {
+ this.attachShadow({
+ mode: 'open',
+ delegatesFocus: !!(cmpMeta.$flags$ & 16 /* CMP_FLAGS.shadowDelegatesFocus */),
+ });
+ }
+ else {
+ this.attachShadow({ mode: 'open' });
+ }
+ }
+ else {
+ this.shadowRoot = this;
+ }
+ },
+ });
+ Cstr.is = cmpMeta.$tagName$;
+ return proxyComponent(Cstr, cmpMeta, 1 /* PROXY_FLAGS.isElementConstructor */ | 2 /* PROXY_FLAGS.proxyState */);
+};
+const forceModeUpdate = (elm) => {
+ if (BUILD.style && BUILD.mode && !BUILD.lazyLoad) {
+ const mode = computeMode(elm);
+ const hostRef = getHostRef(elm);
+ if (hostRef.$modeName$ !== mode) {
+ const cmpMeta = hostRef.$cmpMeta$;
+ const oldScopeId = elm['s-sc'];
+ const scopeId = getScopeId(cmpMeta, mode);
+ const style = elm.constructor.style[mode];
+ const flags = cmpMeta.$flags$;
+ if (style) {
+ if (!styles.has(scopeId)) {
+ registerStyle(scopeId, style, !!(flags & 1 /* CMP_FLAGS.shadowDomEncapsulation */));
+ }
+ hostRef.$modeName$ = mode;
+ elm.classList.remove(oldScopeId + '-h', oldScopeId + '-s');
+ attachStyles(hostRef);
+ forceUpdate(elm);
+ }
+ }
+ }
+};
+/**
+ * Kick off hot-module-replacement for a component. In order to replace the
+ * component in-place we:
+ *
+ * 1. get a reference to the {@link d.HostRef} for the element
+ * 2. reset the element's runtime flags
+ * 3. re-run the initialization logic for the element (via
+ * {@link initializeComponent})
+ *
+ * @param hostElement the host element for the component which we want to start
+ * doing HMR
+ * @param cmpMeta runtime metadata for the component
+ * @param hmrVersionId the current HMR version ID
+ */
+const hmrStart = (hostElement, cmpMeta, hmrVersionId) => {
+ // ¯\_(ツ)_/¯
+ const hostRef = getHostRef(hostElement);
+ // reset state flags to only have been connected
+ hostRef.$flags$ = 1 /* HOST_FLAGS.hasConnected */;
+ // TODO
+ // detach any event listeners that may have been added
+ // because we're not passing an exact event name it'll
+ // remove all of this element's event, which is good
+ // re-initialize the component
+ initializeComponent(hostElement, hostRef, cmpMeta, hmrVersionId);
+};
+const bootstrapLazy = (lazyBundles, options = {}) => {
+ var _a;
+ if (BUILD.profile && performance.mark) {
+ performance.mark('st:app:start');
+ }
+ installDevTools();
+ const endBootstrap = createTime('bootstrapLazy');
+ const cmpTags = [];
+ const exclude = options.exclude || [];
+ const customElements = win.customElements;
+ const head = doc.head;
+ const metaCharset = /*@__PURE__*/ head.querySelector('meta[charset]');
+ const dataStyles = /*@__PURE__*/ doc.createElement('style');
+ const deferredConnectedCallbacks = [];
+ const styles = /*@__PURE__*/ doc.querySelectorAll(`[${HYDRATED_STYLE_ID}]`);
+ let appLoadFallback;
+ let isBootstrapping = true;
+ let i = 0;
+ Object.assign(plt, options);
+ plt.$resourcesUrl$ = new URL(options.resourcesUrl || './', doc.baseURI).href;
+ if (BUILD.asyncQueue) {
+ if (options.syncQueue) {
+ plt.$flags$ |= 4 /* PLATFORM_FLAGS.queueSync */;
+ }
+ }
+ if (BUILD.hydrateClientSide) {
+ // If the app is already hydrated there is not point to disable the
+ // async queue. This will improve the first input delay
+ plt.$flags$ |= 2 /* PLATFORM_FLAGS.appLoaded */;
+ }
+ if (BUILD.hydrateClientSide && BUILD.shadowDom) {
+ for (; i < styles.length; i++) {
+ registerStyle(styles[i].getAttribute(HYDRATED_STYLE_ID), convertScopedToShadow(styles[i].innerHTML), true);
+ }
+ }
+ let hasSlotRelocation = false;
+ lazyBundles.map((lazyBundle) => {
+ lazyBundle[1].map((compactMeta) => {
+ var _a;
+ const cmpMeta = {
+ $flags$: compactMeta[0],
+ $tagName$: compactMeta[1],
+ $members$: compactMeta[2],
+ $listeners$: compactMeta[3],
+ };
+ // Check if we are using slots outside the shadow DOM in this component.
+ // We'll use this information later to add styles for `slot-fb` elements
+ if (cmpMeta.$flags$ & 4 /* CMP_FLAGS.hasSlotRelocation */) {
+ hasSlotRelocation = true;
+ }
+ if (BUILD.member) {
+ cmpMeta.$members$ = compactMeta[2];
+ }
+ if (BUILD.hostListener) {
+ cmpMeta.$listeners$ = compactMeta[3];
+ }
+ if (BUILD.reflect) {
+ cmpMeta.$attrsToReflect$ = [];
+ }
+ if (BUILD.watchCallback) {
+ cmpMeta.$watchers$ = (_a = compactMeta[4]) !== null && _a !== void 0 ? _a : {};
+ }
+ if (BUILD.shadowDom && !supportsShadow && cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */) {
+ // TODO(STENCIL-854): Remove code related to legacy shadowDomShim field
+ cmpMeta.$flags$ |= 8 /* CMP_FLAGS.needsShadowDomShim */;
+ }
+ const tagName = BUILD.transformTagName && options.transformTagName
+ ? options.transformTagName(cmpMeta.$tagName$)
+ : cmpMeta.$tagName$;
+ const HostElement = class extends HTMLElement {
+ // StencilLazyHost
+ constructor(self) {
+ // @ts-ignore
+ super(self);
+ self = this;
+ registerHost(self, cmpMeta);
+ if (BUILD.shadowDom && cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */) {
+ // this component is using shadow dom
+ // and this browser supports shadow dom
+ // add the read-only property "shadowRoot" to the host element
+ // adding the shadow root build conditionals to minimize runtime
+ if (supportsShadow) {
+ if (BUILD.shadowDelegatesFocus) {
+ self.attachShadow({
+ mode: 'open',
+ delegatesFocus: !!(cmpMeta.$flags$ & 16 /* CMP_FLAGS.shadowDelegatesFocus */),
+ });
+ }
+ else {
+ self.attachShadow({ mode: 'open' });
+ }
+ }
+ else if (!BUILD.hydrateServerSide && !('shadowRoot' in self)) {
+ self.shadowRoot = self;
+ }
+ }
+ }
+ connectedCallback() {
+ if (appLoadFallback) {
+ clearTimeout(appLoadFallback);
+ appLoadFallback = null;
+ }
+ if (isBootstrapping) {
+ // connectedCallback will be processed once all components have been registered
+ deferredConnectedCallbacks.push(this);
+ }
+ else {
+ plt.jmp(() => connectedCallback(this));
+ }
+ }
+ disconnectedCallback() {
+ plt.jmp(() => disconnectedCallback(this));
+ }
+ componentOnReady() {
+ return getHostRef(this).$onReadyPromise$;
+ }
+ };
+ // TODO(STENCIL-914): this check and `else` block can go away and be replaced by just the `scoped` check
+ if (BUILD.experimentalSlotFixes && BUILD.scoped && cmpMeta.$flags$ & 2 /* CMP_FLAGS.scopedCssEncapsulation */) {
+ patchPseudoShadowDom(HostElement.prototype, cmpMeta);
+ }
+ else {
+ if (BUILD.slotChildNodesFix) {
+ patchChildSlotNodes(HostElement.prototype, cmpMeta);
+ }
+ if (BUILD.cloneNodeFix) {
+ patchCloneNode(HostElement.prototype);
+ }
+ if (BUILD.appendChildSlotFix) {
+ patchSlotAppendChild(HostElement.prototype);
+ }
+ if (BUILD.scopedSlotTextContentFix && cmpMeta.$flags$ & 2 /* CMP_FLAGS.scopedCssEncapsulation */) {
+ patchTextContent(HostElement.prototype);
+ }
+ }
+ // if the component is formAssociated we need to set that on the host
+ // element so that it will be ready for `attachInternals` to be called on
+ // it later on
+ if (BUILD.formAssociated && cmpMeta.$flags$ & 64 /* CMP_FLAGS.formAssociated */) {
+ HostElement.formAssociated = true;
+ }
+ if (BUILD.hotModuleReplacement) {
+ // if we're in an HMR dev build then we need to set up the callback
+ // which will carry out the work of actually replacing the module for
+ // this particular component
+ HostElement.prototype['s-hmr'] = function (hmrVersionId) {
+ hmrStart(this, cmpMeta, hmrVersionId);
+ };
+ }
+ cmpMeta.$lazyBundleId$ = lazyBundle[0];
+ if (!exclude.includes(tagName) && !customElements.get(tagName)) {
+ cmpTags.push(tagName);
+ customElements.define(tagName, proxyComponent(HostElement, cmpMeta, 1 /* PROXY_FLAGS.isElementConstructor */));
+ }
+ });
+ });
+ // Add styles for `slot-fb` elements if any of our components are using slots outside the Shadow DOM
+ if (hasSlotRelocation) {
+ dataStyles.innerHTML += SLOT_FB_CSS;
+ }
+ // Add hydration styles
+ if (BUILD.invisiblePrehydration && (BUILD.hydratedClass || BUILD.hydratedAttribute)) {
+ dataStyles.innerHTML += cmpTags + HYDRATED_CSS;
+ }
+ // If we have styles, add them to the DOM
+ if (dataStyles.innerHTML.length) {
+ dataStyles.setAttribute('data-styles', '');
+ // Apply CSP nonce to the style tag if it exists
+ const nonce = (_a = plt.$nonce$) !== null && _a !== void 0 ? _a : queryNonceMetaTagContent(doc);
+ if (nonce != null) {
+ dataStyles.setAttribute('nonce', nonce);
+ }
+ // Insert the styles into the document head
+ // NOTE: this _needs_ to happen last so we can ensure the nonce (and other attributes) are applied
+ head.insertBefore(dataStyles, metaCharset ? metaCharset.nextSibling : head.firstChild);
+ }
+ // Process deferred connectedCallbacks now all components have been registered
+ isBootstrapping = false;
+ if (deferredConnectedCallbacks.length) {
+ deferredConnectedCallbacks.map((host) => host.connectedCallback());
+ }
+ else {
+ if (BUILD.profile) {
+ plt.jmp(() => (appLoadFallback = setTimeout(appDidLoad, 30, 'timeout')));
+ }
+ else {
+ plt.jmp(() => (appLoadFallback = setTimeout(appDidLoad, 30)));
+ }
+ }
+ // Fallback appLoad event
+ endBootstrap();
+};
+const Fragment = (_, children) => children;
+const addHostEventListeners = (elm, hostRef, listeners, attachParentListeners) => {
+ if (BUILD.hostListener && listeners) {
+ // this is called immediately within the element's constructor
+ // initialize our event listeners on the host element
+ // we do this now so that we can listen to events that may
+ // have fired even before the instance is ready
+ if (BUILD.hostListenerTargetParent) {
+ // this component may have event listeners that should be attached to the parent
+ if (attachParentListeners) {
+ // this is being ran from within the connectedCallback
+ // which is important so that we know the host element actually has a parent element
+ // filter out the listeners to only have the ones that ARE being attached to the parent
+ listeners = listeners.filter(([flags]) => flags & 32 /* LISTENER_FLAGS.TargetParent */);
+ }
+ else {
+ // this is being ran from within the component constructor
+ // everything BUT the parent element listeners should be attached at this time
+ // filter out the listeners that are NOT being attached to the parent
+ listeners = listeners.filter(([flags]) => !(flags & 32 /* LISTENER_FLAGS.TargetParent */));
+ }
+ }
+ listeners.map(([flags, name, method]) => {
+ const target = BUILD.hostListenerTarget ? getHostListenerTarget(elm, flags) : elm;
+ const handler = hostListenerProxy(hostRef, method);
+ const opts = hostListenerOpts(flags);
+ plt.ael(target, name, handler, opts);
+ (hostRef.$rmListeners$ = hostRef.$rmListeners$ || []).push(() => plt.rel(target, name, handler, opts));
+ });
+ }
+};
+const hostListenerProxy = (hostRef, methodName) => (ev) => {
+ try {
+ if (BUILD.lazyLoad) {
+ if (hostRef.$flags$ & 256 /* HOST_FLAGS.isListenReady */) {
+ // instance is ready, let's call it's member method for this event
+ hostRef.$lazyInstance$[methodName](ev);
+ }
+ else {
+ (hostRef.$queuedListeners$ = hostRef.$queuedListeners$ || []).push([methodName, ev]);
+ }
+ }
+ else {
+ hostRef.$hostElement$[methodName](ev);
+ }
+ }
+ catch (e) {
+ consoleError(e);
+ }
+};
+const getHostListenerTarget = (elm, flags) => {
+ if (BUILD.hostListenerTargetDocument && flags & 4 /* LISTENER_FLAGS.TargetDocument */)
+ return doc;
+ if (BUILD.hostListenerTargetWindow && flags & 8 /* LISTENER_FLAGS.TargetWindow */)
+ return win;
+ if (BUILD.hostListenerTargetBody && flags & 16 /* LISTENER_FLAGS.TargetBody */)
+ return doc.body;
+ if (BUILD.hostListenerTargetParent && flags & 32 /* LISTENER_FLAGS.TargetParent */)
+ return elm.parentElement;
+ return elm;
+};
+// prettier-ignore
+const hostListenerOpts = (flags) => supportsListenerOptions
+ ? ({
+ passive: (flags & 1 /* LISTENER_FLAGS.Passive */) !== 0,
+ capture: (flags & 2 /* LISTENER_FLAGS.Capture */) !== 0,
+ })
+ : (flags & 2 /* LISTENER_FLAGS.Capture */) !== 0;
+/**
+ * Assigns the given value to the nonce property on the runtime platform object.
+ * During runtime, this value is used to set the nonce attribute on all dynamically created script and style tags.
+ * @param nonce The value to be assigned to the platform nonce property.
+ * @returns void
+ */
+const setNonce = (nonce) => (plt.$nonce$ = nonce);
+const setPlatformOptions = (opts) => Object.assign(plt, opts);
+/**
+ * Updates the DOM generated on the server with annotations such as node attributes and
+ * comment nodes to facilitate future client-side hydration. These annotations are used for things
+ * like moving elements back to their original hosts if using Shadow DOM on the client, and for quickly
+ * reconstructing the vNode representations of the DOM.
+ *
+ * @param doc The DOM generated by the server.
+ * @param staticComponents Any components that should be considered static and do not need client-side hydration.
+ */
+const insertVdomAnnotations = (doc, staticComponents) => {
+ if (doc != null) {
+ const docData = {
+ hostIds: 0,
+ rootLevelIds: 0,
+ staticComponents: new Set(staticComponents),
+ };
+ const orgLocationNodes = [];
+ parseVNodeAnnotations(doc, doc.body, docData, orgLocationNodes);
+ orgLocationNodes.forEach((orgLocationNode) => {
+ if (orgLocationNode != null) {
+ const nodeRef = orgLocationNode['s-nr'];
+ let hostId = nodeRef['s-host-id'];
+ let nodeId = nodeRef['s-node-id'];
+ let childId = `${hostId}.${nodeId}`;
+ if (hostId == null) {
+ hostId = 0;
+ docData.rootLevelIds++;
+ nodeId = docData.rootLevelIds;
+ childId = `${hostId}.${nodeId}`;
+ if (nodeRef.nodeType === 1 /* NODE_TYPE.ElementNode */) {
+ nodeRef.setAttribute(HYDRATE_CHILD_ID, childId);
+ }
+ else if (nodeRef.nodeType === 3 /* NODE_TYPE.TextNode */) {
+ if (hostId === 0) {
+ const textContent = nodeRef.nodeValue.trim();
+ if (textContent === '') {
+ // useless whitespace node at the document root
+ orgLocationNode.remove();
+ return;
+ }
+ }
+ const commentBeforeTextNode = doc.createComment(childId);
+ commentBeforeTextNode.nodeValue = `${TEXT_NODE_ID}.${childId}`;
+ nodeRef.parentNode.insertBefore(commentBeforeTextNode, nodeRef);
+ }
+ }
+ let orgLocationNodeId = `${ORG_LOCATION_ID}.${childId}`;
+ const orgLocationParentNode = orgLocationNode.parentElement;
+ if (orgLocationParentNode) {
+ if (orgLocationParentNode['s-en'] === '') {
+ // ending with a "." means that the parent element
+ // of this node's original location is a SHADOW dom element
+ // and this node is apart of the root level light dom
+ orgLocationNodeId += `.`;
+ }
+ else if (orgLocationParentNode['s-en'] === 'c') {
+ // ending with a ".c" means that the parent element
+ // of this node's original location is a SCOPED element
+ // and this node is apart of the root level light dom
+ orgLocationNodeId += `.c`;
+ }
+ }
+ orgLocationNode.nodeValue = orgLocationNodeId;
+ }
+ });
+ }
+};
+/**
+ * Recursively parses a node generated by the server and its children to set host and child id
+ * attributes read during client-side hydration. This function also tracks whether each node is
+ * an original location reference node meaning that a node has been moved via slot relocation.
+ *
+ * @param doc The DOM generated by the server.
+ * @param node The node to parse.
+ * @param docData An object containing metadata about the document.
+ * @param orgLocationNodes An array of nodes that have been moved via slot relocation.
+ */
+const parseVNodeAnnotations = (doc, node, docData, orgLocationNodes) => {
+ if (node == null) {
+ return;
+ }
+ if (node['s-nr'] != null) {
+ orgLocationNodes.push(node);
+ }
+ if (node.nodeType === 1 /* NODE_TYPE.ElementNode */) {
+ node.childNodes.forEach((childNode) => {
+ const hostRef = getHostRef(childNode);
+ if (hostRef != null && !docData.staticComponents.has(childNode.nodeName.toLowerCase())) {
+ const cmpData = {
+ nodeIds: 0,
+ };
+ insertVNodeAnnotations(doc, childNode, hostRef.$vnode$, docData, cmpData);
+ }
+ parseVNodeAnnotations(doc, childNode, docData, orgLocationNodes);
+ });
+ }
+};
+/**
+ * Insert attribute annotations on an element for its host ID and, potentially, its child ID.
+ * Also makes calls to insert annotations on the element's children, keeping track of the depth of
+ * the component tree.
+ *
+ * @param doc The DOM generated by the server.
+ * @param hostElm The element to insert annotations for.
+ * @param vnode The vNode representation of the element.
+ * @param docData An object containing metadata about the document.
+ * @param cmpData An object containing metadata about the component.
+ */
+const insertVNodeAnnotations = (doc, hostElm, vnode, docData, cmpData) => {
+ if (vnode != null) {
+ const hostId = ++docData.hostIds;
+ hostElm.setAttribute(HYDRATE_ID, hostId);
+ if (hostElm['s-cr'] != null) {
+ hostElm['s-cr'].nodeValue = `${CONTENT_REF_ID}.${hostId}`;
+ }
+ if (vnode.$children$ != null) {
+ const depth = 0;
+ vnode.$children$.forEach((vnodeChild, index) => {
+ insertChildVNodeAnnotations(doc, vnodeChild, cmpData, hostId, depth, index);
+ });
+ }
+ // If this element does not already have a child ID and has a sibling comment node
+ // representing a slot, we use the content of the comment to set the child ID attribute
+ // on the host element.
+ if (hostElm && vnode && vnode.$elm$ && !hostElm.hasAttribute(HYDRATE_CHILD_ID)) {
+ const parent = hostElm.parentElement;
+ if (parent && parent.childNodes) {
+ const parentChildNodes = Array.from(parent.childNodes);
+ const comment = parentChildNodes.find((node) => node.nodeType === 8 /* NODE_TYPE.CommentNode */ && node['s-sr']);
+ if (comment) {
+ const index = parentChildNodes.indexOf(hostElm) - 1;
+ vnode.$elm$.setAttribute(HYDRATE_CHILD_ID, `${comment['s-host-id']}.${comment['s-node-id']}.0.${index}`);
+ }
+ }
+ }
+ }
+};
+/**
+ * Recursively analyzes the type of a child vNode and inserts annotations on the vNodes's element based on its type.
+ * Element nodes receive a child ID attribute, text nodes have a comment with the child ID inserted before them,
+ * and comment nodes representing a slot have their node value set to a slot node ID containing the child ID.
+ *
+ * @param doc The DOM generated by the server.
+ * @param vnodeChild The vNode to insert annotations for.
+ * @param cmpData An object containing metadata about the component.
+ * @param hostId The host ID of this element's parent.
+ * @param depth How deep this element sits in the component tree relative to its parent.
+ * @param index The index of this element in its parent's children array.
+ */
+const insertChildVNodeAnnotations = (doc, vnodeChild, cmpData, hostId, depth, index) => {
+ const childElm = vnodeChild.$elm$;
+ if (childElm == null) {
+ return;
+ }
+ const nodeId = cmpData.nodeIds++;
+ const childId = `${hostId}.${nodeId}.${depth}.${index}`;
+ childElm['s-host-id'] = hostId;
+ childElm['s-node-id'] = nodeId;
+ if (childElm.nodeType === 1 /* NODE_TYPE.ElementNode */) {
+ childElm.setAttribute(HYDRATE_CHILD_ID, childId);
+ }
+ else if (childElm.nodeType === 3 /* NODE_TYPE.TextNode */) {
+ const parentNode = childElm.parentNode;
+ const nodeName = parentNode.nodeName;
+ if (nodeName !== 'STYLE' && nodeName !== 'SCRIPT') {
+ const textNodeId = `${TEXT_NODE_ID}.${childId}`;
+ const commentBeforeTextNode = doc.createComment(textNodeId);
+ parentNode.insertBefore(commentBeforeTextNode, childElm);
+ }
+ }
+ else if (childElm.nodeType === 8 /* NODE_TYPE.CommentNode */) {
+ if (childElm['s-sr']) {
+ const slotName = childElm['s-sn'] || '';
+ const slotNodeId = `${SLOT_NODE_ID}.${childId}.${slotName}`;
+ childElm.nodeValue = slotNodeId;
+ }
+ }
+ if (vnodeChild.$children$ != null) {
+ // Increment depth each time we recur deeper into the tree
+ const childDepth = depth + 1;
+ vnodeChild.$children$.forEach((vnode, index) => {
+ insertChildVNodeAnnotations(doc, vnode, cmpData, hostId, childDepth, index);
+ });
+ }
+};
+/**
+ * A WeakMap mapping runtime component references to their corresponding host reference
+ * instances.
+ */
+const hostRefs = /*@__PURE__*/ new WeakMap();
+/**
+ * Given a {@link d.RuntimeRef} retrieve the corresponding {@link d.HostRef}
+ *
+ * @param ref the runtime ref of interest
+ * @returns the Host reference (if found) or undefined
+ */
+const getHostRef = (ref) => hostRefs.get(ref);
+/**
+ * Register a lazy instance with the {@link hostRefs} object so it's
+ * corresponding {@link d.HostRef} can be retrieved later.
+ *
+ * @param lazyInstance the lazy instance of interest
+ * @param hostRef that instances `HostRef` object
+ * @returns a reference to the host ref WeakMap
+ */
+const registerInstance = (lazyInstance, hostRef) => hostRefs.set((hostRef.$lazyInstance$ = lazyInstance), hostRef);
+/**
+ * Register a host element for a Stencil component, setting up various metadata
+ * and callbacks based on {@link BUILD} flags as well as the component's runtime
+ * metadata.
+ *
+ * @param hostElement the host element to register
+ * @param cmpMeta runtime metadata for that component
+ * @returns a reference to the host ref WeakMap
+ */
+const registerHost = (hostElement, cmpMeta) => {
+ const hostRef = {
+ $flags$: 0,
+ $hostElement$: hostElement,
+ $cmpMeta$: cmpMeta,
+ $instanceValues$: new Map(),
+ };
+ if (BUILD.isDev) {
+ hostRef.$renderCount$ = 0;
+ }
+ if (BUILD.method && BUILD.lazyLoad) {
+ hostRef.$onInstancePromise$ = new Promise((r) => (hostRef.$onInstanceResolve$ = r));
+ }
+ if (BUILD.asyncLoading) {
+ hostRef.$onReadyPromise$ = new Promise((r) => (hostRef.$onReadyResolve$ = r));
+ hostElement['s-p'] = [];
+ hostElement['s-rc'] = [];
+ }
+ addHostEventListeners(hostElement, hostRef, cmpMeta.$listeners$, false);
+ return hostRefs.set(hostElement, hostRef);
+};
+const isMemberInElement = (elm, memberName) => memberName in elm;
+const consoleError = (e, el) => (customError || console.error)(e, el);
+const STENCIL_DEV_MODE = BUILD.isTesting
+ ? ['STENCIL:'] // E2E testing
+ : [
+ '%cstencil',
+ 'color: white;background:#4c47ff;font-weight: bold; font-size:10px; padding:2px 6px; border-radius: 5px',
+ ];
+const consoleDevError = (...m) => console.error(...STENCIL_DEV_MODE, ...m);
+const consoleDevWarn = (...m) => console.warn(...STENCIL_DEV_MODE, ...m);
+const consoleDevInfo = (...m) => console.info(...STENCIL_DEV_MODE, ...m);
+const setErrorHandler = (handler) => (customError = handler);
+const cmpModules = /*@__PURE__*/ new Map();
+const loadModule = (cmpMeta, hostRef, hmrVersionId) => {
+ // loadModuleImport
+ const exportName = cmpMeta.$tagName$.replace(/-/g, '_');
+ const bundleId = cmpMeta.$lazyBundleId$;
+ if (BUILD.isDev && typeof bundleId !== 'string') {
+ consoleDevError(`Trying to lazily load component <${cmpMeta.$tagName$}> with style mode "${hostRef.$modeName$}", but it does not exist.`);
+ return undefined;
+ }
+ const module = !BUILD.hotModuleReplacement ? cmpModules.get(bundleId) : false;
+ if (module) {
+ return module[exportName];
+ }
+ /*!__STENCIL_STATIC_IMPORT_SWITCH__*/
+ return import(
+ /* @vite-ignore */
+ /* webpackInclude: /\.entry\.js$/ */
+ /* webpackExclude: /\.system\.entry\.js$/ */
+ /* webpackMode: "lazy" */
+ `./${bundleId}.entry.js${BUILD.hotModuleReplacement && hmrVersionId ? '?s-hmr=' + hmrVersionId : ''}`).then((importedModule) => {
+ if (!BUILD.hotModuleReplacement) {
+ cmpModules.set(bundleId, importedModule);
+ }
+ return importedModule[exportName];
+ }, consoleError);
+};
+const styles = /*@__PURE__*/ new Map();
+const modeResolutionChain = [];
+const win = typeof window !== 'undefined' ? window : {};
+const doc = win.document || { head: {} };
+const H = (win.HTMLElement || class {
+});
+const plt = {
+ $flags$: 0,
+ $resourcesUrl$: '',
+ jmp: (h) => h(),
+ raf: (h) => requestAnimationFrame(h),
+ ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts),
+ rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts),
+ ce: (eventName, opts) => new CustomEvent(eventName, opts),
+};
+const setPlatformHelpers = (helpers) => {
+ Object.assign(plt, helpers);
+};
+const supportsShadow =
+// TODO(STENCIL-854): Remove code related to legacy shadowDomShim field
+BUILD.shadowDomShim && BUILD.shadowDom
+ ? /*@__PURE__*/ (() => (doc.head.attachShadow + '').indexOf('[native') > -1)()
+ : true;
+const supportsListenerOptions = /*@__PURE__*/ (() => {
+ let supportsListenerOptions = false;
+ try {
+ doc.addEventListener('e', null, Object.defineProperty({}, 'passive', {
+ get() {
+ supportsListenerOptions = true;
+ },
+ }));
+ }
+ catch (e) { }
+ return supportsListenerOptions;
+})();
+const promiseResolve = (v) => Promise.resolve(v);
+const supportsConstructableStylesheets = BUILD.constructableCSS
+ ? /*@__PURE__*/ (() => {
+ try {
+ new CSSStyleSheet();
+ return typeof new CSSStyleSheet().replaceSync === 'function';
+ }
+ catch (e) { }
+ return false;
+ })()
+ : false;
+const queueDomReads = [];
+const queueDomWrites = [];
+const queueDomWritesLow = [];
+const queueTask = (queue, write) => (cb) => {
+ queue.push(cb);
+ if (!queuePending) {
+ queuePending = true;
+ if (write && plt.$flags$ & 4 /* PLATFORM_FLAGS.queueSync */) {
+ nextTick(flush);
+ }
+ else {
+ plt.raf(flush);
+ }
+ }
+};
+const consume = (queue) => {
+ for (let i = 0; i < queue.length; i++) {
+ try {
+ queue[i](performance.now());
+ }
+ catch (e) {
+ consoleError(e);
+ }
+ }
+ queue.length = 0;
+};
+const consumeTimeout = (queue, timeout) => {
+ let i = 0;
+ let ts = 0;
+ while (i < queue.length && (ts = performance.now()) < timeout) {
+ try {
+ queue[i++](ts);
+ }
+ catch (e) {
+ consoleError(e);
+ }
+ }
+ if (i === queue.length) {
+ queue.length = 0;
+ }
+ else if (i !== 0) {
+ queue.splice(0, i);
+ }
+};
+const flush = () => {
+ if (BUILD.asyncQueue) {
+ queueCongestion++;
+ }
+ // always force a bunch of medium callbacks to run, but still have
+ // a throttle on how many can run in a certain time
+ // DOM READS!!!
+ consume(queueDomReads);
+ // DOM WRITES!!!
+ if (BUILD.asyncQueue) {
+ const timeout = (plt.$flags$ & 6 /* PLATFORM_FLAGS.queueMask */) === 2 /* PLATFORM_FLAGS.appLoaded */
+ ? performance.now() + 14 * Math.ceil(queueCongestion * (1.0 / 10.0))
+ : Infinity;
+ consumeTimeout(queueDomWrites, timeout);
+ consumeTimeout(queueDomWritesLow, timeout);
+ if (queueDomWrites.length > 0) {
+ queueDomWritesLow.push(...queueDomWrites);
+ queueDomWrites.length = 0;
+ }
+ if ((queuePending = queueDomReads.length + queueDomWrites.length + queueDomWritesLow.length > 0)) {
+ // still more to do yet, but we've run out of time
+ // let's let this thing cool off and try again in the next tick
+ plt.raf(flush);
+ }
+ else {
+ queueCongestion = 0;
+ }
+ }
+ else {
+ consume(queueDomWrites);
+ if ((queuePending = queueDomReads.length > 0)) {
+ // still more to do yet, but we've run out of time
+ // let's let this thing cool off and try again in the next tick
+ plt.raf(flush);
+ }
+ }
+};
+const nextTick = (cb) => promiseResolve().then(cb);
+const readTask = /*@__PURE__*/ queueTask(queueDomReads, false);
+const writeTask = /*@__PURE__*/ queueTask(queueDomWrites, true);
+
+export { BUILD as B, H, NAMESPACE as N, Host as a, bootstrapLazy as b, consoleDevInfo as c, doc as d, createEvent as e, getAssetPath as f, getElement as g, h, promiseResolve as p, registerInstance as r, setNonce as s };
+
+//# sourceMappingURL=index-29553cff.js.map
\ No newline at end of file
diff --git a/packages/mercury/showcase/assets/components/ch-chat/index-29553cff.js.map b/packages/mercury/showcase/assets/components/ch-chat/index-29553cff.js.map
new file mode 100644
index 000000000..2d9b10f95
--- /dev/null
+++ b/packages/mercury/showcase/assets/components/ch-chat/index-29553cff.js.map
@@ -0,0 +1 @@
+{"file":"index-29553cff.js","mappings":"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","names":[],"sources":["@stencil/core/internal/app-data","node_modules/@stencil/core/internal/client/index.js?app-data=conditional"],"sourcesContent":["export const NAMESPACE = 'genexus-ide-ui';\nexport const BUILD = /* genexus-ide-ui */ { allRenderFn: true, appendChildSlotFix: false, asyncLoading: true, asyncQueue: false, attachStyles: true, cloneNodeFix: false, cmpDidLoad: true, cmpDidRender: true, cmpDidUnload: false, cmpDidUpdate: false, cmpShouldUpdate: false, cmpWillLoad: true, cmpWillRender: false, cmpWillUpdate: false, connectedCallback: true, constructableCSS: false, cssAnnotations: true, devTools: true, disconnectedCallback: true, element: false, event: true, experimentalSlotFixes: false, formAssociated: false, hasRenderFn: true, hostListener: true, hostListenerTarget: false, hostListenerTargetBody: false, hostListenerTargetDocument: false, hostListenerTargetParent: false, hostListenerTargetWindow: false, hotModuleReplacement: true, hydrateClientSide: false, hydrateServerSide: false, hydratedAttribute: false, hydratedClass: true, initializeNextTick: false, invisiblePrehydration: true, isDebug: false, isDev: true, isTesting: false, lazyLoad: true, lifecycle: true, lifecycleDOMEvents: false, member: true, method: true, mode: false, observeAttribute: true, profile: true, prop: true, propBoolean: true, propMutable: true, propNumber: true, propString: true, reflect: true, scoped: false, scopedSlotTextContentFix: false, scriptDataOpts: false, shadowDelegatesFocus: true, shadowDom: true, slot: true, slotChildNodesFix: false, slotRelocation: true, state: true, style: true, svg: false, taskQueue: true, transformTagName: false, updatable: true, vdomAttribute: true, vdomClass: true, vdomFunctional: false, vdomKey: true, vdomListener: true, vdomPropOrAttr: true, vdomRef: true, vdomRender: true, vdomStyle: true, vdomText: true, vdomXlink: false, watchCallback: true };\nexport const Env = /* genexus-ide-ui */ {};\n","/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/snabbdom/snabbdom/blob/master/LICENSE\n *\n * Modified for Stencil's renderer and slot projection\n */\nlet scopeId;\nlet contentRef;\nlet hostTagName;\nlet customError;\nlet i = 0;\nlet useNativeShadowDom = false;\nlet checkSlotFallbackVisibility = false;\nlet checkSlotRelocate = false;\nlet isSvgMode = false;\nlet renderingRef = null;\nlet queueCongestion = 0;\nlet queuePending = false;\n/*\n Stencil Client Platform v4.9.1 | MIT Licensed | https://stenciljs.com\n */\nimport { BUILD, NAMESPACE } from '@stencil/core/internal/app-data';\nconst Build = {\n isDev: BUILD.isDev ? true : false,\n isBrowser: true,\n isServer: false,\n isTesting: BUILD.isTesting ? true : false,\n};\nconst getAssetPath = (path) => {\n const assetUrl = new URL(path, plt.$resourcesUrl$);\n return assetUrl.origin !== win.location.origin ? assetUrl.href : assetUrl.pathname;\n};\nconst setAssetPath = (path) => (plt.$resourcesUrl$ = path);\nconst createTime = (fnName, tagName = '') => {\n if (BUILD.profile && performance.mark) {\n const key = `st:${fnName}:${tagName}:${i++}`;\n // Start\n performance.mark(key);\n // End\n return () => performance.measure(`[Stencil] ${fnName}() <${tagName}>`, key);\n }\n else {\n return () => {\n return;\n };\n }\n};\nconst uniqueTime = (key, measureText) => {\n if (BUILD.profile && performance.mark) {\n if (performance.getEntriesByName(key, 'mark').length === 0) {\n performance.mark(key);\n }\n return () => {\n if (performance.getEntriesByName(measureText, 'measure').length === 0) {\n performance.measure(measureText, key);\n }\n };\n }\n else {\n return () => {\n return;\n };\n }\n};\nconst inspect = (ref) => {\n const hostRef = getHostRef(ref);\n if (!hostRef) {\n return undefined;\n }\n const flags = hostRef.$flags$;\n const hostElement = hostRef.$hostElement$;\n return {\n renderCount: hostRef.$renderCount$,\n flags: {\n hasRendered: !!(flags & 2 /* HOST_FLAGS.hasRendered */),\n hasConnected: !!(flags & 1 /* HOST_FLAGS.hasConnected */),\n isWaitingForChildren: !!(flags & 4 /* HOST_FLAGS.isWaitingForChildren */),\n isConstructingInstance: !!(flags & 8 /* HOST_FLAGS.isConstructingInstance */),\n isQueuedForUpdate: !!(flags & 16 /* HOST_FLAGS.isQueuedForUpdate */),\n hasInitializedComponent: !!(flags & 32 /* HOST_FLAGS.hasInitializedComponent */),\n hasLoadedComponent: !!(flags & 64 /* HOST_FLAGS.hasLoadedComponent */),\n isWatchReady: !!(flags & 128 /* HOST_FLAGS.isWatchReady */),\n isListenReady: !!(flags & 256 /* HOST_FLAGS.isListenReady */),\n needsRerender: !!(flags & 512 /* HOST_FLAGS.needsRerender */),\n },\n instanceValues: hostRef.$instanceValues$,\n ancestorComponent: hostRef.$ancestorComponent$,\n hostElement,\n lazyInstance: hostRef.$lazyInstance$,\n vnode: hostRef.$vnode$,\n modeName: hostRef.$modeName$,\n onReadyPromise: hostRef.$onReadyPromise$,\n onReadyResolve: hostRef.$onReadyResolve$,\n onInstancePromise: hostRef.$onInstancePromise$,\n onInstanceResolve: hostRef.$onInstanceResolve$,\n onRenderResolve: hostRef.$onRenderResolve$,\n queuedListeners: hostRef.$queuedListeners$,\n rmListeners: hostRef.$rmListeners$,\n ['s-id']: hostElement['s-id'],\n ['s-cr']: hostElement['s-cr'],\n ['s-lr']: hostElement['s-lr'],\n ['s-p']: hostElement['s-p'],\n ['s-rc']: hostElement['s-rc'],\n ['s-sc']: hostElement['s-sc'],\n };\n};\nconst installDevTools = () => {\n if (BUILD.devTools) {\n const stencil = (win.stencil = win.stencil || {});\n const originalInspect = stencil.inspect;\n stencil.inspect = (ref) => {\n let result = inspect(ref);\n if (!result && typeof originalInspect === 'function') {\n result = originalInspect(ref);\n }\n return result;\n };\n }\n};\nconst CONTENT_REF_ID = 'r';\nconst ORG_LOCATION_ID = 'o';\nconst SLOT_NODE_ID = 's';\nconst TEXT_NODE_ID = 't';\nconst HYDRATE_ID = 's-id';\nconst HYDRATED_STYLE_ID = 'sty-id';\nconst HYDRATE_CHILD_ID = 'c-id';\nconst HYDRATED_CSS = '{visibility:hidden}.hydrated{visibility:inherit}';\n/**\n * Constant for styles to be globally applied to `slot-fb` elements for pseudo-slot behavior.\n *\n * Two cascading rules must be used instead of a `:not()` selector due to Stencil browser\n * support as of Stencil v4.\n */\nconst SLOT_FB_CSS = 'slot-fb{display:contents}slot-fb[hidden]{display:none}';\nconst XLINK_NS = 'http://www.w3.org/1999/xlink';\nconst FORM_ASSOCIATED_CUSTOM_ELEMENT_CALLBACKS = [\n 'formAssociatedCallback',\n 'formResetCallback',\n 'formDisabledCallback',\n 'formStateRestoreCallback',\n];\n/**\n * Default style mode id\n */\n/**\n * Reusable empty obj/array\n * Don't add values to these!!\n */\nconst EMPTY_OBJ = {};\n/**\n * Namespaces\n */\nconst SVG_NS = 'http://www.w3.org/2000/svg';\nconst HTML_NS = 'http://www.w3.org/1999/xhtml';\nconst isDef = (v) => v != null;\n/**\n * Check whether a value is a 'complex type', defined here as an object or a\n * function.\n *\n * @param o the value to check\n * @returns whether it's a complex type or not\n */\nconst isComplexType = (o) => {\n // https://jsperf.com/typeof-fn-object/5\n o = typeof o;\n return o === 'object' || o === 'function';\n};\n/**\n * Helper method for querying a `meta` tag that contains a nonce value\n * out of a DOM's head.\n *\n * @param doc The DOM containing the `head` to query against\n * @returns The content of the meta tag representing the nonce value, or `undefined` if no tag\n * exists or the tag has no content.\n */\nfunction queryNonceMetaTagContent(doc) {\n var _a, _b, _c;\n return (_c = (_b = (_a = doc.head) === null || _a === void 0 ? void 0 : _a.querySelector('meta[name=\"csp-nonce\"]')) === null || _b === void 0 ? void 0 : _b.getAttribute('content')) !== null && _c !== void 0 ? _c : undefined;\n}\n/**\n * Production h() function based on Preact by\n * Jason Miller (@developit)\n * Licensed under the MIT License\n * https://github.com/developit/preact/blob/master/LICENSE\n *\n * Modified for Stencil's compiler and vdom\n */\n// export function h(nodeName: string | d.FunctionalComponent, vnodeData: d.PropsType, child?: d.ChildType): d.VNode;\n// export function h(nodeName: string | d.FunctionalComponent, vnodeData: d.PropsType, ...children: d.ChildType[]): d.VNode;\nconst h = (nodeName, vnodeData, ...children) => {\n let child = null;\n let key = null;\n let slotName = null;\n let simple = false;\n let lastSimple = false;\n const vNodeChildren = [];\n const walk = (c) => {\n for (let i = 0; i < c.length; i++) {\n child = c[i];\n if (Array.isArray(child)) {\n walk(child);\n }\n else if (child != null && typeof child !== 'boolean') {\n if ((simple = typeof nodeName !== 'function' && !isComplexType(child))) {\n child = String(child);\n }\n else if (BUILD.isDev && typeof nodeName !== 'function' && child.$flags$ === undefined) {\n consoleDevError(`vNode passed as children has unexpected type.\nMake sure it's using the correct h() function.\nEmpty objects can also be the cause, look for JSX comments that became objects.`);\n }\n if (simple && lastSimple) {\n // If the previous child was simple (string), we merge both\n vNodeChildren[vNodeChildren.length - 1].$text$ += child;\n }\n else {\n // Append a new vNode, if it's text, we create a text vNode\n vNodeChildren.push(simple ? newVNode(null, child) : child);\n }\n lastSimple = simple;\n }\n }\n };\n walk(children);\n if (vnodeData) {\n if (BUILD.isDev && nodeName === 'input') {\n validateInputProperties(vnodeData);\n }\n if (BUILD.vdomKey && vnodeData.key) {\n key = vnodeData.key;\n }\n if (BUILD.slotRelocation && vnodeData.name) {\n slotName = vnodeData.name;\n }\n // normalize class / className attributes\n if (BUILD.vdomClass) {\n const classData = vnodeData.className || vnodeData.class;\n if (classData) {\n vnodeData.class =\n typeof classData !== 'object'\n ? classData\n : Object.keys(classData)\n .filter((k) => classData[k])\n .join(' ');\n }\n }\n }\n if (BUILD.isDev && vNodeChildren.some(isHost)) {\n consoleDevError(`The
must be the single root component. Make sure:\n- You are NOT using hostData() and in the same component.\n- is used once, and it's the single root component of the render() function.`);\n }\n if (BUILD.vdomFunctional && typeof nodeName === 'function') {\n // nodeName is a functional component\n return nodeName(vnodeData === null ? {} : vnodeData, vNodeChildren, vdomFnUtils);\n }\n const vnode = newVNode(nodeName, null);\n vnode.$attrs$ = vnodeData;\n if (vNodeChildren.length > 0) {\n vnode.$children$ = vNodeChildren;\n }\n if (BUILD.vdomKey) {\n vnode.$key$ = key;\n }\n if (BUILD.slotRelocation) {\n vnode.$name$ = slotName;\n }\n return vnode;\n};\n/**\n * A utility function for creating a virtual DOM node from a tag and some\n * possible text content.\n *\n * @param tag the tag for this element\n * @param text possible text content for the node\n * @returns a newly-minted virtual DOM node\n */\nconst newVNode = (tag, text) => {\n const vnode = {\n $flags$: 0,\n $tag$: tag,\n $text$: text,\n $elm$: null,\n $children$: null,\n };\n if (BUILD.vdomAttribute) {\n vnode.$attrs$ = null;\n }\n if (BUILD.vdomKey) {\n vnode.$key$ = null;\n }\n if (BUILD.slotRelocation) {\n vnode.$name$ = null;\n }\n return vnode;\n};\nconst Host = {};\n/**\n * Check whether a given node is a Host node or not\n *\n * @param node the virtual DOM node to check\n * @returns whether it's a Host node or not\n */\nconst isHost = (node) => node && node.$tag$ === Host;\n/**\n * Implementation of {@link d.FunctionalUtilities} for Stencil's VDom.\n *\n * Note that these functions convert from {@link d.VNode} to\n * {@link d.ChildNode} to give functional component developers a friendly\n * interface.\n */\nconst vdomFnUtils = {\n forEach: (children, cb) => children.map(convertToPublic).forEach(cb),\n map: (children, cb) => children.map(convertToPublic).map(cb).map(convertToPrivate),\n};\n/**\n * Convert a {@link d.VNode} to a {@link d.ChildNode} in order to present a\n * friendlier public interface (hence, 'convertToPublic').\n *\n * @param node the virtual DOM node to convert\n * @returns a converted child node\n */\nconst convertToPublic = (node) => ({\n vattrs: node.$attrs$,\n vchildren: node.$children$,\n vkey: node.$key$,\n vname: node.$name$,\n vtag: node.$tag$,\n vtext: node.$text$,\n});\n/**\n * Convert a {@link d.ChildNode} back to an equivalent {@link d.VNode} in\n * order to use the resulting object in the virtual DOM. The initial object was\n * likely created as part of presenting a public API, so converting it back\n * involved making it 'private' again (hence, `convertToPrivate`).\n *\n * @param node the child node to convert\n * @returns a converted virtual DOM node\n */\nconst convertToPrivate = (node) => {\n if (typeof node.vtag === 'function') {\n const vnodeData = Object.assign({}, node.vattrs);\n if (node.vkey) {\n vnodeData.key = node.vkey;\n }\n if (node.vname) {\n vnodeData.name = node.vname;\n }\n return h(node.vtag, vnodeData, ...(node.vchildren || []));\n }\n const vnode = newVNode(node.vtag, node.vtext);\n vnode.$attrs$ = node.vattrs;\n vnode.$children$ = node.vchildren;\n vnode.$key$ = node.vkey;\n vnode.$name$ = node.vname;\n return vnode;\n};\n/**\n * Validates the ordering of attributes on an input element\n *\n * @param inputElm the element to validate\n */\nconst validateInputProperties = (inputElm) => {\n const props = Object.keys(inputElm);\n const value = props.indexOf('value');\n if (value === -1) {\n return;\n }\n const typeIndex = props.indexOf('type');\n const minIndex = props.indexOf('min');\n const maxIndex = props.indexOf('max');\n const stepIndex = props.indexOf('step');\n if (value < typeIndex || value < minIndex || value < maxIndex || value < stepIndex) {\n consoleDevWarn(`The \"value\" prop of should be set after \"min\", \"max\", \"type\" and \"step\"`);\n }\n};\n/**\n * Entrypoint of the client-side hydration process. Facilitates calls to hydrate the\n * document and all its nodes.\n *\n * This process will also reconstruct the shadow root and slot DOM nodes for components using shadow DOM.\n *\n * @param hostElm The element to hydrate.\n * @param tagName The element's tag name.\n * @param hostId The host ID assigned to the element by the server.\n * @param hostRef The host reference for the element.\n */\nconst initializeClientHydrate = (hostElm, tagName, hostId, hostRef) => {\n const endHydrate = createTime('hydrateClient', tagName);\n const shadowRoot = hostElm.shadowRoot;\n const childRenderNodes = [];\n const slotNodes = [];\n const shadowRootNodes = BUILD.shadowDom && shadowRoot ? [] : null;\n const vnode = (hostRef.$vnode$ = newVNode(tagName, null));\n if (!plt.$orgLocNodes$) {\n initializeDocumentHydrate(doc.body, (plt.$orgLocNodes$ = new Map()));\n }\n hostElm[HYDRATE_ID] = hostId;\n hostElm.removeAttribute(HYDRATE_ID);\n clientHydrate(vnode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, hostElm, hostId);\n childRenderNodes.map((c) => {\n const orgLocationId = c.$hostId$ + '.' + c.$nodeId$;\n const orgLocationNode = plt.$orgLocNodes$.get(orgLocationId);\n const node = c.$elm$;\n // Put the node back in its original location since the native Shadow DOM\n // can handle rendering it its correct location now\n if (orgLocationNode && supportsShadow && orgLocationNode['s-en'] === '') {\n orgLocationNode.parentNode.insertBefore(node, orgLocationNode.nextSibling);\n }\n if (!shadowRoot) {\n node['s-hn'] = tagName;\n if (orgLocationNode) {\n node['s-ol'] = orgLocationNode;\n node['s-ol']['s-nr'] = node;\n }\n }\n plt.$orgLocNodes$.delete(orgLocationId);\n });\n if (BUILD.shadowDom && shadowRoot) {\n shadowRootNodes.map((shadowRootNode) => {\n if (shadowRootNode) {\n shadowRoot.appendChild(shadowRootNode);\n }\n });\n }\n endHydrate();\n};\n/**\n * Recursively constructs the virtual node tree for a host element and its children.\n * The tree is constructed by parsing the annotations set on the nodes by the server.\n *\n * In addition to constructing the vNode tree, we also track information about the node's\n * descendants like which are slots, which should exist in the shadow root, and which\n * are nodes that should be rendered as children of the parent node.\n *\n * @param parentVNode The vNode representing the parent node.\n * @param childRenderNodes An array of all child nodes in the parent's node tree.\n * @param slotNodes An array of all slot nodes in the parent's node tree.\n * @param shadowRootNodes An array all nodes that should be rendered in the shadow root in the parent's node tree.\n * @param hostElm The parent element.\n * @param node The node to construct the vNode tree for.\n * @param hostId The host ID assigned to the element by the server.\n */\nconst clientHydrate = (parentVNode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, node, hostId) => {\n let childNodeType;\n let childIdSplt;\n let childVNode;\n let i;\n if (node.nodeType === 1 /* NODE_TYPE.ElementNode */) {\n childNodeType = node.getAttribute(HYDRATE_CHILD_ID);\n if (childNodeType) {\n // got the node data from the element's attribute\n // `${hostId}.${nodeId}.${depth}.${index}`\n childIdSplt = childNodeType.split('.');\n if (childIdSplt[0] === hostId || childIdSplt[0] === '0') {\n childVNode = {\n $flags$: 0,\n $hostId$: childIdSplt[0],\n $nodeId$: childIdSplt[1],\n $depth$: childIdSplt[2],\n $index$: childIdSplt[3],\n $tag$: node.tagName.toLowerCase(),\n $elm$: node,\n $attrs$: null,\n $children$: null,\n $key$: null,\n $name$: null,\n $text$: null,\n };\n childRenderNodes.push(childVNode);\n node.removeAttribute(HYDRATE_CHILD_ID);\n // this is a new child vnode\n // so ensure its parent vnode has the vchildren array\n if (!parentVNode.$children$) {\n parentVNode.$children$ = [];\n }\n // add our child vnode to a specific index of the vnode's children\n parentVNode.$children$[childVNode.$index$] = childVNode;\n // this is now the new parent vnode for all the next child checks\n parentVNode = childVNode;\n if (shadowRootNodes && childVNode.$depth$ === '0') {\n shadowRootNodes[childVNode.$index$] = childVNode.$elm$;\n }\n }\n }\n // recursively drill down, end to start so we can remove nodes\n for (i = node.childNodes.length - 1; i >= 0; i--) {\n clientHydrate(parentVNode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, node.childNodes[i], hostId);\n }\n if (node.shadowRoot) {\n // keep drilling down through the shadow root nodes\n for (i = node.shadowRoot.childNodes.length - 1; i >= 0; i--) {\n clientHydrate(parentVNode, childRenderNodes, slotNodes, shadowRootNodes, hostElm, node.shadowRoot.childNodes[i], hostId);\n }\n }\n }\n else if (node.nodeType === 8 /* NODE_TYPE.CommentNode */) {\n // `${COMMENT_TYPE}.${hostId}.${nodeId}.${depth}.${index}`\n childIdSplt = node.nodeValue.split('.');\n if (childIdSplt[1] === hostId || childIdSplt[1] === '0') {\n // comment node for either the host id or a 0 host id\n childNodeType = childIdSplt[0];\n childVNode = {\n $flags$: 0,\n $hostId$: childIdSplt[1],\n $nodeId$: childIdSplt[2],\n $depth$: childIdSplt[3],\n $index$: childIdSplt[4],\n $elm$: node,\n $attrs$: null,\n $children$: null,\n $key$: null,\n $name$: null,\n $tag$: null,\n $text$: null,\n };\n if (childNodeType === TEXT_NODE_ID) {\n childVNode.$elm$ = node.nextSibling;\n if (childVNode.$elm$ && childVNode.$elm$.nodeType === 3 /* NODE_TYPE.TextNode */) {\n childVNode.$text$ = childVNode.$elm$.textContent;\n childRenderNodes.push(childVNode);\n // remove the text comment since it's no longer needed\n node.remove();\n if (!parentVNode.$children$) {\n parentVNode.$children$ = [];\n }\n parentVNode.$children$[childVNode.$index$] = childVNode;\n if (shadowRootNodes && childVNode.$depth$ === '0') {\n shadowRootNodes[childVNode.$index$] = childVNode.$elm$;\n }\n }\n }\n else if (childVNode.$hostId$ === hostId) {\n // this comment node is specifically for this host id\n if (childNodeType === SLOT_NODE_ID) {\n // `${SLOT_NODE_ID}.${hostId}.${nodeId}.${depth}.${index}.${slotName}`;\n childVNode.$tag$ = 'slot';\n if (childIdSplt[5]) {\n node['s-sn'] = childVNode.$name$ = childIdSplt[5];\n }\n else {\n node['s-sn'] = '';\n }\n node['s-sr'] = true;\n if (BUILD.shadowDom && shadowRootNodes) {\n // browser support shadowRoot and this is a shadow dom component\n // create an actual slot element\n childVNode.$elm$ = doc.createElement(childVNode.$tag$);\n if (childVNode.$name$) {\n // add the slot name attribute\n childVNode.$elm$.setAttribute('name', childVNode.$name$);\n }\n // insert the new slot element before the slot comment\n node.parentNode.insertBefore(childVNode.$elm$, node);\n // remove the slot comment since it's not needed for shadow\n node.remove();\n if (childVNode.$depth$ === '0') {\n shadowRootNodes[childVNode.$index$] = childVNode.$elm$;\n }\n }\n slotNodes.push(childVNode);\n if (!parentVNode.$children$) {\n parentVNode.$children$ = [];\n }\n parentVNode.$children$[childVNode.$index$] = childVNode;\n }\n else if (childNodeType === CONTENT_REF_ID) {\n // `${CONTENT_REF_ID}.${hostId}`;\n if (BUILD.shadowDom && shadowRootNodes) {\n // remove the content ref comment since it's not needed for shadow\n node.remove();\n }\n else if (BUILD.slotRelocation) {\n hostElm['s-cr'] = node;\n node['s-cn'] = true;\n }\n }\n }\n }\n }\n else if (parentVNode && parentVNode.$tag$ === 'style') {\n const vnode = newVNode(null, node.textContent);\n vnode.$elm$ = node;\n vnode.$index$ = '0';\n parentVNode.$children$ = [vnode];\n }\n};\n/**\n * Recursively locate any comments representing an original location for a node in a node's\n * children or shadowRoot children.\n *\n * @param node The node to search.\n * @param orgLocNodes A map of the original location annotation and the current node being searched.\n */\nconst initializeDocumentHydrate = (node, orgLocNodes) => {\n if (node.nodeType === 1 /* NODE_TYPE.ElementNode */) {\n let i = 0;\n for (; i < node.childNodes.length; i++) {\n initializeDocumentHydrate(node.childNodes[i], orgLocNodes);\n }\n if (node.shadowRoot) {\n for (i = 0; i < node.shadowRoot.childNodes.length; i++) {\n initializeDocumentHydrate(node.shadowRoot.childNodes[i], orgLocNodes);\n }\n }\n }\n else if (node.nodeType === 8 /* NODE_TYPE.CommentNode */) {\n const childIdSplt = node.nodeValue.split('.');\n if (childIdSplt[0] === ORG_LOCATION_ID) {\n orgLocNodes.set(childIdSplt[1] + '.' + childIdSplt[2], node);\n node.nodeValue = '';\n // useful to know if the original location is\n // the root light-dom of a shadow dom component\n node['s-en'] = childIdSplt[3];\n }\n }\n};\n// Private\nconst computeMode = (elm) => modeResolutionChain.map((h) => h(elm)).find((m) => !!m);\n// Public\nconst setMode = (handler) => modeResolutionChain.push(handler);\nconst getMode = (ref) => getHostRef(ref).$modeName$;\n/**\n * Parse a new property value for a given property type.\n *\n * While the prop value can reasonably be expected to be of `any` type as far as TypeScript's type checker is concerned,\n * it is not safe to assume that the string returned by evaluating `typeof propValue` matches:\n * 1. `any`, the type given to `propValue` in the function signature\n * 2. the type stored from `propType`.\n *\n * This function provides the capability to parse/coerce a property's value to potentially any other JavaScript type.\n *\n * Property values represented in TSX preserve their type information. In the example below, the number 0 is passed to\n * a component. This `propValue` will preserve its type information (`typeof propValue === 'number'`). Note that is\n * based on the type of the value being passed in, not the type declared of the class member decorated with `@Prop`.\n * ```tsx\n * \n * ```\n *\n * HTML prop values on the other hand, will always a string\n *\n * @param propValue the new value to coerce to some type\n * @param propType the type of the prop, expressed as a binary number\n * @returns the parsed/coerced value\n */\nconst parsePropertyValue = (propValue, propType) => {\n // ensure this value is of the correct prop type\n if (propValue != null && !isComplexType(propValue)) {\n if (BUILD.propBoolean && propType & 4 /* MEMBER_FLAGS.Boolean */) {\n // per the HTML spec, any string value means it is a boolean true value\n // but we'll cheat here and say that the string \"false\" is the boolean false\n return propValue === 'false' ? false : propValue === '' || !!propValue;\n }\n if (BUILD.propNumber && propType & 2 /* MEMBER_FLAGS.Number */) {\n // force it to be a number\n return parseFloat(propValue);\n }\n if (BUILD.propString && propType & 1 /* MEMBER_FLAGS.String */) {\n // could have been passed as a number or boolean\n // but we still want it as a string\n return String(propValue);\n }\n // redundant return here for better minification\n return propValue;\n }\n // not sure exactly what type we want\n // so no need to change to a different type\n return propValue;\n};\nconst getElement = (ref) => (BUILD.lazyLoad ? getHostRef(ref).$hostElement$ : ref);\nconst createEvent = (ref, name, flags) => {\n const elm = getElement(ref);\n return {\n emit: (detail) => {\n if (BUILD.isDev && !elm.isConnected) {\n consoleDevWarn(`The \"${name}\" event was emitted, but the dispatcher node is no longer connected to the dom.`);\n }\n return emitEvent(elm, name, {\n bubbles: !!(flags & 4 /* EVENT_FLAGS.Bubbles */),\n composed: !!(flags & 2 /* EVENT_FLAGS.Composed */),\n cancelable: !!(flags & 1 /* EVENT_FLAGS.Cancellable */),\n detail,\n });\n },\n };\n};\n/**\n * Helper function to create & dispatch a custom Event on a provided target\n * @param elm the target of the Event\n * @param name the name to give the custom Event\n * @param opts options for configuring a custom Event\n * @returns the custom Event\n */\nconst emitEvent = (elm, name, opts) => {\n const ev = plt.ce(name, opts);\n elm.dispatchEvent(ev);\n return ev;\n};\nconst rootAppliedStyles = /*@__PURE__*/ new WeakMap();\nconst registerStyle = (scopeId, cssText, allowCS) => {\n let style = styles.get(scopeId);\n if (supportsConstructableStylesheets && allowCS) {\n style = (style || new CSSStyleSheet());\n if (typeof style === 'string') {\n style = cssText;\n }\n else {\n style.replaceSync(cssText);\n }\n }\n else {\n style = cssText;\n }\n styles.set(scopeId, style);\n};\nconst addStyle = (styleContainerNode, cmpMeta, mode) => {\n var _a;\n const scopeId = getScopeId(cmpMeta, mode);\n const style = styles.get(scopeId);\n if (!BUILD.attachStyles) {\n return scopeId;\n }\n // if an element is NOT connected then getRootNode() will return the wrong root node\n // so the fallback is to always use the document for the root node in those cases\n styleContainerNode = styleContainerNode.nodeType === 11 /* NODE_TYPE.DocumentFragment */ ? styleContainerNode : doc;\n if (style) {\n if (typeof style === 'string') {\n styleContainerNode = styleContainerNode.head || styleContainerNode;\n let appliedStyles = rootAppliedStyles.get(styleContainerNode);\n let styleElm;\n if (!appliedStyles) {\n rootAppliedStyles.set(styleContainerNode, (appliedStyles = new Set()));\n }\n if (!appliedStyles.has(scopeId)) {\n if (BUILD.hydrateClientSide &&\n styleContainerNode.host &&\n (styleElm = styleContainerNode.querySelector(`[${HYDRATED_STYLE_ID}=\"${scopeId}\"]`))) {\n // This is only happening on native shadow-dom, do not needs CSS var shim\n styleElm.innerHTML = style;\n }\n else {\n styleElm = doc.createElement('style');\n styleElm.innerHTML = style;\n // Apply CSP nonce to the style tag if it exists\n const nonce = (_a = plt.$nonce$) !== null && _a !== void 0 ? _a : queryNonceMetaTagContent(doc);\n if (nonce != null) {\n styleElm.setAttribute('nonce', nonce);\n }\n if (BUILD.hydrateServerSide || BUILD.hotModuleReplacement) {\n styleElm.setAttribute(HYDRATED_STYLE_ID, scopeId);\n }\n styleContainerNode.insertBefore(styleElm, styleContainerNode.querySelector('link'));\n }\n // Add styles for `slot-fb` elements if we're using slots outside the Shadow DOM\n if (cmpMeta.$flags$ & 4 /* CMP_FLAGS.hasSlotRelocation */) {\n styleElm.innerHTML += SLOT_FB_CSS;\n }\n if (appliedStyles) {\n appliedStyles.add(scopeId);\n }\n }\n }\n else if (BUILD.constructableCSS && !styleContainerNode.adoptedStyleSheets.includes(style)) {\n styleContainerNode.adoptedStyleSheets = [...styleContainerNode.adoptedStyleSheets, style];\n }\n }\n return scopeId;\n};\nconst attachStyles = (hostRef) => {\n const cmpMeta = hostRef.$cmpMeta$;\n const elm = hostRef.$hostElement$;\n const flags = cmpMeta.$flags$;\n const endAttachStyles = createTime('attachStyles', cmpMeta.$tagName$);\n const scopeId = addStyle(BUILD.shadowDom && supportsShadow && elm.shadowRoot ? elm.shadowRoot : elm.getRootNode(), cmpMeta, hostRef.$modeName$);\n if ((BUILD.shadowDom || BUILD.scoped) && BUILD.cssAnnotations && flags & 10 /* CMP_FLAGS.needsScopedEncapsulation */) {\n // only required when we're NOT using native shadow dom (slot)\n // or this browser doesn't support native shadow dom\n // and this host element was NOT created with SSR\n // let's pick out the inner content for slot projection\n // create a node to represent where the original\n // content was first placed, which is useful later on\n // DOM WRITE!!\n elm['s-sc'] = scopeId;\n elm.classList.add(scopeId + '-h');\n if (BUILD.scoped && flags & 2 /* CMP_FLAGS.scopedCssEncapsulation */) {\n elm.classList.add(scopeId + '-s');\n }\n }\n endAttachStyles();\n};\nconst getScopeId = (cmp, mode) => 'sc-' + (BUILD.mode && mode && cmp.$flags$ & 32 /* CMP_FLAGS.hasMode */ ? cmp.$tagName$ + '-' + mode : cmp.$tagName$);\nconst convertScopedToShadow = (css) => css.replace(/\\/\\*!@([^\\/]+)\\*\\/[^\\{]+\\{/g, '$1{');\n/**\n * Production setAccessor() function based on Preact by\n * Jason Miller (@developit)\n * Licensed under the MIT License\n * https://github.com/developit/preact/blob/master/LICENSE\n *\n * Modified for Stencil's compiler and vdom\n */\n/**\n * When running a VDom render set properties present on a VDom node onto the\n * corresponding HTML element.\n *\n * Note that this function has special functionality for the `class`,\n * `style`, `key`, and `ref` attributes, as well as event handlers (like\n * `onClick`, etc). All others are just passed through as-is.\n *\n * @param elm the HTMLElement onto which attributes should be set\n * @param memberName the name of the attribute to set\n * @param oldValue the old value for the attribute\n * @param newValue the new value for the attribute\n * @param isSvg whether we're in an svg context or not\n * @param flags bitflags for Vdom variables\n */\nconst setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags) => {\n if (oldValue !== newValue) {\n let isProp = isMemberInElement(elm, memberName);\n let ln = memberName.toLowerCase();\n if (BUILD.vdomClass && memberName === 'class') {\n const classList = elm.classList;\n const oldClasses = parseClassList(oldValue);\n const newClasses = parseClassList(newValue);\n classList.remove(...oldClasses.filter((c) => c && !newClasses.includes(c)));\n classList.add(...newClasses.filter((c) => c && !oldClasses.includes(c)));\n }\n else if (BUILD.vdomStyle && memberName === 'style') {\n // update style attribute, css properties and values\n if (BUILD.updatable) {\n for (const prop in oldValue) {\n if (!newValue || newValue[prop] == null) {\n if (!BUILD.hydrateServerSide && prop.includes('-')) {\n elm.style.removeProperty(prop);\n }\n else {\n elm.style[prop] = '';\n }\n }\n }\n }\n for (const prop in newValue) {\n if (!oldValue || newValue[prop] !== oldValue[prop]) {\n if (!BUILD.hydrateServerSide && prop.includes('-')) {\n elm.style.setProperty(prop, newValue[prop]);\n }\n else {\n elm.style[prop] = newValue[prop];\n }\n }\n }\n }\n else if (BUILD.vdomKey && memberName === 'key')\n ;\n else if (BUILD.vdomRef && memberName === 'ref') {\n // minifier will clean this up\n if (newValue) {\n newValue(elm);\n }\n }\n else if (BUILD.vdomListener &&\n (BUILD.lazyLoad ? !isProp : !elm.__lookupSetter__(memberName)) &&\n memberName[0] === 'o' &&\n memberName[1] === 'n') {\n // Event Handlers\n // so if the member name starts with \"on\" and the 3rd characters is\n // a capital letter, and it's not already a member on the element,\n // then we're assuming it's an event listener\n if (memberName[2] === '-') {\n // on- prefixed events\n // allows to be explicit about the dom event to listen without any magic\n // under the hood:\n // // listens for \"click\"\n // // listens for \"Click\"\n // // listens for \"ionChange\"\n // // listens for \"EVENTS\"\n memberName = memberName.slice(3);\n }\n else if (isMemberInElement(win, ln)) {\n // standard event\n // the JSX attribute could have been \"onMouseOver\" and the\n // member name \"onmouseover\" is on the window's prototype\n // so let's add the listener \"mouseover\", which is all lowercased\n memberName = ln.slice(2);\n }\n else {\n // custom event\n // the JSX attribute could have been \"onMyCustomEvent\"\n // so let's trim off the \"on\" prefix and lowercase the first character\n // and add the listener \"myCustomEvent\"\n // except for the first character, we keep the event name case\n memberName = ln[2] + memberName.slice(3);\n }\n if (oldValue || newValue) {\n // Need to account for \"capture\" events.\n // If the event name ends with \"Capture\", we'll update the name to remove\n // the \"Capture\" suffix and make sure the event listener is setup to handle the capture event.\n const capture = memberName.endsWith(CAPTURE_EVENT_SUFFIX);\n // Make sure we only replace the last instance of \"Capture\"\n memberName = memberName.replace(CAPTURE_EVENT_REGEX, '');\n if (oldValue) {\n plt.rel(elm, memberName, oldValue, capture);\n }\n if (newValue) {\n plt.ael(elm, memberName, newValue, capture);\n }\n }\n }\n else if (BUILD.vdomPropOrAttr) {\n // Set property if it exists and it's not a SVG\n const isComplex = isComplexType(newValue);\n if ((isProp || (isComplex && newValue !== null)) && !isSvg) {\n try {\n if (!elm.tagName.includes('-')) {\n const n = newValue == null ? '' : newValue;\n // Workaround for Safari, moving the caret when re-assigning the same valued\n if (memberName === 'list') {\n isProp = false;\n }\n else if (oldValue == null || elm[memberName] != n) {\n elm[memberName] = n;\n }\n }\n else {\n elm[memberName] = newValue;\n }\n }\n catch (e) {\n /**\n * in case someone tries to set a read-only property, e.g. \"namespaceURI\", we just ignore it\n */\n }\n }\n /**\n * Need to manually update attribute if:\n * - memberName is not an attribute\n * - if we are rendering the host element in order to reflect attribute\n * - if it's a SVG, since properties might not work in