(function(){var e={7125:function(e){e.exports=''},7375:function(e){e.exports=''},7020:function(e){e.exports=''},9303:function(e){e.exports=''},7121:function(e){e.exports=''},8667:function(e){e.exports=''},5021:function(e){e.exports=''},3036:function(e){e.exports=''},2673:function(e){e.exports=''},6780:function(e){e.exports=''},9374:function(e){e.exports=''},8070:function(e){e.exports=''},1255:function(e){e.exports=''},1091:function(e){e.exports=''},7867:function(e){e.exports=''},8105:function(e){e.exports=''},4965:function(e){e.exports=''},6504:function(e){e.exports=''},6454:function(e){e.exports=''},9290:function(e){e.exports=''},401:function(e){e.exports=''},8176:function(e){e.exports=''},8233:function(e){e.exports=''},33:function(e){e.exports=''},2889:function(e){e.exports=''},7549:function(e){e.exports=''},7327:function(e){e.exports=''},7511:function(e){e.exports=''},2711:function(e){e.exports=''},1658:function(e){e.exports=''},5008:function(e){e.exports=''},3457:function(e){e.exports=''},7658:function(e){e.exports=''},5128:function(e){e.exports=''},3687:function(e){e.exports=''},9507:function(e){e.exports=''},2030:function(e){e.exports=''},6124:function(e){e.exports=''},8304:function(e){e.exports=''},4283:function(e){e.exports=''},5389:function(e){e.exports=''},2331:function(e){e.exports='end-call'},4126:function(e){e.exports=''},8088:function(e){e.exports=''},2019:function(e){e.exports=''},3914:function(e){e.exports=''},7469:function(e){e.exports=''},3969:function(e){e.exports=''},1027:function(e){e.exports=''},2059:function(e){e.exports=''},5001:function(e){e.exports=''},964:function(e){e.exports=''},5379:function(e){e.exports=''},5387:function(e){e.exports=''},4127:function(e){e.exports=''},4540:function(e){e.exports=''},814:function(e){e.exports=''},4005:function(e){e.exports=''},6925:function(e){e.exports=''},6607:function(e){e.exports=''},7431:function(e){e.exports=''},6316:function(e){e.exports=''},2761:function(e){e.exports=''},1652:function(e){e.exports=''},728:function(e){e.exports=''},9429:function(e){e.exports=''},6491:function(e){e.exports=''},8327:function(e){e.exports=''},1199:function(e){e.exports=''},517:function(e){e.exports=''},8144:function(e){e.exports=''},6402:function(e){e.exports=''},483:function(e){e.exports=''},5366:function(e){e.exports=''},894:function(e){e.exports=''},6351:function(e){e.exports=''},3436:function(e){e.exports=''},1728:function(e){e.exports=''},3733:function(e){e.exports=''},1222:function(e){e.exports=''},4862:function(e){e.exports=''},4223:function(e){e.exports=''},1163:function(e){e.exports=''},3939:function(e){e.exports=''},1986:function(e){e.exports=''},1744:function(e){e.exports=''},7140:function(e){e.exports=''},1049:function(e){e.exports=''},2324:function(e){e.exports=''},9384:function(e){e.exports=''},5661:function(e){e.exports=''},5246:function(e){e.exports=''},3862:function(e){e.exports=''},231:function(e){e.exports=''},342:function(e){e.exports=''},7214:function(e){e.exports=''},8988:function(e){e.exports=''},6673:function(e){e.exports=''},10:function(e){e.exports=''},1688:function(e){e.exports=''},7938:function(e){e.exports=''},6042:function(e){e.exports=''},9851:function(e){e.exports=''},2079:function(e){e.exports=''},567:function(e){e.exports=''},902:function(e){e.exports=''},7005:function(e){e.exports=''},295:function(e){e.exports=''},6204:function(e){e.exports=''},9961:function(e){e.exports=''},9252:function(e){e.exports=''},2582:function(e){e.exports=''},622:function(e){e.exports=''},2669:function(e){e.exports=''},5862:function(e){e.exports=''},7316:function(e){e.exports=''},6110:function(e,t,s){"use strict";const a=e=>"true"===e;var o=s(9322),n=s(641),i=s(2644);function l(e,t,s,a,l,r){const c=(0,n.g2)("MainView"),d=(0,n.g2)("ImageSlider"),p=(0,n.g2)("FileAttachModal");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)([a.styles["root"],a.styles[a.resolvedThemeClass]])},[(0,n.bF)(o.eB,{name:"mainview"},{default:(0,n.k6)((()=>[(0,n.bo)((0,n.bF)(c,{id:e.$globalElementIdRegistry.mainView,onShowUploadFileModal:t[0]||(t[0]=e=>a.showAttachFileModal=!0)},null,8,["id"]),[[o.aG,a.getActiveView===a.ActiveSupportView.Main]])])),_:1}),a.getImagesForSlider.length?((0,n.uX)(),(0,n.Wv)(d,{key:0,"images-array":a.getImagesForSlider,onCloseSlider:t[1]||(t[1]=e=>a.setImagesForSlider([]))},null,8,["images-array"])):(0,n.Q3)("",!0),a.showAttachFileModal?((0,n.uX)(),(0,n.Wv)(p,{key:1,onHideModal:t[2]||(t[2]=e=>a.showAttachFileModal=!1)})):(0,n.Q3)("",!0)],2)}var r={root:"o4Y1J5TJi8Ix2yw_LOKi",volnaTheme:"IuVqPNbAPY8RcT3oFhPc",legzoTheme:"c68omidv2H4PijjCpbmv",jetTheme:"e0Zld2volEwAKNlFM3na","fresh-basicTheme":"DmNpzuoEPILk6pBHEmgt","fresh-darkTheme":"V_EJhBqQWzgSIUWzpKfx",solTheme:"Jbhb7h3kHs0HNgt1JpEx",dripTheme:"uaGjdOuQuGEiXhqsYgTY",izziTheme:"BE3zkhpCrQ1LRZvYTJ00",stardaTheme:"_ILdV3NNRuUlqxghUK6W",monroTheme:"rHinztCpTe8NUrT_T72h",roxTheme:"Ki_PND7Q5IsIE_EMNcgW"},c=s(203),d=s(9841),p=s(3381);const C=(e,t)=>{if(0===e||1===e&&2===t)return 0;const s=e>10&&e<20,a=e%10===1;return!s&&a||e>1&&2===t?1:!s&&e%10>=2&&e%10<=4||t<4?2:3},u=(e,t)=>{if(0===e||1===e&&2===t)return 0;if(1===e||e>1&&2===t)return 1;const s=e>10&&e<20;return!s&&e%10>=2&&e%10<=4||t<4?2:3},g=(0,p.hU)({locale:"ru",fallbackLocale:"en",pluralizationRules:{pl:u,ru:C,ua:C}}),h=(e,t,s)=>{g.global.locale=e,g.global.setLocaleMessage(e,t)};s(4114);const m=e=>{window.send_data&&window.send_data(e),window.dataLayer&&window.dataLayer.push(e)},v={process_id:0},f=e=>{v.process_id=e},w=(e,t={})=>{m({event:"Element Available",element:e,process_id:v.process_id,...t})},y=(e={})=>{m({event:"Support LiveChat",process_id:v.process_id,...e})};s(4979);const L="mf-anon-user-id-key",M=()=>{let e=localStorage.getItem(L);return e||(e=x(245),localStorage.setItem(L,e)),e},x=(e=10)=>{const t=(e,t)=>[...Array(t-e).keys(),t-e].map((t=>e+t)),s=t(65,90),a=t(97,122),o=t(48,57),n=s.concat(a).concat(o);let i="";for(let l=0;l{if(void 0===e)throw new TypeError("result of Array.find expected to be found");return e},S=e=>{const[,t]=e.split("."),{exp:s}=JSON.parse(atob(t));return{exp:s}},H=e=>{try{return JSON.parse(e)}catch(t){return!1}},k=e=>t=>t.toLowerCase()===e;var F;(function(e){e["legzo"]="legzo",e["volna"]="volna",e["jet"]="jet",e["freshBasic"]="fresh-basic",e["freshDark"]="fresh-dark",e["sol"]="sol",e["drip"]="drip",e["izzi"]="izzi",e["starda"]="starda",e["monro"]="monro",e["rox"]="rox"})(F||(F={}));const V=[{displayName:"Legzo",indicator:k("legzo"),themes:[F.legzo]},{displayName:"Volna",indicator:k("volna"),themes:[F.volna]},{displayName:"Jet",indicator:k("jet"),themes:[F.jet]},{displayName:"Fresh",indicator:k("fresh"),themes:[F.freshBasic,F.freshDark]},{displayName:"Sol",indicator:k("sol"),themes:[F.sol]},{displayName:"Drip",indicator:k("drip"),themes:[F.drip]},{displayName:"Izzi",indicator:k("izzi"),themes:[F.izzi]},{displayName:"Starda",indicator:k("starda"),themes:[F.starda]},{displayName:"Monro",indicator:k("monro"),themes:[F.monro]},{displayName:"Rox",indicator:k("rox"),themes:[F.rox]}],A=e=>-1!==V.findIndex((t=>t.themes.includes(e))),b=e=>-1!==V.findIndex((t=>t.indicator(e))),B=e=>_(V.find((t=>t.indicator(e)))).displayName,E=(e,t)=>{(0,n.sV)((()=>{window.addEventListener(e,t)})),(0,n.hi)((()=>{window.removeEventListener(e,t)}))},T=(e,t)=>{const s=s=>{const{target:a}=s;e.value===a||e.value.contains(a)||t()};(0,n.sV)((()=>{document.addEventListener("click",s)})),(0,n.hi)((()=>{document.removeEventListener("click",s)}))};var Z;(function(e){e[e["Main"]=0]="Main",e[e["None"]=1]="None"})(Z||(Z={}));var I,D,U=s(9596);(function(e){e["GET"]="GET",e["POST"]="POST",e["DELETE"]="DELETE"})(I||(I={})),function(e){e["json"]="application/json",e["formUrlEncoded"]="application/x-www-form-urlencoded"}(D||(D={}));const O=async(e,t)=>{const s={...t?.headers||{},accept:"application/json"},a=t?.content?R(t?.content):{body:null};a.body&&a.type&&(s["content-type"]=a.type);const o=await fetch(e,{method:t?.method||I.GET,headers:s,body:a.body});if(!o.ok){const e={...await o.json(),status:o.status};return Promise.reject(e)}return await o.json()},R=e=>e instanceof FormData?{body:e}:e instanceof P?{body:e.serialize(),type:D.formUrlEncoded}:{body:JSON.stringify(e),type:D.json};class P{constructor(e){(0,U.A)(this,"payload",void 0),this.payload=e}serialize(){return Object.keys(this.payload).map((e=>`${e}=${encodeURIComponent(this.payload[e])}`)).join("&")}}var N=s(4710),z=s(7607),G=s(6011);const W=e=>{const t=[...e.initialOperationState?e.initialOperationState:[]],s={total:t.length,complete:0,executeAmount:e.executeAmount,inProgress:!1},a=()=>{if(s.inProgress)return;if(s.complete===s.executeAmount)return void(s.inProgress=!1);const o=()=>{const e=[];while(e.lengthe()))).then((()=>{s.complete+=n.length,e.onCompleteProgress&&e.onCompleteProgress(s.complete,s.total),a()}))};return{start:a,addOperations:e=>{t.push(...e),s.total+=e.length}}},j=(e,t)=>{let s,a=!0,o=!1;const n=()=>{a=!1,s=setTimeout((()=>{o=!0,t().then((()=>{o=!1,a||n()}))}),e)},i=()=>{a=!0,clearTimeout(s)};return{start:n,stop:i,isOperationExecuting:()=>o,isStopped:()=>a}},K=e=>void 0===e||null===e,X=e=>"function"===typeof e;var Q,q=new WeakMap;class ${constructor(){(0,N.A)(this,q,new Map)}emit(...e){const[t,...s]=e;(0,z.A)(q,this).get(t)?.forEach((e=>{e.apply(e,s)}))}subscribe(e,t){let s;(0,z.A)(q,this).has(e)?s=(0,z.A)(q,this).get(e):(s=[],(0,z.A)(q,this).set(e,s));const a=(...e)=>t.apply(t,e);return s.push(a),()=>s.splice(s.indexOf(a),1)}subscribeOnce(e,t){const s=this.subscribe(e,((...e)=>(s(),t.apply(t,e))))}}(function(e){e[e["CLOSE_NORMAL"]=1e3]="CLOSE_NORMAL",e[e["CLOSE_ABNORMAL"]=1006]="CLOSE_ABNORMAL"})(Q||(Q={}));var Y=new WeakMap;class J extends ${constructor(e){super(),(0,N.A)(this,Y,void 0),(0,G.A)(Y,this,new WebSocket(e)),(0,z.A)(Y,this).onopen=e=>{this.emit("open",e)},(0,z.A)(Y,this).onmessage=e=>{const t=JSON.parse(e.data);t.data&&(t.data=JSON.parse(t.data)),this.emit("message",t)},(0,z.A)(Y,this).onclose=e=>{this.emit("close",e)}}send(e){(0,z.A)(Y,this).send(JSON.stringify(e))}close(){(0,z.A)(Y,this).close(Q.CLOSE_NORMAL,"regular close request")}}const ee=window.location.origin,te=e=>[ee,"messenger/api/cms/strings",e].join("/"),se=e=>O(te(e)).then((e=>e.chat)),ae=()=>({activeView:Z.None,languageCode:"ru",translations:{},siteName:String(),theme:String(),productDisplayName:String(),userId:null,userEnvironment:{},imagesForSlider:[],styleOverrides:{}}),oe=(0,c.nY)("main-app-store",{state:()=>ae(),getters:{getSiteName(e){return e.siteName},getProductDisplayName(e){return e.productDisplayName},getTheme(e){return e.theme},getActiveView(e){return e.activeView},getLanguageCode(e){return e.languageCode},getTranslations(e){return e.translations[e.languageCode]},getUserId(e){return e.userId},getUserEnvironment(e){return e.userEnvironment},getImagesForSlider(e){return e.imagesForSlider},getStyleOverrides(e){return e.styleOverrides}},actions:{toggleActiveView(){this.activeView=this.activeView===Z.Main?Z.None:Z.Main},async setLanguageCode(e){this.languageCode=e,this.translations[this.languageCode]=await se(this.languageCode)},setSiteName(e){this.siteName=e,this.productDisplayName=B(e)},setTheme(e){this.theme=e},setUserId(e){this.userId=e},setUserOs(e){this.userEnvironment.os=e},setUserIp(e){this.userEnvironment.ip=e},setUserBrowser(e){this.userEnvironment.browser=e},setUserCountryCode(e){this.userEnvironment.countryCode=e},setImagesForSlider(e){this.imagesForSlider=e},setStyleOverrides(e){this.styleOverrides=e}}});function ne(e,t,s,a,o,l){const r=(0,n.g2)("CommonButton"),c=(0,n.g2)("ConnectionError"),d=(0,n.g2)("ActionBar"),p=(0,n.g2)("ActiveCallSideBar"),C=(0,n.g2)("ChatArea"),u=(0,n.g2)("LoadingOverlay");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["mainframe"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["header"])},[(0,n.bF)(r,{id:e.$globalElementIdRegistry.collapseMainViewButton,icon:"minimize",iconSize:"size-20",onCustomClick:a.toggleActiveView},null,8,["id","onCustomClick"])],2),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["content"])},[a.isConnectionErrorState?((0,n.uX)(),(0,n.Wv)(c,{key:0})):(0,n.Q3)("",!0),a.isSignedInState?((0,n.uX)(),(0,n.CE)(n.FK,{key:1},[(0,n.bF)(d),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["area"])},[a.isActiveCall?((0,n.uX)(),(0,n.Wv)(p,{key:0})):(0,n.Q3)("",!0),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["messageContent"])},[(0,n.bF)(C,{onRestoreChat:a.initChat,onShowUploadFileModal:t[0]||(t[0]=t=>e.$emit("showUploadFileModal"))},null,8,["onRestoreChat"])],2)],2)],64)):(0,n.Q3)("",!0),a.isLoadingState||a.isClosingRoom?((0,n.uX)(),(0,n.Wv)(u,{key:2})):(0,n.Q3)("",!0)],2)],2)}var ie={mainframe:"fUDfP8D7SnsMxrBG8CwS",header:"vO7zigIBk4xkEGuLXmGo",content:"s1qCk468R7c7Uxgh_Vf1",area:"CcUH4LpbN43GabF7PPo7",messageContent:"XIJ6ItckNI0xherlwIgb"};const le={key:1};function re(e,t,s,a,l,r){const c=(0,n.g2)("Icon");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)([a.styles["button"],{[a.styles["disabled"]]:s.disabled}]),onClick:t[0]||(t[0]=(0,o.D$)(((...e)=>a.handleClick&&a.handleClick(...e)),["stop"]))},[s.icon?((0,n.uX)(),(0,n.Wv)(c,{key:0,"icon-name":s.icon,class:(0,i.C4)({[a.styles["icon"]]:s.text}),size:s.iconSize},null,8,["icon-name","class","size"])):(0,n.Q3)("",!0),s.text?((0,n.uX)(),(0,n.CE)("span",le,(0,i.v_)(s.text),1)):(0,n.Q3)("",!0)],2)}const ce=["innerHTML"];function de(e,t,s,a,o,l){return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)([a.styles["icon"],a.styles[s.size]]),style:(0,i.Tr)(s.dynamicStyles),innerHTML:a.icon},null,14,ce)}var pe={icon:"R7jD60kJL6Uadf3GR_Iv",dynamic:"jnAF54no9kJu7S6KgqNu","parent-height":"nxk6xyEHqgx4L5ts5zZx","size-44":"NCrze4zJ5k7336sW0Otw","size-39":"uEW6pn4DLr4Mph1gYiCB","size-28":"koBS9rdwxL0wvdbnvf4q","size-26":"A8wpeeSCJfIHJwNOGoFV","size-24":"WqBKAIHMx4gI9OFxitOA","size-22":"m_LIFYtxAK7av5jAfTHY","size-20":"r9TtuMjGnyUeuoZ7ZhLG","size-18":"UVNGUREWq4ofXRZsUPx0","size-16":"ZWIJmYWvSpo3yjIRIPFd","size-15":"f1vvaKg5J07Jzw0ZmcNa","size-14":"ifOxhQIgKoiUbJA6ANIQ","size-13":"mgHOJAu4OKgCxFdLItWd","size-12":"_8IPBQToQc4H9dUd9iXj","size-10":"x7EnEy1fK2cHN0k4QoXp","size-8":"tiVBEcMONn0DBP1bs9HM"},Ce={name:"icon",props:{iconName:{type:String,default:null},size:{type:String,default:"dynamic"},iconUrl:{type:String,default:null},dynamicStyles:Object},setup(e){const t=(0,n.EW)((()=>e.iconUrl?``:s(2424)(`./${e.iconName}.svg`)));return{styles:pe,icon:t}}},ue=s(6262);const ge=(0,ue.A)(Ce,[["render",de]]);var he=ge,me={button:"m9ByUAFcDnM73EmQ3AVZ",disabled:"AILQjFHs0CSPqQ_6LiTs",icon:"TLUuvL2_pfcxe354pTyq"},ve={name:"common-button",components:{Icon:he},emits:["customClick"],props:{icon:{type:String,default:null},iconSize:{type:String,default:"dynamic"},text:{type:String,default:""},disabled:{type:Boolean,default:!1}},setup(e,t){const s=()=>{e.disabled||t.emit("customClick")};return{handleClick:s,styles:me,Icon:he}}};const fe=(0,ue.A)(ve,[["render",re]]);var we=fe;const ye={key:0};function Le(e,t,s,a,o,l){const r=(0,n.g2)("Icon");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["overlay"])},[(0,n.bF)(r,{"icon-name":a.iconName,size:"size-39"},null,8,["icon-name"]),s.text?((0,n.uX)(),(0,n.CE)("span",ye,(0,i.v_)(s.text),1)):(0,n.Q3)("",!0)],2)}var Me={overlay:"ao8AGRWatjM8D1GJAY43","clockwise-rotation":"SJ7g6jJ9GywyuB7tdmYY"},xe={name:"loading-overlay",components:{Icon:he},props:{text:{type:String,default:""}},setup(){const{getTheme:e}=(0,c.bP)(oe()),t=(0,n.EW)((()=>`tenants/${e.value}/loader`));return{styles:Me,iconName:t}}};const _e=(0,ue.A)(xe,[["render",Le]]);var Se=_e;const He="mf-support--disable-scroll",ke={desktop:768},Fe=()=>window.innerWidth<=ke.desktop,Ve=e=>{const t=(0,d.KR)(!1);let s=0;E("resize",(()=>{t.value=Fe()})),(0,n.wB)(t,(t=>{a(t&&!e.value)})),t.value=Fe(),(0,n.wB)(e,(e=>{a(!e&&t.value)}));const a=e=>{e?(s=window.scrollY,document.body.classList.add(He)):(document.body.classList.remove(He),setTimeout((()=>{window.scrollTo(0,s)}),0))}},Ae=e=>void 0===e||null===e,be=e=>"string"===typeof e&&e.length>0,Be=e=>Array.isArray(e)&&e.length>0,Ee=()=>({init:!0}),Te=e=>!Ae(e)&&!0===e.init,Ze=e=>!Ae(e)&&!0===e.loading,Ie=e=>!Ae(e)&&!0===e.error,De=e=>!Te(e)&&!Ie(e)&&!Ze(e),Ue={isLoading:Ze,isError:Ie,isLoadedDataModel:De,isInitialState:Te},Oe=Ee;var Re,Pe;(function(e){e[e["PreForm"]=0]="PreForm",e[e["PostForm"]=1]="PostForm",e[e["ActiveRoom"]=2]="ActiveRoom",e[e["ClosedRoom"]=3]="ClosedRoom"})(Re||(Re={})),function(e){e[e["IncomingCall"]=0]="IncomingCall",e[e["ActiveCall"]=1]="ActiveCall"}(Pe||(Pe={}));const Ne=Ue.isInitialState,ze=Ue.isLoading,Ge=Ue.isError,We=Ue.isLoadedDataModel;var je,Ke,Xe,Qe,qe;s(4603),s(7566),s(8721);(function(e){e[e["chatCreatedByUser"]=1]="chatCreatedByUser",e[e["chatCloseByCustomer"]=2]="chatCloseByCustomer",e[e["chatCloseByManager"]=3]="chatCloseByManager",e[e["chatCloseAuto"]=4]="chatCloseAuto",e[e["supervisorConnected"]=5]="supervisorConnected",e[e["supervisorDisconnected"]=6]="supervisorDisconnected",e[e["managerConnected"]=7]="managerConnected",e[e["managerDisconnected"]=8]="managerDisconnected",e[e["managerTransferToLine"]=9]="managerTransferToLine",e[e["managerTransferToManager"]=10]="managerTransferToManager",e[e["customerLiked"]=11]="customerLiked",e[e["findManager"]=12]="findManager",e[e["findWaitManager"]=13]="findWaitManager",e[e["customerDisliked"]=14]="customerDisliked",e[e["formAnswers"]=16]="formAnswers",e[e["liveswitchCallInit"]=17]="liveswitchCallInit",e[e["liveswitchUserAccept"]=18]="liveswitchUserAccept",e[e["liveswitchUserTimeout"]=19]="liveswitchUserTimeout",e[e["liveswitchUserReject"]=20]="liveswitchUserReject",e[e["liveswitchUserLeave"]=21]="liveswitchUserLeave",e[e["liveswitchSupportLeave"]=22]="liveswitchSupportLeave",e[e["chatUserActivityBan"]=25]="chatUserActivityBan"})(je||(je={})),function(e){e["PreChat"]="pre-chat",e["PostChat"]="post-chat"}(Ke||(Ke={})),function(e){e[e["system"]=1]="system",e[e["customer"]=30]="customer",e[e["customerAttach"]=31]="customerAttach",e[e["manager"]=60]="manager",e[e["managerAttach"]=61]="managerAttach",e[e["privateSystemAttach"]=5]="privateSystemAttach",e[e["privateSystem"]=6]="privateSystem",e[e["private"]=90]="private",e[e["callConnect"]=11]="callConnect",e[e["callReconnect"]=12]="callReconnect",e[e["callDisconnect"]=13]="callDisconnect",e[e["callRequest"]=14]="callRequest",e[e["primary"]=2]="primary"}(Xe||(Xe={})),function(e){e[e["wait"]=0]="wait",e[e["inProgress"]=1]="inProgress",e[e["closeCustomer"]=2]="closeCustomer",e[e["closeManager"]=3]="closeManager",e[e["closeAuto"]=4]="closeAuto",e[e["inactive"]=5]="inactive"}(Qe||(Qe={})),function(e){e[e["None"]=0]="None",e[e["PreForm"]=1]="PreForm",e[e["ActiveRoom"]=2]="ActiveRoom",e[e["PostForm"]=3]="PostForm",e[e["Closed"]=4]="Closed"}(qe||(qe={}));const $e=e=>e.hasOwnProperty("status")&&e.hasOwnProperty("retry_after")&&e.hasOwnProperty("error")&&429===e.status;var Ye;(function(e){e[e["TOO_MANY_REQUESTS"]=0]="TOO_MANY_REQUESTS"})(Ye||(Ye={}));const Je=e=>({...e}),et=e=>({id:e.id,questions:e.questions.map(Je)}),tt=e=>{if(e.message_type===Xe.system){const t=H(e.msg),s=[je.chatCreatedByUser,je.chatCloseByManager,je.chatCloseByCustomer,je.managerConnected,je.managerDisconnected];if(!1===t)throw new Error("Unknown system message "+e.msg);const a=t.subtype;return s.includes(a)?{id:e.id,type:Xe.system,createdAt:at(e.created_at),subtype:t.subtype,name:t.name}:t.subtype===je.managerTransferToManager?{id:e.id,type:Xe.system,createdAt:at(e.created_at),subtype:t.subtype,from:t.from,to:t.to}:t.subtype===je.formAnswers?{id:e.id,type:Xe.system,createdAt:at(e.created_at),subtype:t.subtype,preForm:t.preForm,answers:t.answers}:{id:e.id,type:Xe.system,createdAt:at(e.created_at),subtype:t.subtype}}const t={id:e.id,type:e.message_type,files:e.files,createdAt:at(e.created_at),content:e.msg};return e.message_type!==Xe.manager&&e.message_type!==Xe.managerAttach||(t.agentDetails={avatarUrl:e.manager.avatar_link,name:e.manager.name}),t},st=e=>({id:e.id,name:e.name,avatarUrl:e.avatar_link}),at=e=>1e3*e,ot=[window.location.origin,"support"].join("/"),nt=`${ot}/api/v1`,it=`${nt}/customers`,lt=`${it}/room`,rt=[window.location.origin,"api/v2","player/settings"].join("/"),ct={signin:`${it}/signin`,refreshToken:`${it}/refreshToken`,auth:rt,form:e=>`${it}/form/${e}`,formSubmit:(e,t=!1)=>t?`${it}/form/${e}/skip`:`${it}/form/${e}/answer`,roomInfo:e=>`${lt}/${e}/info`,room:e=>`${lt}/${e}`,roomMessages:e=>`${lt}/${e}/messages`,roomMessagesUpload:e=>`${lt}/${e}/messages/upload`,mediaCallEvent:e=>`${lt}/${e}/liveswitch/event`},dt=e=>{const t={};return be(e)&&(t["x-authorization"]=`Bearer ${e}`),t},pt=e=>!Ae(e.preform),Ct=()=>O(ct.auth).then((e=>e.messenger.token)),ut=async(e,t)=>O(ct.signin,{method:I.POST,headers:dt(t),content:e}).then((e=>e.data)),gt=async e=>O(ct.refreshToken,{headers:dt(e)}).then((e=>e.data.accessToken)),ht=(e,t)=>O(ct.roomInfo(t),{headers:dt(e)}).then((e=>e.data)),mt=e=>O(ct.form(Ke.PostChat),{headers:dt(e)}),vt=(e,t,s)=>O(ct.formSubmit(s.type,0===t.length),{method:0===t.length?I.GET:I.POST,headers:dt(e),content:t.length>0?{data:t,room_id:s.type===Ke.PostChat?s.roomId:void 0}:void 0}).then((e=>s.type===Ke.PreChat?e.data.room_id:void 0)),ft=(e,t,s,a,o)=>O(ct.roomMessages(t),{method:I.POST,headers:dt(e),content:{msg:a,message_type:Be(o)?Xe.customerAttach:Xe.customer,files:o,sender_id:s,timestamp:(new Date).toISOString(),reply_id:null,replyMessage:null}}).then((e=>({id:e.data.id,files:e.data.files}))).catch((e=>Promise.reject($e(e)?{isError:!0,retryTimer:e["retry_after"],type:Ye.TOO_MANY_REQUESTS}:e))),wt=(e,t,s)=>O(ct.roomMessagesUpload(t),{method:I.POST,headers:dt(e),content:yt(s)}).then((e=>e.data.pop())),yt=e=>{const t=new FormData;return t.append("file",e),t},Lt=(e,t)=>O(ct.room(t),{method:I.DELETE,headers:dt(e)}),Mt=(e,t,s,a)=>O(ct.mediaCallEvent(t),{method:I.POST,headers:dt(e),content:{channelId:s,type:a}}),xt=1e4,_t=e=>{let t;return{start:(s,a)=>{const o=()=>{const n=at(S(s).exp),i=n-Date.now()-xt;t=setTimeout((async()=>{s=await e(s),a(s),o()}),i)};o()},stop:()=>{clearTimeout(t)}}};class St{constructor(e,t){(0,U.A)(this,"accessTokenGetter",void 0),(0,U.A)(this,"userId",void 0),(0,U.A)(this,"roomId",void 0),this.accessTokenGetter=e,this.userId=t}async getInitialRoomData(){const e=await ht(this.accessTokenGetter(),this.roomId);return{liveSwitch:e.liveswitch_channel,messages:e.messages,roomStatus:e.room.status,agent:e.manager}}submitPreForm(e){return vt(this.accessTokenGetter(),e,{type:Ke.PreChat}).then((e=>e))}submitPostForm(e){return vt(this.accessTokenGetter(),e,{type:Ke.PostChat,roomId:this.roomId}).then((()=>Promise.resolve()))}uploadFile(e){return wt(this.accessTokenGetter(),this.roomId,e)}sendMessage(e,t){return ft(this.accessTokenGetter(),this.roomId,this.userId,e,t)}sendMediaCallEvent(e,t){return Mt(this.accessTokenGetter(),this.roomId,e,t)}closeChat(){return Lt(this.accessTokenGetter(),this.roomId)}}class Ht extends St{constructor(...e){super(...e),(0,U.A)(this,"receiver",void 0),(0,U.A)(this,"connectPromise",void 0),(0,U.A)(this,"state",void 0)}connect(e,t){this.roomId=e;const s=this.getInitialRoomData();return this.receiver=j(3e3,(()=>this.roomDataOperation(t))),this.connectPromise=s.then((e=>{this.state={agent:e.agent,lastMessageId:[...e.messages].pop().id},this.receiver.start()})),s}async disconnect(){return this.receiver.stop(),await this.connectPromise,Promise.resolve()}async roomDataOperation(e){const t=await this.getInitialRoomData();if(t.roomStatus===Qe.closeAuto||t.roomStatus===Qe.closeCustomer||t.roomStatus===Qe.closeManager)return e.roomClosed(t.roomStatus),Promise.resolve();this.state.agent&&Ae(t.agent)?e.agentDisconnected():Ae(t.agent)||!Ae(this.state.agent)&&t.agent.id===this.state.agent.id||e.agentUpdated(t.agent);const s=[];return t.messages.reverse(),t.messages.every((e=>e.id!==this.state.lastMessageId&&(s.push(e),!0))),s.reverse(),s.forEach((t=>{e.newMessageReceived(t),this.state.lastMessageId=t.id,kt(t)})),Promise.resolve()}}const kt=e=>e.message_type===Xe.system&&e.msg.includes("User started the call"),Ft=e=>"pusher:connection_established"===e.event,Vt=e=>"pusher:subscription_succeeded"===e.event,At=e=>"mbss.pong"===e.event,bt={createSubscribeToChannelMessage:(e,t)=>({event:"pusher:subscribe",data:{auth:e,channel:t}}),createUnsubscribeFromChannelMessage:e=>({event:"pusher:unsubscribe",data:{channel:e}}),createPingSystemMessage:()=>({event:"mbss:ping"})},Bt=async(e,t,s,a)=>O(e,{method:I.POST,headers:{"x-authorization":`Bearer ${a}`},content:new P({socket_id:t,channel_name:s})}),Et=3e4,Tt=e=>{let t;const s={opened:!1,socketId:void 0,channels:{},pinger:j(Et,(()=>{const e=t.subscribe("message",(t=>{At(t)&&e()}));return t.send(bt.createPingSystemMessage()),Promise.resolve()}))};return new Promise(((a,o)=>{const n=(r=!1)=>{t=new J(e.url),t.subscribeOnce("open",(()=>{s.pinger.start(),s.opened=!0})),t.subscribe("close",(t=>{if(s.pinger.stop(),s.opened){if((t.code!==Q.CLOSE_NORMAL||!t.wasClean)&&(e.connectionAbnormallyClosed(t),e.reconnectOnError)){n(!0);const e=Object.keys(s.channels);e.forEach((e=>{l(e,s.channels[e].channelAuthenticator)}))}}else!r&&o()}));const c=t.subscribe("message",(e=>{Ft(e)&&(s.socketId=e.data.socket_id,c(),!r&&a(i))}));t.subscribe("message",(e=>{if(!Ft(e)&&!At(e)){const{event:t,channel:a,data:o}=e;if(!K(s.channels[a])){const e=s.channels[a].listeners[t];K(e)||e(o)}}}))},i={disconnect:()=>{t.close()},subscribeToChannel:async(e,t,a)=>{if(!K(s.channels[e]))throw new Error(`subscription to channel ${e} already exists or in progress`);return s.channels[e]={channelAuthenticator:a,listeners:t},l(e,a)},unsubscribeFromChannel:e=>(t.send(bt.createUnsubscribeFromChannelMessage(e)),delete s.channels[e],Promise.resolve())},l=(a,o)=>new Promise((n=>{const i=t.subscribe("message",(e=>{Vt(e)&&e.channel===a&&(i(),n())})),l=X(o)?Bt(e.authUrl,s.socketId,a,o()):Promise.resolve({auth:o.authToken});l.then((e=>{t.send(bt.createSubscribeToChannelMessage(e.auth,a))}))}));n()}))};class Zt extends St{constructor(e,t,s){super(e,t),(0,U.A)(this,"abnormalConnectionCloseHandler",void 0),(0,U.A)(this,"connectedClient",void 0),(0,U.A)(this,"connectPromise",Promise.resolve()),this.abnormalConnectionCloseHandler=s}async connect(e,t){return this.roomId=e,this.connectPromise=Tt({url:Dt(),authUrl:Ut(),connectionAbnormallyClosed:e=>{this.abnormalConnectionCloseHandler(e)}}).then((e=>{this.connectedClient=e})),await this.connectPromise,await this.connectedClient.subscribeToChannel(`private-customer_room.${this.roomId}`,{"App\\Events\\Room\\ManagerConnectedEvent":e=>{e.manager.id===e.room.manager_id&&t.agentUpdated(e.manager)},"App\\Events\\Room\\ManagerDisconnectedEvent":()=>{t.agentDisconnected()},"App\\Events\\Room\\MessageNewEvent":e=>{t.newMessageReceived(e.message)},"App\\Events\\Room\\RoomChangeStatusEvent":e=>{switch(e.room.status){case Qe.closeCustomer:case Qe.closeManager:case Qe.closeAuto:t.roomClosed(e.room.status)}},"App\\Events\\Room\\UserTyping":()=>{t.agentTyping()},"App\\Events\\Room\\CallEvent":e=>{t.callUpdate(e.channelId,e.type)}},this.accessTokenGetter),this.getInitialRoomData()}async disconnect(){return await this.connectPromise,this.connectedClient.disconnect(),Promise.resolve()}}const It="app_key",Dt=()=>["http:"===window.location.protocol?"ws:/":"wss:/",window.location.host,"support","app",It].join("/"),Ut=()=>[window.location.origin,"support","api/broadcasting/auth"].join("/");class Ot{constructor(e,t){(0,U.A)(this,"activeTransport",void 0),(0,U.A)(this,"mainTransport",void 0),(0,U.A)(this,"fallbackTransport",void 0),(0,U.A)(this,"operationBatcher",W({executeAmount:Number.MAX_VALUE})),(0,U.A)(this,"mainTransportReconnector",j(3e3,(()=>this.reconnectMainTransport()))),(0,U.A)(this,"roomId",void 0),(0,U.A)(this,"listeners",void 0),(0,U.A)(this,"submitPostForm",void 0),(0,U.A)(this,"submitPreForm",void 0),(0,U.A)(this,"uploadFile",void 0),(0,U.A)(this,"sendMessage",void 0),(0,U.A)(this,"sendMediaCallEvent",void 0),(0,U.A)(this,"closeChat",void 0),this.mainTransport=new Zt(e,t,(e=>this.onMainTransportConnectionLost(e))),this.fallbackTransport=new Ht(e,t),this.activeTransport=this.mainTransport,this.registerDirectCalls()}async connect(e,t){return this.roomId=e,this.listeners=t,this.mainTransport.connect(e,t).catch((e=>this.onMainTransportConnectionLost(e)))}disconnect(){if(this.activeTransport===this.mainTransport)return this.mainTransport.disconnect();this.mainTransportReconnector.stop();const e=[this.fallbackTransport.disconnect()];return this.mainTransportReconnector.isOperationExecuting()&&e.push(this.mainTransport.disconnect()),Promise.all(e).then((()=>Promise.resolve()))}async onMainTransportConnectionLost(e){y({phase:"socket_connection",reason:"lost"}),console.log(e),console.log("Switching to fallback API"),this.activeTransport=this.fallbackTransport,this.registerDelayedCalls();const t=await new Promise((e=>{const t=j(2e3,(()=>this.fallbackTransport.connect(this.roomId,this.listeners).then((s=>{t.stop(),e(s)})).catch((e=>{console.log("failed attempt to connect to Fallback Transport"),console.log(e)}))));t.start()}));return this.registerDirectCalls(),console.log("Switched to fallback API"),this.mainTransportReconnector.start(),this.operationBatcher.start(),t}reconnectMainTransport(){return console.log("Attempt to restore MainTransport Connection"),this.mainTransport.connect(this.roomId,this.listeners).then((()=>{if(this.mainTransportReconnector.isStopped())return console.log("Disconnecting MainTransport due to Master->disconnect Api Call"),this.mainTransport.disconnect();y({phase:"socket_connection",reason:"connected"}),this.activeTransport=this.mainTransport,this.fallbackTransport.disconnect(),console.log("MainTransport Connection restored"),this.mainTransportReconnector.stop()})).catch((e=>{console.log("Failed attempt to restore MainTransport Connection"),console.log(e)}))}registerDirectCalls(){this.submitPostForm=this.createApiProxy("submitPostForm"),this.submitPreForm=this.createApiProxy("submitPreForm"),this.uploadFile=this.createApiProxy("uploadFile"),this.sendMessage=this.createApiProxy("sendMessage"),this.sendMediaCallEvent=this.createApiProxy("sendMediaCallEvent"),this.closeChat=this.createApiProxy("closeChat")}createApiProxy(e){return function(){return console.log('Executing Transport method "'+e+'"'),this.activeTransport[e].call(this.activeTransport,...arguments)}.bind(this)}registerDelayedCalls(){this.submitPostForm=this.createDelayedCall("submitPostForm"),this.submitPreForm=this.createDelayedCall("submitPreForm"),this.uploadFile=this.createDelayedCall("uploadFile"),this.sendMessage=this.createDelayedCall("sendMessage"),this.sendMediaCallEvent=this.createDelayedCall("sendMediaCallEvent"),this.closeChat=this.createDelayedCall("closeChat")}createDelayedCall(e){return function(){const t=arguments,s=this,a=this.createApiProxy(e);return console.log('Operation "'+e+'" is delayed while FallbackTransport is not connected'),new Promise((e=>{this.operationBatcher.addOperations([()=>a.call(s,...t).then(e)])}))}.bind(this)}}const Rt=()=>({agentUpdated:()=>{},agentDisconnected:()=>{},agentTyping:()=>{},callUpdate:()=>{},newMessageReceived:()=>{}});class Pt{constructor(e,t,s){(0,U.A)(this,"accessToken",void 0),(0,U.A)(this,"roomEventListeners",Rt()),(0,U.A)(this,"stateChangeHandler",(()=>{})),(0,U.A)(this,"roomState",{type:qe.None}),(0,U.A)(this,"tokenRefreshService",_t(gt)),(0,U.A)(this,"masterTransport",void 0),(0,U.A)(this,"roomId",void 0),(0,U.A)(this,"analyticsState",{firstAgentMessageReceived:!1,firstCustomerMessageReceived:!1,firstCustomerMessageSent:!1}),this.accessToken=e,this.tokenRefreshService.start(e,(e=>{this.accessToken=e})),this.masterTransport=new Ot((()=>this.accessToken),t),"number"===typeof s?(this.roomId=s,this.connectToRoom()):this.setState({type:qe.PreForm,preform:s})}destroy(){this.tokenRefreshService.stop(),this.setStateChangeHandler((()=>{})),this.roomEventListeners=Rt()}setStateChangeHandler(e){this.stateChangeHandler=e,e(this.roomState)}listenEvents(e){this.roomEventListeners=e}async submitForm(e){const t=[],s=e.map((e=>(t.push({question:e.phrase,answer:e.answer.phrase}),{question_id:e.id,answer_index:e.answer.answerIndex})));return this.roomState.type===qe.PostForm?(await this.masterTransport.submitPostForm(s),this.setState({type:qe.Closed}),y({phase:"popup-support_chat-postchat-answer",answers:t,roomId:this.roomId}),Promise.resolve()):(this.roomId=await this.masterTransport.submitPreForm(s),y({phase:"popup-support_chat-prechat-answer",answers:t,roomId:this.roomId}),this.connectToRoom())}async sendMessage(e,t){this.analyticsState.firstCustomerMessageSent||(y({phase:"first_user_message",message:e,room_id:this.roomId}),this.analyticsState.firstCustomerMessageSent=!0);const s=[];for(const o of t||[])s.push(this.masterTransport.uploadFile(o));const a=await Promise.all(s);return this.masterTransport.sendMessage(e,a)}async closeChat(){return this.masterTransport.closeChat()}async sendMediaCallEvent(e,t){return this.masterTransport.sendMediaCallEvent(e,t)}async connectToRoom(){const e={agentUpdated:e=>{this.analyticsState.lastAgent=e,y({phase:"operator_joined",operator_id:e.id,room_id:this.roomId}),this.roomEventListeners.agentUpdated(st(e))},agentDisconnected:()=>{y({phase:"operator_left",operator_id:this.analyticsState.lastAgent?.id,room_id:this.roomId}),this.roomEventListeners.agentDisconnected()},newMessageReceived:e=>{e.message_type!==Xe.manager&&e.message_type!==Xe.managerAttach||this.analyticsState.firstAgentMessageReceived||(y({phase:"first_operator_message",message:e.msg,operator_id:this.analyticsState.lastAgent?.id,room_id:this.roomId}),this.analyticsState.firstAgentMessageReceived=!0),e.message_type!==Xe.customer&&e.message_type!==Xe.customerAttach||this.analyticsState.firstCustomerMessageReceived||(y({phase:"first_user_message_received",message:e,room_id:this.roomId}),this.analyticsState.firstCustomerMessageReceived=!0),this.roomEventListeners.newMessageReceived(tt(e))},roomClosed:async e=>{this.masterTransport.disconnect();const t=await mt(this.accessToken);Ae(t.data)?this.setState({type:qe.Closed}):this.setState({type:qe.PostForm,postform:t.data}),y({phase:e===Qe.closeAuto?"room_timeout":e===Qe.closeCustomer?"user_closed_room":"operator_closed_room",operator_id:this.analyticsState.lastAgent?.id,room_id:this.roomId})},callUpdate:(e,t)=>{this.roomEventListeners.callUpdate(e,t)},agentTyping:()=>{this.roomEventListeners.agentTyping()}},t=await this.masterTransport.connect(this.roomId,e),s={type:qe.ActiveRoom,messages:t.messages.map(tt),liveSwitch:t.liveSwitch};Ae(t.agent)||(y({phase:"operator_joined",operator_id:t.agent,room_id:this.roomId}),s.agent=st(t.agent)),this.setState(s);const a=[Qe.closeManager,Qe.closeAuto,Qe.closeCustomer];a.includes(t.roomStatus)&&e.roomClosed(t.roomStatus),y({phase:"room_created",room_id:this.roomId})}setState(e){this.roomState=e,this.stateChangeHandler(e)}}const Nt=(e,t)=>ut(e,t).then((e=>new Pt(e.token,e.user.id,pt(e)?et(e.preform):e.room_id))),zt=e=>e.type!==Xe.system,Gt=e=>e.subtype===je.managerTransferToManager;var Wt,jt,Kt;(function(e){e[e["ONLINE"]=0]="ONLINE",e[e["TEMPORARY_OFFLINE"]=1]="TEMPORARY_OFFLINE",e[e["OFFLINE"]=2]="OFFLINE"})(Wt||(Wt={})),function(e){e[e["SupportAgent"]=0]="SupportAgent",e[e["FormAnswerOption"]=1]="FormAnswerOption",e[e["Customer"]=2]="Customer",e[e["Technical"]=3]="Technical",e[e["Call"]=4]="Call",e[e["System"]=5]="System"}(jt||(jt={})),function(e){e[e["Sending"]=0]="Sending",e[e["Sent"]=1]="Sent",e[e["SentFailed"]=2]="SentFailed",e[e["Delivered"]=3]="Delivered",e[e["Read"]=4]="Read"}(Kt||(Kt={}));const Xt={[je.chatCreatedByUser]:"MBSS.chat_create",[je.chatCloseAuto]:"MBSS.chat_close_auto",[je.chatCloseByManager]:"MBSS.chat_close_manager",[je.chatCloseByCustomer]:"MBSS.chat_close_customer",[je.managerConnected]:"MBSS.manager_connected",[je.managerDisconnected]:"MBSS.manager_disconnected",[je.managerTransferToLine]:"MBSS.manager_transfer_to_line",[je.managerTransferToManager]:"MBSS.manager_transfer_to_manager",[je.customerLiked]:"MBSS.customer_liked",[je.findManager]:"MBSS.find_manager",[je.findWaitManager]:"MBSS.find_wait_manager",[je.customerDisliked]:"MBSS.customer_disliked",[je.liveswitchCallInit]:"MBSS.liveswitch_call_init",[je.liveswitchUserAccept]:"MBSS.liveswitch_user_accept",[je.liveswitchUserTimeout]:"MBSS.liveswitch_user_timeout",[je.liveswitchUserReject]:"MBSS.liveswitch_user_reject",[je.liveswitchUserLeave]:"MBSS.liveswitch_user_leave",[je.liveswitchSupportLeave]:"MBSS.liveswitch_support_leave"},Qt=e=>e.type===Xe.customer||e.type===Xe.customerAttach,qt=e=>{if(K(Xe[e.type]))return console.error("unknown message type ",e.type,e),!1;if(e.type===Xe.system){const t=e.subtype;if(K(je[t]))return console.error("unknown system message type ",t,e),!1}return!0},$t=(e,t,s)=>{if(zt(e)&&Qt(e))return{content:e.content,files:e.files,createdAt:e.createdAt,id:e.id,type:jt.Customer,status:t};if(e.type===Xe.manager||e.type===Xe.managerAttach)return{content:e.content,files:e.files,createdAt:e.createdAt,id:e.id,type:jt.SupportAgent,agentDetails:{avatarUrl:e.agentDetails.avatarUrl,name:e.agentDetails.name}};if(e.type===Xe.primary)return{id:e.id,type:jt.Technical,createdAt:e.createdAt,content:e.content};if(e.type===Xe.system){const t=e=>{const t=Xt[e.subtype];return e.subtype===je.chatCloseByCustomer||e.subtype===je.chatCloseByManager||e.subtype===je.chatCreatedByUser||e.subtype===je.managerConnected||e.subtype===je.managerDisconnected?s(t,{name:e.name}):Gt(e)?s(t,{from:e.from,to:e.to}):t?s(t):""};return{id:e.id,type:jt.System,createdAt:e.createdAt,content:t(e)}}if(e.type===Xe.callConnect||e.type===Xe.callDisconnect)return{id:e.id,type:jt.Call,content:e.content,createdAt:e.createdAt};throw new Error("unregistered Message type : "+e.type+". "+JSON.stringify(e))};var Yt=JSON.parse('{"E7":"b3ed71e6-7c61-4aa9-a202-370bd06a9060","MS":"https://cloud.liveswitch.io","qS":"1d406d5e71604543ba1490d7821d8844983d15e5aa5e4a2c80178539fd822145"}');let Jt;const es=()=>{const e=(0,d.KR)(null),t=(0,d.KR)(null),a=(0,d.KR)(!1),o=(0,d.KR)(1e3),n=(0,d.KR)(6e4),i=(0,d.KR)(null),l=(0,d.KR)(null),r=(0,d.KR)(null),c=(0,d.KR)(),p=(0,d.KR)({}),C=(0,d.KR)(null);let u;const g=(0,d.KR)(null),h=(0,d.KR)(null),m=(0,d.KR)(null),v=(0,d.KR)([]),f=(0,d.KR)([]),w=(0,d.KR)([]);let y="",L=null;const M=e=>{t.value=e[0],console.log("CHANNEL",t.value),t.value.addOnRemoteUpstreamConnectionOpen((e=>{console.log("An upstream connection opened."),_(e)})),c.value=x(i.value),console.log("upstreamConnection.value",c.value);for(const s of t.value.getRemoteUpstreamConnectionInfos())_(s)},x=e=>{const s=new L.AudioStream(e),a=t.value.createSfuUpstreamConnection(s);return a.addOnStateChange((t=>{console.log(`Upstream connection is ${new L.ConnectionStateWrapper(t.getState()).toString()}.`);const s=t.getState();s===L.ConnectionState.Closing||s===L.ConnectionState.Failing?t.getRemoteClosed()&&console.log(`Upstream connection ${t.getId()} was closed`):s===L.ConnectionState.Failed&&x(e)})),a.open(),a},_=e=>{const s=new L.RemoteMedia,a=new L.AudioStream(s),o=new L.VideoStream(s);console.log("remoteConnectionInfo",e);const n=new L.DomLayoutManager(document.getElementById("remote"));n.addRemoteMedia(s),console.log("lManager",n);const i=t.value.createSfuDownstreamConnection(e,a,o);return p.value[i.getId()]=i,console.log("downstream connections -> "+Object.keys(p.value)),i.addOnStateChange((e=>{console.log(`Downstream connection is ${new L.ConnectionStateWrapper(e.getState()).toString()}.`),e.getRemoteClosed()&&(delete p.value[i.getId()],C.value.removeRemoteMedia(s),s.destroy())})),i.open(),i},S=e=>s.e(636).then(s.t.bind(s,479,23)).then((t=>(L=t,new Promise((t=>{y=e,A().then((()=>{b().then((()=>{H().then((()=>{u=Date.now(),t()}))}))}))}))))),H=()=>Promise.all([new Promise((e=>{k().then((t=>{g.value=t;for(const[e,s]of t.entries())v.value.push({label:s.getName(),value:e});e()}))})),new Promise((e=>{V().then((t=>{h.value=t;for(const[e,s]of t.entries())f.value.push({label:s.getName(),value:e});e()}))})),new Promise((e=>{F().then((t=>{m.value=t;for(const[e,s]of t.entries())w.value.push({label:s.getName(),value:e});e()}))}))]),k=()=>i.value?.getAudioInputs(),F=()=>i.value?.getVideoInputs(),V=()=>new L.RemoteMedia(!0,!0).getAudioSinkOutputs(),A=async()=>(C.value=new L.DomLayoutManager(document.getElementById("liveswitch")),null===i.value&&(i.value=new L.LocalMedia(!0,!1),C.value.setLocalMedia(i.value)),console.log("layoutManager.value",C.value),new Promise(((e,t)=>{i.value.start().then((()=>{console.log("Media capture started."),e()})).fail((e=>{console.log(e.message),t(e)}))}))),b=()=>{const t=new L.Promise;e.value=new L.Client(Yt.MS,Yt.E7);const s=L.Token.generateClientRegisterToken(Yt.E7,e.value.getUserId(),e.value.getDeviceId(),e.value.getId(),null,[new L.ChannelClaim(y)],Yt.qS);return a.value=!1,e.value.addOnStateChange((()=>{console.log(`Client is ${String(new L.ClientStateWrapper(e.value.getState()))}.`),e.value.getState()!==L.ClientState.Unregistered||a.value||(console.log(`Registering with backoff = ${o.value}.`),setTimeout((()=>{o.value<=n.value&&(o.value+=o.value),e.value.register(s).then((e=>{o.value=200,M(e),t.resolve(null)})).fail((e=>{console.log("Failed to register with Gateway."),t.reject(e)}))}),o.value))})),e.value.register(s).then((e=>{M(e),t.resolve(null)})).fail((e=>{console.log("Failed to register with Gateway."),t.reject(e)})),t},B=()=>T((e=>e.setLocalAudioMuted(!e.getLocalAudioMuted()))).then((e=>Promise.resolve(e.getLocalAudioMuted()))),E=()=>T((e=>e.setLocalVideoMuted(!e.getLocalVideoMuted()))).then((e=>Promise.resolve(e.getLocalVideoMuted()))),T=e=>{const t=c.value.getConfig();return e(t),new Promise((e=>{c.value.update(t).then((()=>{e(t)}))}))},Z=()=>I().then(D).then((()=>(U(),Promise.resolve()))),I=()=>new Promise(((e,t)=>{i.value?.stop().then((()=>{console.log("Media capture stopped."),i.value=null,e()})).fail((e=>{console.log(e.message),t(e)}))})),D=()=>(a.value=!0,e.value?.unregister().fail((()=>L.Log.error("Unregistration failed.")))),U=()=>{g.value=null,h.value=null,m.value=null,v.value=[],f.value=[],w.value=[],u=0,y=""},O=()=>{r.value||(r.value=new L.LocalMedia(!1,!0,!0)),console.log("screenSharingUpstreamConnection",l),console.log("localScreenMedia",r.value.getState()),console.log("ls.LocalMediaState",L.LocalMediaState),r.value.getState()===L.LocalMediaState.New||i.value.getState()===L.LocalMediaState.Stopped?R():P()},R=()=>{r.value.start().then((()=>{console.log("Screen capture started."),l.value=x(r.value),console.log("screenSharingUpstreamConnection",l)})).fail((()=>{console.log("Screen capture could not be started.")})),C.value.addRemoteMedia(r.value)},P=()=>{l.value.close().then((()=>{r.value.stop(),C.value.removeRemoteMedia(r.value),r.value=null}))};return{runLocalMedia:S,leaveLocalMedia:Z,toggleMuteLocalAudio:B,toggleMuteLocalVideo:E,toggleScreenSharing:O,getMeta:()=>({startTimeStamp:u})}};function ts(){return Jt||(Jt=es()),Jt}function ss(){const e=(0,d.KR)(navigator.onLine),t=(0,d.KR)(0),s=(0,d.KR)(Wt.ONLINE),a=parseInt({NODE_ENV:"production",VUE_APP_SUPPORT_HOST:"self",VUE_APP_SUPPORT_API:"support",VUE_APP_SUPPORT_API_PUSHER_AUTH_ENDPOINT:"api/broadcasting/auth",VUE_APP_I18N_LOCALE:"ru",VUE_APP_I18N_FALLBACK_LOCALE:"en",VUE_APP_TEMPORARY_THRESHOLD:"20",VUE_APP_AVAILABLE_MESSAGE_WIDTH:"400",BASE_URL:"/chat/"}.VUE_APP_TEMPORARY_THRESHOLD_FOR_OFFLINE||"20");let o;const i=()=>{o||(o=setInterval((()=>{t.value++}),1e3))},l=()=>{clearInterval(o),o=void 0},r=()=>{if(e.value=navigator.onLine,navigator.onLine)return t.value=0,void l();i()};return(0,n.sV)((()=>{window.addEventListener("online",r),window.addEventListener("offline",r)})),(0,n.hi)((()=>{window.removeEventListener("online",r),window.removeEventListener("offline",r),l()})),(0,n.wB)([e,t],(([e,t])=>{s.value=!e&&t>=a?Wt.OFFLINE:!e&&tWe(e)&&e.type===Re.ActiveRoom,os=e=>e.filter((e=>e.preForm)).length>0,ns=e=>e.reduce(((e,t)=>(t.preForm?t.answers.forEach((s=>{e.push({id:`${t.id}-question-${s.question}`,type:Xe.primary,content:s.question,createdAt:t.createdAt}),e.push({id:`${t.id}-answer-${s.answer}`,type:Xe.customer,content:s.answer,createdAt:t.createdAt})})):e.push(t),e)),[]),is=(0,c.nY)("support-chat-store",(()=>{const e=(0,d.KR)(Oe()),t=[],s=ss(),a=(0,d.KR)({isError:!1,type:null});let o;const i=(0,p.s9)(),l=(e,t)=>i.t(e,t||{}),r=t=>{if(t!==Wt.OFFLINE)return;const s=e.value;s.messages=s.messages?.map((e=>"status"in e&&e.status===Kt.Sending?{...e,status:Kt.SentFailed}:e))},c=s=>{let a,n=!1;o=s,s.setStateChangeHandler((t=>{if(t.type===qe.PreForm)e.value={type:Re.PreForm,formId:t.preform.id,questions:t.preform.questions};else if(t.type===qe.ActiveRoom){const s=Ae(t.agent)?void 0:{...t.agent,isTyping:!1},a=Ae(t.liveSwitch)?void 0:{type:t.liveSwitch.status,channelId:t.liveSwitch.channel_id},o=os(t.messages)?ns(t.messages.filter(qt)).map((e=>$t(e,Kt.Delivered,l))):t.messages.filter(qt).map((e=>$t(e,Kt.Delivered,l))),i={type:Re.ActiveRoom,agent:s,messages:o};a&&(i.call=a),e.value=i,n=!0}else t.type===qe.PostForm?e.value={type:Re.PostForm,formId:t.postform.id,messages:[..._.value],questions:t.postform.questions}:t.type===qe.Closed&&(s.destroy(),e.value={type:Re.ClosedRoom,messages:[..._.value]})})),s.listenEvents({newMessageReceived:s=>{if(n){const a=e.value;if(Qt(s)){const e=e=>({id:o})=>{if(o!==s.id)return;const n=a.messages.findIndex((e=>e.id===s.id)),i=a.messages[n];i.status=Kt.Delivered,a.messages=[...a.messages.slice(0,n),i,...a.messages.slice(n+1)],t.splice(t.indexOf(e),1)},o=e=>s=>{console.error("Ошибка при отправке сообщения ",s),t.splice(t.indexOf(e),1)};t.forEach((t=>t.then(e(t)).catch(o(t))))}else qt(s)&&a.messages.push($t(s,Kt.Delivered,l))}},agentUpdated:t=>{e.value.agent={...t,isTyping:!1}},agentDisconnected:()=>{delete e.value.agent},agentTyping:()=>{e.value.agent.isTyping=!0,clearTimeout(a),a=setTimeout((()=>{as(e.value)&&e.value.agent&&(e.value.agent.isTyping=!1)}),3e3)},callUpdate:async(t,s)=>{const a=e.value;"callInit"===s&&(a.call={channelId:t,type:Pe.IncomingCall}),"userAccept"===s&&(await ts().runLocalMedia(a.call.channelId),a.call.type=Pe.ActiveCall),"supportLeave"!==s&&"userLeave"!==s||(a.call.type===Pe.ActiveCall&&await ts().leaveLocalMedia(),delete a.call),"userReject"!==s&&"userTimeout"!==s||delete a.call}})},C=(0,n.EW)((()=>Ne(e.value))),u=(0,n.EW)((()=>ze(e.value))),g=(0,n.EW)((()=>Ge(e.value))),h=(0,n.EW)((()=>We(e.value))),m=(0,n.EW)((()=>!0===e.value.closing)),v=(0,n.EW)((()=>We(e.value)&&e.value.type===Re.ClosedRoom)),f=(0,n.EW)((()=>as(e.value))),w=(0,n.EW)((()=>We(e.value)&&e.value.type===Re.PreForm)),L=(0,n.EW)((()=>We(e.value)&&e.value.type===Re.PostForm)),x=(0,n.EW)((()=>e.value.agent)),_=(0,n.EW)((()=>e.value.messages)),S=(0,n.EW)((()=>e.value.questions)),H=(0,n.EW)((()=>e.value.call)),k=(0,n.EW)((()=>a.value));(0,n.wB)(s,(e=>{r(e)}));const F=async(t,s,a)=>{e.value={loading:!0};const o={lang:s,key:t?void 0:M(),statistics:{ip:a.ip,os:a.os,browser:a.browser,userAgent:window.navigator.userAgent,geolocation:{countryCode:a.countryCode},lastPage:{url:window.location.href}}};return Nt(o,t?await Ct():void 0).then((e=>{c(e)})).catch((()=>{y({phase:"channel_unavailable"}),e.value={error:!0}}))},V=async t=>{const s=e.value;return e.value.closing=!0,o.submitForm(t.map((e=>{const t=s.questions.find((t=>t.id===e.questionId));return{id:t.id,phrase:t.question,answer:{answerIndex:e.optionIndex,phrase:t.answers[e.optionIndex]}}})))},A=async s=>{const{id:a,content:n,fileBlobs:i}=s,l=e.value;let r=l.messages.findIndex((({id:e})=>e===a));const c={...l.messages[r],status:Kt.Sending};l.messages=[...l.messages.slice(0,r),...l.messages.slice(r+1),c],r=l.messages.length-1;const d=o.sendMessage(n,i);t.push(d);const p=({id:e,files:t})=>{c.id=e,c.files=t,c.status=Kt.Sent,l.messages=[...l.messages.slice(0,r),...l.messages.slice(r+1),c]},C=e=>{console.error("Ошибка при отправке сообщения:",e)};return d.then(p).catch(C)},b=(s,n)=>{const i=e.value,l={type:jt.Customer,status:Kt.Sending,createdAt:(new Date).getTime(),id:`mock_identity_${Date.now()}`,content:s,fileBlobs:n,files:Array(...n||[]).map((e=>({id:e.name,name:e.name,url:URL.createObjectURL(e)})))};i.messages=[...i.messages,l];const r=i.messages.length-1,c=o.sendMessage(s,n);t.push(c);const d=({id:e,files:t})=>(l.id=e,l.files=t,l.fileBlobs=void 0,l.status=Kt.Sent,i.messages=[...i.messages.slice(0,r),l,...i.messages.slice(r+1)],Promise.resolve()),p=e=>{e.type===Ye.TOO_MANY_REQUESTS&&(a.value={isError:e.isError,type:Ye.TOO_MANY_REQUESTS,retryTimer:e.retryTimer}),console.error("Ошибка при отправке сообщения:",e)};return c.then(d).catch(p)},B=()=>{const t=e.value;t.messages=[]},E=async()=>{const t=e.value;return t.closing=!0,o.closeChat()},T=()=>{o.sendMediaCallEvent(e.value.call.channelId,"userAccept")},Z=()=>{o.sendMediaCallEvent(e.value.call.channelId,"userLeave")},I=()=>o.sendMediaCallEvent(e.value.call.channelId,"userReject");return{isInitialState:C,isLoadingState:u,isConnectionErrorState:g,isSignedInState:h,isClosingRoom:m,isClosedRoomState:v,isActiveRoomState:f,isPreFormState:w,isPostFormState:L,getAgentInfo:x,getActiveRoomMessages:_,getFormStateQuestions:S,getCallInfo:H,getNetworkStatusType:s,getErrorState:k,init:F,submitForm:V,sendMessage:b,resendMessage:A,closeChat:E,acceptCall:T,leaveCall:Z,rejectCall:I,clearMessageHistory:B}}));function ls(e,t,s,a,o,l){return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["wrap"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["content"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["text"])},(0,i.v_)(e.$t("MBSS.support_signin_tma")),3)],2)],2)}var rs={wrap:"LkCS41JnjpgdErrEu6QY",content:"Y6xJraIjcZ02Mo3eiPzE",text:"q2ouO8QeB14NjGd82wUh"},cs={name:"connection-error",setup(){return{styles:rs}}};const ds=(0,ue.A)(cs,[["render",ls]]);var ps=ds;function Cs(e,t,s,a,o,l){const r=(0,n.g2)("Icon"),c=(0,n.g2)("CommonButton"),d=(0,n.g2)("ConfirmationForm");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["actionBar"])},[(0,n.bF)(r,{"icon-url":a.agentDetails.iconUrl,"icon-name":a.agentDetails.icon,class:(0,i.C4)(a.styles["logoContainer"]),size:"size-44"},null,8,["icon-url","icon-name","class"]),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["agentInfo"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["agentName"])},(0,i.v_)(a.agentDetails.name),3),a.getNetworkStatusType===a.NetworkStatus.ONLINE?((0,n.uX)(),(0,n.CE)("span",{key:0,class:(0,i.C4)(a.styles["additionalInfo"])},(0,i.v_)(a.agentDetails.info),3)):(0,n.Q3)("",!0),a.getNetworkStatusType!==a.NetworkStatus.ONLINE?((0,n.uX)(),(0,n.CE)("span",{key:1,class:(0,i.C4)({[a.styles["infoTemporaryOffline"]]:a.getNetworkStatusType===a.NetworkStatus.TEMPORARY_OFFLINE,[a.styles["infoOffline"]]:a.getNetworkStatusType===a.NetworkStatus.OFFLINE})},(0,i.v_)(a.agentDetails.offline),3)):(0,n.Q3)("",!0)],2),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["spacer"])},null,2),a.isActiveRoomState?((0,n.uX)(),(0,n.Wv)(c,{key:0,id:e.$globalElementIdRegistry.closeChatButton,class:(0,i.C4)(a.styles["closeChatButton"]),text:e.$t("MBSS.close_chat"),disabled:a.getNetworkStatusType!==a.NetworkStatus.ONLINE,onCustomClick:t[0]||(t[0]=e=>a.showConfirmationForm=!0)},null,8,["id","class","text","disabled"])):(0,n.Q3)("",!0)],2),a.getNetworkStatusType===a.NetworkStatus.OFFLINE?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,i.C4)(a.styles["offlinePanel"])},[(0,n.bF)(r,{"icon-name":"wifi-off"}),(0,n.eW)(" "+(0,i.v_)(a.infoNetworkIsOffline),1)],2)):(0,n.Q3)("",!0),a.showConfirmationForm?((0,n.uX)(),(0,n.Wv)(d,{key:1,confirmButtonId:e.$globalElementIdRegistry.closeConfirmationButton,onCloseChat:a.close,onCloseModal:t[1]||(t[1]=e=>a.showConfirmationForm=!1)},null,8,["confirmButtonId","onCloseChat"])):(0,n.Q3)("",!0)],64)}var us={actionBar:"nQfQVJEYINsJIRdtt8ur",offlinePanel:"gVmDOPbXLLQlSWtKbNsA",logoContainer:"z8YxPy7No8cQWEgqLNbW",agentInfo:"D1cgvqwHc6c7MI0qV9bj",agentName:"_KVJ81N43HkqMBT3u8XT",additionalInfo:"lNk2cLYlkaELi81zyykM",infoTemporaryOffline:"cqC5ravCfJg_YLgSTxz0",infoOffline:"nOQJL3VMAW45a7BoNDD0",spacer:"prKk8Pkf1goiWQb58NyW",closeChatButton:"TBGVKWbDo1gIHstnQltg"};function gs(e,t,s,a,o,l){const r=(0,n.g2)("CommonButton");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["modalMask"])},[(0,n.Lk)("div",{ref:"modal",class:(0,i.C4)(a.styles["modalContainer"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["modalHeader"])},(0,i.v_)(e.$t("MBSS.confirmation_form_close_chat")),3),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["modalBody"])},(0,i.v_)(e.$t("MBSS.confirmation_form_able_to_restore")),3),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["buttonContainer"])},[(0,n.bF)(r,{class:(0,i.C4)(a.styles["cancelButton"]),onClick:t[0]||(t[0]=t=>e.$emit("closeModal")),text:e.$t("MBSS.confirmation_form_cancel")},null,8,["class","text"]),(0,n.bF)(r,{class:(0,i.C4)(a.styles["closeButton"]),id:s.confirmButtonId,onClick:t[1]||(t[1]=t=>e.$emit("closeChat")),text:e.$t("MBSS.confirmation_form_close")},null,8,["class","id","text"])],2)],2)],2)}var hs={modalMask:"sfJGgfhikL8PpVbfFqfD",modalContainer:"TIJ5DB0Y_zoTim2wNceE",modalHeader:"dRCaUrOp6mUn7AjwYiCO",modalBody:"wV8FfDNcO4odTdifZp5V",buttonContainer:"kBe9sw9o7QQON77vs1VE",cancelButton:"WoepuYunQMfFhEhXP0M8",closeButton:"mxAkFO7qOSUsL646nSFv"},ms={name:"confirmation-form",components:{CommonButton:we},emits:["closeModal","closeChat"],props:{confirmButtonId:{type:String,required:!1}},setup(e,t){const s=(0,d.KR)(null);return T(s,(()=>{t.emit("closeModal")})),{styles:hs,modal:s}}};const vs=(0,ue.A)(ms,[["render",gs]]);var fs=vs,ws={name:"action-bar",components:{Icon:he,CommonButton:we,ConfirmationForm:fs},emits:["showConfirmationForm"],setup(){const e=is(),{isActiveRoomState:t,getAgentInfo:s,getNetworkStatusType:a}=(0,c.bP)(e),{getTheme:o,getProductDisplayName:i}=(0,c.bP)(oe()),{closeChat:l}=e,r=(0,p.s9)(),C=(0,d.KR)(!1),u=(0,d.KR)(Wt),g=r.t("MBSS.network_offline"),h=()=>{C.value=!1,l()},m=(0,n.EW)((()=>{const e=s.value;return e?{iconUrl:e.avatarUrl,name:e.name,info:r.t("MBSS.support_agent"),offline:r.t("MBSS.offline_info")}:{icon:`tenants/${o.value}/logo`,name:r.t("MBSS.techsupport_prd",{product:i.value}),info:r.t("MBSS.online_info"),offline:r.t("MBSS.offline_info")}}));return{infoNetworkIsOffline:g,NetworkStatus:u,getNetworkStatusType:a,styles:us,isActiveRoomState:t,agentDetails:m,showConfirmationForm:C,close:h}}};const ys=(0,ue.A)(ws,[["render",Cs]]);var Ls=ys;function Ms(e,t,s,a,o,l){const r=(0,n.g2)("MessageArea"),c=(0,n.g2)("TextInputForm"),d=(0,n.g2)("ActionButton");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(r,{messages:a.messages,"is-typing":a.isAgentTyping,"is-incoming-call":a.isIncomingCall,"is-too-many-requests":a.isTooManyRequests,"error-message":a.tooManyRequestsInfo,onFormMessageClick:a.onFormMessageClick,onAcceptIncomingCall:a.onAcceptIncomingCall,onRejectIncomingCall:a.onRejectIncomingCall},null,8,["messages","is-typing","is-incoming-call","is-too-many-requests","error-message","onFormMessageClick","onAcceptIncomingCall","onRejectIncomingCall"]),(0,n.Lk)("div",{class:(0,i.C4)({[a.styles["footerChat"]]:a.isActiveRoomState,[a.styles["footerForm"]]:!a.isActiveRoomState})},[a.isActiveRoomState?((0,n.uX)(),(0,n.Wv)(c,{key:0,"send-message":a.sendMessage,"add-files-for-upload":a.sendMessage,"is-input-disabled":a.isInputDisabled,onShowUploadFileModal:t[0]||(t[0]=t=>e.$emit("showUploadFileModal"))},null,8,["send-message","add-files-for-upload","is-input-disabled"])):((0,n.uX)(),(0,n.Wv)(d,{key:1,id:e.$globalElementIdRegistry.bottomActionButton,text:a.nextButtonState.text,disabled:a.nextButtonState.disabled||a.getNetworkStatusType!==a.NetworkStatus.ONLINE,onActionEmit:a.onActionButtonClick},null,8,["id","text","disabled","onActionEmit"]))],2)],64)}var xs={footerChat:"RQWtQFKFhLM9HllWSJ4W",footerForm:"AeH3yiGZmD8vWlzoDInO"};function _s(e,t,s,a,l,r){const c=(0,n.g2)("TechnicalMessage"),d=(0,n.g2)("SystemMessage"),p=(0,n.g2)("FormMessage"),C=(0,n.g2)("AgentMessage"),u=(0,n.g2)("CustomerMessage"),g=(0,n.g2)("ScrollableItem"),h=(0,n.g2)("CallRequestMessage"),m=(0,n.g2)("AgentTypingMessage");return(0,n.uX)(),(0,n.CE)("div",{ref:"list",class:(0,i.C4)(a.styles["container"])},[(0,n.Lk)("div",{ref:"area",class:(0,i.C4)(a.styles["scrollableAreaPs"]),onClick:t[5]||(t[5]=(0,o.D$)((()=>{}),["stop"]))},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["messagesContainer"])},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(a.groupMessages(s.messages),((o,l)=>((0,n.uX)(),(0,n.CE)("div",null,[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["messageGroupHeader"])},(0,i.v_)(a.getDateSeparator(l)),3),(0,n.Lk)("div",{class:(0,i.C4)([a.styles["formMessageContainer"],{[a.styles["inline"]]:a.isAvailableInlineForFormMessages}])},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(o,(s=>((0,n.uX)(),(0,n.Wv)(g,{key:s.id,"handle-read":()=>a.readMessage(s.id),"condition-param":!s.read,"scroll-value-top":a.scrollValueTop,"scroll-value-bottom":a.scrollValueBottom,class:(0,i.C4)([a.styles["messageWrapper"],{[a.styles["customerMessage"]]:s.type===a.MessageType.Customer},{[a.styles["notFormMessage"]]:s.type!==a.MessageType.FormAnswerOption}])},{default:(0,n.k6)((()=>[s.content.length>0&&s.type===a.MessageType.Technical?((0,n.uX)(),(0,n.Wv)(c,{key:0,message:s},null,8,["message"])):(0,n.Q3)("",!0),s.content.length>0&&s.type===a.MessageType.System?((0,n.uX)(),(0,n.Wv)(d,{key:1,message:s},null,8,["message"])):(0,n.Q3)("",!0),s.content.length>0&&s.type===a.MessageType.FormAnswerOption?((0,n.uX)(),(0,n.Wv)(p,{key:2,message:s,onClick:t[0]||(t[0]=t=>{e.$emit("formMessageClick",t)})},null,8,["message"])):(0,n.Q3)("",!0),(s.content.length>0||void 0!==s.files)&&s.type===a.MessageType.SupportAgent?((0,n.uX)(),(0,n.Wv)(C,{key:3,message:s,onShowImageSlider:t[1]||(t[1]=e=>a.showImageSlider(e))},null,8,["message"])):(0,n.Q3)("",!0),(s.content.length>0||void 0!==s.files)&&s.type===a.MessageType.Customer?((0,n.uX)(),(0,n.Wv)(u,{key:4,message:s,resendMessage:a.tryResendMessage,onShowImageSlider:t[2]||(t[2]=e=>a.showImageSlider(e))},null,8,["message","resendMessage"])):(0,n.Q3)("",!0)])),_:2},1032,["handle-read","condition-param","scroll-value-top","scroll-value-bottom","class"])))),128)),s.isTooManyRequests?((0,n.uX)(),(0,n.Wv)(d,{key:0,message:s.errorMessage},null,8,["message"])):(0,n.Q3)("",!0)],2),s.isIncomingCall?((0,n.uX)(),(0,n.Wv)(h,{key:0,"agent-name":a.getAgentInfo.name,onRejectCall:t[3]||(t[3]=t=>e.$emit("rejectIncomingCall")),onAcceptCall:t[4]||(t[4]=t=>e.$emit("acceptIncomingCall"))},null,8,["agent-name"])):(0,n.Q3)("",!0),s.isTyping?((0,n.uX)(),(0,n.Wv)(m,{key:1,content:e.$t("MBSS.typing"),name:a.getAgentInfo.name,url:a.getAgentInfo.avatarUrl},null,8,["content","name","url"])):(0,n.Q3)("",!0)])))),256))],2)],2)],2)}var Ss={container:"Fzvsz7ICSS4xJPQw3uEy",scrollableArea:"a5FPLarY8okzkAnJ83L0",scrollableAreaPs:"SYQDoJklOuEZaAoPjDHq",messagesContainer:"RjK4RDznkVgOAthelLfw",loading:"xJ2WjYLVTfUv_JkBpk92",area:"Rw3n94fxuxowQu_wBaJ7",overlay:"ynRr7MSHV8yXUJ7kY7Gj",messageGroupHeader:"mdy1cK0COQQamLxwRT7k",customerMessage:"YefvbXxSXGAviQHPfRYl",formMessageContainer:"tulKWnTjJhg2LSTu0CCR",inline:"OfUF2QP6NXYux6gDTSGz",messageWrapper:"MGAGEEYyK0cIV8hNFiaG",notFormMessage:"pfKK5pUq8oCePyijeOta"},Hs=s(6430);const ks=e=>{const t=(0,p.s9)(),s=document.createElement("div");s.innerHTML=e;const a=s.querySelectorAll("[data-alias]");return a.forEach((e=>{"span"===e.tagName.toLowerCase()&&(e.innerText=t.t(`MBSS.${e.dataset.alias.replaceAll(".","_")}`))})),s.innerHTML},Fs=e=>{const t=(0,p.s9)(),s=oe(),a=(new Date).toDateString(),o=new Date(Date.now()-864e5).toDateString();return e===a?t.t("general.today"):e===o?t.t("general.yesterday"):new Intl.DateTimeFormat(s.getLanguageCode,{month:"short",day:"2-digit"}).format(new Date(e))},Vs=e=>e.reduce(((e,t)=>{const s=new Date(t.createdAt).toDateString();return e[s]||(e[s]=[]),e[s].push(t),e}),{}),As=e=>{const t=[];return e.forEach((e=>{e&&(e.type!==jt.Customer&&e.type!==jt.SupportAgent||Be(e.files)&&e.files?.forEach((e=>{t.push(e.url)})))})),t},bs=e=>{const t=e.split(".");return t[t.length-1].toLowerCase()},Bs=e=>["jpg","gif","bmp","png","svg","jpeg","ico","heif"].includes(bs(e)),Es=e=>["m4v","avi","mpg","mp4","mov","wmv","3gp","hevc"].includes(bs(e)),Ts=e=>"pdf"===bs(e),Zs=e=>"tiff"===bs(e),Is=e=>{switch(!0){case Es(e):return"video-player";case Ts(e):return"pdf";case Zs(e):return"tiff-file-icon";default:return"files"}},Ds={ref:"element"};function Us(e,t,s,a,o,i){return(0,n.uX)(),(0,n.CE)("div",Ds,[(0,n.RG)(e.$slots,"default")],512)}const Os=(e,t,s)=>{const a=e.offsetTop,o=e.offsetHeight;return Boolean(t<=a&&a+o<=s)};var Rs={name:"scrollable-item",props:{scrollValueTop:{type:Number,default:0},scrollValueBottom:{type:Number,default:0},conditionParam:Boolean,timeout:{type:Number,default:1e3},lastMessage:{type:Object,default:()=>({})},messageId:{type:String,default:""},handleRead:{type:Function,default:()=>{}},listContentLength:{type:Number,default:1},highLightMessageId:{type:String,default:""}},setup(e){const t=(0,d.KR)(null);(0,n.sV)((()=>{s()})),(0,n.wB)((()=>e.scrollValueTop),((e,t)=>{e!==t&&s()})),(0,n.wB)((()=>e.lastMessage),(async(e,t)=>{e&&e?.id!==t?.id&&(await(0,n.dY)(),s())})),(0,n.wB)((()=>e.highLightMessageId),(async(e,t)=>{e&&e!==t&&(await(0,n.dY)(),s())}));const s=()=>{a()&&e.handleRead()},a=()=>!(!e.conditionParam||!t.value)&&Os(t.value,e.scrollValueTop,e.scrollValueBottom);return{element:t}}};const Ps=(0,ue.A)(Rs,[["render",Us]]);var Ns=Ps;const zs=["data-message-id"],Gs=["innerHTML"];function Ws(e,t,s,a,o,l){const r=(0,n.g2)("icon");return(0,n.uX)(),(0,n.CE)("div",{"data-message-id":s.message.id,class:(0,i.C4)(a.styles["messageWrap"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["messageWrapRight"])},[(0,n.bF)(r,{class:(0,i.C4)(a.styles["icon"]),"icon-name":a.iconUrl,size:"size-20"},null,8,["class","icon-name"]),(0,n.Lk)("div",null,[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["nickname"])},[(0,n.eW)((0,i.v_)(e.$t("general.сustom-support"))+" ",1),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["colon"])},":",2)],2),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["messageData"]),innerHTML:a.addAliasToMessage(s.message.content)},null,10,Gs)]),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["time"])},(0,i.v_)(a.renderTimeAsHourMinute(s.message.createdAt)),3)],2)],10,zs)}var js={messageWrap:"tORD2EcRTEqoLOUzdX63",icon:"YY9nCZeyOo6YRBRQUM00",time:"Jco8OuGadRE1plgyKmn8",messageWrapRight:"iwrCD_53tQDlGTOXtdzc",nickname:"tSUDRzDDFZAn0VBOuSEf",colon:"wH89W40anJADr9EiEGMK",messageData:"PRrno6uSNOko_kuEL75C"};const Ks=e=>new Date(e).toLocaleTimeString(void 0,{hour:"2-digit",minute:"2-digit"}).replace(/AM|PM/,""),Xs=(e,t)=>{const s=setInterval((()=>{e.value=Math.round((Date.now()-t)/1e3)}),1e3);return()=>clearInterval(s)};var Qs={name:"technical-message",components:{Icon:he},props:{message:{type:Object,required:!0}},setup(){const{getTheme:e}=(0,c.bP)(oe()),t=(0,n.EW)((()=>`tenants/${e.value}/minilogo`));return{styles:js,addAliasToMessage:ks,renderTimeAsHourMinute:Ks,iconUrl:t}}};const qs=(0,ue.A)(Qs,[["render",Ws]]);var $s=qs;const Ys=["data-message-id"],Js=["data-message-id"],ea=["onClick"],ta=["src"];function sa(e,t,s,a,l,r){const c=(0,n.g2)("Icon"),d=(0,n.g2)("icon");return(0,n.uX)(),(0,n.CE)("div",{"data-message-id":s.message.id,class:(0,i.C4)([a.styles["messageContainer"],{[a.styles["offline"]]:s.message.status===a.MessageStatusType.SentFailed}]),onClick:t[0]||(t[0]=()=>s.message.status===a.MessageStatusType.SentFailed&&s.resendMessage(s.message))},[(0,n.Lk)("div",{"data-message-id":s.message.id,class:(0,i.C4)([a.styles["messageWrap"],{[a.styles["offline"]]:s.message.status===a.MessageStatusType.SentFailed}])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["messageWrapRight"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["textWrap"])},[(0,n.Lk)("span",{class:(0,i.C4)([a.styles["messageData"],a.styles["messageFile"]])},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(s.message.files,(t=>((0,n.uX)(),(0,n.CE)("span",{class:(0,i.C4)(a.styles["fileWrap"]),onClick:(0,o.D$)((s=>e.$emit("showImageSlider",{url:t.url,name:t.name})),["prevent"])},[a.isImage(t.name)?((0,n.uX)(),(0,n.CE)("img",{key:0,src:t.url},null,8,ta)):((0,n.uX)(),(0,n.Wv)(c,{key:1,class:(0,i.C4)(a.styles["fileIcon"]),"icon-name":a.getIcon(t.name)},null,8,["class","icon-name"])),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["fileName"])},(0,i.v_)(t.name),3),t.size?((0,n.uX)(),(0,n.CE)("span",{key:2,class:(0,i.C4)(a.styles["fileSize"])},(0,i.v_)(t.size),3)):(0,n.Q3)("",!0)],10,ea)))),256)),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["messageContent"])},(0,i.v_)(s.message.content),3)],2)],2),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["timeStatusSection"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["time"])},(0,i.v_)(a.renderTimeAsHourMinute(s.message.createdAt)),3),(0,n.bF)(d,{class:(0,i.C4)([a.styles["status"],{[a.styles["offline"]]:s.message.status===a.MessageStatusType.SentFailed}]),"icon-name":a.getStatusIcon(s.message.status),size:"size-16"},null,8,["class","icon-name"])],2)],2)],10,Js),s.message.status===a.MessageStatusType.SentFailed?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,i.C4)(a.styles["resendButton"])},(0,i.v_)(a.resendBtnText),3)):(0,n.Q3)("",!0)],10,Ys)}var aa={messageContainer:"oIFJlPfX3LEPuaI6h7QF",offline:"NQX43tdXqQ0V7VuZJ9K5",messageWrap:"B6sWhg5TmkBlOVOZLQjf",timeStatusSection:"VK74c3rnGWAyax4PEYjg",time:"mCkIVXdQm6Ah9pSQ1jAB",status:"l_FhZC_nfAdO0NS94Zjz",unread:"EuVxSDkm44G_360x854V",textWrap:"bNs5abJRnXwL82TdAHde",messageFile:"DvfnBGrxbHg0PBYO96Jm",messageContent:"I5A4fQCTQYcoUWZoBx8h",fileIcon:"YQkUIFw2DPQTiD9Z44aI",fileWrap:"GioQjdV92qEdBPkVh0WA",fileName:"JzKP7IeRG08KU1fq2iB3",fileSize:"DrF1Lzk074olMruCbcyp",resendButton:"YgKmxLAYcj6BD7IgSs9E"},oa={name:"customer-message",components:{Icon:he},props:{message:{type:Object,default:()=>{}},resendMessage:{type:Function,default:()=>{}},imagesForSlider:{type:Array,default:()=>[]}},emits:["showImageSlider"],setup(){const e=(0,p.s9)(),t=(0,d.KR)([]),s=(0,d.KR)(!1),a=(0,d.KR)(Kt),o=e.t("MBSS.resend_btn_text"),n=e=>{switch(e){case Kt.Sending:return"message_waiting";case Kt.Sent:return"message_sent";case Kt.SentFailed:return"message_send_failed";case Kt.Delivered:case Kt.Read:return"message_read"}};return{styles:aa,addAliasToMessage:ks,isImage:Bs,getIcon:Is,getStatusIcon:n,showImageSlider:s,imagesArray:t,renderTimeAsHourMinute:Ks,MessageStatusType:a,resendBtnText:o}}};const na=(0,ue.A)(oa,[["render",sa]]);var ia=na;const la=["data-message-id"],ra=["innerHTML"];function ca(e,t,s,a,o,l){return(0,n.uX)(),(0,n.CE)("div",{"data-message-id":s.message.id,class:(0,i.C4)([a.styles["messageWrap"],{[a.styles["selected"]]:s.message.selected}]),onClick:t[0]||(t[0]=t=>e.$emit("click",s.message.context))},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["messageWrapRight"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["textWrap"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["messageData"]),innerHTML:s.message.content},null,10,ra)],2)],2)],10,la)}var da={messageWrap:"XGeu8dnF0ZQMeyHGsOle",selected:"My00uhIdM4Qom6xoUtQz",messageWrapRight:"vN9Icq0udpoCbt3rogZ6"},pa={name:"form-message",emits:["click"],props:{message:{type:Object,default:()=>{}}},setup(){return{styles:da,addAliasToMessage:ks}}};const Ca=(0,ue.A)(pa,[["render",ca]]);var ua=Ca;const ga=["data-message-id"],ha=["onClick"],ma=["src"],va={key:1};function fa(e,t,s,a,l,r){const c=(0,n.g2)("icon"),d=(0,n.g2)("Icon");return(0,n.uX)(),(0,n.CE)("div",{"data-message-id":s.message.id,class:(0,i.C4)([a.styles["messageWrap"]])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["messageWrapRight"])},[(0,n.bF)(c,{class:(0,i.C4)(a.styles["icon"]),"icon-url":s.message.agentDetails.avatarUrl,size:"size-20"},null,8,["class","icon-url"]),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["textWrap"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["nickname"])},(0,i.v_)(s.message.agentDetails.name),3),(0,n.Lk)("span",{class:(0,i.C4)([a.styles["messageData"],a.styles["messageFile"]])},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(s.message.files,(t=>((0,n.uX)(),(0,n.CE)("span",{onClick:(0,o.D$)((s=>e.$emit("showImageSlider",{url:t.url,name:t.name})),["prevent"])},[a.isImage(t.name)?((0,n.uX)(),(0,n.CE)("img",{key:0,src:t.url},null,8,ma)):((0,n.uX)(),(0,n.CE)("span",va,[(0,n.bF)(d,{size:"20","icon-name":a.getIcon(t.name)},null,8,["icon-name"])])),(0,n.eW)(" "+(0,i.v_)(t.name),1)],8,ha)))),256)),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["messageContent"])},(0,i.v_)(s.message.content),3)],2)],2),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["time"])},(0,i.v_)(a.renderTimeAsHourMinute(s.message.createdAt)),3)],2)],10,ga)}var wa={messageWrap:"Qwcb6ZmeT88cTZj7V1pr",icon:"LlFwgjdtaU5bke8rXh6k",time:"LD0hdlujGceImMAgsOgk",messageWrapRight:"_Au1iwIxRuQhku6RtlZi",nickname:"qlgJfFtX46hRJsqmQGLI",messageData:"NCTCXiCt7kIxkffyM8zE",textWrap:"si9sDVaQNgCRLQQarQ3M",messageFile:"FuStWcb6GYxYc3Xvqwxn",messageContent:"IMcXTjm2wecz53YfbNi6"},ya={name:"agent-message",components:{Icon:he},props:{message:{type:Object,default:()=>{}}},emits:["showImageSlider"],setup(){return{styles:wa,renderTimeAsHourMinute:Ks,isImage:Bs,getIcon:Is}}};const La=(0,ue.A)(ya,[["render",fa]]);var Ma=La;function xa(e,t,s,a,o,l){const r=(0,n.g2)("icon");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)([a.styles["messageWrap"]])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["messageWrapRight"])},[(0,n.bF)(r,{class:(0,i.C4)(a.styles["icon"]),"icon-url":s.url,size:"size-20"},null,8,["class","icon-url"]),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["textWrap"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["text"])},(0,i.v_)(s.name)+" "+(0,i.v_)(s.content),3)],2)],2)],2)}var _a={messageWrap:"puO028koHT0IMQ9vDXg9",icon:"kwYmCoKYqkoJ3_BmiCqs",messageWrapRight:"NKN7dhUx3VocZt7mzEQf",text:"VTnBdfrbKHMdB1eM5dNP",textWrap:"BJ8cpB5YQ007rM5UrQLX"},Sa={name:"agent-typing-message",components:{Icon:he},props:{content:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},emits:["showImageSlider"],setup(){return{styles:_a,renderTimeAsHourMinute:Ks}}};const Ha=(0,ue.A)(Sa,[["render",xa]]);var ka=Ha;function Fa(e,t,s,a,o,l){const r=(0,n.g2)("CommonButton");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["container"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["infoText"])},(0,i.v_)(e.$t("MBSS.calling",{agentName:s.agentName})),3),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["buttonsContainer"])},[(0,n.bF)(r,{class:(0,i.C4)(a.styles["reject"]),text:e.$t("MBSS.reject"),onCustomClick:t[0]||(t[0]=t=>e.$emit("rejectCall"))},null,8,["class","text"]),(0,n.bF)(r,{class:(0,i.C4)(a.styles["accept"]),text:e.$t("MBSS.accept"),onCustomClick:t[1]||(t[1]=t=>e.$emit("acceptCall"))},null,8,["class","text"])],2)],2)}var Va={container:"PfkIlHugTY0ncSLeH9rd",buttonsContainer:"gqck0fvzpkYuqiaRXXbI",reject:"pc5Y3tHMP2AnNIImBqB_",accept:"BMDRqmKsSDARWuQnXjS9"},Aa={name:"call-request-message",props:{agentName:{type:String,required:!0}},components:{CommonButton:we},emits:["rejectCall","acceptCall"],setup(){return{styles:Va}}};const ba=(0,ue.A)(Aa,[["render",Fa]]);var Ba=ba;const Ea=["data-message-id"],Ta=["innerHTML"];function Za(e,t,s,a,o,l){return(0,n.uX)(),(0,n.CE)("div",{"data-message-id":s.message.id,class:(0,i.C4)(a.styles["messageWrap"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["text"]),innerHTML:a.addAliasToMessage(s.message.content)},null,10,Ta)],10,Ea)}var Ia={messageWrap:"HuWBA0Dfh8ov7Ab18rBR",text:"wacXVwPcSf8X1SZE6eb6"},Da={name:"system-message",props:{message:{type:Object,required:!0}},setup(){return{styles:Ia,addAliasToMessage:ks,renderTimeAsHourMinute:Ks}}};const Ua=(0,ue.A)(Da,[["render",Za]]);var Oa=Ua,Ra={name:"message-area",components:{SystemMessage:Oa,CallRequestMessage:Ba,AgentTypingMessage:ka,AgentMessage:Ma,CustomerMessage:ia,FormMessage:ua,TechnicalMessage:$s,ScrollableItem:Ns},emits:["formMessageClick","acceptIncomingCall","rejectIncomingCall"],props:{messages:{type:Array,required:!0},isTyping:{type:Boolean,required:!0},isIncomingCall:{type:Boolean,required:!0},isTooManyRequests:Boolean,errorMessage:Object},setup(e){const t=oe(),s=is(),{setImagesForSlider:a}=t,{resendMessage:o}=s,{getAgentInfo:i,getNetworkStatusType:l}=(0,c.bP)(s),r=(0,d.KR)(null),p=(0,d.KR)(null);let C=null;const u=(0,d.KR)(null),g=(0,d.KR)(null),h=(0,d.KR)(!1),m=()=>{p.value.style.height="0px",p.value.style.height=r.value.clientHeight+"px",C.update()},v=t=>{if(Bs(t.name)){const s=[],o=As(e.messages),n=o.indexOf(t.url);for(let e=0;e{L(e.messages),C=Hs.A.init(p.value,{damping:.15,thumbMinSize:20,renderByPixels:!0,alwaysShowTracks:!0,continuousScrolling:!1}),C.addListener(f),await(0,n.dY)(),u.value=p.value.scrollHeight,g.value=p.value.scrollHeight,p.value.scrollTop=p.value.scrollHeight-p.value.offsetHeight,setTimeout(w,500)}));const f=e=>{u.value=e.offset.y,g.value=e.limit.y},w=()=>{p.value&&C.scrollTo(0,C.limit.y,500)},y=()=>{},L=e=>{const t=e.filter((({type:e})=>e===jt.FormAnswerOption)),s=t.length;if(0===s)return void(h.value=!1);const a=parseInt("400"),o=40,n=7,i=a-o*s,l=Math.floor(i/n),r=t.reduce(((e,{content:t})=>t.length+e),0);h.value=r<=l},M=e=>{l.value!==Wt.OFFLINE&&o(e)};return(0,n.wB)(e,(async e=>{await(0,n.dY)(),C.update(),w(),L(e.messages)})),{styles:Ss,area:p,scrollValueTop:u,scrollValueBottom:g,scrollToBottom:w,readMessage:y,getDateSeparator:Fs,getImagesForSlider:As,MessageType:jt,list:r,groupMessages:Vs,showImageSlider:v,getAgentInfo:i,tryResendMessage:M,isAvailableInlineForFormMessages:h}}};const Pa=(0,ue.A)(Ra,[["render",_s]]);var Na=Pa;function za(e,t,s,a,o,l){const r=(0,n.g2)("Icon"),c=(0,n.g2)("TextEditor"),d=(0,n.g2)("CommonButton");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["formSubmitWrap"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["formSubmit"])},[(0,n.bF)(r,{"icon-name":"attach",size:"size-22",class:(0,i.C4)(a.styles["attachIcon"]),onClick:t[0]||(t[0]=t=>e.$emit("showUploadFileModal"))},null,8,["class"]),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["formWrapLeft"])},[(0,n.bF)(c,{ref:"textEditor","editable-field-id":e.$globalElementIdRegistry.messageTextInput,class:(0,i.C4)(a.styles["textarea"]),disabled:s.isInputDisabled,onOnContent:a.onContent,onEnterKeyUp:a.send},null,8,["editable-field-id","class","disabled","onOnContent","onEnterKeyUp"])],2),a.content?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,i.C4)(a.styles["sendButtonContainer"])},[(0,n.bF)(d,{id:e.$globalElementIdRegistry.sendMessageButton,disabled:a.availableTextLength<0,class:(0,i.C4)(a.styles["sendButton"]),icon:"send","icon-size":"size-20",onCustomClick:a.send},null,8,["id","disabled","class","onCustomClick"])],2)):(0,n.Q3)("",!0)],2),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["footer"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["footerActions"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["footerText"])},(0,i.v_)(a.availableTextLength),3)],2)],2)],2)}var Ga={formSubmit:"lHIM_cxMwREfttCHBBFG",formSubmitWrap:"LP2eTuOYrUxwBMU1wQfs",formWrapLeft:"ultIyLWUl4k1tMR7x0i5",form:"S2ZTEDUH87ex4DsLJTRA","textarea-native":"bSNCGpZtsiYq2QfxwRE5",textarea:"xmNeafp6BuYt_yrDgfPm",attachIcon:"DQF1vseMh8q5AnOWnEBh",footer:"y6mn0q564Y8ekCWBiFuJ",footerActions:"mVnKM_zsZkkUQveN0O6M",footerText:"Txa9egtrYxUG2KmRPJwY",sendButtonContainer:"__6DbjblntoKGiMSefyF",sendButton:"ITabPcb9Hk0AXOR7E79l"};const Wa=["disabled","id","placeholder","maxlength"];function ja(e,t,s,a,l,r){return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["wrap"])},[(0,n.bo)((0,n.Lk)("textarea",{disabled:s.disabled,id:s.editableFieldId,class:(0,i.C4)(a.styles["input"]),ref:"textarea","onUpdate:modelValue":t[0]||(t[0]=e=>a.input=e),onInput:t[1]||(t[1]=(...e)=>a.onChange&&a.onChange(...e)),onKeyup:t[2]||(t[2]=(0,o.jR)(((...e)=>a.onPressEnter&&a.onPressEnter(...e)),["enter"])),onKeydown:t[3]||(t[3]=(0,o.jR)((0,o.D$)((()=>{}),["prevent"]),["enter"])),placeholder:a.placeholder,maxlength:s.maxLength},null,42,Wa),[[o.Jo,a.input]])],2)}var Ka={wrap:"D5L042_Aq1AnEz34wYo5",input:"O_BwMGF7XagiAbTDJ6Pe"},Xa={name:"text-editor",emits:["onContent","showUsersList","enterKeyUp","onToUsers","onTextLength","onTagMessageId","onTextHeight"],expose:["clearInput"],props:{editableFieldId:{type:String,required:!1},disabled:{type:Boolean,required:!1},maxLength:{type:Number,required:!1}},setup(e,t){const s=(0,d.KR)(""),a=(0,d.KR)(null),o=(0,d.KR)({}),n=(0,d.KR)(null),i=(0,p.s9)(),l=i.t("general.enter_your_message"),r=e=>{const t=n.value||parseFloat(getComputedStyle(a.value).lineHeight);n.value=t,a.value.style.height="";const s=a.value.scrollHeight,o=4,i=t*o;a.value.style.height=`${e?t:Math.min(s,i)}px`},c=()=>{const a=s.value.slice(-1);r(!1),t.emit("onContent",s.value),t.emit("onTextLength",s.value.length),"@"===a&&e.useTags&&t.emit("showUsersList",!0)},C=()=>{t.emit("enterKeyUp")},u=async()=>{s.value="",r(!0),c()};return{input:s,textarea:a,placeholder:l,content:o,styles:Ka,onChange:c,onPressEnter:C,clearInput:u}}};const Qa=(0,ue.A)(Xa,[["render",ja]]);var qa=Qa,$a={name:"text-input-form",components:{Icon:he,CommonButton:we,TextEditor:qa},props:{sendMessage:{type:Function,default:()=>{}},typingUser:{type:Function,default:()=>{}},isTyping:Boolean,isInputDisabled:Boolean,addFilesForUpload:{type:Function,required:!0}},emits:["showUploadFileModal"],setup(e){const t=(0,d.KR)(""),s=(0,d.KR)(null),a=(0,d.KR)(null),o=1e3,i=(0,d.KR)(!1),l=e=>{t.value=e},r=()=>{t.value&&t.value.length<=o&&(t.value=c(t.value),e.sendMessage(t.value).then((()=>{s.value.clearInput()})))},c=e=>{let t=0,s="";for(let a=0;ao-t.value.length));return{textEditor:s,content:t,send:r,element:a,disabled:i,styles:Ga,onContent:l,availableTextLength:p}}};const Ya=(0,ue.A)($a,[["render",za]]);var Ja=Ya;function eo(e,t,s,a,o,l){const r=(0,n.g2)("CommonButton");return(0,n.uX)(),(0,n.Wv)(r,{class:(0,i.C4)([a.styles["button"],{[a.styles["disabled"]]:s.disabled}]),disabled:s.disabled,text:s.text,onCustomClick:t[0]||(t[0]=t=>e.$emit("actionEmit"))},null,8,["class","disabled","text"])}var to={button:"xkh8xxEy0RcRFlv1vF8H",disabled:"qwurHul6Jg0wbmRxHB1E"},so={name:"action-button",props:{text:{type:String,required:!0},disabled:{type:Boolean,required:!0}},components:{CommonButton:we},emits:["actionEmit"],setup(){return{styles:to}}};const ao=(0,ue.A)(so,[["render",eo]]);var oo=ao,no={name:"chat-area",components:{MessageArea:Na,TextInputForm:Ja,ActionButton:oo},emits:["restoreChat","showUploadFileModal"],setup(e,t){const s=(0,p.s9)(),a=is(),o=(0,d.KR)(!1),{isActiveRoomState:i,isClosedRoomState:l,isPostFormState:r,getActiveRoomMessages:C,getFormStateQuestions:u,getAgentInfo:g,getCallInfo:h,getNetworkStatusType:m,getErrorState:v}=(0,c.bP)(a),f=(0,d.KR)(!1),w=(0,d.KR)({id:"is-too-many-requests",content:null}),{sendMessage:y,submitForm:L,acceptCall:M,rejectCall:x}=a,_=(0,d.KR)(Wt),S=(0,d.KR)({activeQIndex:0,answers:new Map}),H=(0,d.KR)([]),k=(0,d.KR)([]),F=(new Date).getTime(),V=s.t("general.next"),A=s.t("MBSS.begin_chat_cmd"),b=s.t("MBSS.close_chat"),B=s.t("MBSS.restore_chat"),E=(0,d.KR)({text:V,disabled:!0}),T=(0,n.EW)((()=>{if(i.value)return C.value;if(l.value)return E.value.text=B,E.value.disabled=!1,C.value;const e=u.value,t=e[S.value.activeQIndex],s=S.value.answers.get(t.id);return E.value.text=S.value.activeQIndex({type:jt.FormAnswerOption,id:`${t.id}_${a}`,content:e,context:{questionId:t.id,optionIndex:a},selected:s===a,createdAt:F})))],H.value})),Z=e=>{S.value.answers.set(e.questionId,e.optionIndex)},I=()=>{if(l.value)t.emit("restoreChat");else if(u.value.length===S.value.activeQIndex+1){const e=[];for(const[t,s]of S.value.answers.entries())e.push({questionId:t,optionIndex:s});L(e),S.value={activeQIndex:0,answers:new Map}}else{const e=S.value.answers,{questionId:t,optionIndex:s}=Array.from(e,(([e,t])=>({questionId:e,optionIndex:t})))[S.value.activeQIndex],a=T.value[0],o=T.value.filter((({context:e})=>e&&e.questionId===t&&e.optionIndex===s)),n=o.map((e=>({type:jt.Customer,status:Kt.Delivered,id:e.id,createdAt:e.createdAt,content:e.content})))[0];k.value=[...k.value,a,n],S.value.activeQIndex++}},D=(0,n.EW)((()=>i.value&&g.value&&!0===g.value.isTyping||!1)),U=(0,n.EW)((()=>h.value?.type===Pe.IncomingCall)),O=()=>{M()},R=()=>{x()};return(0,n.wB)([()=>v.value,m],(([e,t])=>{e.isError&&e.type===Ye.TOO_MANY_REQUESTS?(o.value=!0,f.value=!0,w.value={id:"is-too-many-requests",content:s.t("MBSS.too_many_requests",{seconds:e.retryTimer})},setTimeout((()=>{f.value=!1,o.value=t===Wt.OFFLINE}),1e3*e.retryTimer)):o.value=t===Wt.OFFLINE})),{styles:xs,sendMessage:y,nextButtonState:E,messages:T,getActiveRoomMessages:C,getNetworkStatusType:m,getErrorState:v,isActiveRoomState:i,MessageType:jt,onFormMessageClick:Z,onActionButtonClick:I,isAgentTyping:D,isIncomingCall:U,onAcceptIncomingCall:O,onRejectIncomingCall:R,NetworkStatus:_,isInputDisabled:o,isTooManyRequests:f,tooManyRequestsInfo:w}}};const io=(0,ue.A)(no,[["render",Ms]]);var lo=io;const ro=(0,n.Lk)("div",null,"00:01",-1);function co(e,t,s,a,o,l){const r=(0,n.g2)("Icon"),c=(0,n.g2)("CommonButton");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["container"])},[a.openModal?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,i.C4)(a.styles["open"])},[(0,n.bF)(r,{"icon-name":"close-call-section",size:"size-20",class:(0,i.C4)(a.styles["closeModal"]),onClick:t[0]||(t[0]=e=>a.openModal=!1)},null,8,["class"]),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["callArea"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["userAvatar"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["avatarOuter"])},[(0,n.bF)(r,{"icon-name":"user","border-radius":"border-radius-100"})],2)],2),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["agentAvatar"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["avatarOuter"])},[(0,n.bF)(r,{class:(0,i.C4)(a.styles["avatar"]),"icon-url":a.agentDetails.iconUrl,"icon-name":a.agentDetails.icon},null,8,["class","icon-url","icon-name"])],2)],2)],2),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["footer"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["footerCallTime"])},[(0,n.bF)(r,{"icon-name":"headset",size:"size-20"}),ro],2),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["callButtons"])},[(0,n.bF)(c,{class:(0,i.C4)(a.styles["muteButton"]),"icon-size":"size-28",icon:"microphone"},null,8,["class"]),(0,n.bF)(c,{class:(0,i.C4)(a.styles["callEndButton"]),"icon-size":"size-28",icon:"call-end"},null,8,["class"])],2)],2)],2)):((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,i.C4)(a.styles["collapsed"])},[(0,n.bF)(r,{class:(0,i.C4)(a.styles["openModalIcon"]),"icon-name":"open-call-section",size:"size-10",onClick:t[1]||(t[1]=e=>a.openModal=!0)},null,8,["class"]),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["actionButtons"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["timeSection"])},[(0,n.bF)(r,{"icon-name":"headset",size:"size-20"}),(0,n.Lk)("div",null,(0,i.v_)(a.passedTime),1)],2),(0,n.bF)(c,{class:(0,i.C4)(a.styles["muteButton"]),"icon-size":"size-28",icon:a.audioMuted?"microphone-off":"microphone",onCustomClick:a.onMute},null,8,["class","icon","onCustomClick"]),(0,n.bF)(c,{class:(0,i.C4)(a.styles["callEndButton"]),"icon-size":"size-28",icon:"call-end",onCustomClick:a.onEndCall},null,8,["class","onCustomClick"])],2)],2))],2)}var po={container:"ujVZ57B0Yktg_CYIHRFF",collapsed:"EX44hGhlPykhlKygFbf8",actionButtons:"nBiWFZLRSq0dKl77vyAd",timeSection:"tAJADay7t7c7HvDfOYRb",muteButton:"Y4V5TyW3Fh41S0jKj8OQ",callEndButton:"HN3jt44XALm7tYU1K1F8",open:"fi1QrOMqLvMxsewZbkFW",openModalIcon:"GjZ0pcgv4usQ4HCu0cmx",userAvatar:"hf1Cv6_oyysFTI1apfjw",agentAvatar:"zv5DhGGlaFwcuY3AwcIY",avatar:"EBtmsHspqIAipGMZL1Be",closeModal:"SmGffSXCgGwUhvsAuUxE",callArea:"CZBNFvBO5hQGvPtYD6eE",footer:"KicNqp6mxQkaLgABcHoo",footerCallTime:"bZlDzBJiKIHHdoYaat2C",callButtons:"gkcGTcVG2MN_6OA1oruN",avatarOuter:"rdmP0B2KjXcAzDNMSUOd",pulse:"vHvIXWwSZbM70DfCqsUQ"},Co={name:"side-bar",components:{CommonButton:we,Icon:he},setup(){const e=is(),{getAgentInfo:t}=(0,c.bP)(e),{getTheme:s,getProductDisplayName:a}=(0,c.bP)(oe()),o=ts(),i=(0,p.s9)(),l=(0,d.KR)(!1),r=(0,n.EW)((()=>{const e=t.value;return e?{iconUrl:e.avatarUrl,name:e.name,info:i.t("MBSS.support_agent")}:{icon:`tenants/${s.value}/logo`,name:i.t("MBSS.techsupport_prd",{product:a.value}),info:i.t("MBSS.online_info")}})),C=(0,d.KR)(!1),u=(0,d.KR)(0),g=async()=>{C.value=await o.toggleMuteLocalAudio()},h=async()=>{e.leaveCall()};let m;(0,n.sV)((()=>{m=Xs(u,o.getMeta().startTimeStamp)})),(0,n.hi)((()=>{m()}));const v=(0,n.EW)((()=>{const e=u.value,t=e%60,s=(e-t)/60,a=e=>e>=10?e.toString():`0${e}`;return`${a(s)}:${a(t)}`}));return{styles:po,openModal:l,agentDetails:r,onMute:g,audioMuted:C,onEndCall:h,passedTime:v}}};const uo=(0,ue.A)(Co,[["render",co]]);var go=uo,ho={name:"main-view",components:{CommonButton:we,LoadingOverlay:Se,ConnectionError:ps,ActionBar:Ls,ChatArea:lo,ActiveCallSideBar:go},emits:["showUploadFileModal"],setup(){const e=(0,d.KR)(!1),t=oe(),{toggleActiveView:s}=t,{getActiveView:a,getUserId:o,getLanguageCode:i,getUserEnvironment:l}=(0,c.bP)(t),r=is(),{clearMessageHistory:p,leaveCall:C}=r,{isInitialState:u,isLoadingState:g,isConnectionErrorState:h,isSignedInState:m,isClosingRoom:v,getCallInfo:f,isPreFormState:y,isActiveRoomState:L,isPostFormState:M}=(0,c.bP)(r),x=(0,n.EW)((()=>a.value!==Z.Main)),_=(0,d.KR)(!1);Ve(x),(0,n.wB)(f,(e=>{_.value=e?.type===Pe.ActiveCall}),{deep:!0}),(0,n.wB)(y,((e,t)=>{e&&e!==t&&w("popup-support_chat-prechat")})),(0,n.wB)(M,((e,t)=>{e&&e!==t&&w("popup-support_chat-postchat")})),(0,n.wB)(x,(async t=>{(!t&&u.value||e.value&&a.value===Z.Main)&&(S(),e.value=!1)})),(0,n.wB)(o,(t=>{t||(p(),_.value&&C(),a.value===Z.Main&&s(),e.value=!0)}));const S=()=>{r.init(o.value,i.value,l.value)};return(0,n.sV)((()=>{window.onbeforeunload=()=>{_.value&&C()}})),{styles:ie,toggleActiveView:s,isLoadingState:g,isConnectionErrorState:h,isSignedInState:m,isClosingRoom:v,isActiveCall:_,initChat:S}}};const mo=(0,ue.A)(ho,[["render",ne]]);var vo=mo;function fo(e,t,s,a,o,i){const l=(0,n.g2)("VueEasyLightbox");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(l,{visible:!0,imgs:s.imagesArray,onHide:t[0]||(t[0]=t=>e.$emit("closeSlider"))},null,8,["imgs"])])}var wo=s(6880),yo={},Lo={name:"image-slider",components:{VueEasyLightbox:wo.A},props:{imagesArray:{type:Array,default:()=>[]}},emits:["closeSlider"],setup(){return{styles:yo}}};const Mo=(0,ue.A)(Lo,[["render",fo]]);var xo=Mo;const _o={for:"uploadFile"},So=["disabled"],Ho={key:0},ko={key:1},Fo=["src"];function Vo(e,t,s,a,o,l){const r=(0,n.g2)("Icon"),c=(0,n.g2)("CommonButton"),d=(0,n.g2)("icon"),p=(0,n.g2)("TextEditor");return(0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)(a.styles["modalMask"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["modalWrapper"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["modalContainer"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["modalHeader"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["heading"])},(0,i.v_)(e.$t("MBSS.attach_files")),3),(0,n.bF)(r,{class:(0,i.C4)(a.styles["closeIcon"]),"icon-name":"cross",size:"size-13",onClick:t[0]||(t[0]=t=>e.$emit("hideModal"))},null,8,["class"]),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["description"])},(0,i.v_)(e.$t("MBSS.attach_files_info",{countLimit:a.filesCountLimit,sizeLimit:a.fileSizeLimitInMb})),3)],2),(0,n.Lk)("div",null,[(0,n.Lk)("label",_o,[(0,n.bF)(c,{class:(0,i.C4)([a.styles["loadFile"],{[a.styles["disabled"]]:Object.keys(a.fileArray).length>5||a.maxSizeLimitError}]),icon:"upload",text:e.$t("MBSS.upload"),"icon-size":"size-14",disabled:Object.keys(a.fileArray).length>5||a.maxSizeLimitError},null,8,["class","text","disabled"])]),(0,n.Lk)("input",{id:"uploadFile",ref:"uploadFile",multiple:"",class:(0,i.C4)(a.styles["uploadFileInput"]),type:"file",accept:"image/*, video/*, application/pdf",disabled:Object.keys(a.fileArray).length>5||a.maxSizeLimitError,onChange:t[1]||(t[1]=e=>a.onFileChanged(e))},null,42,So)]),a.maxSizeLimitError||Object.keys(a.fileArray).length>5?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,i.C4)(a.styles["errorContainer"])},[a.maxSizeLimitError?((0,n.uX)(),(0,n.CE)("span",Ho,(0,i.v_)(e.$t("MBSS.total_size_limit",{sizeLimit:a.fileSizeLimitInMb})),1)):((0,n.uX)(),(0,n.CE)("span",ko,(0,i.v_)(e.$t("MBSS.total_count_limit",a.filesCountLimit)),1))],2)):(0,n.Q3)("",!0),(0,n.Lk)("div",{class:(0,i.C4)([a.styles["fileList"],a.styles["scrollableAreaPs"]]),ref:"fileList"},[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(a.fileArray,(t=>((0,n.uX)(),(0,n.CE)("div",{class:(0,i.C4)([a.styles["fileSectionWrap"],{[a.styles["error"]]:t.size>a.fileSizeLimit||a.getNetworkStatusType!==a.NetworkStatus.ONLINE}])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["fileSection"])},[a.isImage(t.name)?((0,n.uX)(),(0,n.CE)("img",{key:0,src:a.getFileURL(t),class:(0,i.C4)(a.styles["fileIcon"])},null,10,Fo)):a.isTiff(t.name)?((0,n.uX)(),(0,n.Wv)(r,{key:1,"icon-name":"tiff-file-icon",class:(0,i.C4)(a.styles["fileIcon"])},null,8,["class"])):a.isPdf(t.name)?((0,n.uX)(),(0,n.Wv)(r,{key:2,"icon-name":"pdf",class:(0,i.C4)(a.styles["fileIcon"])},null,8,["class"])):a.isVideo(t.name)?((0,n.uX)(),(0,n.Wv)(r,{key:3,"icon-name":"video-player",class:(0,i.C4)(a.styles["fileIcon"])},null,8,["class"])):((0,n.uX)(),(0,n.Wv)(r,{key:4,"icon-name":"files",class:(0,i.C4)(a.styles["fileIcon"])},null,8,["class"])),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["fileInfo"])},[(0,n.Lk)("span",{class:(0,i.C4)(a.styles["fileName"])},(0,i.v_)(t.name),3),(0,n.Lk)("span",{class:(0,i.C4)(a.styles["fileSize"])},(0,i.v_)(a.formatBytes(t.size)),3)],2),(0,n.bF)(d,{class:(0,i.C4)(a.styles["deleteIcon"]),"icon-name":"delete",size:"size-15",onClick:e=>a.removeFile(t.name)},null,8,["class","onClick"])],2),t.size>a.fileSizeLimit?((0,n.uX)(),(0,n.CE)("div",{key:0,class:(0,i.C4)(a.styles["errorMessage"])},(0,i.v_)(e.$t("MBSS.file_limit")),3)):(0,n.Q3)("",!0),a.getNetworkStatusType!==a.NetworkStatus.ONLINE?((0,n.uX)(),(0,n.CE)("div",{key:1,class:(0,i.C4)(a.styles["errorMessage"])},(0,i.v_)(e.$t("MBSS.file_error_when_offline")),3)):(0,n.Q3)("",!0)],2)))),256))],2),(0,n.Lk)("div",{class:(0,i.C4)(a.styles["footer"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["formSubmit"])},[(0,n.Lk)("div",{class:(0,i.C4)(a.styles["formWrapLeft"])},[(0,n.bF)(p,{ref:"textEditor",class:(0,i.C4)(a.styles["textarea"]),onOnContent:a.onContent,"max-length":a.textSizeLimit},null,8,["class","onOnContent","max-length"])],2)],2),(0,n.bF)(c,{class:(0,i.C4)([a.styles["sendButton"],{[a.styles["disabledButton"]]:a.sendFilesDisabled||a.getNetworkStatusType!==a.NetworkStatus.ONLINE}]),disabled:a.sendFilesDisabled||a.getNetworkStatusType!==a.NetworkStatus.ONLINE,text:e.$t("MBSS.send_files"),onCustomClick:a.sendFiles},null,8,["class","disabled","text","onCustomClick"])],2)],2)],2)],2)}var Ao={modalMask:"tyYylsSKi5kvwbiv3knd",modalWrapper:"G_htKNPRc3gku4A5sGZn",modalContainer:"xhFER8WGp6EutLDOqCS1",modalHeader:"Qc0EVtqAsboASbkRIydP",heading:"TBzu_2na4aUbV8IJbXXk",closeIcon:"ACN9gi4bbNMJaQHoIGgv",description:"vI_omkmJMzYnHCbgsreI",errorContainer:"UXlxlh2UQVsAyfmS6j1a",loadFile:"toLbnWNnk4UNx6RxR8Ax",disabled:"EDcMoiJ9uZA4buHrYn4N",fileSectionWrap:"YaYk1Tg5pT4u_KdzKMAW",fileSection:"Ol66r9EApYdZatTAOUZ4",fileInfo:"Uf5RWhiphDINchDohjdf",fileIcon:"Fs4EG1Tc2K4J9uHifpF8",fileName:"_2Eam4RcV5YmlJnX2sUE",fileSize:"s0CVapsGar8YBeouRjez",deleteIcon:"rAQgWeUHkpbPpx8lR2NY",error:"iXxnVkBXf5ERPTUhcusW",errorMessage:"L1WjlDbAkhEyEpMYvI_U",modalBody:"A5w0BJE2uPYN08mp06Bl",footer:"Pg6TOU7TjZIqX8ifRSCH",formSubmit:"l7ZazkcQK_UyONr9r25B",formWrapLeft:"cEPOwb5kXuofnTy8nznm",textarea:"cO5eRxSGPEaoijks4ILh",sendButton:"t3GKTFeXH0Th1xyLuYoM",disabledButton:"Euk41lJzRIo6bjTM1pcT",fileList:"pOZL4_gtKHQnxIjEL4D5",uploadFileInput:"iGssVTKBrQFyQmvaI1Ha"},bo=s(9205),Bo={name:"file-attach-modal",components:{TextEditor:qa,Icon:he,CommonButton:we},props:{imagesArray:{type:Array,default:()=>[]}},emits:["hideModal"],setup(e,t){const s=is(),{sendMessage:a}=s,{getNetworkStatusType:o}=(0,c.bP)(s),i=(0,d.KR)(Wt),l=(0,d.KR)(null),r=(0,d.KR)({}),p=(0,d.KR)(null),C=(0,d.KR)(""),u=1e7,g=1e3,h=5,m="10 Mb";let v=null;const f=(0,n.EW)((()=>{let e=0;return Object.keys(r.value).forEach((t=>{e+=r.value[t].size})),e>u})),w=(0,n.EW)((()=>f.value||0===Object.keys(r.value).length||Object.keys(r.value).length>5)),y=e=>{const t=e.target.files;for(let s=0;s{C.value=e},M=e=>URL.createObjectURL(e),x=e=>{delete r.value[e],(0,n.dY)(),v.update()},_=(e,t=2)=>{if(!parseInt(e))return"0 Bytes";const s=1024,a=t<0?0:t,o=["Bytes","KB","MB"],n=Math.floor(Math.log(e)/Math.log(s));return`${parseFloat((e/Math.pow(s,n)).toFixed(a))} ${o[n]}`},S=()=>{const e=[];Object.keys(r.value).forEach((t=>{e.push(r.value[t])})),a(C.value,e),t.emit("hideModal")};return(0,n.sV)((async()=>{v=new bo.A(p.value,{wheelSpeed:1,swipeEasing:!0,scrollingThreshold:1500,wheelPropagation:!1,minScrollbarLength:50}),setTimeout(v.update,500)})),{styles:Ao,uploadFile:l,onFileChanged:y,fileArray:r,getFileURL:M,isImage:Bs,isVideo:Es,isPdf:Ts,isTiff:Zs,formatBytes:_,removeFile:x,fileList:p,maxSizeLimitError:f,sendFilesDisabled:w,onContent:L,fileSizeLimit:u,filesCountLimit:h,fileSizeLimitInMb:m,sendFiles:S,getNetworkStatusType:o,NetworkStatus:i,textSizeLimit:g}}};const Eo=(0,ue.A)(Bo,[["render",Vo]]);var To=Eo,Zo={components:{ImageSlider:xo,MainView:vo,FileAttachModal:To},setup(){const e=oe(),{getActiveView:t,getTranslations:s,getLanguageCode:a,getImagesForSlider:o,getTheme:i}=(0,c.bP)(e),{toggleActiveView:l,setImagesForSlider:C}=e,u=(0,p.s9)(),g=(0,d.KR)(!1);(0,n.wB)(s,(e=>{h(a.value,e,u)})),(0,n.wB)(t,(e=>{e===Z.Main?(f(Date.now()),w("popup-support_chat")):(f(0),window.dispatchEvent(new CustomEvent("chat-micro-app-hide")))})),E("chat-micro-app-open",(()=>{t.value!==Z.Main&&l()})),(0,n.sV)((()=>{y({phase:"support_chat_instance_created"})}));const m=(0,n.EW)((()=>`${i.value}Theme`));return{styles:r,ActiveSupportView:Z,getActiveView:t,getImagesForSlider:o,setImagesForSlider:C,resolvedThemeClass:m,showAttachFileModal:g}}};const Io=(0,ue.A)(Zo,[["render",l]]);var Do=Io,Uo=JSON.parse('{"mainView":"mbss-main-view","activator":"mbss-activator","collapseMainViewButton":"mbss-collapse-view-btn","sendMessageButton":"mbss-send-message-btn","messageTextInput":"mbss-message-text-input","closeChatButton":"mbss-close-chat-btn","closeConfirmationButton":"mbss-close-confirmation-btn","bottomActionButton":"mbss-bottom-action-btn"}');class Oo{constructor(e){(0,U.A)(this,"mainView",void 0),(0,U.A)(this,"activator",void 0),(0,U.A)(this,"collapseMainViewButton",void 0),(0,U.A)(this,"sendMessageButton",void 0),(0,U.A)(this,"messageTextInput",void 0),(0,U.A)(this,"closeChatButton",void 0),(0,U.A)(this,"closeConfirmationButton",void 0),(0,U.A)(this,"bottomActionButton",void 0),(0,U.A)(this,"requiredAttributesList",["mainView","activator","collapseMainViewButton","sendMessageButton","messageTextInput","closeChatButton","closeConfirmationButton","bottomActionButton"]);const t=Object.keys(e),s=t.reduce(((t,s)=>{const a=t.indexOf(s);if(-1===a)throw new Error(`elements.json contains unknown property "${s}"`);if(!be(e[s]))throw new Error(`elements.json contains property "${s}" which should be non-empty string`);return this[s]=e[s],t.splice(a,1),t}),[...this.requiredAttributesList]);if(s.length>0)throw new Error(`elements.json should contain additional members : ${s.join(", ")}`)}}const Ro={install:e=>{e.config.globalProperties.$globalElementIdRegistry=new Oo(Uo)}},Po={customElementTagName:"micro-app-support",events:{chatLoaded:"chat-micro-app-loaded",chatDestroyed:"chat-micro-app-destroy"}};let No;const zo=e=>"0"===e,Go=["lang","player-id","theme","site-name","force-show","ip","browser","os","country","uuid","start-page","first-name","last-name","email","address","city","postal-code","state"];class Wo extends HTMLElement{static get observedAttributes(){return Go}disconnectedCallback(){const e=oe();e.$reset()}async attributeChangedCallback(e,t,s){const o=oe();switch(e){case"force-show":a(s)&&o.getActiveView!==Z.Main&&o.toggleActiveView();break;case"lang":try{new Intl.DateTimeFormat(s)}catch(n){const e="en";console.error(`Unsupported lang=${s} attribute value. Fallback one '${e}' is used`),s=e}o.setLanguageCode(s);break;case"player-id":o.setUserId(zo(s)?null:s);break;case"site-name":if(!b(s))throw new Error(`site-name ${s} atttribute value is not supported`);o.setSiteName(s);break;case"theme":if(!A(s))throw new Error(`theme ${s} atttribute value is not supported`);o.setTheme(s);break;case"ip":o.setUserIp(s);break;case"os":o.setUserOs(s);break;case"browser":o.setUserBrowser(s);break;case"country":o.setUserCountryCode(s);break}}constructor(){super(),No=jo(),No.mount(this)}}y({phase:"support_chat_loaded",success:!0,result:0}),window.addEventListener(Po.events.chatLoaded,(()=>{window.customElements.get(Po.customElementTagName)?(No=jo(),No.mount(document.querySelector(Po.customElementTagName))):window.customElements.define(Po.customElementTagName,Wo)})),window.addEventListener(Po.events.chatDestroyed,(()=>{No.unmount()}));const jo=()=>(0,o.Ef)(Do).use((0,c.Ey)()).use(g).use(Ro)},2424:function(e,t,s){var a={"./Pinned.svg":7125,"./add-contact.svg":7375,"./add-friends.svg":7020,"./arr-3-l.svg":9303,"./arr-3-r.svg":7121,"./arrow-right.svg":8667,"./arrow_down.svg":5021,"./attach.svg":3036,"./au.svg":2673,"./avatar.svg":6780,"./block-user.svg":9374,"./bot_icon.svg":8070,"./br.svg":1255,"./call-end.svg":1091,"./call.svg":7867,"./chat-collapsed.svg":8105,"./chat-icon.svg":4965,"./chat.en.svg":6504,"./chat.it.svg":6454,"./chat.ru.svg":9290,"./chat.svg":401,"./close-call-section.svg":8176,"./close.svg":8233,"./cross.svg":33,"./cross_m.svg":2889,"./currencies/AUD.svg":7549,"./currencies/BLR.svg":7327,"./currencies/CAD.svg":7511,"./currencies/EUR.svg":2711,"./currencies/INR.svg":1658,"./currencies/JPY.svg":5008,"./currencies/KRW.svg":3457,"./currencies/KZT.svg":7658,"./currencies/RUB.svg":5128,"./currencies/USD.svg":3687,"./currency_chip.svg":9507,"./delete.svg":2030,"./dislike.svg":6124,"./dog-quote.svg":8304,"./dog.svg":4283,"./email.svg":5389,"./end-call.svg":2331,"./eye.svg":4126,"./files.svg":8088,"./headset.svg":2019,"./like.svg":3914,"./line.svg":7469,"./message_delivered.svg":3969,"./message_read.svg":1027,"./message_send_failed.svg":2059,"./message_sent.svg":5001,"./message_waiting.svg":964,"./microphone-off.svg":5379,"./microphone.svg":5387,"./minimize.svg":4127,"./moderator.svg":4540,"./no.svg":814,"./ok.svg":4005,"./open-call-section.svg":6925,"./openNewWindow.svg":6607,"./pdf.svg":7431,"./pin.svg":6316,"./play.svg":2761,"./record.svg":1652,"./rules.svg":728,"./screen-share.svg":9429,"./search.svg":6491,"./send-message.svg":8327,"./send-moderator.svg":1199,"./send.svg":517,"./settings.svg":8144,"./sidebar-arrows-union.svg":6402,"./subtract.svg":483,"./tenants/drip/loader.svg":5366,"./tenants/drip/logo.svg":894,"./tenants/drip/minilogo.svg":6351,"./tenants/fresh-basic/loader.svg":3436,"./tenants/fresh-basic/logo.svg":1728,"./tenants/fresh-basic/minilogo.svg":3733,"./tenants/fresh-dark/loader.svg":1222,"./tenants/fresh-dark/logo.svg":4862,"./tenants/fresh-dark/minilogo.svg":4223,"./tenants/izzi/loader.svg":1163,"./tenants/izzi/logo.svg":3939,"./tenants/izzi/minilogo.svg":1986,"./tenants/jet/loader.svg":1744,"./tenants/jet/logo.svg":7140,"./tenants/jet/minilogo.svg":1049,"./tenants/legzo/loader.svg":2324,"./tenants/legzo/logo.svg":9384,"./tenants/legzo/minilogo.svg":5661,"./tenants/monro/loader.svg":5246,"./tenants/monro/logo.svg":3862,"./tenants/monro/minilogo.svg":231,"./tenants/rox/loader.svg":342,"./tenants/rox/logo.svg":7214,"./tenants/rox/minilogo.svg":8988,"./tenants/sol/loader.svg":6673,"./tenants/sol/logo.svg":10,"./tenants/sol/minilogo.svg":1688,"./tenants/starda/loader.svg":7938,"./tenants/starda/logo.svg":6042,"./tenants/starda/minilogo.svg":9851,"./tenants/volna/loader.svg":2079,"./tenants/volna/logo.svg":567,"./tenants/volna/minilogo.svg":902,"./tiff-file-icon.svg":7005,"./trash.svg":295,"./union.svg":6204,"./upload-2.svg":9961,"./upload.svg":9252,"./user.svg":2582,"./userpic.svg":622,"./vector_stroke.svg":2669,"./video-player.svg":5862,"./wifi-off.svg":7316};function o(e){var t=n(e);return s(t)}function n(e){if(!s.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}o.keys=function(){return Object.keys(a)},o.resolve=n,e.exports=o,o.id=2424}},t={};function s(a){var o=t[a];if(void 0!==o)return o.exports;var n=t[a]={exports:{}};return e[a].call(n.exports,n,n.exports,s),n.exports}s.m=e,function(){var e=[];s.O=function(t,a,o,n){if(!a){var i=1/0;for(d=0;d=n)&&Object.keys(s.O).every((function(e){return s.O[e](a[r])}))?a.splice(r--,1):(l=!1,n0&&e[d-1][2]>n;d--)e[d]=e[d-1];e[d]=[a,o,n]}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};s.t=function(a,o){if(1&o&&(a=this(a)),8&o)return a;if("object"===typeof a&&a){if(4&o&&a.__esModule)return a;if(16&o&&"function"===typeof a.then)return a}var n=Object.create(null);s.r(n);var i={};e=e||[null,t({}),t([]),t(t)];for(var l=2&o&&a;"object"==typeof l&&!~e.indexOf(l);l=t(l))Object.getOwnPropertyNames(l).forEach((function(e){i[e]=function(){return a[e]}}));return i["default"]=function(){return a},s.d(n,i),n}}(),function(){s.d=function(e,t){for(var a in t)s.o(t,a)&&!s.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(t,a){return s.f[a](e,t),t}),[]))}}(),function(){s.u=function(e){return"npmliveswitch.chat."+s.h().slice(0,8)+".js"}}(),function(){s.miniCssF=function(e){}}(),function(){s.h=function(){return"150e84b563b0d6b1"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="@mf/support:";s.l=function(a,o,n,i){if(e[a])e[a].push(o);else{var l,r;if(void 0!==n)for(var c=document.getElementsByTagName("script"),d=0;d