1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/open-D-glv3mw.js","assets/logger-BOxpBNGt.js","assets/index-vSUUMbpI.js","assets/load-remote-module-DT2jOmHm.js","assets/index-BkZBUjIo.js","assets/plugin-server-updates-CfH_eELX.js","assets/socket-io-adapter-CN39NsFq.js","assets/test-manager-BlurlTRy.js","assets/use-feature-flag-CgspxHg2.js","assets/plugin-feature-flags-D0H0KyZq.js","assets/use-modal-C0Sd6Ub4.js","assets/play-chat-drawer-hrG1JFHe.js","assets/modal.vue_vue_type_script_setup_true_lang-C9HJCC6h.js","assets/use-body-scroll-lock-CkQ2xZd3.js","assets/custom-html-DSkscCoV.js"])))=>i.map(i=>d[i]); 2import{w as A,p as w,Y as E,ag as O,bz as S,bo as b}from"./logger-BOxpBNGt.js";import{ref as p,shallowRef as x,readonly as l,defineAsyncComponent as R,computed as F}from"vue";import{A as I}from"./index-vSUUMbpI.js";import{r as M,l as k}from"./load-remote-module-DT2jOmHm.js";import{v as U}from"./index-BkZBUjIo.js";import{d as D}from"./plugin-server-updates-CfH_eELX.js";import{u as V}from"./use-feature-flag-CgspxHg2.js";import{u as T}from"./use-modal-C0Sd6Ub4.js";class o extends I{constructor(t,n){super({event:"send_playchat_events",eventCat:"playchat",eventName:t,payload:n})}}class L extends o{constructor(){super("view")}}class z extends o{constructor(){super("close")}}class le extends o{constructor(){super("field")}}class ie extends o{constructor(t){super("message_sent",t)}}class de extends o{constructor(t){super("button",t)}}class ue extends o{constructor(t){super("modal_view",t)}}class pe extends o{constructor(t){super("modal_button",t)}}class me extends o{constructor(t){super("modal_field",t)}}class _e extends o{constructor(t){super("modal_close",t)}}class he extends o{constructor(t){super("add_reaction",t)}}class ve extends o{constructor(t){super("remove_reaction",t)}}const m=A.extend({stream:w}),c="playchat",j="playchat:version",Y=e=>`/resources/v1/mf/modules/playchat/bundle/${e}/index.es.js`,$=()=>M(c)!==void 0,C=()=>M(c)?.match(/\/bundle\/([^/]+)\//)?.[1]??"unknown",H=()=>{try{return sessionStorage.getItem(j)??void 0}catch{return}},N=async e=>{const t=Y(e),n=await __retry_dynamic_loader__(()=>import(t));return m.info({category:"package_event",name:"playchat_fetched",params:[c,"importmap:version-override",e]}),n},B=()=>k({moduleName:c,loader:()=>__retry_dynamic_loader__(()=>import(c)),onSuccess:e=>{m.info({category:"package_event",name:"playchat_fetched",params:[e,"importmap",C()]})},onError:(e,t)=>{m.error({category:"package_event",name:"playchat_importmap_load_failed",message:t instanceof Error?t.message:String(t),params:[e,"importmap",C()]})}}),G=async()=>{const e=H();if(e)return N(e);if(!$())throw new Error(`[playchat] import map entry "${c}" is missing (MF not configured in 01conf)`);return B()};let g;function K(){return g??=G().catch(e=>{throw g=void 0,e}),g}const q=Object.assign({
2"./open.ts":()=>E(()=>__retry_dynamic_loader__(()=>import("./open-D-glv3mw.js")),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10]))
2}),J=U(q),Q=O("play-chat",()=>{const e=p(),t=x(),n=p(),i=p(!1),_=(a,u)=>{e.value=a,t.value=u},h=a=>{n.value=a},d=a=>{i.value=a};return{appData:l(e),actions:l(t),initAppData:_,setOpenPlayChat:h,openPlayChatFn:n,chatUnreadMessages:l(i),setChatUnreadMessages:d}}),{init:P,useModule:ye,implement:W}=D("play-chat"),X="growth-7235-obnovit-tochku-vkhoda-v-chat-kazino-pod-redizain",Z=R(()=>E(()=>__retry_dynamic_loader__(()=>import("./play-chat-drawer-hrG1JFHe.js")),__vite__mapDeps([11,1,12,9,7,13,14,2,3,4,5,6,8,10])));W(e=>{const t=Q(),n=S(),{chatUnreadMessages:i}=b(t);t.initAppData({config:e.config,isAuthed:e.isAuthed,isAuthorizationPending:e.isAuthorizationPending},{openAuth:e.openAuth});const{value:_,suspense:h}=V(X),d=F(()=>_.value==="on");let a;const u=()=>a||(a=(async()=>{if(await h(),!d.value){a=void 0;return}try{const{unreadPollingService:s}=await K();return s.configure({onChangeUnreadMessages:r=>{t.setChatUnreadMessages(r),e.onChangeUnreadMessages?.(r)}}),s}catch(s){const r=s instanceof Error?s:new Error(String(s));a=void 0,m.error({category:"package_event",name:"playchat_polling_init_failed",message:`${r.message} 3 4${r.stack??""}`});return}})(),a);u();const v=T(Z,{dismissOnRouteChange:!1}),y=p(!1),f=async()=>{if(v.isOpened.value)return;const s=await u();if(!s||v.isOpened.value)return;const r=v.open();if(r){s.markAsRead(),s.stop(),n.send(new L),y.value=!0;try{await r}finally{y.value=!1}n.send(new z),s.start()}};return t.setOpenPlayChat(f),{data:{open:f,userHaveUnreadMessages:l(i),isPlayChatEnabled:d,isPlayChatOpened:l(y)},shortcuts:J}});const ge=Object.freeze(Object.defineProperty({__proto__:null,createPlayChat:P,init:P},Symbol.toStringTag,{value:"Module"}));export{he as P,de as a,le as b,ie as c,pe as d,_e as e,me as f,ue as g,ve as h,ge as i,ye as j,K as l,Q as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.