(window.webpackJsonp=window.webpackJsonp||[]).push([[318],{1065:function(e,t,r){"use strict";r.r(t),r.d(t,"useSupHelperConsultant",(function(){return E}));var n=r(342),o=r(0),c=Object.defineProperty,l=Object.defineProperties,d=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable,h=(e,t,r)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,v=(a,b)=>{for(var e in b||(b={}))j.call(b,e)&&h(a,e,b[e]);if(O)for(var e of O(b))w.call(b,e)&&h(a,e,b[e]);return a};function y(e,t,r,c){const O=Object(o.z)(),j=Object(o.z)(!1);return{widget:O,initWidget:(...w)=>{return h=this,y=[...w],f=function*(w={}){return new Promise(((h,y)=>{window.supHelperWidgetV3&&(O.value=window.supHelperWidgetV3,h(O)),window.initSupHelperWidget=t=>{var n,y,f,a;O.value=new t((a=v(v({},Object(o.G)(e)),w),l(a,d({customProps:{LiteVersion:"yes"}})))),r&&(null==(n=Object(o.G)(O))||n.on("message-receive",(()=>{j.value=!0})),null==(y=Object(o.G)(O))||y.on("close",(()=>{j.value=!1}))),null==(f=Object(o.G)(O))||f.on("close",(()=>{Object(o.G)(c).forEach((e=>e()))})),window.supHelperWidgetV3=Object(o.G)(O),h(O)};const f="ru"===t?"https://widget.suphelper.ru":"https://widget.suphelper.top";Object(n.a)(`${f}/injector.js`,{async:!0,attributes:{id:"sh_widget"}}).catch((e=>y(e)))}))},new Promise(((e,t)=>{var r=e=>{try{o(f.next(e))}catch(e){t(e)}},n=e=>{try{o(f.throw(e))}catch(e){t(e)}},o=t=>t.done?e(t.value):Promise.resolve(t.value).then(r,n);o((f=f.apply(h,y)).next())}));var h,y,f},hasUnreadMessages:j}}var f=r(52);const m="light",P="circle",G="-15px",C="-15px",I=50,S=2e5;var x=r(610),M=Object.defineProperty,U=Object.defineProperties,W=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,z=(e,t,r)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,_=(a,b)=>{for(var e in b||(b={}))H.call(b,e)&&z(a,e,b[e]);if(k)for(var e of k(b))V.call(b,e)&&z(a,e,b[e]);return a};const E=({siteConfig:e,globalStore:t,logger:r,isMobile:n=!1,getUserAuthenticationToken:c,closeCallbacks:l,accountStore:d})=>{const{locale:O,consultantParams:j,geoCountryCode:w,hasSupportMultiButton:h}=e,v=O.replace("_","-"),M=Object(o.a)((()=>t.getters.globalIsUserAuth)),k=Object(o.a)((()=>null==d?void 0:d.getters.accountMainId));if(!(null==j?void 0:j.consultant_id))return{showConsultant:f.a};const H=Object(o.a)((()=>({projectId:j.consultant_id,language:v}))),{widget:V,initWidget:z,hasUnreadMessages:E}=y(H,w,h,l),$=e=>_({isMobile:n,opener:{type:h?"hidden":P,size:I},position:{indent:G,bottom:C,zIndex:S},theme:{colorScheme:m}},e?{credentials:{$type:"UserCredentials",token:`Bearer ${e}`}}:{}),A=()=>{return e=void 0,t=null,n=function*(){var e;const t=yield c(Object(o.G)(M));try{null==(e=Object(o.G)(V))||e.updateParams((a=_({},$(t)),b={language:v,customProps:{LiteVersion:"yes"},projectId:Object(o.G)(H).projectId},U(a,W(b))))}catch(e){r.error("update consultant params error",e)}var a,b},new Promise(((r,o)=>{var c=e=>{try{d(n.next(e))}catch(e){o(e)}},l=e=>{try{d(n.throw(e))}catch(e){o(e)}},d=e=>e.done?r(e.value):Promise.resolve(e.value).then(c,l);d((n=n.apply(e,t)).next())}));var e,t,n},B=()=>{Object(o.G)(M)&&setTimeout(A,3e4)};c(Object(o.G)(M)).then((e=>{z($(e)),B()}));return Object(x.a)([M,k],(()=>{A(),B()})),{showConsultant:()=>{var e;null==(e=Object(o.G)(V))||e.open()},hideConsultant:()=>{var e;null==(e=Object(o.G)(V))||e.close()},hasUnreadMessages:E}}}}]);