"use strict";function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(n),!0).forEach((function(t){_defineProperty(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _iterableToArrayLimit(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return n}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}
// Add some polyfills
Object.entries||(Object.entries=function(e){// preallocate the Array
for(var t=Object.keys(e),n=t.length,r=new Array(n);n--;)r[n]=[t[n],e[t[n]]];return r});var pipe=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return t.reduce((function(e,t){return t(e)}),e)}},style=document.querySelector("#chatlayer-stylesheet")||document.createElement("style");style.id="chatlayer-stylesheet";var addCSS=function(e){style.innerHTML="".concat(style.innerHTML,"\n    ").concat(e)};document.head.appendChild(style);var defaults={BUTTON_IMAGE:"https://minio.prod.europe-west1.gc.chatlayer.ai/storage-chatlayer-prod-europe-west1-gc/88751fc24e3984f8aa0e668d375ce0037393127a3818dfa7f7da82332fac1005/61f2c4ccc9dbf2b93ead2dad/Bot Image 2.jpeg",BUTTON_COLOR:"white/*brandingcolor*/"},CHATBOX_BTN_CLASS="chatlayer-chatbox-button",makeSession=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"session",r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return t&&"object"===_typeof(t)?(r?"&":"")+Object.entries(t).map((function(t){var r=_slicedToArray(t,2),o=r[0],i=r[1];return"object"===_typeof(i)?e(i,n+"[".concat(o,"]"),!1):"".concat(n,"[").concat(o,"]=").concat(i)})).join("&"):""},_module=function(){var e=function(e,t){t.height;var n=t.target,r=t.style,o=t.withCssAnimation,i=t.isOpen,a=document.createElement("iframe");return a.className="chatlayer-iframe",a.src=e,a.role="complementary",a.referrerPolicy="no-referrer-when-downgrade",a.style.cssText=r||"border: none; height: 100%;box-shadow: 0.1rem 0.2rem 0.4rem rgba(150,150,150, 0.2);border-radius:0.4rem;margin-bottom: 0.8rem;align-self:flex-end;pointer-events:all;".concat(o?"transition: 1s ease all;":""),a.style.height=i?"100%":0,n.insertBefore(a,n.firstChild),a},t='<img src="'.concat(defaults.BUTTON_IMAGE,'" style="width:85%;height:85%;"/>'),n=function(e,t){var n,r,o=t.style,i=t.target,a=t.onClick,c=(t.state,t.withCssAnimation),s=document.createElement("div");if(s.className=CHATBOX_BTN_CLASS,e){if(/^https?:/.test(e)){var l=document.createElement("iframe");l.style.cssText="width: 100%;height:100%;border:none;pointer-events:all;",l.src=e,s.appendChild(l),l.onload=function(){l.contentDocument.onclick=a}}else/^</.test(e)&&(s.innerHTML=e);n="0.1rem 0.1rem 0.4rem #999999",r="0.05rem 0.045rem 0.2rem #999999",addCSS(".chatlayer-chatbox-button{\n        ".concat(o||"\n        ".concat(c?"transition: 0.4s ease all":"",";\n    align-self: flex-end;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    border-radius: 50%;\n    flex-shrink:0;\n    width: 4rem; height: 4rem;\n    pointer-events:all;\n    box-shadow: ").concat(n,";\n        }\n  "))),i.appendChild(s),s.onclick=a}return s.onmouseover=function(){s.style.boxShadow=r,s.style.transform="scale(0.98)"},s.onmouseleave=function(){s.style.boxShadow=n,s.style.transform="scale(1)"},s},r=function(){var e=document.createElement("div");return e.className="chatlayer-chatbox-wrapper",addCSS(".chatlayer-chatbox-wrapper{\n  position: fixed;\n  display:flex;\n  flex-direction:column;\n  justify-content:flex-end;\n  max-height: 800px;\n  height: 100vh;\n  right: 0;\n  bottom:0;\n  padding: 1.5rem;\n  pointer-events: none;\n  box-sizing: border-box;\n    }"),document.body.appendChild(e),e},o={grow:[{height:"100%",width:"100%",opacity:1,filter:"blur(0)",transform:"scale(1)"},{height:"20%",width:"90%",opacity:1,filter:"blur(15px)",transform:"scale(0.4)"},{height:"0",width:"0",opacity:.6,filter:"blur(5px)",transform:"scale(0)"},{height:0,width:0,opacity:0,filter:"blur(0)",transform:"scale(0)"}],fromSide:[{marginRight:"0",opacity:1,height:"100%",filter:"blur(0)",transform:"scaleX(1)"},{marginRight:"-5vw",opacity:1,height:"20px",filter:"blur(0.3rem)",transform:"scaleX(1.3)"},{marginRight:"-50vw",opacity:1,height:"0",filter:"blur(0)",transform:"scaleX(1)"}],blur:[{opacity:1,filter:"blur(0)",height:"100%",transform:"rotate(0) scale(1)"},{opacity:0,filter:"blur(100px)",height:"0",transform:"rotate(9deg) scale(0.6)"}],spinner:[{opacity:1,filter:"blur(0)",width:"100%",height:"100%",transform:"rotate(0) scale(1)"},{opacity:0,filter:"blur(10px)",width:0,height:0,transform:"rotate(360deg) scale(0)"}]},i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.keys(e);return e[t[Math.floor(Math.random()*t.length)]]},a=function(){var e=crypto.getRandomValues(new Uint8Array(20)),t=Array.from(e).map((function(e){return e.toString(16)})).join("");return"".concat(Date.now(),"_").concat(t)};return function(){var c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=c.noButton,l=c.button,u=c.wrapper,y=void 0===u?r():u,p=c.animation,d=c.autoOpen,f=void 0!==d&&d,h=c.isOpen,m=void 0!==h&&h,g=c.lang,b=c.language,v=void 0===b?g:b,_=c.withCloseButton,w=c.closeButton,O=void 0===w?_:w,S=c.locale,A=void 0===S?v:S,C=c.sessionId,T=void 0===C?window.sessionStorage.getItem("chatlayer_id"):C,j=c.wrapperStyle,x=c.session,E=c.token,L=c.hideButton,k=c.buttonAnimation,B=void 0===k?function(e){return[{height:window.getComputedStyle(e).height,width:window.getComputedStyle(e).width,opacity:1},{height:"0",opacity:0,width:0}]}:k;T||window.sessionStorage.setItem("chatlayer_id","61f2c4ccc9dbf2b93ead2dad_".concat(a()));var I,N,P,H=T||window.sessionStorage&&window.sessionStorage.getItem("chatlayer_id"),M={isOpen:m,toggling:!1},D={open:[],close:[],event:[],webviewOpen:[]},R=function(e,t){return D[e].push(t)},X=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return D[e].forEach((function(e){return e.apply(void 0,n)}))};function U(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:!M.isOpen;if(!M.toggling){M.toggling=!0,M.isOpen=e;var t=p&&(Array.isArray(p)?p:"random"===p?i(o):o[p]);if(p&&I.animate&&"none"!==p){var n=function(e){
// btn.style.display = 'block';
var t=P,n=N.animate(t,{duration:350,easing:"ease",direction:M.isOpen?"normal":"reverse"});n.onfinish=function(){N.style.height=(M.isOpen?t.slice(-1)[0]:t[0]).height,N.style.display=M.isOpen?"none":"block",e&&(e(),M.toggling=!1)}},r=function(e){I.style.display="block";var n=I.animate(t,{duration:500,easing:"ease",direction:M.isOpen?"reverse":"normal"});n.onfinish=function(){I.style.height=(M.isOpen?t[0]:t.slice(-2)[0]).height,I.style.display=M.isOpen?"block":"none",e&&(e(),M.toggling=!1)}};P?M.isOpen?n(r):r(n):(r(),M.toggling=!1)}else
// chatbox.style.display = state.isOpen ? 'block' : 'none';
I.style.opacity=M.isOpen?1:0,I.style.height=M.isOpen?t?t[0].height:"100%":t?t.slice(-1)[0].height:"0px",M.toggling=!1;M.isOpen?N.classList.add("".concat(CHATBOX_BTN_CLASS,"--open")):N.classList.remove("".concat(CHATBOX_BTN_CLASS,"--open")),X(M.isOpen?"open":"close")}}s||("object"===_typeof(l)&&(l.onclick=function(){return K()}),N=l instanceof Element?l:n("string"==typeof l?l:t,{target:y,onClick:function(){return K()},state:M,withCssAnimation:!p}),document.body.contains(N)||y.appendChild(N),L&&(P="function"==typeof B?B(N):Array.isArray(B)?B:o[B])),m&&(I=e("https://chatbox.chatlayer.ai/61f2c4ccc9dbf2b93ead2dad?environment=chatlayer-prod-europe-west1-gc&".concat(A?"locale=".concat(A):"").concat(H?"&senderId=".concat(H):"").concat(makeSession(x)).concat(E?"&token=".concat(E):"").concat(O?"&withCloseButton=true":""),{target:y,style:j,withCssAnimation:!p,isOpen:m}));var K=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];I?U.apply(void 0,n):(I=e("https://chatbox.chatlayer.ai/61f2c4ccc9dbf2b93ead2dad?environment=chatlayer-prod-europe-west1-gc&".concat(A?"locale=".concat(A):"").concat(H?"&senderId=".concat(H):"").concat(makeSession(x)).concat(E?"&token=".concat(E):"").concat(O?"&withCloseButton=true":""),{target:y,style:j,withCssAnimation:!p,isOpen:m}),setTimeout((function(){return U.apply(void 0,n)}),500))},G=function(){return!M.isOpen&&K(!0)},V=function(){return M.isOpen&&K(!1)},W=function(e){return I.contentWindow.postMessage(JSON.stringify(_objectSpread(_objectSpread({},e),{},{target:"CL_API"})),"*")},J=function(e){return W({target:"CL_API",type:"SEND_MESSAGE",payload:{text:e}})},q=function(e){return W({target:"CL_API",type:"GO_TO_DIALOGSTATE",payload:e})};f&&window.setTimeout(G,1e3);var z=function(){I&&I.parentElement.removeChild(I),N&&N.parentElement.removeChild(N)};return window.addEventListener("message",(function(e){var t=e.data;try{var n=JSON.parse(t),r=n.type,o=n.payload,i=n.action;if("CL_CLOSE_CHAT"===r&&V(),"CL_DISPATCH_EVENT"===r&&X("event",o),"openWebView"===i){if(D.webviewOpen.length)return X("webviewOpen",o);window.open(o.url,"_blank")}}catch(e){}})),{open:G,close:V,toggle:K,send:W,sendMessage:J,goto:q,destroy:z,on:R}}}();//module: export default _module;
//module: export const create=_module;
  window.chatlayer  = _module;