!function(e){var A={};function t(n){if(A[n])return A[n].exports;var V=A[n]={i:n,l:!1,exports:{}};return e[n].call(V.exports,V,V.exports,t),V.l=!0,V.exports}t.m=e,t.c=A,t.d=function(e,A,n){t.o(e,A)||Object.defineProperty(e,A,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,A){if(1&A&&(e=t(e)),8&A)return e;if(4&A&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&A&&"string"!=typeof e)for(var V in e)t.d(n,V,function(A){return e[A]}.bind(null,V));return n},t.n=function(e){var A=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(A,"a",A),A},t.o=function(e,A){return Object.prototype.hasOwnProperty.call(e,A)},t.p="",t(t.s=35)}([function(e,A,t){"use strict";t.d(A,"m",(function(){return n})),t.d(A,"f",(function(){return V})),t.d(A,"o",(function(){return o})),t.d(A,"i",(function(){return r})),t.d(A,"n",(function(){return i})),t.d(A,"l",(function(){return a})),t.d(A,"d",(function(){return c})),t.d(A,"h",(function(){return s})),t.d(A,"c",(function(){return l})),t.d(A,"e",(function(){return u})),t.d(A,"a",(function(){return h})),t.d(A,"g",(function(){return p})),t.d(A,"p",(function(){return d})),t.d(A,"b",(function(){return f})),t.d(A,"q",(function(){return E})),t.d(A,"k",(function(){return g})),t.d(A,"j",(function(){return m})),t.d(A,"r",(function(){return S}));var n=1e4,V="IFRAME_FOCUSED",o="TAB_FOCUSED",r="interactionDataKey",i="openedChatKey",a="notificationKey",c="chatStateKey",s="#bfbfbf",l="CHAT_OPEN",u="HIDE_CHAT_MESSAGE",h="CHAT_CONFIG",p="IFRAME_READY",d="UNREAD_MESSAGES",f="CHAT_LOADED",E="WINDOW_FOCUSED",g="New chat request",m="localStorage seems to be disabled, maybe because in incognito mode. Sessions won't persist.",w={CONFIRM_ALERT:"Bekräfta",CANCEL_ALERT:"Avbryt",ERROR_TITLE:"Oj, det blev fel",ERROR_MESSAGE:"Det skedde ett okänt fel",CLOSE_ERROR_VIEW:"Stäng",CLOSE_UNMANAGED_VIEW:"Gå tillbaks",CLOSED_BY_AGENT_MESSAGE:"Interaktion stängs av agent",SELECT_ONLINE:"Online chat",SELECT_OFFLINE:"Skicka oss ett meddelande",OPTIONS_TITLE:"Välj kontaktmetod",FORM_DESCRIPTION:"Vänligen fyll i dina uppgifter för att chatta med oss.",OFFLINE_FORM_DESCRIPTION:"Vänligen fyll i dina uppgifter för att skicka meddelande till oss.",CONFIRM_CLOSE_CHAT:"Stäng chatten",CLOSE_INTERACTION:"Avsluta chatten",POLLING_ERROR:"Lyckades inte kommunicera med servern, försöker igen...",NOTIFY_TYPING_MESSAGE:"Användaren skriver...",DOWNLOAD_TRANSCRIPT_TOOLTIP:"Ladda ner transkript",LEAVE_CHAT_TOOLTIP:"Lämna chatten",NEW_MESSAGES_TITLE:"Nya meddelanden...",SEND_MESSAGE:"Skicka"},S={en:{CONFIRM_ALERT:"Confirm",CANCEL_ALERT:"Cancel",ERROR_TITLE:"Oops, there was a problem",ERROR_MESSAGE:"There was an unknown error",CLOSE_ERROR_VIEW:"Close",CLOSE_UNMANAGED_VIEW:"Go back",CLOSED_BY_AGENT_MESSAGE:"Interaction closed by agent",SELECT_ONLINE:"Online chat",SELECT_OFFLINE:"Send us a message",OPTIONS_TITLE:"Select method of contact",FORM_DESCRIPTION:"To chat with us, please fill in your details.",OFFLINE_FORM_DESCRIPTION:"To send a message to us, please fill in the fields.",CONFIRM_CLOSE_CHAT:"Close chat",CLOSE_INTERACTION:"Close interaction",POLLING_ERROR:"Failed to communicate with server, trying again...",NOTIFY_TYPING_MESSAGE:"User is typing...",DOWNLOAD_TRANSCRIPT_TOOLTIP:"Download transcript",LEAVE_CHAT_TOOLTIP:"Leave chat",NEW_MESSAGES_TITLE:"New messages...",SEND_MESSAGE:"Send"},sv:w,se:w}},function(e,A,t){"use strict";t.d(A,"a",(function(){return r}));var n=function(){return(n=Object.assign||function(e){for(var A,t=1,n=arguments.length;t0&&V[V.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!V||o[1]>V[0]&&o[1]0&&V[V.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!V||o[1]>V[0]&&o[1]\n \n \n \n \n \n \n \n \n \n \n \n \n \n\n',t.getElementsByClassName("fill-path")[0].style.fill=e.color_button,t.classList.add("chat-icon"),t.style.color=e.color_button,t.addEventListener("click",(function(e){A.trigger("click",e)}));var n=document.createElement("p");n.classList.add("notification");var V=!1;return Object(o.a)({element:t,hide:function(){t.classList.add("chat-icon-hidden")},show:function(){t.classList.remove("chat-icon-hidden")},setNotification:function(e){n.innerHTML=e,V||(t.appendChild(n),V=!0);try{r.play()}catch(e){console.log("error playing notification sound",e)}},clearNotification:function(){n.innerHTML="",V&&(t.removeChild(n),V=!1)}},A)}(e),(V=function(e){var A=Object(o.a)({}),t=document.createElement("div");t.classList.add("chat-iframe-container");var n=document.createElement("iframe");n.style.backgroundColor=e.backgroundColor,n.id="chat-iframe",n.src=e.remote+"/connectel-chat/chat.html?id="+e.id,n.classList.add("chat-iframe"),n.addEventListener("load",(function(){this.contentWindow.focus()})),t.appendChild(n);var V=document.createElement("div");return V.innerHTML='\n \n \n \n \n \n \n \n \n \n \n\n',V.getElementsByClassName("fill-path")[0].style.fill=e.color_button,V.classList.add("hide-button"),V.addEventListener("click",(function(e){A.trigger("hide",e)})),t.appendChild(V),Object(o.a)({element:t,iframeElement:n},A)}(e)).element.classList.add("chat-hidden"),i=function(A){var t,n,o=e.remote;null===(n=null===(t=null==V?void 0:V.iframeElement)||void 0===t?void 0:t.contentWindow)||void 0===n||n.postMessage(A,o)},window.addEventListener("blur",(function(){i({type:s.q,data:!1})})),window.addEventListener("focus",(function(){i({type:s.q,data:!0})}));try{a=localStorage.getItem(s.l)}catch(e){}if(a&&n.setNotification(a),document.body.appendChild(n.element),(l=!e.online&&e.hideWhenOffline)&&n.hide(),d=function(){V.element.classList.remove("chat-hidden")},E=function(){void 0!==f&&(clearTimeout(f),f=void 0);try{localStorage.setItem(s.n,"true")}catch(e){}t?(d(),i({type:s.c,data:!0})):(document.body.appendChild(V.element),t=!0),n.hide()},g=function(){try{localStorage.setItem(s.n,"false")}catch(e){}n.show(),V.element.classList.add("chat-hidden"),i({type:s.c,data:!1})},n.addEventListener("click",E),V.addEventListener("hide",g),!l){m=void 0;try{m="true"===localStorage.getItem(s.n)}catch(e){console.log(s.j,e)}m?E():(e.openChatTimeout&&(f=setTimeout(E,1e3*e.openChatTimeout)),e.openChatHoverSelector&&(S=document.querySelector(e.openChatHoverSelector))&&S.addEventListener("mouseover",E))}return window.addEventListener("message",(function(t){if(t.data.type===s.g)i({type:s.a,data:e});else if(t.data.type===s.p)if(0===t.data.data){n.clearNotification();try{localStorage.removeItem(s.l)}catch(e){}}else{try{localStorage.setItem(s.l,t.data.data)}catch(e){}n.setNotification(t.data.data),h||A().then(A)}else t.data.type===s.e?g():t.data.type===s.b?d():t.data.type===s.o&&(h=t.data.data)})),[2]}}))}))).catch((function(e){console.log("Error loading chat container",e)}))}]);