!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Chathive=t():e.Chathive=t()}(self,()=>(()=>{"use strict";var e={42:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wait=function(e){void 0===e&&(e=1500);return new Promise(function(t){return setTimeout(function(){return t(!0)},e)})},t.getRandomValue=function(e){if(!e.length)return"";if(1===e.length)return e[0];var t=Math.floor(Math.random()*e.length);return e[t]},t.generateId=function(e){for(var t=(void 0===e?{length:24}:e).length,n="abcdefghijklmonpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_",r="",o=0;o<t;o++)r+=n[Math.floor(64*Math.random())];return"".concat(Date.now().toString(16)).concat(r)};var r=n(959);r.__exportStar(n(298),t),r.__exportStar(n(764),t),r.__exportStar(n(47),t)},47:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createIframe=function(e){var t=e.src,n=e.id,r=e.title,i=e.hidden,a=e.selector,s=void 0===a?"body":a,c=e.style,d=void 0===c?o.defaultFrameStyle:c,l=document.createElement("iframe");l.id=n,l.src=t,l.title=r,l.allowFullscreen=!0,Object.keys(d).forEach(function(e){return l.style.setProperty(e,"".concat(d[e]))}),i&&(l.style.display="none");l.style.zIndex&&l.style.setProperty("z-index",o.defaultFrameStyle.zIndex);var u=document.querySelector(s)||document.getElementsByTagName("html")[0];return u?(u.appendChild(l),l):l},t.destroyFrames=function(e){var t=e.frame,n=e.selector,r=document.getElementsByTagName("body")[0]||document.getElementsByTagName("html")[0];n&&(r=document.querySelector(n)||r);if(!r)return;if(!r.contains(t))return;try{r.removeChild(t)}catch(e){}},t.setFrameVisibility=function(e){var t=e.frame,n=e.isVisible;t.style.setProperty("visibility",n?"visible":"hidden")},t.resizeFrame=function(e){var t=e.frame,n=e.config,o=n.width,i=n.height,a=r.__rest(n,["width","height"]);t.style.setProperty("width",o),t.style.setProperty("height",i),a.zIndex&&t.style.setProperty("z-index",a.zIndex);a.minHeight&&t.style.setProperty("min-Height",a.minHeight);a&&Object.keys(a).forEach(function(e){return t.style.setProperty(e,a[e])})},t.waitUntilDocumentIsReady=function(){return new Promise(function(e){if("complete"!==document.readyState&&"loading"===document.readyState)return window.addEventListener?(window.addEventListener("DOMContentLoaded",function(){return e()}),void window.addEventListener("onreadystatechange",function(){"loading"!==document.readyState&&e()})):void 0;e()})};var r=n(959),o=n(716)},149:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.colorSchemes=void 0,t.colorSchemes=["auto","light","dark"]},220:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AIForm=void 0;var r=n(959),o=r.__importDefault(n(330)),i=n(716),a=n(149),s=n(42),c="chathive_session_id",d=function(){function e(e){var t=e.apiKey,n=e.language,r=e.customerData,o=e.context,i=e.colorScheme,a=e.text,s=e.timezone,c=e.theme;if(this.isFileUploadAllowed=!1,this.loaded=!1,this.initialized=!1,this.subscriptions=[],this.retries=0,this.context={},this.colorScheme="light",this.initialized)throw new Error("AIForm is already initialized");this.apiKey=t,this.timezone=s,this.customerData=r,this.frameId=Date.now().toString(16),this.sessionId=this.initSessionId(),a&&this.setText(a),o&&(this.context=o),c&&this.setInitialTheme(c),i&&this.setColorScheme(i),n&&2===n.length&&(this.language=n)}return e.prototype.embed=function(e){return r.__awaiter(this,arguments,void 0,function(e){var t=this,n=e.selector;return r.__generator(this,function(e){switch(e.label){case 0:if(!n)throw new Error("Selector is required");if(!document.querySelector(n))throw new Error("Selector is not found in your DOM");return this.loaded?[2,console.error("Has already been embedded")]:(this.selector=n,[4,this.getConfig()]);case 1:return e.sent(),this.config?this.config.advanced.isHidden?(console.warn("AI form has been hidden, re-enable it in your dashboard"),[2]):[4,(0,s.waitUntilDocumentIsReady)()]:[2];case 2:e.sent(),this.frame=(0,s.createIframe)(r.__assign(r.__assign({},i.frameConfig.aiForm),{id:this.frameId,selector:n})),(0,s.setFrameVisibility)({frame:this.frame,isVisible:!1}),this.initialized=!0,this.addMessageListener(),e.label=3;case 3:return this.retries+=1,(0,s.sendMessageToFrame)({type:"init",frame:this.frame,frameId:this.frameId,payload:{type:"embed",text:this.text,config:this.config,apiKey:this.apiKey,context:this.context,language:this.language,sessionId:this.sessionId,theme:this.getTheme(),size:(0,s.formatWindowSize)(),customerData:this.customerData,colorScheme:this.getColorScheme()}}),[4,(0,s.wait)(250*this.retries)];case 4:e.sent(),e.label=5;case 5:if(!this.loaded&&this.retries<15)return[3,3];e.label=6;case 6:return this.retries>=15?(console.error("ERROR_TIME_OUT Could not embed ai form"),[2]):(window.addEventListener("beforeunload",function(){t.frame&&(t.unload(),(0,s.sendMessageToFrame)({frameId:t.frameId,frame:t.frame,type:"parent.closed"}))}),window.addEventListener("resize",function(){t.frame&&(0,s.sendMessageToFrame)({frame:t.frame,frameId:t.frameId,type:"parent.resized",payload:{size:(0,s.formatWindowSize)()}})}),[2])}})})},e.prototype.getConfig=function(){return r.__awaiter(this,void 0,void 0,function(){var e,t,n,o,i;return r.__generator(this,function(r){switch(r.label){case 0:return r.trys.push([0,5,,6]),[4,fetch("".concat("https://api.chathive.app","/sdk/v1/ai-form/get-config"),{headers:{"x-api-key":this.apiKey}})];case 1:return 403!==(e=r.sent()).status?[3,3]:[4,e.json()];case 2:throw t=r.sent(),new Error(null==t?void 0:t.message);case 3:if(200!==e.status)throw new Error("API key is not valid, Could not init AI form");return[4,e.json()];case 4:if(!(n=r.sent()))throw new Error("Could not init AI form");return this.setConfigTheme(n),this.setConfigLanguage(n),this.config=n,this.timezone=n.timezone,this.isFileUploadAllowed=n.permissions.isUploadEnabled,[3,6];case 5:return o=r.sent(),i=o,this.initialized=!1,console.error(i.message),[2,!1];case 6:return[2,!0]}})})},e.prototype.addMessageListener=function(){var e=this;window.addEventListener("message",function(t){var n=t.data,r=n.type,o=n.payload;if(e.frame&&e.frameId===t.data.frameId){switch(r){case"initialized":e.loaded=!0,(null==o?void 0:o.frameConfig)&&e.frame&&(0,s.resizeFrame)({frame:e.frame,config:o.frameConfig}),(0,s.setFrameVisibility)({frame:e.frame,isVisible:!0});break;case"parent.resize":(0,s.resizeFrame)({frame:e.frame,config:o})}(0,s.executeSubscriptions)({events:[r],subscriptions:e.subscriptions,payload:o})}})},e.prototype.isLoaded=function(){return this.loaded},e.prototype.getVersion=function(){return o.default.version},e.prototype.getLanguage=function(){return this.language},e.prototype.setLanguage=function(e){var t,n;2===(null==e?void 0:e.length)?!this.config||(null===(n=null===(t=this.config)||void 0===t?void 0:t.languages)||void 0===n?void 0:n.includes(e))?(this.language=e,this.frame&&(0,s.sendMessageToFrame)({frameId:this.frameId,type:"language.changed",frame:this.frame,payload:{language:e}})):console.error("Language is not supported in your project."):console.error("Language is invalid. Must be ISO 639-1")},e.prototype.setConfigLanguage=function(e){this.language&&e.languages.includes(this.language)||(this.language=e.defaultLanguage)},e.prototype.getCustomer=function(){return this.customerData},e.prototype.setCustomer=function(e){this.customerData=e,this.frame&&(0,s.sendMessageToFrame)({frameId:this.frameId,frame:this.frame,type:"customer_data.changed",payload:{customerData:e}})},e.prototype.getContext=function(){return this.context},e.prototype.updateContextField=function(e){this.context=r.__assign(r.__assign({},this.context),e),this.frame&&(0,s.sendMessageToFrame)({frameId:this.frameId,type:"context.patch",frame:this.frame,payload:e})},e.prototype.getColorScheme=function(){var e;return this.colorScheme||(null===(e=this.config)||void 0===e?void 0:e.styling.colorScheme)},e.prototype.setColorScheme=function(e){this.getColorScheme()!==e&&(a.colorSchemes.includes(e)?(this.colorScheme=e,this.frame&&(0,s.sendMessageToFrame)({frame:this.frame,frameId:this.frameId,payload:{colorScheme:e},type:"theme.colorscheme.changed"})):console.error("Color scheme is invalid. Must be 'auto', 'light' or 'dark'"))},e.prototype.setIsFileUploadAllowed=function(e){var t,n;(null===(n=null===(t=this.config)||void 0===t?void 0:t.permissions)||void 0===n?void 0:n.isUploadEnabled)||!e?this.frame&&(this.isFileUploadAllowed=e,(0,s.sendMessageToFrame)({frame:this.frame,frameId:this.frameId,type:"file_upload.enabled.changed",payload:{enabled:e}})):console.error("File upload not enabled this project")},e.prototype.getTheme=function(){var e,t,n,r;if(this.theme)return this.theme;var o={accentColor:(null===(t=null===(e=this.config)||void 0===e?void 0:e.styling)||void 0===t?void 0:t.backgroundColor)||"#002140",accentFontColor:(null===(r=null===(n=this.config)||void 0===n?void 0:n.styling)||void 0===r?void 0:r.fontColor)||"#FFFFFF"};return{light:o,dark:o}},e.prototype.setTheme=function(e){var t,n,o,i,a,c,d,l,u,f,p={accentColor:(null===(n=null===(t=this.config)||void 0===t?void 0:t.styling)||void 0===n?void 0:n.backgroundColor)||"#002140",accentFontColor:(null===(i=null===(o=this.config)||void 0===o?void 0:o.styling)||void 0===i?void 0:i.fontColor)||"#FFFFFF"};this.theme={light:r.__assign(r.__assign(r.__assign({},(null===(a=this.theme)||void 0===a?void 0:a.light)||{}),(null==e?void 0:e.light)||{}),{accentColor:(null===(c=null==e?void 0:e.light)||void 0===c?void 0:c.accentColor)||p.accentColor,accentFontColor:(null===(d=null==e?void 0:e.light)||void 0===d?void 0:d.accentFontColor)||p.accentFontColor}),dark:r.__assign(r.__assign(r.__assign({},(null===(l=this.theme)||void 0===l?void 0:l.dark)||{}),(null==e?void 0:e.dark)||{}),{accentColor:(null===(u=null==e?void 0:e.dark)||void 0===u?void 0:u.accentColor)||p.accentColor,accentFontColor:(null===(f=null==e?void 0:e.dark)||void 0===f?void 0:f.accentFontColor)||p.accentFontColor})},this.frame&&(0,s.sendMessageToFrame)({frame:this.frame,frameId:this.frameId,type:"theme.changed",payload:{theme:this.theme}})},e.prototype.setConfigTheme=function(e){var t,n,o,i,a,s,c,d,l,u,f,p,h,m;this.theme={light:r.__assign(r.__assign({},(null===(t=this.theme)||void 0===t?void 0:t.light)||{}),{accentColor:(null===(o=null===(n=this.theme)||void 0===n?void 0:n.light)||void 0===o?void 0:o.accentColor)||(null===(i=null==e?void 0:e.styling)||void 0===i?void 0:i.backgroundColor)||"#002140",accentFontColor:(null===(s=null===(a=this.theme)||void 0===a?void 0:a.light)||void 0===s?void 0:s.accentFontColor)||(null===(c=null==e?void 0:e.styling)||void 0===c?void 0:c.fontColor)||"#FFFFFF"}),dark:r.__assign(r.__assign({},(null===(d=this.theme)||void 0===d?void 0:d.dark)||{}),{accentColor:(null===(u=null===(l=this.theme)||void 0===l?void 0:l.dark)||void 0===u?void 0:u.accentColor)||(null===(f=null==e?void 0:e.styling)||void 0===f?void 0:f.backgroundColor)||"#002140",accentFontColor:(null===(h=null===(p=this.theme)||void 0===p?void 0:p.dark)||void 0===h?void 0:h.accentFontColor)||(null===(m=null==e?void 0:e.styling)||void 0===m?void 0:m.fontColor)||"#FFFFFF"})}},e.prototype.setInitialTheme=function(e){var t,n;this.theme={light:r.__assign(r.__assign({},(null===(t=this.theme)||void 0===t?void 0:t.light)||{}),e.light),dark:r.__assign(r.__assign({},(null===(n=this.theme)||void 0===n?void 0:n.dark)||{}),e.dark)}},e.prototype.getTimezone=function(){return this.timezone},e.prototype.setTimezone=function(e){this.timezone=e,this.frame&&(0,s.sendMessageToFrame)({frame:this.frame,frameId:this.frameId,payload:{timezone:e},type:"timezone.changed"})},e.prototype.getText=function(){return this.text},e.prototype.setText=function(e){this.text=e,this.frame&&(0,s.sendMessageToFrame)({frameId:this.frameId,type:"text.changed",frame:this.frame,payload:{text:e}})},e.prototype.on=function(e,t){var n=Date.now().toString(16);return this.subscriptions.push({id:n,event:e,callback:t}),n},e.prototype.off=function(e){var t=this.subscriptions.findIndex(function(t){return t.id===e});return this.subscriptions.splice(t,1),!0},e.prototype.initSessionId=function(){try{if(!window.sessionStorage)return;var e=sessionStorage.getItem(c);if(e){var t=JSON.parse(e);if(t[this.apiKey])return t[this.apiKey]}var n=(0,s.generateId)();return this.setSessionId(n),n}catch(e){return void console.error("Script is blocked by browser")}},e.prototype.setSessionId=function(e){try{if(!window.sessionStorage)return;var t=sessionStorage.getItem(c),n=t?JSON.parse(t):{};n[this.apiKey]=e,sessionStorage.setItem(c,JSON.stringify(n))}catch(e){return void console.error("Script is blocked by browser")}},e.generateSessionId=function(){return(0,s.generateId)()},e.prototype.unload=function(){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){return fetch("".concat("https://api.chathive.app","/sdk/v1/ai-form/unload?sessionId=").concat(this.sessionId),{headers:{"x-api-key":this.apiKey}}).then(),[2]})})},e.prototype.destroy=function(){this.frame&&(this.unload(),(0,s.destroyFrames)({frame:this.frame,selector:this.selector}),this.subscriptions=[],this.frame=void 0,this.loaded=!1)},e}();t.AIForm=d},298:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sendMessageToFrame=o,t.broadcastMessage=function(e){var t=e.frames,n=r.__rest(e,["frames"]);Object.values(t).forEach(function(e){return o(r.__assign(r.__assign({},n),{frame:e}))})},t.executeSubscriptions=function(e){var t=e.events,n=e.subscriptions,r=e.payload;n.forEach(function(e){t.includes(e.event)&&e.callback(r)})};var r=n(959);function o(e){var t,n=e.payload,r=e.type,o=e.frameId;null===(t=e.frame.contentWindow)||void 0===t||t.postMessage({type:r,payload:n,frameId:o},"*")}},330:e=>{e.exports=JSON.parse('{"name":"widget_sdk","description":"chathive_sdk","version":"2.0.2","author":"Vandeplassche Thuur","browserslist":[">0.2%","not dead","not ie <= 11","not op_mini all"],"dependencies":{"@types/html-webpack-plugin":"^3.2.9","@types/webpack":"^5.28.5","clean-webpack-plugin":"^4.0.0","dotenv":"^16.1.4","html-webpack-plugin":"^5.5.4","path":"^0.12.7","terser-webpack-plugin":"^5.3.14","ts-node":"^10.9.2","tslib":"^2.5.3","webpack":"^5.85.1","webpack-cli":"^4.10.0","webpack-dev-server":"^4.15.2","webpack-merge":"^5.9.0"},"devDependencies":{"@babel/core":"^7.26.10","@chathive/sdk_types":"workspace:^","@typescript-eslint/parser":"^8.3.0","babel-loader":"^8.3.0","babel-polyfill":"^6.26.0","http-server":"^14.1.1","ts-loader":"^9.4.4","tslint":"^6.1.3","typescript":"^5.9.3"},"keywords":[],"license":"ISC","private":true,"scripts":{"build":"rm -r ./dist & webpack --config ./webpack.production.ts","dev":"webpack-dev-server --open --config ./webpack.development.ts","start":"cp ./dist/index.js ./test & http-server ./test -p 4300","start:build":"http-server ./dist -p 9091"}}')},495:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addMessageListener=function(e){var t=e.frames,n=e.subscriptions;window.addEventListener("message",function(e){var o,i=e.data,a=i.type,s=i.payload;if(!window.Chathive.widget.isHidden()&&(null===(o=Object.keys(t))||void 0===o?void 0:o.length)){switch(a){case"widget.init":window.Chathive.widget.initWidget(),s.frameConfig&&Object.values(t).forEach(function(e){return(0,r.resizeFrame)({frame:e,config:s.frameConfig})}),Object.values(t).forEach(function(e){return(0,r.setFrameVisibility)({frame:e,isVisible:!0})});break;case"widget.opened":case"widget.closed":if(!t.main)break;(0,r.resizeFrame)({frame:t.main,config:s});break;case"parent.resize":Object.values(t).forEach(function(e){return(0,r.resizeFrame)({frame:e,config:s})})}(0,r.executeSubscriptions)({events:[a],subscriptions:n,payload:s})}})},t.addEmbedMessageListener=function(e){var t=e.frames,n=e.subscriptions;window.addEventListener("message",function(e){var o,i=e.data,a=i.type,s=i.payload;if(!window.Chathive.widget.isHidden()&&(null===(o=Object.keys(t))||void 0===o?void 0:o.length)){if("widget.init"===a)window.Chathive.widget.initWidget(),s.frameConfig&&Object.values(t).forEach(function(e){return(0,r.resizeFrame)({frame:e,config:s.frameConfig})}),Object.values(t).forEach(function(e){return(0,r.setFrameVisibility)({frame:e,isVisible:!0})});(0,r.executeSubscriptions)({events:[a],subscriptions:n,payload:s})}})};var r=n(42);t.default={}},570:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=n(959);r.__exportStar(n(220),t),r.__exportStar(n(652),t)},652:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.widget=void 0;var r=n(959),o=r.__importDefault(n(330)),i=n(716),a=n(495),s=n(42);t.widget=function(){var e,n,c=!1,d=!1,l=!1,u="",f={},p="en",h=!1,m={},g={},y=[],v=void 0,_={};function b(){Object.values(m).forEach(function(e){return e.style.setProperty("display","block")}),c=!1}function w(){Object.values(m).forEach(function(e){return e.style.setProperty("display","none")}),c=!0}function I(e){return r.__awaiter(this,arguments,void 0,function(e){var n,o,i,a,c,l,u=e.apiKey,f=e.language,m=e.customerData;return r.__generator(this,function(e){switch(e.label){case 0:if(d)return console.error("SDK is already initialized"),[2,!1];if(d=!0,f&&2!==f.length)return console.error("Language is invalid. Must be ISO 639-1"),[2,!1];e.label=1;case 1:return e.trys.push([1,6,,7]),[4,fetch("".concat("https://api.chathive.app","/sdk/v1/widget/init"),{headers:{"x-api-key":u}})];case 2:return 403!==(n=e.sent()).status?[3,4]:[4,n.json()];case 3:throw o=e.sent(),new Error(null==o?void 0:o.message);case 4:if(200!==n.status)throw new Error("API key is not valid, Could not init widget sdk");return[4,n.json()];case 5:if(!(i=e.sent()))throw new Error("Widget not defined");return(null===(l=null==i?void 0:i.advanced)||void 0===l?void 0:l.isHidden)?[2]:(t.widget.config=i,_=m,v=i.timezone,p=f||i.defaultLanguage,h=i.permissions.isUploadEnabled,[3,7]);case 6:return a=e.sent(),c=a,d=!1,console.error(c.message),[2,!1];case 7:return[4,(0,s.waitUntilDocumentIsReady)()];case 8:return e.sent(),[2,!0]}})})}return{config:{},getVersion:function(){return o.default.version},init:function(n){return r.__awaiter(void 0,void 0,void 0,function(){var o,c=n.apiKey,d=n.language,h=n.sessionId,_=n.timezone,b=n.open,w=void 0!==b&&b,F=n.hide,S=void 0!==F&&F,x=n.config,O=void 0===x?{}:x,C=n.text,j=void 0===C?{}:C,k=n.customerData,E=n.theme,P=r.__rest(n,["apiKey","language","sessionId","timezone","open","hide","config","text","customerData","theme"]);return r.__generator(this,function(n){switch(n.label){case 0:return[4,I({apiKey:c,language:d,customerData:k})];case 1:if(!n.sent())return[2];o=t.widget.config,g=j,e=c,f=P.context||{},m.main=(0,s.createIframe)(r.__assign(r.__assign({},i.frameConfig.widget),{selector:"body",hidden:S})),(0,s.setFrameVisibility)({frame:m.main,isVisible:!1}),(0,a.addMessageListener)({frames:m,subscriptions:y}),_&&(v=_,o.timezone=_),n.label=2;case 2:return[4,(0,s.wait)(500)];case 3:n.sent(),(0,s.broadcastMessage)({frames:m,frameId:e,type:"widget.init",payload:{size:(0,s.formatWindowSize)(),context:P.context,language:p,type:"widget",customerData:k,sessionId:h,settings:o,config:O,apiKey:c,theme:E,text:j,open:w}}),n.label=4;case 4:if(!l)return[3,2];n.label=5;case 5:return window.addEventListener("beforeunload",function(){return(0,s.broadcastMessage)({frames:m,frameId:e,type:"widget.closed"})}),window.addEventListener("resize",function(){(0,s.broadcastMessage)({frames:m,frameId:e,type:"parent.resized",payload:{size:(0,s.formatWindowSize)()}})}),[4,(0,s.wait)(600)];case 6:return n.sent(),setInterval(function(){if(window.location.href!==u){var t={location:(0,s.formatLocation)()};u=window.location.href,(0,s.broadcastMessage)({frames:m,frameId:e,type:"url.changed",payload:t})}},1e3),[2]}})})},embed:function(o){return r.__awaiter(void 0,[o],void 0,function(o){var c,d=o.apiKey,u=o.selector,f=o.sessionId,h=o.language,_=o.theme,b=o.timezone,w=o.customerData,F=o.text,S=void 0===F?{}:F,x=o.context;return r.__generator(this,function(o){switch(o.label){case 0:return u?document.querySelector(u)?[4,I({apiKey:d,language:h,customerData:w})]:[2,console.error("Selector is not found in your DOM")]:[2,console.error("Selector is required")];case 1:if(!o.sent())return[2];c=t.widget.config,g=S,n=u,m.main=(0,s.createIframe)(r.__assign(r.__assign({},i.frameConfig.embed),{selector:u})),(0,a.addEmbedMessageListener)({frames:m,subscriptions:y}),(0,s.setFrameVisibility)({frame:m.main,isVisible:!1}),b&&(v=b,c.timezone=b),o.label=2;case 2:return[4,(0,s.wait)(500)];case 3:o.sent(),(0,s.broadcastMessage)({frames:m,frameId:e,type:"widget.init",payload:{size:(0,s.formatWindowSize)(),language:p,type:"embed",customerData:w,text:g,open:!0,sessionId:f,settings:c,context:x,apiKey:d,theme:_}}),o.label=4;case 4:if(!l)return[3,2];o.label=5;case 5:return window.addEventListener("beforeunload",function(){return(0,s.broadcastMessage)({frames:m,frameId:e,type:"widget.closed"})}),[2]}})})},open:function(t){var n=(void 0===t?{show:!0}:t).show;m.main&&(n&&b(),(0,s.sendMessageToFrame)({type:"widget.opened",frameId:e,frame:m.main}))},close:function(t){var n=(void 0===t?{hide:!1}:t).hide;m.main&&(n&&w(),(0,s.sendMessageToFrame)({type:"widget.closed",frameId:e,frame:m.main}))},hide:w,show:b,destroy:function(){Object.values(m).forEach(function(e){return(0,s.destroyFrames)({frame:e,selector:n})}),y=[],l=!1,d=!1,m={}},sendMessage:function(t){m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"message.outbound",payload:{trigger:t}})},getCurrentLanguage:function(){return p},getText:function(){return g},setText:function(t){g=t,m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"text.changed",payload:{text:g}})},setLanguage:function(t){m.main&&(2===(null==t?void 0:t.length)?(p=t,(0,s.sendMessageToFrame)({frameId:e,frame:m.main,payload:{language:t},type:"language.changed"})):console.error("Language is invalid. Must be ISO 639-1"))},initWidget:function(){l=!0},isWidgetLoaded:function(){return l},isHidden:function(){return c},getTimezone:function(){return v},setTimezone:function(t){v=t,m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,payload:{timezone:t},type:"timezone.changed"})},on:function(e,t){var n=Date.now().toString(16);return y.push({id:n,event:e,callback:t}),n},getSubscriptions:function(){return y},off:function(e){var t=y.findIndex(function(t){return t.id===e});return y.splice(t,1),!0},disableNotifications:function(){m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"widget.config.patch",payload:{notificationsEnabled:!1}})},enableNotifications:function(){m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"widget.config.patch",payload:{notificationsEnabled:!0}})},getContext:function(){return f},setContextField:function(t){var n,r=t.key,o=t.value;f[r]=o,m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"context.patch",payload:(n={},n[r]=o,n)})},updateContextField:function(t){var n,r=t.key,o=t.value;f[r]=o,m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"context.patch",payload:(n={},n[r]=o,n)})},getIsFileUploadAllowed:function(){return h},setIsFileUploadAllowed:function(n){var r,o=t.widget.config;(null===(r=null==o?void 0:o.permissions)||void 0===r?void 0:r.isUploadEnabled)||!n?m.main&&(h=n,(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"file_upload.enabled.changed",payload:{enabled:n}})):console.error("File upload not enabled this project")},getCustomerData:function(){return _},getCustomer:function(){return _},updateCustomerData:function(t){_=t,m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"customer_data.changed",payload:{customerData:t}})},setCustomer:function(t){_=t,m.main&&(0,s.sendMessageToFrame)({frameId:e,frame:m.main,type:"customer_data.changed",payload:{customerData:t}})}}}()},716:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.frameConfig=t.defaultFrameStyle=void 0;var r=n(959),o={title:"Chathive widget",src:"https://widget.chathive.app"};t.defaultFrameStyle={title:"chat",zIndex:"2147483647","z-index":"2147483647",position:"fixed",bottom:"0",right:"0",left:"auto",top:"auto",height:"0",width:"0",border:"none",display:"none"},t.frameConfig={default:r.__assign(r.__assign({id:"ch_widget"},o),{style:{"z-index":"2147483647",position:"fixed",bottom:"0",right:"0",left:"auto",top:"auto",height:"90px",minHeight:"90px",width:"100px",border:"none",display:"block",overflow:"hidden","border-radius":"50%"}}),widget:r.__assign(r.__assign({id:"ch_widget"},o),{style:{"z-index":"2147483647",position:"fixed",bottom:"0",right:"0",left:"auto",top:"auto",height:"90px",minHeight:"90px",width:"100px",border:"none",display:"block",overflow:"hidden","border-radius":"50%"}}),embed:r.__assign(r.__assign({id:"ch_embed_widget"},o),{style:{height:"100%",width:"100%",border:"none",display:"block",overflow:"hidden"}}),aiForm:{id:"ch_embed_widget",src:"https://ai-form-client.chathive.app",style:{height:"100%",width:"100%",border:"none",display:"block",overflow:"hidden",backgroundColor:"transparent"}}},t.default={}},764:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLocation=function(){return{hash:window.location.hash,host:window.location.host,hostname:window.location.hostname,href:window.location.href,origin:window.location.origin,pathname:window.location.pathname,port:window.location.port,protocol:window.location.protocol,search:window.location.search}},t.formatWindowSize=function(){return{windowWidth:window.innerWidth,windowHeight:window.innerHeight,width:document.body.clientWidth,height:document.body.clientHeight}},t.default={}},959:(e,t,n)=>{n.r(t),n.d(t,{__addDisposableResource:()=>D,__assign:()=>i,__asyncDelegator:()=>x,__asyncGenerator:()=>S,__asyncValues:()=>O,__await:()=>F,__awaiter:()=>h,__classPrivateFieldGet:()=>T,__classPrivateFieldIn:()=>z,__classPrivateFieldSet:()=>M,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>A,__esDecorate:()=>d,__exportStar:()=>y,__extends:()=>o,__generator:()=>m,__importDefault:()=>P,__importStar:()=>E,__makeTemplateObject:()=>C,__metadata:()=>p,__param:()=>c,__propKey:()=>u,__read:()=>_,__rest:()=>a,__rewriteRelativeImportExtension:()=>K,__runInitializers:()=>l,__setFunctionName:()=>f,__spread:()=>b,__spreadArray:()=>I,__spreadArrays:()=>w,__values:()=>v,default:()=>V});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},i.apply(this,arguments)};function a(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function s(e,t,n,r){var o,i=arguments.length,a=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}function c(e,t){return function(n,r){t(n,r,e)}}function d(e,t,n,r,o,i){function a(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,c=r.kind,d="getter"===c?"get":"setter"===c?"set":"value",l=!t&&e?r.static?e:e.prototype:null,u=t||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),f=!1,p=n.length-1;p>=0;p--){var h={};for(var m in r)h[m]="access"===m?{}:r[m];for(var m in r.access)h.access[m]=r.access[m];h.addInitializer=function(e){if(f)throw new TypeError("Cannot add initializers after decoration has completed");i.push(a(e||null))};var g=(0,n[p])("accessor"===c?{get:u.get,set:u.set}:u[d],h);if("accessor"===c){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=a(g.get))&&(u.get=s),(s=a(g.set))&&(u.set=s),(s=a(g.init))&&o.unshift(s)}else(s=a(g))&&("field"===c?o.unshift(s):u[d]=s)}l&&Object.defineProperty(l,r.name,u),f=!0}function l(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function u(e){return"symbol"==typeof e?e:"".concat(e)}function f(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function h(e,t,n,r){return new(n||(n=Promise))(function(o,i){function a(e){try{c(r.next(e))}catch(e){i(e)}}function s(e){try{c(r.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(a,s)}c((r=r.apply(e,t||[])).next())})}function m(e,t){var n,r,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=s(0),a.throw=s(1),a.return=s(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(c){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(i=0)),i;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){i.label=s[1];break}if(6===s[0]&&i.label<o[1]){i.label=o[1],o=s;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(s);break}o[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(e){s=[6,e],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,c])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function v(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function _(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,i=n.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(r=i.next()).done;)a.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=i.return)&&n.call(i)}finally{if(o)throw o.error}}return a}function b(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(_(arguments[t]));return e}function w(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var i=arguments[t],a=0,s=i.length;a<s;a++,o++)r[o]=i[a];return r}function I(e,t,n){if(n||2===arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function F(e){return this instanceof F?(this.v=e,this):new F(e)}function S(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),i=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function(e){return function(t){return Promise.resolve(t).then(e,d)}}),r[Symbol.asyncIterator]=function(){return this},r;function a(e,t){o[e]&&(r[e]=function(t){return new Promise(function(n,r){i.push([e,t,n,r])>1||s(e,t)})},t&&(r[e]=t(r[e])))}function s(e,t){try{(n=o[e](t)).value instanceof F?Promise.resolve(n.value.v).then(c,d):l(i[0][2],n)}catch(e){l(i[0][3],e)}var n}function c(e){s("next",e)}function d(e){s("throw",e)}function l(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function x(e){var t,n;return t={},r("next"),r("throw",function(e){throw e}),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:F(e[r](t)),done:!1}:o?o(t):t}:o}}function O(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=v(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise(function(r,o){(function(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)})(r,o,(t=e[n](t)).done,t.value)})}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var j=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t},k=function(e){return k=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},k(e)};function E(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n=k(e),r=0;r<n.length;r++)"default"!==n[r]&&g(t,e,n[r]);return j(t,e),t}function P(e){return e&&e.__esModule?e:{default:e}}function T(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function M(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function z(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function D(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var L="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function A(e){function t(t){e.error=e.hasError?new L(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var i=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(i).then(o,function(e){return t(e),o()})}else r|=1}catch(e){t(e)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function K(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,function(e,n,r,o,i){return n?t?".jsx":".js":!r||o&&i?r+o+"."+i.toLowerCase()+"js":e}):e}const V={__extends:o,__assign:i,__rest:a,__decorate:s,__param:c,__esDecorate:d,__runInitializers:l,__propKey:u,__setFunctionName:f,__metadata:p,__awaiter:h,__generator:m,__createBinding:g,__exportStar:y,__values:v,__read:_,__spread:b,__spreadArrays:w,__spreadArray:I,__await:F,__asyncGenerator:S,__asyncDelegator:x,__asyncValues:O,__makeTemplateObject:C,__importStar:E,__importDefault:P,__classPrivateFieldGet:T,__classPrivateFieldSet:M,__classPrivateFieldIn:z,__addDisposableResource:D,__disposeResources:A,__rewriteRelativeImportExtension:K}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.widget=e.AIForm=void 0;n(570);var t=n(570);Object.defineProperty(e,"AIForm",{enumerable:!0,get:function(){return t.AIForm}}),Object.defineProperty(e,"widget",{enumerable:!0,get:function(){return t.widget}}),e.default={}})(),r})());
//# sourceMappingURL=index.js.map