UNPKG

@latitude-data/webcomponents

Version:
2 lines 1.79 kB
import{r as t,c as e,g as s,h as i}from"./p-ff69382e.js";const a=":host{display:block;height:100%}iframe{width:100%;height:100%;border:none}";const n=a;const r=class{constructor(s){t(this,s);this.paramsChanged=e(this,"paramsChanged",7);this.url=undefined;this.params=undefined;this.signedParams=undefined;this.iframeSrc=undefined;this.queryOrigin=undefined}get rootEl(){return s(this)}paramsChanged;componentWillLoad(){this.buildIframeData()}componentDidLoad(){window.addEventListener("message",this.handleMessage)}disconnectedCallback(){window.removeEventListener("message",this.handleMessage)}queryChanged(){this.buildIframeData()}signedParamsChanged(){this.buildIframeData()}runHandler(t){this.iframe.contentWindow.postMessage(t.detail,{targetOrigin:this.queryOrigin})}paramsChangedHander(t){this.iframe.contentWindow.postMessage(t.detail,{targetOrigin:this.queryOrigin})}customEventHander(t){this.iframe.contentWindow.postMessage(t.detail,{targetOrigin:this.queryOrigin})}get iframe(){return this.rootEl.shadowRoot.querySelector("iframe")}buildIframeData(){const t=this.params??{};const e=this.signedParams?{__token:this.signedParams,...t}:t;const s=new URLSearchParams(e);this.iframeSrc=this.url?`${this.url}?${s.toString()}`:null;this.queryOrigin=this.buildQueryOrigin()}buildQueryOrigin(){if(!this.url)return"";const t=new URL(this.url);return t.origin}handleMessage=t=>{if(t.source!==this.iframe.contentWindow)return;const e=t.data.type;switch(e){case"latitude-params-changed":this.paramsChanged.emit(t.data);break}};render(){return i("iframe",{key:"0ce56ba38a829af7c0af97266034ddd1f85cc409",src:this.iframeSrc})}static get watchers(){return{url:["queryChanged"],signedParams:["signedParamsChanged"]}}};r.style=n;export{r as latitude_embed}; //# sourceMappingURL=p-062b0468.entry.js.map