PageSourceSearch

https://melonsandbox.com/_next/static/chunks/8225-c9baa9f6bc7f3898.js

js melonsandbox.com collected 2026-10-01 23:43:13 UTC 85,573 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8225],{1103:(e,t,i)=>{i.d(t,{X:()=>g});var n=i(49350),a=i(20063),r=i(60452),o=i(72099),s=i(39059),d=i(12115),l=i(94289);let c=Math.floor(10);var u=function(e){return e.ComponentDestroyed="componentDestroyed",e.Timeout="timeout",e}({});function g(e){let t=(0,r.Pj)("Game"),i=(0,r.Pj)("Notifications"),g=(0,r.Pj)("Modals"),v=(0,a.useRouter)(),{i18n:p}=(0,n.uB)(),f=function(e){let t=(0,d.useRef)(null),i=(0,d.useRef)(null),n=(0,r.Pj)("Game"),a=async e=>new Promise((a,r)=>{t.current=r;let o=0;i.current=setInterval(()=>{o>=c&&(i.current&&(clearInterval(i.current),i.current=null),r(Error("Timeout waiting for config.",{cause:"timeout"})),t.current=null),o++;let s=n.inGameActionConfigs.find(t=>t.id===e);s&&s.state===l.LA.SavedToStore&&(i.current&&(clearInterval(i.current),i.current=null),t.current=null,a(!0))},300)});return(0,d.useEffect)(()=>()=>{i.current&&clearInterval(i.current),t.current&&t.current(Error("Component destroyed.",{cause:"componentDestroyed"}))},[]),async()=>{let t=n.addInGameActionConfigs(e);return await a(t.id)}}(e);return async()=>{try{await f(),g.closeModal(o.f4.Commerce),g.closeStoreModal(),t.isGameOnPage||v.push("/")}catch(e){e instanceof Error&&e.cause===u.Timeout&&i.showNotification({variant:s.t.Error,autoclose:!0,message:p._({id:"7Bj3x9"})}),console.error("Failed to add in game action",e)}}}},4031:(e,t,i)=>{i.d(t,{W:()=>l});var n=i(77376),a=i(89494),r=i(76192);let o=n.Ik({walletId:n.Yj(),userId:n.Yj(),coins:n.ai(),availableWithdrawFiatCoins:n.ai(),hasActiveOperations:n.zM()}),s=(0,r.i)(a.e.Repository,o);var d=i(70066);async function l(){let e=await (0,d.n)("/api/account-preview/wallet/me",{method:"GET"}),t=await e.json();return s(t),t}},15798:(e,t,i)=>{i.d(t,{SF:()=>a,ho:()=>o,ri:()=>n,yu:()=>r});let n={refreshKey:0};function a(e,t){return"refresh"!==t.kind?{...e,itemChange:t}:{refreshKey:e.refreshKey+1}}function r(e,t){return"".concat(e,":").concat(t)}function o(e,t){var i;let n,a=r(t.entityType,t.id),o=null!=(i=e[a])?i:{};switch(t.kind){case"favorite":n={isFavorited:t.isFavorited};break;case"rating":n={averageRating:t.averageRating};break;case"library":n={inMyLibrary:t.inMyLibrary};break;case"remove":n={removed:!0}}return{...e,[a]:{...o,...n}}}},15836:(e,t,i)=>{function n(e){return["https://melonsandbox.com/store/content",e].join("/")}function a(){return n("{0}")}i.d(t,{T:()=>n,d:()=>a})},17730:(e,t,i)=>{i.d(t,{RZ:()=>u,GA:()=>p,jR:()=>m,Kz:()=>c,Nu:()=>j});var n=i(98608),a=i(77376),r=i(89494),o=i(69920),s=i(11471),d=i(76192);let l=a.Ik({id:a.Yj({required_error:"Id is not provided"}),authorUserId:a.Yj({required_error:"authorUserId is not provided"}),name:a.Yj({required_error:"Name is not provided"}),description:a.Yj({required_error:"Description is not provided"}),contentType:s.np,classification:o.rC.optional(),iconFileId:a.Yj({required_error:"iconFileId is not provided"}),screenshotFileIds:a.YO(a.Yj(),{required_error:"screenshotFileIds are not provided"}),priceCoins:a.ai({required_error:"priceCoins is not provided"}),status:s.jc,tags:a.YO(a.Yj(),{required_error:"tags are not provided"}),averageRating:a.ai({required_error:"averageRating is not provided"}),isSetRating:a.zM().optional(),inMyLibrary:a.zM().optional(),favoriteCount:a.ai({required_error:"favoriteCount is not provided"}),isFavorited:a.zM().optional(),authorUserLogin:a.Yj({required_error:"authorUserLogin is not provided"}).optional(),updatedAt:a.ai().optional()}),c=(0,d.i)(r.e.Repository,l);var u=function(e){return e.InProcess="inProcess",e.Rejected="rejected",e.Completed="completed",e.Expired="expired",e}({});let g=a.fc(u);(0,d.i)(r.e.Repository,g);let v=a.Ik({contentId:a.Yj(),contentOrderId:a.Yj(),state:g}),p=(0,d.i)(r.e.Repository,v),f=a.Ik({contentId:a.Yj({required_error:"contentId is not provided"}),starCount:a.ai({required_error:"starCount is not provided"}).int().min(1).max(5)});(0,d.i)(r.e.Repository,f);let h=a.Ik({contentId:a.Yj({required_error:"contentId is not provided"}),starCount:a.ai({required_error:"starCount is not provided"})}),m=(0,d.i)(r.e.Repository,h),w=a.Ik({name:a.Yj().optional(),authorUserId:a.Yj().optional(),tags:a.YO(a.Yj()).optional(),contentIds:a.YO(a.Yj()).optional()});(0,d.i)(r.e.Repository,w);let y=a.Ik({filterBy:w.optional()});(0,d.i)(r.e.Repository,y);let x=a.Ik({id:a.Yj({required_error:"Id is not provided"}),text:a.Yj({required_error:"Text is not provided"})});(0,d.i)(r.e.Repository,x);let b=a.Ik({contentId:a.Yj(),tabMoniker:a.Yj().optional()});(0,d.i)(r.e.Repository,b);let C=i(37424).Ay.object({slotsForDownloadsMsg:n.E1}),j=(0,d.i)(r.e.Repository,C)},19056:(e,t,i)=>{i.d(t,{v:()=>s});var n=i(95155),a=i(80357),r=i(97563),o=i(19735);function s(e){let{onClick:t}=e;return(0,n.jsx)(a.default,{component:"button",type:"button","aria-label":"Open store",onClick:t,sx:d.button,children:(0,n.jsx)(r.I,{iconName:o.$.WorkshopBase,size:o.l.Large})})}let d={button:{position:"fixed",top:16,left:16,zIndex:1400,appearance:"none",border:0,padding:"10px",display:"grid",placeItems:"center",cursor:"pointer",backgroundColor:"rgba(10, 10, 10, 0.78)",color:"#ffffff","&:hover":{color:"#c8c8c8"}}}},21751:(e,t,i)=>{i.r(t),i.d(t,{AdvManagerContext:()=>l,AdvManagerContextProvider:()=>c});var n=i(95155),a=i(12115),r=i(52733),o=i(90531);class s{waitInitialization(){return this.logMessage(["mocked waitInitialization"]),Promise.reject()}get isAvailable(){return!1}renderInterstitial(e){e.beforeRender({advType:o.U.Other,inner:{}}),e.onError({advType:o.U.Other,inner:{reason:"no adv available"}}),this.logMessage(["mocked interstitial"])}renderAsyncRewarded(e){return new Promise((t,i)=>{this.renderRewarded({beforeRender:e,onClose:e=>t(e),onError:e=>i(e)})})}renderRewarded(e){e.beforeRender({advType:o.U.Other,inner:{}}),e.onError({advType:o.U.Other,inner:{reason:"no adv available"}}),this.logMessage(["mocked rewarded"])}logMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:console.log;t("%cMocked manager",d,...e)}}let d="background: #696969; color: white; font-size: medium; padding: 1px 8px; border-radius: 4px;",l=(0,a.createContext)(new s);function c(e){let{children:t}=e,[i,o]=(0,a.useState)(new s);return(0,a.useEffect)(()=>{o(new r.E)},[]),(0,n.jsx)(l.Provider,{value:i,children:t})}},21773:(e,t,i)=>{i.d(t,{Fh:()=>n,BO:()=>a,d6:()=>r});var n=function(e){return e.RewardedRender="rewardedRender",e.RewardedWatched="rewardedWatched",e.RewardedPartiallyWatched="rewardedPartiallyWatched",e.RewardedError="rewardedError",e.InterstitialRender="interstitialRender",e.InterstitialWatched="interstitialWatched",e.InterstitialError="interstitialError",e}({}),a=function(e){return e.LoadStarted="gameLoadStarted",e.Ready="gameReady",e.LoadOvertime="gameLoadOvertime",e}({});class r{}},21786:(e,t,i)=>{i.d(t,{$h:()=>a,K8:()=>d,Te:()=>s,Yv:()=>
1o,a5:()=>l,eJ:()=>n,lJ:()=>r,mO:()=>c});let n="mailto:",a="?subject=",r="&body=",o="&attachment=",s="[email protected]",d="[email protected]",l="QUESTION",c="REPORT: "},21841:(e,t,i)=>{i.d(t,{m:()=>a});var n=i(87922);class a{waitInitialization(){return this.initializationPromise}initConfig(){return this.waitUntilScriptAppears().then(()=>{this.logMessage(["Script Loaded"]),this.isScriptLoaded=!0}).catch(()=>{this.logMessage(["Error while waiting for script"],console.error)})}waitUntilScriptAppears(){return new Promise((e,t)=>{let i=0,n=setInterval(()=>{if(i++,this.checkIsScriptAppeared()){e(!0),clearInterval(n);return}i>=10&&(t(Error("Timeout waiting for adConfig function")),clearInterval(n))},500)})}constructor(){(0,n._)(this,"isScriptLoaded",!1),(0,n._)(this,"initializationPromise",void 0),this.logMessage(["init"]),this.initializationPromise=this.initConfig()}}},23680:(e,t,i)=>{i.d(t,{v:()=>E});var n=i(95155),a=i(12115),r=i(49350),o=i(80357),s=i(79488),d=i(50546),l=i(60452),c=i(88904),u=i(17748),g=i(87234),v=i(94264),p=i(62518),f=i(72099),h=i(39059),m=i(62905),w=i(64328),y=i(98846),x=i(9537),b=i(19735),C=i(38122),j=i(62190),I=i(15798),S=i(42573),k=i(93494),A=i(42317),R=i(77205);let M={isTabsLoading:!0,isContentLoading:!0};function T(){var e,t,i;let n=(0,k.AX)(),a=void 0===n?[]:(0,S.Z)(n),r=a.filter(e=>!e.isDisabled),o=null!=(t=null!=(e=r.find(e=>e.isDefault))?e:r[0])?t:a[0];return{tabs:a,activeTabId:null!=(i=null==o?void 0:o.id)?i:"",isLoading:void 0===n}}let E=(0,d.PA)(function(e){var t,i,d,u,p,y;let{onOpenContent:E,onOpenStoreItem:F,itemChange:Y,refreshKey:N,showTitle:U=!0,sx:B}=e,D=(0,l.Pj)("User"),_=(0,l.Pj)("Auth"),W=(0,l.Pj)("Modals"),q=(0,l.Pj)("Notifications"),{i18n:K,_:z}=(0,r.uB)(),G=(0,a.useRef)(0),V=(0,a.useRef)(null),J=(0,a.useRef)(new Set),[$]=(0,a.useState)(T),[X,H]=(0,a.useState)($.tabs),[Z,Q]=(0,a.useState)($.activeTabId),[ee,et]=(0,a.useState)([]),[ei,en]=(0,a.useState)(0),[ea,er]=(0,a.useState)(0),[eo,es]=(0,a.useState)(!!$.isLoading&&M.isTabsLoading),[ed,el]=(0,a.useState)($.isLoading?M.isContentLoading:!!$.activeTabId),[ec,eu]=(0,a.useState)(w.Uq),[eg,ev]=(0,a.useState)({genres:[],categories:[]}),[ep,ef]=(0,a.useState)({}),[eh,em]=(0,a.useState)(!1),ew=(0,C.F)({isAuthorized:_.isAuthorized,authUserKind:null==(t=_.authData)?void 0:t.userKind,userKind:null==(i=D.user)?void 0:i.kind,userId:null!=(y=null==(d=_.authData)?void 0:d.userId)?y:null==(u=D.user)?void 0:u.id}),ey="verified"===ew.kind?ew.userId:void 0,ex="verified"===ew.kind,eb=(0,a.useMemo)(()=>X.map(e=>{var t,i,n,a,r;return{id:e.id,label:(t=e,i=K.locale,null!=(r=null!=(a=null!=(n=(0,m.$)(t.name,i))?n:(0,m.$)(t.name,"en"))?a:(0,m.$)(t.name,"ru"))?r:t.moniker),disabled:e.isDisabled}}),[K.locale,X]),eC=(0,a.useMemo)(()=>ee.flatMap(e=>{let t=L(e),i=ep[(0,I.yu)(t,e.id)];return(null==i?void 0:i.removed)?[]:[function(e,t,i,a){var o,s,d,l;
1let c=L(e),u=!!(i&&i===e.authorUserId),g="content"===c?e.contentType:e.itemKind,v="content"===c?null!=(o=(0,x.v)(e.contentType))?o:void 0:null!=(s=(0,R.C)(e.itemKind))?s:void 0,p=null==a?void 0:a.isFavorited,f=null!=p?p:e.isFavorited,h=null!=(d=null==a?void 0:a.inMyLibrary)?d:e.inMyLibrary,m=void 0===p||!!e.isFavorited===p?e.favoriteCount:Math.max(0,e.favoriteCount+(p?1:-1));return{entityType:c,id:e.id,title:e.name,creator:e.authorUserLogin,kindLabel:g,priceCoins:e.priceCoins,rating:null!=(l=null==a?void 0:a.averageRating)?l:e.averageRating,favoriteCount:m,iconFileId:e.iconFileId,inLibrary:h,owner:u,isFavorited:f,favoriteItemId:"storeItem"===c?e.itemId:void 0,favoriteItemKind:"storeItem"===c?e.itemKind:void 0,badgeIconName:v,actionState:function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.inMyLibrary,a=(0,C.u)({actor:t,surface:"catalog",available:!0,authorUserId:e.authorUserId,inLibrary:i,priceCoins:e.priceCoins,downloadState:"unsupported"});switch(a.kind){case"buy":return{kind:"price",priceCoins:a.priceCoins};case"get":return{kind:"free"};case"personal":return{kind:"owned"};case"purchased":return{kind:"purchased"};case"download":return{kind:"download"};case"delete":return{kind:"delete"};case"loading":return{kind:"loading"};case"unavailable":return{kind:"disabled",label:(0,n.jsx)(r.x6,{id:"store/product_action/unavailable"})}}}(e,t,h)}}(e,ew,ey,i)]}),[ew,ep,ey,ee]),ej=(0,A.T)(ec),eI=(0,a.useMemo)(()=>(0,w.rU)(ej,eg),[eg,ej]),eS=null==(p=X.find(e=>e.id===Z))?void 0:p.path,ek=function(e){let{isTabsLoading:t,isContentLoading:i,itemCount:n}=e;return t||i&&0===n}({isTabsLoading:eo,isContentLoading:ed,itemCount:ee.length}),eA=(0,a.useCallback)(async()=>{void 0===(0,k.AX)()&&es(!0);try{var e,t,i;let n=await (0,k.tj)(),a=(0,S.Z)(n),r=a.filter(e=>!e.isDisabled),o=null!=(t=null!=(e=r.find(e=>e.isDefault))?e:r[0])?t:a[0];H(a),Q(null!=(i=null==o?void 0:o.id)?i:""),o||el(!1)}catch(e){el(!1)}finally{es(!1)}},[]),eR=(0,a.useCallback)(async(e,t)=>{var i;if(!Z)return;let n=++G.current;null==(i=V.current)||i.abort();let a=new AbortController;V.current=a,el(!0);try{t&&(et([]),en(0),er(0));let i={pageLimit:20,nextOffset:e,searchField:null==eI?void 0:eI.searchField,tabPath:eS},r=(0,j.G7)(i),o=(0,j.t_)(i),s=await (0,g.r)(o,Z,eI,a.signal);if(n!==G.current)return;et(e=>{let i=t?[]:e;return r?(0,j.U5)(i,s.objects,P,Math.min(o.limit,s.filterMeta.totalItems)):(0,j.FE)(i,s.objects,P)}),en(s.filterMeta.totalItems),er((0,j.d2)({requestedOffset:o.offset,responseLimit:s.filterMeta.limit,responseItemCount:s.objects.length,totalItems:s.filterMeta.totalItems}))}catch(i){if(n!==G.current)return;(t||0===e)&&(et([]),en(0),er(0))}finally{n===G.current&&(V.current=null,el(!1))}},[Z,eS,eI]);(0,a.useEffect)(()=>{eA()},[eA]),(0,a.useEffect)(()=>()=>{var e;G.current+=1,null==(e=V.current)||e.abort()},[]),(0,a.useEffect)(()=>{Z&&(ef({}),eR(0,!0))},[Z,eR,N]),(0,a.useEffect)(()=>{Y&&ef(e=>(0,I.ho)(e,Y))},[Y]);let eM=e=>{if("content"===e.entityType)return void E(e.id);F(e.id)},eT=async e=>{if(!ex)return void em(!0);let t=(0,I.yu)(e.entityType,e.id);if(J.current.has(t))return;J.current.add(t);let i=!!e.isFavorited,n=!i;ef(t=>(0,I.ho)(t,{kind:"favorite",entityType:e.entityType,id:e.id,isFavorited:n}));try{if("content"===e.entityType)n?await (0,c.pj)(e.id):await (0,c.l6)(e.id);else{if(!e.favoriteItemId||!e.favoriteItemKind)throw Error("Store item favorite identity is missing");let t={itemId:e.favoriteItemId,itemKind:e.favoriteItemKind};n?await (0,v.O)(t):await (0,v.S)(t)}ef(t=>(0,I.ho)(t,{kind:"favorite",entityType:e.entityType,id:e.id,isFavorited:n}))}catch(t){ef(t=>(0,I.ho)(t,{kind:"favorite",entityType:e.entityType,id:e.id,isFavorited:i})),q.showNotification({variant:h.t.Error,autoclose:!0,message:K._({id:"nwtY4N"})})}finally{J.current.delete(t)}},eE=e=>{em(!1),W.openModal(e)};return(0,n.jsxs)(o.default,{sx:B,children:[U&&(0,n.jsx)(s.A,{sx:O.pageTitle,children:(0,n.jsx)(r.x6,{id:"mZhteu"})}),(0,n.jsx)(w.nJ,{tabs:eb,activeTabId:Z,isLoading:eo,onTabClick:e=>{e!==Z&&(eu((0,w.Uq)()),Q(e))},actions:(0,n.jsx)(w.Rj,{value:ec,onChange:eu,onClassificationMainValuesChange:ev})}),(0,n.jsx)(o.default,{sx:O.catalogViewport,children:ek?(0,n.jsx)(w.zY,{count:15,minCardWidth:220,cardHeight:366,sx:O.skeletonGrid}):0===eC.length?(0,n.jsx)(w.ZV,{title:(0,n.jsx)(r.x6,{id:"q18USV"}),description:(0,n.jsx)(r.x6,{id:"s4ajek"}),iconName:b.$.Search,action:(0,n.jsx)(w.wd,{variant:"secondary",iconName:b.$.Cross,onClick:()=>{eu((0,w.yw)())},children:(0,n.jsx)(r.x6,{id:"NYu82q"})})}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(w.C2,{desktopCardWidth:250,gap:"20px",children:eC.map(e=>(0,n.jsx)(w.Cf,{title:e.title,creator:e.creator,kind:e.kindLabel,priceCoins:e.priceCoins,actionState:e.actionState,rating:e.rating,favoriteCount:e.favoriteCount,inLibrary:e.inLibrary,owner:e.owner,isFavorited:e.isFavorited,imageFileId:e.iconFileId,imageAlt:e.title,badgeIconName:e.badgeIconName,onClick:()=>eM(e),onActionClick:()=>eM(e),onFavoriteClick:()=>eT(e)},"".concat(e.entityType,"-").concat(e.id)))}),(0,n.jsx)(w.wX,{visibleCount:eC.length,totalCount:ei,hasMore:ea<ei&&!ed,buttonLabel:(0,n.jsx)(r.x6,{id:"yQ2kGp"}),showingLabel:(0,n.jsx)(r.x6,{id:"g7jwTg"}),ofLabel:(0,n.jsx)(r.x6,{id:"BwJKBw"}),onLoadMore:()=>eR(ea,!1)})]})}),(0,n.jsx)(w.LC,{open:eh,onClose:()=>em(!1),onLogin:()=>eE(f.f4.Login),onRegister:()=>eE(f.f4.Register)})]})});function P(e){return"".concat(L(e),":").concat(e.id)}function L(e){try{return(0,p.pd)(e),"storeItem"}catch(t){return(0,u.i)(e),"content"}}let O={pageTitle:{marginBottom:"12px",fontFamily:y.Js,fontSize:"28px",lineHeight:1.2,letterSpacing:"0.02em",textTransform:"uppercase"},catalogViewport:{minWidth:0},skeletonGrid:{marginBottom:"28px",gap:"20px","@media (min-width: 1280px)":{gridTemplateColumns:"repeat(auto-fill, 250px)",gridAutoRows:"366px",justifyContent:"start"}}}},26740:(e,t,i)=>{i.d(t,{h:()=>l,o:()=>m});var n=i(87922),a=i(21773);class r extends a.d6{get isAvailable(){return!0}setCustomerUserId(e,t){try{this.dataLayer.push({user_id:e}),this.logMessage(["set customer user id",{userId:e}
1]),(null==t?void 0:t.onSuccess)&&t.onSuccess()}catch(i){(null==t?void 0:t.onError)&&t.onError(i),this.logMessage(["set customer user id error",{userId:e},i],console.error)}}sendLoadingStepsEvent(e){this.setEvent({event:e.step,loading_time:e.loadingTime,hidden_visibility_time:e.hiddenVisibilityTime,actual_loading_time:e.loadingTime-e.hiddenVisibilityTime})}sendFullscreenAdvStepsEvent(e){this.setEvent({event:e.step,adv_type:e.advType})}setEvent(e,t){try{this.dataLayer.push(e),this.logMessage(["set event",e]),(null==t?void 0:t.onSuccess)&&t.onSuccess()}catch(i){(null==t?void 0:t.onError)&&t.onError(i),this.logMessage(["set event error",e,i],console.error)}}logMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:console.log;t("%cGoogle Tag manager",o,...e)}constructor(){super(),(0,n._)(this,"dataLayer",void 0),this.dataLayer=window.dataLayer}}let o="background: #e37400; color: #fff; font-size: medium; padding: 1px 8px; border-radius: 4px;";class s extends a.d6{get isAvailable(){return!1}setCustomerUserId(e,t){this.logMessage(["set customer user id",{userId:e}]),(null==t?void 0:t.onSuccess)&&t.onSuccess()}sendLoadingStepsEvent(e){this.setEvent({event:e.step,loading_time:e.loadingTime})}sendFullscreenAdvStepsEvent(e){this.setEvent({event:e.step})}setEvent(e,t){this.logMessage(["set event",e]),(null==t?void 0:t.onSuccess)&&t.onSuccess()}logMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:console.log;t("%cGoogle Tag manager",d,...e)}}let d="background: #696969; color: white; font-size: medium; padding: 1px 8px; border-radius: 4px;";class l{getMockedManager(){return new s}getManager(){return window&&window.dataLayer?new r:this.getMockedManager()}}var c=i(95155),u=i(12115),g=i(50546),v=i(68321),p=i(60452),f=i(45043);let h="google-tag-manager-script",m=(0,g.PA)(e=>{let{onLoadError:t}=e,i=(0,p.Pj)("AppScripts");(0,u.useEffect)(()=>(i.setGtmScriptState(f.r.Loading),()=>{i.setGtmScriptState(f.r.NotStarted)}),[]);let n=(0,u.useCallback)(()=>{setTimeout(()=>{let e=document.getElementById(h);e&&(e.onerror=e=>{if(t){var n;let i=e instanceof Event?e.target:void 0;t({id:h,src:null!=(n=null==i?void 0:i.src)?n:"https://www.googletagmanager.com/gtm.js"})}i.setGtmScriptState(f.r.Failed)},e.onload=()=>{i.setGtmScriptState(f.r.Success)})})},[t,i.setGtmScriptState]);return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(v.default,{id:"google-tag-manager-install-script",async:!0,onReady:n,children:"\n        (function (w, d, s, l, i) {\n            w[l] = w[l] || [];\n            w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });\n            var f = d.getElementsByTagName(s)[0],\n              j = d.createElement(s),\n              dl = l != 'dataLayer' ? '&l=' + l : '';\n            j.async = true;\n            j.id = '".concat(h,"';\n            j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;\n            f.parentNode.insertBefore(j, f);\n          })(window, document, 'script', 'dataLayer', '").concat("GTM-TTHBWD5G","');\n        ")}),(0,c.jsx)("noscript",{children:(0,c.jsx)("iframe",{src:"https://www.googletagmanager.com/ns.html?id=".concat("GTM-TTHBWD5G"),height:"0",width:"0",style:{display:"none",visibility:"hidden"}})})]})})},27067:(e,t,i)=>{i.d(t,{M:()=>r});var n=i(17730),a=i(70066);async function r(e){let t=await (0,a.n)("/api/content/".concat(e),{method:"GET"}),i=await t.json();return(0,n.Kz)(i),i}},28225:(e,t,i)=>{i.d(t,{q:()=>v});var n=i(95155),a=i(12115),r=i(49350),o=i(79488),s=i(98846),d=i(83197),l=i(65749),c=i(15798),u=i(23680),g=i(72857);function v(e){let{onClose:t}=e,[i,s]=(0,a.useState)(),[v,f]=(0,a.useState)(c.ri),h=e=>s({kind:"content",id:e});return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(d.a,{open:!0,bordered:!0,size:l.r.Fullscreen,onClose:t,contentSx:p.content,containerSx:p.container,header:(0,n.jsx)(o.A,{sx:p.title,children:(0,n.jsx)(r.x6,{id:"mZhteu"})}),children:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(u.v,{itemChange:v.itemChange,refreshKey:v.refreshKey,showTitle:!1,onOpenContent:h,onOpenStoreItem:e=>s({kind:"storeItem",id:e})}),(0,n.jsx)(g.k,{selection:i,onClose:()=>s(void 0),onOpenContent:h,onCatalogItemChange:e=>{f(t=>(0,c.SF)(t,e))}})]})})})}let p={container:{height:"100%"},content:{padding:"20px",overflow:"auto"},title:{width:"100%",textAlign:"center",color:s.h$.text,fontFamily:s.Js,fontSize:"28px",lineHeight:1.1,letterSpacing:0,textTransform:"uppercase"}}},30748:(e,t,i)=>{i.d(t,{ContentItemPage:()=>W});var n=i(95155),a=i(12115),r=i(50546),o=i(20063),s=i(60452),d=i(94289),l=i(72099),c=i(1103),u=i(15836),g=i(49350),v=i(11471),p=i(27067),f=i(88904),h=i(76221),m=i(67773),w=i(39059),y=i(45513),x=i(64328),b=i(9537),C=i(98950),j=i(19056),I=i(38122),S=i(77122),k=i(62831),A=i(34833),R=i(21786);let M=(0,r.PA)(e=>{var t,i,r,o,d,c;let u=(0,s.Pj)("Auth"),M=(0,s.Pj)("User"),T=(0,s.Pj)("Modals"),E=(0,s.Pj)("Notifications"),{i18n:P,_:L}=(0,g.uB)(),[O,F]=(0,a.useState)(e.content),[Y,N]=(0,a.useState)(),[U,B]=(0,a.useState)(null!=(d=e.downloadState)?d:"unsupported"),[D,_]=(0,a.useState)(!1),[W,q]=(0,a.useState)(!1),[K,z]=(0,a.useState)(!1),[G,V]=(0,a.useState)(!1),[J,$]=(0,a.useState)(!1),[X,H]=(0,a.useState)(!1),[Z,Q]=(0,a.useState)(),ee=(0,a.useRef)(void 0),et=(0,I.F)({isAuthorized:u.isAuthorized,authUserKind:null==(t=u.authData)?void 0:t.userKind,userKind:null==(i=M.user)?void 0:i.kind,userId:null!=(c=null==(r=u.authData)?void 0:r.userId)?c:null==(o=M.user)?void 0:o.id}),ei="verified"===et.kind,en=(0,k.F)({canUseAccountActions:ei,inMyLibrary:O.inMyLibrary}),ea=!!(et.userId&&et.userId===O.authorUserId),er=(0,I.u)({actor:et,surface:"details",available:O.status===v.aE.Published,authorUserId:O.authorUserId,priceCoins:O.priceCoins,inLibrary:O.inMyLibrary,downloadState:U,operation:Y});(0,a.useEffect)(()=>
1{if("allowed"!==en)return;let e=!0;return(0,h.VE)(O.id).then(t=>{e&&(Q(t.starCount),F(S.x))}).catch(()=>{}),()=>{e=!1}},[O.id,en]);let eo=async()=>{await ec("buy",async()=>{let t=await e.onBuy();if(t){var i;F(t),null==(i=e.onCatalogItemChange)||i.call(e,{kind:"library",entityType:"content",id:t.id,inMyLibrary:t.inMyLibrary})}})},es=async()=>{await ec("get",async()=>{let t=await e.onWatchAds();if(t){var i;F(t),null==(i=e.onCatalogItemChange)||i.call(e,{kind:"library",entityType:"content",id:t.id,inMyLibrary:t.inMyLibrary})}})},ed=async()=>{e.onDownload&&await ec("download",async()=>{var t;await (null==(t=e.onDownload)?void 0:t.call(e)),B("downloaded")})},el=async()=>{e.onDeleteDownload&&await ec("delete",async()=>{var t;await (null==(t=e.onDeleteDownload)?void 0:t.call(e)),B("notDownloaded")})},ec=async(e,t)=>{var i,n,a,r,o;if(!ee.current){if("verified"!==(0,I.F)({isAuthorized:u.isAuthorized,authUserKind:null==(i=u.authData)?void 0:i.userKind,userKind:null==(n=M.user)?void 0:n.kind,userId:null!=(o=null==(a=u.authData)?void 0:a.userId)?o:null==(r=M.user)?void 0:r.id}).kind)return void _(!0);ee.current=e,N(e);try{await t()}finally{ee.current=void 0,N(void 0)}}},eu=async()=>{await navigator.clipboard.writeText(e.copyLink),E.showNotification({variant:w.t.Success,autoclose:!0,message:P._({id:"pQjjYo"})})},eg=()=>_(!0),ev=e=>{_(!1),T.openModal(e)},ep=async()=>{if(!ei)return void eg();let t=!O.isFavorited;F({...O,isFavorited:t,favoriteCount:Math.max(0,O.favoriteCount+(t?1:-1))});try{var i;t?await (0,f.pj)(O.id):await (0,f.l6)(O.id),null==(i=e.onCatalogItemChange)||i.call(e,{kind:"favorite",entityType:"content",id:O.id,isFavorited:t})}catch(e){F(O),E.showNotification({variant:w.t.Error,autoclose:!0,message:P._({id:"nwtY4N"})})}},ef=async()=>{H(!0);try{var t;await (0,m.Y)(O.id),$(!1),E.showNotification({variant:w.t.Success,autoclose:!0,message:P._({id:"fP+dDR"})}),null==(t=e.onCatalogItemChange)||t.call(e,{kind:"remove",entityType:"content",id:O.id}),e.onClose()}catch(e){E.showNotification({variant:w.t.Error,autoclose:!0,message:P._({id:"nwtY4N"})})}finally{H(!1)}},eh=async e=>{try{let t=await (0,p.M)(e);return F(e=>({...e,averageRating:t.averageRating,isSetRating:!0})),t.averageRating}catch(e){}},em=async t=>{if("allowed"!==en){z(!1),"account-required"===en?eg():q(!0);return}let i=!!O.isSetRating;Q(t),F((0,S.x)(O));try{let a={contentId:O.id,starCount:t};i?await (0,h.Sh)(a):await (0,h.Wl)(a);let r=await eh(O.id);if(void 0!==r){var n;null==(n=e.onCatalogItemChange)||n.call(e,{kind:"rating",entityType:"content",id:O.id,averageRating:r})}}catch(e){Q(void 0),F(O),E.showNotification({variant:w.t.Error,autoclose:!0,message:P._({id:"nwtY4N"})})}},ew=(()=>{switch(er.kind){case"buy":return{label:(0,n.jsx)(g.x6,{id:"qiOIiY"}),onClick:er.requiresAccount?eg:eo};case"get":return{label:(0,n.jsx)(g.x6,{id:"store/product_action/get"}),onClick:er.requiresAccount?eg:es};case"download":return{label:(0,n.jsx)(g.x6,{id:"store/product_action/download"}),onClick:er.requiresAccount?eg:ed};case"delete":return{label:(0,n.jsx)(g.x6,{id:"cnGeoo"}),onClick:er.requiresAccount?eg:el};case"loading":return{label:(0,n.jsx)(g.x6,{id:"yQE2r9"}),loading:!0,disabled:!0,onClick:()=>void 0};case"unavailable":return{label:(0,n.jsx)(g.x6,{id:"store/product_action/unavailable"}),disabled:!0,onClick:()=>void 0};case"personal":case"purchased":return}})();return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x.TG,{onClose:e.onClose,title:O.name,authorLogin:O.authorUserLogin,onOpenAuthor:e.onOpenAuthor,imageFileId:O.iconFileId,screenshotFileIds:O.screenshotFileIds,rating:O.averageRating,hasUserRated:O.isSetRating,favoriteCount:O.favoriteCount,isFavorited:O.isFavorited,onFavoriteClick:ep,onRatingClick:()=>"account-required"===en?void eg():"purchase-required"===en?void q(!0):void z(!0),onReportClick:()=>{if(!ei)return void eg();V(!0)},onDeleteClick:ea?()=>$(!0):void 0,badgeIconNames:(0,b.j)(O),tags:(0,C.c)(O.classification,O.tags),priceCoins:O.priceCoins,showPrice:"buy"===er.kind,primaryAction:ew,ownedLabel:ew?void 0:(0,n.jsx)(g.x6,{id:"qEAgqe"}),onShareClick:eu,description:O.description,metadata:[{label:(0,n.jsx)(g.x6,{id:"+zy2Nq"}),value:O.contentType},{label:(0,n.jsx)(g.x6,{id:"uAQUqI"}),value:O.status}]}),(0,n.jsx)(x.LC,{open:D,onClose:()=>_(!1),onLogin:()=>ev(l.f4.Login),onRegister:()=>ev(l.f4.Register)}),(0,n.jsx)(x.hH,{open:W,onClose:()=>q(!1)}),(0,n.jsx)(x.$T,{open:K,rating:null!=Z?Z:O.averageRating,onClose:()=>z(!1),onSubmit:em}),(0,n.jsx)(x.yU,{open:G,onClose:()=>V(!1),onSubmit:e=>{var t;(0,y.Z)({recipient:R.K8,subject:R.mO+e.subject,body:(0,A.d)({itemKindLabel:"content",itemId:O.id,itemName:O.name,message:e.message,deviceId:u.currentDeviceId,userId:null==(t=u.authData)?void 0:t.userId})})}}),(0,n.jsx)(x.TJ,{open:J,title:(0,n.jsx)(g.x6,{id:"I5DeB/"}),message:(0,n.jsx)(g.x6,{id:"h7qrwk"}),confirmLabel:(0,n.jsx)(g.x6,{id:"cnGeoo"}),confirmVariant:"danger",loading:X,onConfirm:ef,onClose:()=>$(!1)}),e.onOpenStoreModal&&(0,n.jsx)(j.v,{onClick:e.onOpenStoreModal})]})});var T=i(28225),E=i(4031),P=i(58479),L=i(17730),O=i(80551),F=i(42722);function Y(e){let t=(0,s.Pj)("User"),i=(0,s.Pj)("Payments"),n=(0,P.EW)(()=>i.findContentOrderByContentId(e)).get(),a=async()=>{let t=n;t||(t=await (0,F.V)({contentId:e}),i.addNewContentOrder({contentId:t.contentId,contentOrderId:t.contentOrderId,state:t.state})),t.state===L.RZ.InProcess&&(t=await (0,O.Y)(t.contentOrderId)),i.removeNewContentOrder(t.contentOrderId)};return async()=>{await a();let i=await (0,E.W)();return t.setCoins(i.coins),await (0,p.M)(e)}}
1var N=i(73745),U=i(69042),B=i(52733),D=i(21773);function _(e){return e.status===v.aE.Published&&!e.inMyLibrary&&0===e.priceCoins}let W=(0,r.PA)(e=>{var t;let i=(0,o.useRouter)(),r=(0,s.Pj)("Modals"),[f]=(0,a.useState)(e.content),[h,m]=(0,a.useState)(!1),y=function(e){let t=(0,s.Pj)("User"),i=(0,s.Pj)("Modals"),n=(0,s.Pj)("Notifications"),{i18n:a,_:r}=(0,g.uB)(),o=Y(e.id);return async()=>{try{var r;let n=await (0,p.M)(e.id);if(n.status!==v.aE.Published||n.inMyLibrary||n.authorUserId===(null==(r=t.user)?void 0:r.id)||!Number.isFinite(n.priceCoins)||n.priceCoins<=0)return n;let a=await (0,E.W)();if(t.setCoins(a.coins),a.coins<n.priceCoins)return void i.openModal(l.f4.BuyMels);return await o()}catch(e){n.showNotification({variant:w.t.Error,autoclose:!0,message:a._({id:"7Bj3x9"})})}}}(f),x=function(e){let t=(0,N.cB)(),i=(0,U.W)(),n=(0,s.Pj)("Notifications"),{i18n:a,_:r}=(0,g.uB)(),o=Y(e.id);return async()=>{let r=await (0,p.M)(e.id);if(!_(r))return r;if(await t.waitInitialization(),!t.isAvailable)return void n.showNotification({variant:w.t.Warning,autoclose:!0,message:a._({id:"mOpri+"})});try{let n=await t.renderAsyncRewarded(e=>{i.sendFullscreenAdvStepsEvent({step:D.Fh.RewardedRender,advType:e.advType})});if(i.sendFullscreenAdvStepsEvent({step:n.inner.isRewarded?D.Fh.RewardedWatched:D.Fh.RewardedPartiallyWatched,advType:n.advType}),!n.inner.isRewarded)return;let a=await (0,p.M)(e.id);if(!_(a))return a;return await o()}catch(e){i.sendFullscreenAdvStepsEvent({step:D.Fh.RewardedError,advType:e&&"object"==typeof e&&"advType"in e?e.advType:B.U.Other}),n.showNotification({variant:w.t.Error,autoclose:!0,message:a._({id:"7Bj3x9"})})}}}(f),b=(0,c.X)({kind:d.QL.OpenStoreContentPage,itemId:f.id});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(M,{content:f,copyLink:(0,u.T)(f.id),onOpenAuthor:()=>{r.openModal(l.f4.Commerce),r.setCommerceModalConfig({module:l.dd.Store,subModule:l.e7.Author,authorId:f.authorUserId,transparentBackdrop:!0})},onOpenStoreModal:()=>m(!0),onClose:null!=(t=e.onClose)?t:()=>i.push("/store"),onCatalogItemChange:e.onCatalogItemChange,onBuy:y,onWatchAds:x,onDownload:b}),h&&(0,n.jsx)(T.q,{onClose:()=>m(!1)})]})})},34833:(e,t,i)=>{i.d(t,{d:()=>a});var n=i(62737);function a(e){let t=(0,n.a)(),i=e.message.trim();return i+=i?"\n\n":"",i+="Reported ".concat(e.itemKindLabel,": ").concat(e.itemName," (").concat(e.itemId,")\n"),i+="Model "+t.browser+" "+t.browserVersion+"\n",i+="OS "+t.os+" "+t.osVersion+"\n",e.deviceId&&(i+="DeviceId "+e.deviceId+"\n"),e.userId&&(i+="UserId "+e.userId),i}},38122:(e,t,i)=>{i.d(t,{F:()=>a,u:()=>r});var n=i(81571);function a(e){let{isAuthorized:t,authUserKind:i,userKind:a,userId:r}=e;return void 0===t?{kind:"resolving"}:t?i===n.AN.AnonymousPlayer||a===n.AN.AnonymousPlayer?{kind:"anonymous",userId:r}:i===n.AN.VerifiedPlayer?{kind:"verified",userId:r}:{kind:"guest"}:{kind:"guest"}}function r(e){var t;if(!e.available)return{kind:"unavailable",disabled:!0};if(e.operation||"resolving"===e.actor.kind)return{kind:"loading",disabled:!0};if(e.actor.userId&&e.authorUserId&&e.actor.userId===e.authorUserId)return"catalog"===e.surface?{kind:"personal",disabled:!0}:o(e.actor,e.downloadState);return"number"==typeof(t=e.priceCoins)&&Number.isFinite(t)&&t>=0?e.inLibrary?"downloaded"===e.downloadState?s("delete",e.actor):"catalog"===e.surface&&e.priceCoins>0?{kind:"purchased",disabled:!0}:o(e.actor,e.downloadState):e.priceCoins>0?{kind:"buy",disabled:!1,requiresAccount:d(e.actor),priceCoins:e.priceCoins}:{kind:"get",disabled:!1,requiresAccount:d(e.actor)}:{kind:"unavailable",disabled:!0}}function o(e,t){return"downloaded"===t?s("delete",e):s("download",e)}function s(e,t){return{kind:e,disabled:!1,requiresAccount:d(t)}}function d(e){return"verified"!==e.kind}},38518:(e,t,i)=>{function n(e){return["https://melonsandbox.com/store/store-item",e].join("/")}function a(){return n("{0}")}i.d(t,{Q:()=>a,S:()=>n})},39059:(e,t,i)=>{i.d(t,{t:()=>n});var n=function(e){return e.Success="success",e.Warning="warning",e.Info="info",e.Error="error",e}({})},42317:(e,t,i)=>{i.d(t,{T:()=>a});var n=i(12115);
1function a(e){let[t,i]=(0,n.useState)(e),a="name"===e.fieldId||"creator"===e.fieldId,r=!!e.query.trim();return(0,n.useEffect)(()=>{if(!a||!r)return void i(e);let t=window.setTimeout(()=>i(e),350);return()=>window.clearTimeout(t)},[r,a,e]),a&&r?t:e}},42573:(e,t,i)=>{i.d(t,{Z:()=>n});function n(e){return[...e]}},42626:(e,t,i)=>{i.r(t),i.d(t,{GoogleTagManagerContext:()=>o,GoogleTagManagerContextProvider:()=>s});var n=i(95155),a=i(12115);let r=new(i(26740)).h,o=(0,a.createContext)(r.getMockedManager());function s(e){let{children:t}=e,[i,s]=(0,a.useState)(r.getMockedManager());return(0,a.useEffect)(()=>{s(r.getManager())},[]),(0,n.jsx)(o.Provider,{value:i,children:t})}},42722:(e,t,i)=>{i.d(t,{V:()=>r});var n=i(17730),a=i(70066);async function r(e){let t=await (0,a.n)("/api/content/order/purchase",{method:"POST",body:JSON.stringify(e)}),i=await t.json();return(0,n.GA)(i),i}},45513:(e,t,i)=>{i.d(t,{Z:()=>a});var n=i(21786);function a(e){let t=n.eJ+e.recipient+n.$h+encodeURI(e.subject.toUpperCase())+n.lJ+encodeURI(e.body);e.attachmentPath&&(t+=n.Yv+encodeURI("file://"+e.attachmentPath)),window.open(t)}},51021:(e,t,i)=>{i.d(t,{SJ:()=>r,fx:()=>o,pU:()=>s});var n=i(20472),a=i(70066);async function r(e,t){let i=new URLSearchParams({itemId:e,itemKind:t}),r=await (0,a.n)("/api/store-item/rating?".concat(i.toString()),{method:"GET"}),o=await r.json();return(0,n.w4)(o),o}async function o(e){await (0,a.n)("/api/store-item/rating",{method:"POST",body:JSON.stringify(e)})}async function s(e){await (0,a.n)("/api/store-item/rating",{method:"PUT",body:JSON.stringify(e)})}},52733:(e,t,i)=>{i.d(t,{U:()=>c.U,E:()=>m});var n=i(87922),a=i(21841),r=function(e){return e.Interstitial="interstitial",e.Rewarded="rewarded",e}({}),o=function(e){return e.Dismissed="dismissed",e.Viewed="viewed",e.NoAdPreloaded="noAdPreloaded",e.Ignored="ignored",e.Error="error",e.FrequencyCapped="frequencyCapped",e.Other="other",e.Timeout="timeout",e.NotReady="notReady",e}({}),s=function(e){return e.Preroll="preroll",e.Start="start",e.Pause="pause",e.Next="next",e.Browse="browse",e.Reward="reward",e}({});class d extends a.m{waitInitialization(){return this.initializationPromise}isAvailable(){return this.isScriptLoaded&&this.isAdsenseReady&&this.isAdsbygoogleLoaded}renderInterstitial(e){if(!window.adBreak)throw Error("AdSense script is not loaded");this.logMessage(["adBreak render Interstitial"]);let t=setTimeout(()=>{e.adBreakDone(o.Timeout)},3e3);window.adBreak({type:s.Pause,name:r.Interstitial,beforeAd:()=>{t&&clearTimeout(t),this.logMessage(["adBreak reward beforeAd"])},afterAd:()=>{this.logMessage(["adBreak reward afterAd"])},adBreakDone:t=>{var i;e.adBreakDone(null!=(i=t.breakStatus)?i:o.Other),this.logMessage(["adBreak reward adBreakDone",t])}})}renderRewarded(e){if(!window.adBreak)throw Error("AdSense script is not loaded");let t=setTimeout(()=>{e.adBreakDone(o.Timeout)},3e3);this.logMessage(["adBreak renter Rewarded"]),window.adBreak({type:s.Reward,name:r.Rewarded,beforeReward:e=>{t&&clearTimeout(t),this.logMessage(["adBreak reward beforeReward"]),e()},beforeAd:()=>{this.logMessage(["adBreak reward beforeAd"])},adDismissed:()=>{this.logMessage(["adBreak reward adDismissed"])},adViewed:()=>{this.logMessage(["adBreak reward adViewed"])},afterAd:()=>{this.logMessage(["adBreak reward afterAd"])},adBreakDone:t=>{e.adBreakDone(t.breakStatus),this.logMessage(["adBreak reward adBreakDone",t])}})}logMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:console.log;t("%cAdSense fullscreen manager",l,...e)}initConfig(){return super.initConfig().then(()=>this.waitUntilAdSenseReady()).then(()=>{var e;this.logMessage(["Adsense Ready"]),this.isAdsenseReady=!0,this.isAdsbygoogleLoaded=!!(null==(e=window.adsbygoogle)?void 0:e.loaded)}).catch(()=>{this.logMessage(["Error while waiting for adsense script"],console.error)})}checkIsScriptAppeared(){var e,t;return!!(null==(e=window)?void 0:e.adConfig)&&!!(null==(t=window)?void 0:t.adBreak)}waitUntilAdSenseReady(){return new Promise((e,t)=>{var i,n;if(null==(i=window)?void 0:i.adConfig){let i=setTimeout(()=>{t(Error("Timeout waiting for adSense ready"))},5e3);null==(n=window)||n.adConfig({preloadAdBreaks:"on",onReady:()=>{clearTimeout(i),e(!0)}})}else t(Error("No window.adBreak object available"))})}constructor(...e){super(...e),(0,n._)(this,"isAdsenseReady",!1),(0,n._)(this,"isAdsbygoogleLoaded",!1)}}let l="background: #ff0000; color: white; font-size: medium; padding: 1px 8px; border-radius: 4px;";var c=i(90531),u=function(e){return e.Desktop="desktop",e.Mobile="touch",e}({}),g=function(e){return e.Rewarded="rewarded",e.Interstitial="fullscreen",e}({});let v={mobile:"R-A-17931265-10",desktop:"R-A-17931265-11"},p={mobile:"R-A-17931265-12",desktop:"R-A-17931265-13"};class f extends a.m{isAvailable(){return this.isScriptLoaded}waitInitialization(){return this.initializationPromise}checkIsScriptAppeared(){var e,t;return!!(null==(t=window.Ya)||null==(e=t.Context)?void 0:e.AdvManager)&&!!window.yaContextCb}renderInterstitial(){let{onEmpty:e,...t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!window.Ya)throw Error("No window.Ya object available");window.Ya.Context.AdvManager.getPlatform()===u.Desktop?this.renderAdv({blockId:p.desktop,type:g.Interstitial,platform:u.Desktop,...t},()=>{this.renderRewarded({onEmpty:e,...t})}):this.renderAdv({blockId:p.mobile,type:g.Interstitial,platform:u.Mobile,...t},e)}renderRewarded(){let{onEmpty:e,...t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!window.Ya)throw Error("No window.Ya object available");window.Ya.Context.AdvManager.getPlatform()===u.Desktop?this.renderAdv({blockId:v.desktop,type:g.Rewarded,platform:u.Desktop,...t},e):this.renderAdv({blockId:v.mobile,type:g.Rewarded,platform:u.Mobile,...t},e)}destroyAdv(e){if(!window.yaContextCb||!window.Ya)throw Error("Yandex manager - couldn't destroy adv, yandex script is not loaded");this.logMessage(["Destroy adv",{blockId:e}]),window.yaContextCb.push(()=>
1{if(!window.Ya)throw Error("No window.Ya object available");window.Ya.Context.AdvManager.destroy({blockId:e})})}renderAdv(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let[n,a]=t;if(!window.yaContextCb||!window.Ya)throw Error("Yandex manager - couldn't render adv, yandex script is not loaded");this.logMessage(["Render adv",n]);let r=this.applyLogsToRenderArgs(n,a);r=this.applyDestroyToRenderArgs(...r),window.yaContextCb.push(()=>{if(!window.Ya)throw Error("No window.Ya object available");window.Ya.Context.AdvManager.render(...r)})}applyLogsToRenderArgs(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let[n,a]=t;var r=this;let o={...n};if(o.onRender=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];r.logMessage(["onRender ID: ".concat(n.blockId),...t]),n.onRender&&n.onRender(...t)},n.type===g.Rewarded){var s=this;o.onRewarded=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];s.logMessage(["onRewarded ID: ".concat(n.blockId),...t]),n.onRewarded&&n.onRewarded(...t)}}return o.onError=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];r.logMessage(["onError ID: ".concat(n.blockId),...t]),n.onError&&n.onError(...t)},o.onClose=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];r.logMessage(["onClose ID: ".concat(n.blockId),...t]),n.onClose&&n.onClose(...t)},[o,()=>{this.logMessage(["onEmpty ID: ".concat(n.blockId)]),a&&a()}]}applyDestroyToRenderArgs(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];let[n,a]=t;var r=this;return({...n}).onClose=function(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];r.destroyAdv(n.blockId),n.onClose&&n.onClose(...t)},[n,()=>{this.destroyAdv(n.blockId),a&&a()}]}logMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:console.log;t("%cYandex fullscreen manager",h,...e)}}let h="background: #ff0000; color: white; font-size: medium; padding: 1px 8px; border-radius: 4px;";class m{waitInitialization(){return Promise.allSettled([this.adSense.waitInitialization(),this.yandex.waitInitialization()])}get isAvailable(){return this.yandex.isAvailable()||this.adSense.isAvailable()}renderInterstitial(e){switch(!0){case this.adSense.isAvailable():this.renderAdSenseInterstitial(e);break;case this.yandex.isAvailable():this.renderYandexInterstitial(e);break;default:e.onError({advType:c.U.Other,inner:{reason:"no ads available"}})}}renderAsyncRewarded(e){return new Promise((t,i)=>{this.renderRewarded({beforeRender:e,onClose:e=>t(e),onError:e=>i(e)})})}renderRewarded(e){switch(!0){case this.adSense.isAvailable():this.renderAdSenseRewarded(e);break;case this.yandex.isAvailable():this.renderYandexRewarded(e);break;default:e.onError({advType:c.U.Other,inner:{reason:"no ads available"}})}}renderYandexInterstitial(e){let t=!1;e.beforeRender({advType:c.U.Yandex,inner:{}}),this.yandex.renderInterstitial({onError:i=>{t=!0,e.onError({advType:c.U.Yandex,inner:i})},onClose:()=>{t||e.onClose({advType:c.U.Yandex,inner:{}})},onEmpty:()=>{e.onError({advType:c.U.Yandex,inner:{reason:"interstitial is empty"}})}})}renderAdSenseInterstitial(e){e.beforeRender({advType:c.U.AdSense,inner:{}}),this.adSense.renderInterstitial({adBreakDone:t=>{t===o.Viewed?e.onClose({advType:c.U.AdSense,inner:{}}):e.onError({advType:c.U.AdSense,inner:{reason:t}})}})}renderYandexRewarded(e){let t=!1,i=!1;e.beforeRender({advType:c.U.Yandex,inner:{}}),this.yandex.renderRewarded({onError:i=>{t=!0,e.onError({advType:c.U.Yandex,inner:i})},onRewarded:e=>{i=e},onClose:()=>{t||e.onClose({advType:c.U.Yandex,inner:{isRewarded:i}})},onEmpty:()=>{e.onError({advType:c.U.Yandex,inner:{reason:"yandex empty"}})}})}renderAdSenseRewarded(e){e.beforeRender({advType:c.U.AdSense,inner:{}}),this.adSense.renderRewarded({adBreakDone:t=>{switch(t){case o.Viewed:e.onClose({advType:c.U.AdSense,inner:{isRewarded:!0}});break;case o.Dismissed:e.onClose({advType:c.U.AdSense,inner:{isRewarded:!1}});break;default:e.onError({advType:c.U.AdSense,inner:{reason:t}}),this.yandex.isAvailable()&&this.renderYandexRewarded(e)}}})}constructor(){(0,n._)(this,"yandex",void 0),(0,n._)(this,"adSense",void 0),this.yandex=new f,this.adSense=new d}}},60817:(e,t,i)=>{i.d(t,{d:()=>r});var n=i(70066),a=i(62518);async function r(e){let t=await (0,n.n)("/api/store-item/".concat(e),{method:"GET"}),i=await t.json();return(0,a.yu)(i),i}},62190:(e,t,i)=>{i.d(t,{d2:()=>l,t_:()=>o,U5:()=>d,FE:()=>s,G7:()=>r});let n=new Set(["/content/store/filter","/content/store/public/filter","/store-item/store/filter","/store-item/store/public/filter"]),a=new Set(["type","price","genre","category"]);function r(e){let{searchField:t,tabPath:i}=e;return!!(t&&a.has(t)&&(!i||!n.has(i)))}function o(e){let{pageLimit:t,nextOffset:i}=e;return r(e)?{limit:i+t,offset:0}:{limit:t,offset:i}}function s(e,t,i){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,a=new Map;for(let n of[...e,...t]){let e=i(n);a.has(e)||a.set(e,n)}return[...a.values()].slice(0,n)}function d(e,t,i,n){let a=new Map;for(let e of t){let t=i(e);a.has(t)||a.set(t,e)}return s(e.flatMap(e=>{let t=a.get(i(e));return void 0===t?[]:[t]}),t,i,n)}function l(e){let{requestedOffset:t,responseLimit:i,responseItemCount:n,totalItems:a}=e;return Math.min(a,t+Math.max(i,n))}},62737:(e,t,i)=>{i.d(t,{a:()=>n});function n(){let e,t,i,n=navigator.appVersion,a=navigator.userAgent,r=navigator.appName,o=""+parseFloat(n);-1!=(t=a.indexOf("YaBrowser"))?(r="Yandex",o=a.substring(t+10)):-1!=(t=a.indexOf("SamsungBrowser"))?(r="Samsung",o=a.substring(t+15)):-1!=(t=a.indexOf("UCBrowser"))?(r="UC Browser",o=a.substring(t+10)):-1!=(t=a.indexOf("OPR"))?(r="Opera",o=a.substring(t+4)):-1!=(t=a.indexOf("Opera"))?(r="Opera",o=a.substring(t+6),-1!=(t=a.indexOf("Version"))&&(o=a.substring(t+8))):-1!=(t=a.indexOf("Edge"))?(r="Microsoft Legacy Edge",o=a.substring(t+5)):-1!=(t=a.indexOf("Edg"))?(r="Microsoft Edge",o=a.substring(t+4)):-1!=(t=a.indexOf("MSIE"))?(r="Microsoft Internet Explorer",o=a.substring(t+5)):-1!=(t=a.indexOf("Chrome"))?(r="Chrome",o=a.substring(t+7)):-1!=(t=a.indexOf("Safari"))?(r="Safari",o=a.substring(t+7),-1!=(t=a.indexOf("Version"))&&(o=a.substring(t+8))):-1!=(t=a.indexOf("Firefox"))?(r="Firefox",o=a.substring(t+8)):-1!=a.indexOf("Trident/")?(r="Microsoft Internet Explorer",o=a.substring(a.indexOf("rv:")+3)):(e=a.lastIndexOf(" ")+1)<(t=a.lastIndexOf("/"))&&(r=a.substring(e,t),o=a.substring(t+1),r.toLowerCase()==r.toUpperCase()&&(r=navigator.appName)),-1!=(i=o.indexOf(";"))&&(o=o.substring(0,i)),-1!=(i=o.indexOf(" "))&&(o=o.substring(0,i)),-1!=(i=o.indexOf(")"))&&(o=o.substring(0,i));
1let s="-",d=[{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Chrome OS",r:/CrOS/},{s:"Linux",r:/(Linux|X11(?!.*CrOS))/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(Mac OS|MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(let e in d){let t=d[e];if(t.r.test(a)){s=t.s;break}}let l="-";switch(/Windows/.test(s)&&(l=/Windows (.*)/.exec(s)[1],s="Windows"),s){case"Mac OS":case"Mac OS X":case"Android":l=/(?:Android|Mac OS|Mac OS X|MacPPC|MacIntel|Mac_PowerPC|Macintosh) ([._\d]+)/.exec(a)[1];break;case"iOS":{var c;let e=null!=(c=/OS (\d+)_(\d+)_?(\d+)?/.exec(n))?c:[];l=e[1]+"."+e[2]+"."+(0|e[3])}}return{browser:r,browserVersion:o,os:s,osVersion:l}}},62831:(e,t,i)=>{i.d(t,{F:()=>n});function n(e){let{canUseAccountActions:t,inMyLibrary:i}=e;return t?i?"allowed":"purchase-required":"account-required"}},62905:(e,t,i)=>{i.d(t,{$:()=>n});function n(e,t){return e&&t in e&&e[t]?e[t]:null}},67773:(e,t,i)=>{i.d(t,{Y:()=>a});var n=i(70066);async function a(e){await (0,n.n)("/api/content-management/creator/remove",{method:"POST",body:JSON.stringify({contentId:e})})}},69042:(e,t,i)=>{i.d(t,{W:()=>r});var n=i(42626),a=i(12115);let r=()=>(0,a.useContext)(n.GoogleTagManagerContext)},72857:(e,t,i)=>{i.d(t,{k:()=>v});var n=i(95155),a=i(12115),r=i(49350),o=i(79488),s=i(27067),d=i(60817),l=i(98846),c=i(77593),u=i(30748),g=i(85572);function v(e){let{selection:t,onClose:i,onOpenContent:l,onCatalogItemChange:v}=e,[f,h]=(0,a.useState)({status:"idle"});if((0,a.useEffect)(()=>{if(!t)return;let e=!1;return(async()=>{try{if("content"===t.kind){let i=await (0,s.M)(t.id);e||h({status:"content",selection:t,content:i});return}let i=await (0,d.d)(t.id);e||h({status:"storeItem",selection:t,storeItem:i})}catch(i){e||h({status:"error",selection:t})}})(),()=>{e=!0}},[t]),!t)return null;if("content"===f.status&&f.selection===t)return(0,n.jsx)(u.ContentItemPage,{content:f.content,onClose:i,onCatalogItemChange:v},"content-".concat(f.selection.id));if("storeItem"===f.status&&f.selection===t)return(0,n.jsx)(g.StoreItemViewPage,{storeItem:f.storeItem,onClose:i,onOpenBundleContent:l,onCatalogItemChange:v},"store-item-".concat(f.selection.id));let m="error"===f.status&&f.selection===t;return(0,n.jsx)(c.MB,{onClose:i,children:m?(0,n.jsx)(o.A,{sx:p.feedbackText,children:(0,n.jsx)(r.x6,{id:"lkE00/"})}):void 0})}let p={feedbackText:{color:l.h$.text,fontFamily:l.Js,fontSize:"13px",lineHeight:1.4,letterSpacing:0,textAlign:"center",textTransform:"uppercase"}}},73745:(e,t,i)=>{i.d(t,{cB:()=>r});var n=i(21751),a=i(12115);let r=()=>(0,a.useContext)(n.AdvManagerContext)},76221:(e,t,i)=>{i.d(t,{Sh:()=>s,VE:()=>r,Wl:()=>o});var n=i(17730),a=i(70066);async function r(e){let t=await (0,a.n)("/api/content/rating?contentId=".concat(encodeURIComponent(e)),{method:"GET"}),i=await t.json();return(0,n.jR)(i),i}async function o(e){await (0,a.n)("/api/content/rating",{method:"POST",body:JSON.stringify(e)})}async function s(e){await (0,a.n)("/api/content/rating",{method:"PUT",body:JSON.stringify(e)})}},77122:(e,t,i)=>{i.d(t,{x:()=>n});function n(e){return{...e,isSetRating:!0}}},77593:(e,t,i)=>{i.d(t,{ef:()=>I,v0:()=>_,v3:()=>X,MB:()=>et});var n=i(95155),a=i(12115),r=i(49350),o=i(50546),s=i(60452),d=i(81571),l=i(88904),c=i(76221),u=i(67773),g=i(72099),v=i(39059),p=i(45513),f=i(64328),h=i(9537),m=i(98950),w=i(19056);function y(e){let{isAuthorized:t,authUserKind:i,userKind:n}=e;return!!t&&(null!=i?i:n)===d.AN.VerifiedPlayer}var x=i(77122),b=i(62831),C=i(34833),j=i(21786);let I=(0,o.PA)(e=>{var t,i,o;let I=(0,s.Pj)("Auth"),S=(0,s.Pj)("Modals"),k=(0,s.Pj)("Notifications"),{i18n:A,_:R}=(0,r.uB)(),[M,T]=(0,a.useState)(e.content),[E,P]=(0,a.useState)(!1),[L,O]=(0,a.useState)(!1),[F,Y]=(0,a.useState)(!1),[N,U]=(0,a.useState)(!1),[B,D]=(0,a.useState)(!1),[_,W]=(0,a.useState)(!1),[q,K]=(0,a.useState)(!1),[z,G]=(0,a.useState)(!1),[V,J]=(0,a.useState)(!1),[$,X]=(0,a.useState)(!1),[H,Z]=(0,a.useState)(),Q=I.isAuthorized,ee=y({isAuthorized:Q,authUserKind:null==(t=I.authData)?void 0:t.userKind}),et=(0,b.F)({canUseAccountActions:ee,inMyLibrary:M.inMyLibrary}),ei=!!((null==(i=I.authData)?void 0:i.userId)&&I.authData.userId===M.authorUserId);(0,a.useEffect)(()=>
1{if("allowed"!==et)return;let e=!0;return(0,c.VE)(M.id).then(t=>{e&&(Z(t.starCount),T(x.x))}).catch(()=>{}),()=>{e=!1}},[M.id,et]);let en=async()=>{P(!0);try{let t=await e.onBuy();t&&T(t)}finally{P(!1)}},ea=async()=>{O(!0);try{let t=await e.onWatchAds();t&&T(t)}finally{O(!1)}},er=async()=>{Y(!0);try{await e.onPlay(),U(!0)}finally{Y(!1)}},eo=async()=>{await navigator.clipboard.writeText(e.copyLink),k.showNotification({variant:v.t.Success,autoclose:!0,message:A._({id:"pQjjYo"})})},es=()=>D(!0),ed=e=>{D(!1),S.openModal(e)},el=async()=>{if(!ee)return void es();let t=!M.isFavorited;T({...M,isFavorited:t,favoriteCount:Math.max(0,M.favoriteCount+(t?1:-1))});try{var i;t?await (0,l.pj)(M.id):await (0,l.l6)(M.id),null==(i=e.onCatalogItemChange)||i.call(e)}catch(e){T(M),k.showNotification({variant:v.t.Error,autoclose:!0,message:A._({id:"nwtY4N"})})}},ec=async()=>{X(!0);try{await (0,u.Y)(M.id),J(!1),k.showNotification({variant:v.t.Success,autoclose:!0,message:A._({id:"fP+dDR"})}),e.onClose()}catch(e){k.showNotification({variant:v.t.Error,autoclose:!0,message:A._({id:"nwtY4N"})})}finally{X(!1)}},eu=async t=>{if("allowed"!==et){K(!1),"account-required"===et?es():W(!0);return}let i=!!M.isSetRating;Z(t),T((0,x.x)(M));try{var n;let a={contentId:M.id,starCount:t};i?await (0,c.Sh)(a):await (0,c.Wl)(a),null==(n=e.onCatalogItemChange)||n.call(e)}catch(e){Z(void 0),T(M),k.showNotification({variant:v.t.Error,autoclose:!0,message:A._({id:"nwtY4N"})})}},eg=Q&&(null==(o=I.authData)?void 0:o.userKind)===d.AN.AnonymousPlayer,ev=M.priceCoins>0&&!ei&&(eg||!Q&&!M.inMyLibrary),ep=!Q&&0===M.priceCoins&&!M.inMyLibrary,ef=!Q&&M.inMyLibrary,eh=e.isShowBuyButton||ev?{label:(0,n.jsx)(r.x6,{id:"qiOIiY"}),loading:E,onClick:e.isShowBuyButton?en:es}:e.isShowWatchAdsButton||ep?{label:(0,n.jsx)(r.x6,{id:"store/product_action/get"}),loading:L,onClick:e.isShowWatchAdsButton?ea:es}:e.isShowPlayButton||ef?N?{label:(0,n.jsx)(r.x6,{id:"cnGeoo"}),onClick:()=>{U(!1)}}:{label:(0,n.jsx)(r.x6,{id:"store/product_action/download"}),loading:F,onClick:e.isShowPlayButton?er:es}:void 0;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f.TG,{onClose:e.onClose,title:M.name,authorLogin:M.authorUserLogin,onOpenAuthor:e.onOpenAuthor,imageFileId:M.iconFileId,screenshotFileIds:M.screenshotFileIds,rating:M.averageRating,hasUserRated:M.isSetRating,favoriteCount:M.favoriteCount,isFavorited:M.isFavorited,onFavoriteClick:el,onRatingClick:()=>"account-required"===et?void es():"purchase-required"===et?void W(!0):void K(!0),onReportClick:()=>{if(!ee)return void es();G(!0)},onDeleteClick:ei?()=>J(!0):void 0,badgeIconNames:(0,h.j)(M),tags:(0,m.c)(M.classification,M.tags),priceCoins:M.priceCoins,showPrice:!!(e.isShowBuyButton||ev),primaryAction:eh,ownedLabel:eh?void 0:(0,n.jsx)(r.x6,{id:"qEAgqe"}),onShareClick:eo,description:M.description,metadata:[{label:(0,n.jsx)(r.x6,{id:"+zy2Nq"}),value:M.contentType},{label:(0,n.jsx)(r.x6,{id:"uAQUqI"}),value:M.status}]}),(0,n.jsx)(f.LC,{open:B,onClose:()=>D(!1),onLogin:()=>ed(g.f4.Login),onRegister:()=>ed(g.f4.Register)}),(0,n.jsx)(f.hH,{open:_,onClose:()=>W(!1)}),(0,n.jsx)(f.$T,{open:q,rating:null!=H?H:M.averageRating,onClose:()=>K(!1),onSubmit:eu}),(0,n.jsx)(f.yU,{open:z,onClose:()=>G(!1),onSubmit:e=>{var t;(0,p.Z)({recipient:j.K8,subject:j.mO+e.subject,body:(0,C.d)({itemKindLabel:"content",itemId:M.id,itemName:M.name,message:e.message,deviceId:I.currentDeviceId,userId:null==(t=I.authData)?void 0:t.userId})})}}),(0,n.jsx)(f.TJ,{open:V,title:(0,n.jsx)(r.x6,{id:"I5DeB/"}),message:(0,n.jsx)(r.x6,{id:"h7qrwk"}),confirmLabel:(0,n.jsx)(r.x6,{id:"cnGeoo"}),confirmVariant:"danger",loading:$,onConfirm:ec,onClose:()=>J(!1)}),e.onOpenStoreModal&&(0,n.jsx)(w.v,{onClick:e.onOpenStoreModal})]})});var S=i(80357),k=i(79488),A=i(17748),R=i(87234),M=i(94264),T=i(62518),E=i(62905),P=i(98846),L=i(21262),O=i(19735),F=i(77205),Y=i(62190),N=i(42573),U=i(93494),B=i(42317);function D(){var e,t,i;let n=(0,U.AX)(),a=void 0===n?[]:(0,N.Z)(n),r=a.filter(e=>!e.isDisabled),o=null!=(t=null!=(e=r.find(e=>e.isDefault))?e:r[0])?t:a[0];return{tabs:a,activeTabId:null!=(i=null==o?void 0:o.id)?i:"",isLoading:void 0===n}}let _=(0,o.PA)(function(e){var t,i,o,d;let{onOpenContent:c,onOpenStoreItem:u,refreshKey:p,showTitle:m=!0,sx:w}=e,x=(0,s.Pj)("User"),b=(0,s.Pj)("Auth"),C=(0,s.Pj)("Modals"),j=(0,s.Pj)("Notifications"),{i18n:I,_:A}=(0,r.uB)(),T=(0,a.useRef)(0),P=(0,a.useRef)(null),_=(0,a.useRef)(new Set),[G]=(0,a.useState)(D),[V,J]=(0,a.useState)(G.tabs),[$,X]=(0,a.useState)(G.activeTabId),[H,Z]=(0,a.useState)([]),[Q,ee]=(0,a.useState)(0),[et,ei]=(0,a.useState)(0),[en,ea]=(0,a.useState)(G.isLoading),[er,eo]=(0,a.useState)(G.isLoading||!!G.activeTabId),[es,ed]=(0,a.useState)(f.Uq),[el,ec]=(0,a.useState)({genres:[],categories:[]}),[eu,eg]=(0,a.useState)({}),[ev,ep]=(0,a.useState)(!1),ef=null==(t=x.user)?void 0:t.id,eh=y({isAuthorized:b.isAuthorized,authUserKind:null==(i=b.authData)?void 0:i.userKind,userKind:null==(o=x.user)?void 0:o.kind}),em=(0,a.useMemo)(()=>V.map(e=>{var t,i,n,a,r;return{id:e.id,label:(t=e,i=I.locale,null!=(r=null!=(a=null!=(n=(0,E.$)(t.name,i))?n:(0,E.$)(t.name,"en"))?a:(0,E.$)(t.name,"ru"))?r:t.moniker),disabled:e.isDisabled}}),[I.locale,V]),ew=(0,a.useMemo)(()=>H.map(e=>{let t=q(K(e),e.id);return function(e,t,i){var n,a,r,o;let s=K(e),d=!!(t&&t===e.authorUserId),l="content"===s?e.contentType:e.itemKind,c="content"===s?
1null!=(n=(0,h.v)(e.contentType))?n:void 0:null!=(a=(0,F.C)(e.itemKind))?a:void 0,u=null!=i?i:e.isFavorited,g=void 0===i||!!e.isFavorited===i?e.favoriteCount:Math.max(0,e.favoriteCount+(i?1:-1));return{entityType:s,id:e.id,title:e.name,creator:e.authorUserLogin,kindLabel:l,priceCoins:e.priceCoins,rating:e.averageRating,favoriteCount:g,iconFileId:e.iconFileId,inLibrary:e.inMyLibrary,owner:d,isFavorited:u,favoriteItemId:"storeItem"===s?e.itemId:void 0,favoriteItemKind:"storeItem"===s?e.itemKind:void 0,badgeIconName:c,actionState:(r=e,o=d,(0,L._)({inLibrary:r.inMyLibrary,owner:o,priceCoins:r.priceCoins}))}}(e,ef,eu[t])}),[ef,eu,H]),ey=(0,B.T)(es),ex=(0,a.useMemo)(()=>(0,f.rU)(ey,el),[el,ey]),eb=null==(d=V.find(e=>e.id===$))?void 0:d.path,eC=en||er&&0===H.length,ej=(0,a.useCallback)(async()=>{void 0===(0,U.AX)()&&ea(!0);try{var e,t,i;let n=await (0,U.tj)(),a=(0,N.Z)(n),r=a.filter(e=>!e.isDisabled),o=null!=(t=null!=(e=r.find(e=>e.isDefault))?e:r[0])?t:a[0];J(a),X(null!=(i=null==o?void 0:o.id)?i:""),o||eo(!1)}catch(e){eo(!1)}finally{ea(!1)}},[]),eI=(0,a.useCallback)(async(e,t)=>{var i;if(!$)return;let n=++T.current;null==(i=P.current)||i.abort();let a=new AbortController;P.current=a,eo(!0);try{t&&(Z([]),ee(0),ei(0));let i={pageLimit:20,nextOffset:e,searchField:null==ex?void 0:ex.searchField,tabPath:eb},r=(0,Y.G7)(i),o=(0,Y.t_)(i),s=await (0,R.r)(o,$,ex,a.signal);if(n!==T.current)return;Z(e=>{let i=t?[]:e;return r?(0,Y.U5)(i,s.objects,W,Math.min(o.limit,s.filterMeta.totalItems)):(0,Y.FE)(i,s.objects,W)}),ee(s.filterMeta.totalItems),ei((0,Y.d2)({requestedOffset:o.offset,responseLimit:s.filterMeta.limit,responseItemCount:s.objects.length,totalItems:s.filterMeta.totalItems}))}catch(i){if(n!==T.current)return;(t||0===e)&&(Z([]),ee(0),ei(0))}finally{n===T.current&&(P.current=null,eo(!1))}},[$,eb,ex]);(0,a.useEffect)(()=>{ej()},[ej]),(0,a.useEffect)(()=>()=>{var e;T.current+=1,null==(e=P.current)||e.abort()},[]),(0,a.useEffect)(()=>{$&&(eg({}),eI(0,!0))},[$,eI,p]);let eS=e=>{if("content"===e.entityType)return void c(e.id);u(e.id)},ek=async e=>{if(!eh)return void ep(!0);let t=q(e.entityType,e.id);if(_.current.has(t))return;_.current.add(t);let i=!!e.isFavorited,n=!i;eg(e=>({...e,[t]:n}));try{if("content"===e.entityType)n?await (0,l.pj)(e.id):await (0,l.l6)(e.id);else{if(!e.favoriteItemId||!e.favoriteItemKind)throw Error("Store item favorite identity is missing");let t={itemId:e.favoriteItemId,itemKind:e.favoriteItemKind};n?await (0,M.O)(t):await (0,M.S)(t)}eg(e=>({...e,[t]:n}))}catch(e){eg(e=>({...e,[t]:i})),j.showNotification({variant:v.t.Error,autoclose:!0,message:I._({id:"nwtY4N"})})}finally{_.current.delete(t)}},eA=e=>{ep(!1),C.openModal(e)};return(0,n.jsxs)(S.default,{sx:w,children:[m&&(0,n.jsx)(k.A,{sx:z.pageTitle,children:(0,n.jsx)(r.x6,{id:"mZhteu"})}),(0,n.jsx)(f.nJ,{tabs:em,activeTabId:$,isLoading:en,onTabClick:e=>{e!==$&&(ed((0,f.Uq)()),X(e))},actions:(0,n.jsx)(f.Rj,{value:es,onChange:ed,onClassificationMainValuesChange:ec})}),(0,n.jsx)(S.default,{sx:z.catalogViewport,children:eC?(0,n.jsx)(f.zY,{count:15,minCardWidth:220,cardHeight:366,sx:z.skeletonGrid}):0===ew.length?(0,n.jsx)(f.ZV,{title:(0,n.jsx)(r.x6,{id:"q18USV"}),description:(0,n.jsx)(r.x6,{id:"s4ajek"}),iconName:O.$.Search,action:(0,n.jsx)(f.wd,{variant:"secondary",iconName:O.$.Cross,onClick:()=>{ed((0,f.yw)())},children:(0,n.jsx)(r.x6,{id:"NYu82q"})})}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f.C2,{desktopCardWidth:250,gap:"20px",children:ew.map(e=>(0,n.jsx)(f.Cf,{title:e.title,creator:e.creator,kind:e.kindLabel,priceCoins:e.priceCoins,actionState:e.actionState,rating:e.rating,favoriteCount:e.favoriteCount,inLibrary:e.inLibrary,owner:e.owner,isFavorited:e.isFavorited,imageFileId:e.iconFileId,imageAlt:e.title,badgeIconName:e.badgeIconName,onClick:()=>eS(e),onActionClick:()=>eS(e),onFavoriteClick:()=>ek(e)},"".concat(e.entityType,"-").concat(e.id)))}),(0,n.jsx)(f.wX,{visibleCount:ew.length,totalCount:Q,hasMore:et<Q&&!er,buttonLabel:(0,n.jsx)(r.x6,{id:"yQ2kGp"}),showingLabel:(0,n.jsx)(r.x6,{id:"g7jwTg"}),ofLabel:(0,n.jsx)(r.x6,{id:"BwJKBw"}),onLoadMore:()=>eI(et,!1)})]})}),(0,n.jsx)(f.LC,{open:ev,onClose:()=>ep(!1),onLogin:()=>eA(g.f4.Login),onRegister:()=>eA(g.f4.Register)})]})});function W(e){return"".concat(K(e),":").concat(e.id)}function q(e,t){return"".concat(e,":").concat(t)}function K(e){try{return(0,T.pd)(e),"storeItem"}catch(t){return(0,A.i)(e),"content"}}let z={pageTitle:{marginBottom:"12px",fontFamily:P.Js,fontSize:"28px",lineHeight:1.2,letterSpacing:"0.02em",textTransform:"uppercase"},catalogViewport:{minWidth:0},skeletonGrid:{marginBottom:"28px",gap:"20px","@media (min-width: 1280px)":{gridTemplateColumns:"repeat(auto-fill, 250px)",gridAutoRows:"366px",justifyContent:"start"}}};var G=i(20472),V=i(60817),J=i(51021),$=i(91676);let X=(0,o.PA)(e=>{var t,i,o,l,c,u;let h=(0,s.Pj)("Auth"),I=(0,s.Pj)("User"),S=(0,s.Pj)("Modals"),k=(0,s.Pj)("Notifications"),{i18n:A,_:R}=(0,r.uB)(),[T,E]=(0,a.useState)(e.storeItem),[P,L]=(0,a.useState)(!1),[O,Y]=(0,a.useState)(!1),[N,U]=(0,a.useState)(!1),[B,D]=(0,a.useState)(!1),[_,W]=(0,a.useState)(!1),[q,K]=(0,a.useState)(!1),[z,X]=(0,a.useState)(!1),[H,Z]=(0,a.useState)(!1),[Q,ee]=(0,a.useState)(),et=(0,a.useRef)(!1),ei=(0,a.useRef)(!1),en=h.isAuthorized,ea=y({isAuthorized:en,authUserKind:null==(t=h.authData)?void 0:t.userKind,userKind:null==(i=I.user)?void 0:i.kind}),er=(0,b.F)({canUseAccountActions:ea,inMyLibrary:T.inMyLibrary});(0,a.useEffect)(()=>
1{if("allowed"!==er)return;let e=!0;return(0,J.SJ)(T.itemId,T.itemKind).then(t=>{e&&(ee(t.starCount),E(x.x))}).catch(()=>{}),()=>{e=!1}},[er,T.itemId,T.itemKind]);let eo=async()=>{L(!0);try{let t=await e.onBuy();t&&E(t)}finally{L(!1)}},es=async()=>{Y(!0);try{let t=await e.onWatchAds();t&&E(t)}finally{Y(!1)}},ed=async()=>{U(!0);try{await e.onPlay(),D(!0)}finally{U(!1)}},el=async()=>{await navigator.clipboard.writeText(e.copyLink),k.showNotification({variant:v.t.Success,autoclose:!0,message:A._({id:"pQjjYo"})})},ec=()=>W(!0),eu=e=>{W(!1),S.openModal(e)},eg=async()=>{if("account-required"===er)return void ec();if("purchase-required"===er)return void K(!0);if(!T.isSetRating){ee(0),X(!0);return}if(!ei.current){ei.current=!0;try{let e=await (0,J.SJ)(T.itemId,T.itemKind);ee(e.starCount)}catch(e){ee(void 0),k.showNotification({variant:v.t.Error,autoclose:!0,message:A._({id:"nwtY4N"})})}finally{ei.current=!1,X(!0)}}},ev=async e=>{try{let t=await (0,V.d)(e);E(e=>({...e,averageRating:t.averageRating,isSetRating:!0}))}catch(e){}},ep=async()=>{if(!ea)return void ec();if(et.current)return;et.current=!0;let t=!T.isFavorited;E({...T,isFavorited:t,favoriteCount:Math.max(0,T.favoriteCount+(t?1:-1))});try{var i;let n={itemId:T.itemId,itemKind:T.itemKind};t?await (0,M.O)(n):await (0,M.S)(n),null==(i=e.onCatalogItemChange)||i.call(e)}catch(e){E(e=>({...e,isFavorited:T.isFavorited,favoriteCount:T.favoriteCount})),k.showNotification({variant:v.t.Error,autoclose:!0,message:A._({id:"nwtY4N"})})}finally{et.current=!1}},ef=async t=>{if("allowed"!==er){X(!1),"account-required"===er?ec():K(!0);return}if(ei.current)return;ei.current=!0;let i=!!T.isSetRating;ee(t),E(e=>({...e,isSetRating:!0}));try{var n;let a={itemId:T.itemId,itemKind:T.itemKind,starCount:t};i?await (0,J.pU)(a):await (0,J.fx)(a),null==(n=e.onCatalogItemChange)||n.call(e),await ev(T.id)}catch(e){ee(Q),E(e=>({...e,averageRating:T.averageRating,isSetRating:T.isSetRating})),k.showNotification({variant:v.t.Error,autoclose:!0,message:A._({id:"nwtY4N"})})}finally{ei.current=!1}},eh=en&&((null==(o=h.authData)?void 0:o.userKind)===d.AN.AnonymousPlayer||(null==(l=I.user)?void 0:l.kind)===d.AN.AnonymousPlayer),em=(null==(c=I.user)?void 0:c.id)===T.authorUserId,ew=T.priceCoins>0&&!em&&(eh||!en&&!T.inMyLibrary),ey=!en&&0===T.priceCoins&&!T.inMyLibrary,ex=!en&&T.inMyLibrary,eb=e.isShowBuyButton||ew?{label:(0,n.jsx)(r.x6,{id:"qiOIiY"}),loading:P,onClick:e.isShowBuyButton?eo:ec}:e.isShowWatchAdsButton||ey?{label:(0,n.jsx)(r.x6,{id:"store/product_action/get"}),loading:O,onClick:e.isShowWatchAdsButton?es:ec}:e.isShowPlayButton||ex?B?{label:(0,n.jsx)(r.x6,{id:"cnGeoo"}),onClick:()=>{D(!1)}}:{label:(0,n.jsx)(r.x6,{id:"store/product_action/download"}),loading:N,onClick:e.isShowPlayButton?ed:ec}:void 0,eC=T.itemKind===G.Pm.Bundle?T:void 0,ej=function(e){return e?(0,m.c)(e.bundle.classification):[]}(eC),eI=(0,F.C)(T.itemKind);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f.TG,{onClose:e.onClose,title:T.name,authorLogin:T.authorUserLogin,onOpenAuthor:e.onOpenAuthor,imageFileId:T.iconFileId,screenshotFileIds:T.screenshotFileIds,rating:T.averageRating,hasUserRated:T.isSetRating,favoriteCount:T.favoriteCount,isFavorited:T.isFavorited,onFavoriteClick:ep,onRatingClick:eg,onReportClick:()=>{if(!ea)return void ec();Z(!0)},badgeIconNames:eI?[eI]:[],tags:ej,priceCoins:T.priceCoins,showPrice:!!(e.isShowBuyButton||ew),primaryAction:eb,ownedLabel:eb?void 0:(0,n.jsx)(r.x6,{id:"qEAgqe"}),onShareClick:el,bundleContent:eC&&(0,n.jsx)(f.iV,{contents:eC.bundle.contents,currentUserId:null==(u=I.user)?void 0:u.id,contentAction:e.bundleContentAction}),description:T.description,metadata:function(e){let t=[{label:(0,n.jsx)(r.x6,{id:"+zy2Nq"}),value:(0,n.jsx)($.T,{value:e.itemKind})}];return e.updatedAt&&t.push({label:(0,n.jsx)(r.x6,{id:"+b7T3G"}),value:function(e){let t=new Date(e<1e12?1e3*e:e),i=t.toLocaleString("en-US",{month:"short"});return"".concat(i," ").concat(t.getDate()," ").concat(t.getFullYear())}(e.updatedAt)}),e.authorVersion&&t.push({label:(0,n.jsx)(r.x6,{id:"eE0JZ4"}),value:e.authorVersion}),t}(T)}),(0,n.jsx)(f.LC,{open:_,onClose:()=>W(!1),onLogin:()=>eu(g.f4.Login),onRegister:()=>eu(g.f4.Register)}),(0,n.jsx)(f.hH,{open:q,onClose:()=>K(!1)}),(0,n.jsx)(f.$T,{open:z,rating:null!=Q?Q:T.averageRating,onClose:()=>X(!1),onSubmit:ef}),(0,n.jsx)(f.yU,{open:H,onClose:()=>Z(!1),onSubmit:e=>{var t;(0,p.Z)({recipient:j.K8,subject:j.mO+e.subject,body:(0,C.d)({itemKindLabel:"store item",itemId:T.id,itemName:T.name,message:e.message,deviceId:h.currentDeviceId,userId:null==(t=I.user)?void 0:t.id})})}}),e.onOpenStoreModal&&(0,n.jsx)(w.v,{onClick:e.onOpenStoreModal})]})});var H=i(43791),Z=i(49067),Q=i(83197),ee=i(65749);function et(e){let{onClose:t,children:i}=e;return(0,n.jsx)(Q.a,{open:!0,bordered:!0,size:ee.r.Medium,onClose:t,backdropTransitionDuration:0,header:(0,n.jsx)(k.A,{sx:er.title,children:(0,n.jsx)(r.x6,{id:"r+Cypp"})}),containerSx:Z.T9,contentSx:er.content,children:i?(0,n.jsx)(S.default,{sx:er.feedback,children:i}):(0,n.jsx)(ei,{})})}function ei(){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(S.default,{sx:er.body,children:[(0,n.jsx)(S.default,{sx:Z.PR,children:(0,n.jsx)(H.A,{variant:"rectangular",animation:"wave",sx:Z.PB})}),(0,n.jsxs)(S.default,{sx:er.infoColumn,children:[(0,n.jsxs)(S.default,{sx:er.titleRow,children:[(0,n.jsxs)(S.default,{sx:er.titleBlock,children:[(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:"78%",height:30,sx:er.skeleton}),(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:"42%",height:16,sx:er.authorSkeleton})]}),(0,n.jsxs)(S.default,{sx:er.iconRow,children:[(0,n.jsx)(H.A,{variant:"circular",animation:"wave",width:28,height:28}),(0,n.jsx)(H.A,{variant:"circular",animation:"wave",width:28,height:28}),(0,n.jsx)(H.A,{variant:"circular",animation:"wave",width:28,height:28})]})]}),(0,n.jsxs)(S.default,{sx:er.statsBox,children:[(0,n.jsx)(en,{}),(0,n.jsx)(en,{})]}),(0,n.jsxs)(S.default,{sx:er.tagsList,children:[(0,n.jsx)(S.default,{sx:er.tagsRow,children:(0,n.jsx)(H.A,{variant:"rectangular",animation:"wave",width:86,height:28,sx:er.skeleton})}),(0,n.jsx)(S.default,{sx:er.tagsRow,children:(0,n.jsx)(H.A,{variant:"rectangular",animation:"wave",width:112,height:28,sx:er.skeleton})})]}),(0,n.jsxs)(S.default,{sx:er.actionRow,children:[(0,n.jsxs)(S.default,{sx:er.priceSkeleton,children:[(0,n.jsx)(H.A,{variant:"circular",animation:"wave",width:30,height:30}),(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:72,height:36,sx:er.skeleton})]}),(0,n.jsx)(H.A,{variant:"rectangular",animation:"wave",sx:er.actionSkeleton})]}),(0,n.jsx)(S.default,{sx:Z.cu,children:(0,n.jsx)(H.A,{variant:"rectangular",animation:"wave",sx:Z.SY})})]})]}),(0,n.jsxs)(S.default,{sx:er.footer,children:[(0,n.jsxs)(S.default,{sx:er.footerColumn,children:[(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:96,height:16,sx:er.skeleton}),(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:"94%",height:15,sx:er.skeleton}),(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:"76%",height:15,sx:er.skeleton})]}),(0,n.jsxs)(S.default,{sx:er.footerColumnRight,children:[(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:72,height:16,sx:er.skeleton}),(0,n.jsxs)(S.default,{sx:er.detailsTableSkeleton,children:[(0,n.jsx)(ea,{}),(0,n.jsx)(ea,{})]})]})]})]})}function en(){return(0,n.jsxs)(S.default,{sx:er.statSkeleton,children:[(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:64,height:24,sx:er.skeleton}),(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:54,height:14,sx:er.skeleton})]})}function ea(){return(0,n.jsxs)(S.default,{sx:er.detailRowSkeleton,children:[(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:"34%",height:16,sx:er.skeleton}),(0,n.jsx)(H.A,{variant:"text",animation:"wave",width:"44%",height:16,sx:er.skeleton})]})}let er={content:{padding:{xs:"16px",sm:"24px"},display:"flex",flexDirection:"column",gap:2},title:{width:"100%",textAlign:"center",color:"#C8C8C8",fontFamily:P.Js,fontSize:{xs:"20px",sm:"28px"},lineHeight:1.1,letterSpacing:0,textTransform:"uppercase"},feedback:{minHeight:150,display:"flex",alignItems:"center",justifyContent:"center",color:P.h$.text,fontFamily:P.Js,fontSize:"13px",lineHeight:1.4,letterSpacing:0,textAlign:"center",textTransform:"uppercase"},body:{display:"flex",flexDirection:{xs:"column",md:"row"},gap:3,minWidth:0},infoColumn:{flex:"1 1 auto",minWidth:0,display:"flex",flexDirection:"column",gap:1.5},titleRow:{display:"flex",flexDirection:{xs:"column",sm:"row"},alignItems:"flex-start",justifyContent:"space-between",gap:2,minWidth:0},titleBlock:{flex:"1 1 auto",minWidth:0},authorSkeleton:{marginTop:"8px",transform:"none"},iconRow:{flexShrink:0,display:"flex",alignItems:"center",alignSelf:{xs:"flex-end",sm:"auto"},gap:1.5}
1,statsBox:{display:"flex",alignItems:"center",justifyContent:"space-around",gap:4,padding:"14px",backgroundColor:P.h$.panelDark},statSkeleton:{display:"flex",flexDirection:"column",alignItems:"center",gap:.5},tagsList:{display:"flex",flexDirection:"column",gap:1},tagsRow:{display:"flex",flexWrap:"wrap",gap:1},actionRow:{marginTop:"auto",paddingTop:"8px",display:"flex",flexWrap:"wrap",alignItems:"center",gap:2},priceSkeleton:{width:{xs:"100%",sm:"50%"},display:"flex",alignItems:"center",justifyContent:"center",gap:.75},actionSkeleton:{flex:{xs:"1 1 100%",sm:"1 1 auto"},width:{xs:"100%",sm:"auto"},height:48,transform:"none"},footer:{display:"flex",flexDirection:{xs:"column",md:"row"},justifyContent:"space-between",gap:3,paddingTop:"18px",borderTop:"2px solid ".concat(P.h$.divider)},footerColumn:{flex:"1 1 auto",minWidth:0,display:"flex",flexDirection:"column",gap:1},footerColumnRight:{flex:{xs:"1 1 auto",md:"0 0 360px"},minWidth:0,display:"flex",flexDirection:"column",gap:1},detailsTableSkeleton:{marginTop:"6px",display:"flex",flexDirection:"column",borderTop:"1px solid ".concat(P.h$.lineSoft)},detailRowSkeleton:{minHeight:30,display:"flex",alignItems:"center",justifyContent:"space-between",gap:1.5,borderBottom:"1px solid ".concat(P.h$.lineSoft)},skeleton:{transform:"none"}}},80551:(e,t,i)=>{i.d(t,{Y:()=>r});var n=i(17730),a=i(70066);async function r(e){let t=await (0,a.n)("/api/content/order/".concat(e,"/wait"),{method:"GET"}),i=await t.json();return(0,n.GA)(i),i}},81571:(e,t,i)=>{i.d(t,{AN:()=>f,I_:()=>x,lp:()=>h,bP:()=>m,ly:()=>I});var n=i(77376),a=i(89494),r=i(76192);let o=n.Ik({id:n.Yj(),defaultUserAvatarFileId:n.Yj(),baseAvatarFileIds:n.YO(n.Yj()),premiumAvatarFileIds:n.YO(n.Yj()),createdAt:n.ai(),updatedAt:n.ai()});(0,r.i)(a.e.Repository,o);let s=n.Ik({newPassword:n.Yj(),currentPassword:n.Yj()});(0,r.i)(a.e.Repository,s);let d=n.Ik({id:n.Yj(),platform:n.Yj(),externalDeviceId:n.Yj(),name:n.Yj(),systemName:n.Yj(),systemVersion:n.Yj(),appAccountToken:n.Yj().optional()});(0,r.i)(a.e.Repository,d);let l=n.Ik({email:n.Yj(),referralCode:n.Yj().optional(),password:n.Yj()});(0,r.i)(a.e.Repository,l);let c=n.Ik({login:n.Yj(),password:n.Yj()});(0,r.i)(a.e.Repository,c);let u=n.Ik({password:n.Yj()});(0,r.i)(a.e.Repository,u);let g=n.Ik({name:n.Yj(),description:n.Yj(),email:n.Yj()});(0,r.i)(a.e.Repository,g);let v=n.Ik({email:n.Yj(),proofTokenValue:n.Yj(),newPlainTextPassword:n.Yj()});(0,r.i)(a.e.Repository,v);let p=n.Ik({email:n.Yj()});(0,r.i)(a.e.Repository,p);var f=function(e){return e.VerifiedPlayer="verifiedPlayer",e.AnonymousPlayer="anonymousPlayer",e}({});let h=n.k5(["verifiedPlayer","anonymousPlayer"]);(0,r.i)(a.e.Repository,h);let m=n.k5(["player"]);(0,r.i)(a.e.Repository,m);let w=n.Ik({id:n.Yj(),login:n.Yj(),kind:h,role:m,createdAt:n.ai(),updatedAt:n.ai(),withPassword:n.zM()});(0,r.i)(a.e.Repository,w);let y=n.Ik({activeEmail:n.Yj().optional(),notActiveEmail:n.Yj().optional(),consentToReceive:n.zM()});(0,r.i)(a.e.Repository,y);var x=function(e){return e.Google="google",e.Apple="apple",e.Yandex="yandex",e}({});let b=n.fc(x);(0,r.i)(a.e.Repository,b);let C=n.Ik({id:n.Yj(),providerKind:b,socialUserId:n.Yj(),email:n.Yj().optional()});(0,r.i)(a.e.Repository,C);let j=n.Ik({id:n.Yj(),login:n.Yj(),kind:h,role:m,withPassword:n.zM(),userEmail:y.optional(),device:d,socials:n.YO(C),avatarFileId:n.Yj().optional(),language:n.Yj().optional(),blocked:n.zM(),blockingReason:n.Yj().optional(),deleted:n.zM(),createdAt:n.ai(),updatedAt:n.ai(),deletedAt:n.ai().optional(),lastActiveAt:n.ai().optional(),referralCode:n.Yj().optional()}),I=(0,r.i)(a.e.Repository,j);i(98608)},85572:(e,t,i)=>{i.d(t,{StoreItemViewPage:()=>_});var n=i(95155),a=i(12115),r=i(50546),o=i(20063),s=i(60452),d=i(94289),l=i(72099),c=i(1103),u=i(38518),g=i(28225),v=i(49350),p=i(20472),f=i(60817),h=i(94264),m=i(51021),w=i(39059),y=i(45513),x=i(64328),b=i(98950),C=i(19056),j=i(38122),I=i(77122),S=i(62831),k=i(34833),A=i(91676),R=i(77205),M=i(21786);let T=(0,r.PA)(e=>{var t,i,r,o,d,c,u;let g=(0,s.Pj)("Auth"),T=(0,s.Pj)("User"),E=(0,s.Pj)("Modals"),P=(0,s.Pj)("Notifications"),{i18n:L,_:O}=(0,v.uB)(),[F,Y]=(0,a.useState)(e.storeItem),[N,U]=(0,a.useState)(),[B,D]=(0,a.useState)(null!=(c=e.downloadState)?c:"unsupported"),[_,W]=(0,a.useState)(!1),[q,K]=(0,a.useState)(!1),[z,G]=(0,a.useState)(!1),[V,J]=(0,a.useState)(!1),[$,X]=(0,a.useState)(),H=(0,a.useRef)(!1),Z=(0,a.useRef)(!1),Q=(0,a.useRef)(void 0),ee=(0,j.F)({isAuthorized:g.isAuthorized,authUserKind:null==(t=g.authData)?void 0:t.userKind,userKind:null==(i=T.user)?void 0:i.kind,userId:null!=(u=null==(r=g.authData)?void 0:r.userId)?u:null==(o=T.user)?void 0:o.id}),et="verified"===ee.kind,ei=(0,S.F)({canUseAccountActions:et,inMyLibrary:F.inMyLibrary}),en=(0,j.u)({actor:ee,surface:"details",available:!!(F.id&&F.itemId&&F.authorUserId),authorUserId:F.authorUserId,priceCoins:F.priceCoins,inLibrary:F.inMyLibrary,downloadState:B,operation:N});(0,a.useEffect)(()=>
1{if("allowed"!==ei)return;let e=!0;return(0,m.SJ)(F.itemId,F.itemKind).then(t=>{e&&(X(t.starCount),Y(I.x))}).catch(()=>{}),()=>{e=!1}},[ei,F.itemId,F.itemKind]);let ea=async()=>{await ed("buy",async()=>{let t=await e.onBuy();if(t){var i;Y(t),null==(i=e.onCatalogItemChange)||i.call(e,{kind:"library",entityType:"storeItem",id:t.id,inMyLibrary:t.inMyLibrary})}})},er=async()=>{await ed("get",async()=>{let t=await e.onWatchAds();if(t){var i;Y(t),null==(i=e.onCatalogItemChange)||i.call(e,{kind:"library",entityType:"storeItem",id:t.id,inMyLibrary:t.inMyLibrary})}})},eo=async()=>{e.onDownload&&await ed("download",async()=>{var t;await (null==(t=e.onDownload)?void 0:t.call(e)),D("downloaded")})},es=async()=>{e.onDeleteDownload&&await ed("delete",async()=>{var t;await (null==(t=e.onDeleteDownload)?void 0:t.call(e)),D("notDownloaded")})},ed=async(e,t)=>{var i,n,a,r,o;if(!Q.current){if("verified"!==(0,j.F)({isAuthorized:g.isAuthorized,authUserKind:null==(i=g.authData)?void 0:i.userKind,userKind:null==(n=T.user)?void 0:n.kind,userId:null!=(o=null==(a=g.authData)?void 0:a.userId)?o:null==(r=T.user)?void 0:r.id}).kind)return void W(!0);Q.current=e,U(e);try{await t()}finally{Q.current=void 0,U(void 0)}}},el=async()=>{await navigator.clipboard.writeText(e.copyLink),P.showNotification({variant:w.t.Success,autoclose:!0,message:L._({id:"pQjjYo"})})},ec=()=>W(!0),eu=e=>{W(!1),E.openModal(e)},eg=async()=>{if("account-required"===ei)return void ec();if("purchase-required"===ei)return void K(!0);if(!F.isSetRating){X(0),G(!0);return}if(!Z.current){Z.current=!0;try{let e=await (0,m.SJ)(F.itemId,F.itemKind);X(e.starCount)}catch(e){X(void 0),P.showNotification({variant:w.t.Error,autoclose:!0,message:L._({id:"nwtY4N"})})}finally{Z.current=!1,G(!0)}}},ev=async e=>{try{let t=await (0,f.d)(e);return Y(e=>({...e,averageRating:t.averageRating,isSetRating:!0})),t.averageRating}catch(e){}},ep=async()=>{if(!et)return void ec();if(H.current)return;H.current=!0;let t=!F.isFavorited;Y({...F,isFavorited:t,favoriteCount:Math.max(0,F.favoriteCount+(t?1:-1))});try{var i;let n={itemId:F.itemId,itemKind:F.itemKind};t?await (0,h.O)(n):await (0,h.S)(n),null==(i=e.onCatalogItemChange)||i.call(e,{kind:"favorite",entityType:"storeItem",id:F.id,isFavorited:t})}catch(e){Y(e=>({...e,isFavorited:F.isFavorited,favoriteCount:F.favoriteCount})),P.showNotification({variant:w.t.Error,autoclose:!0,message:L._({id:"nwtY4N"})})}finally{H.current=!1}},ef=async t=>{if("allowed"!==ei){G(!1),"account-required"===ei?ec():K(!0);return}if(Z.current)return;Z.current=!0;let i=!!F.isSetRating;X(t),Y(e=>({...e,isSetRating:!0}));try{let a={itemId:F.itemId,itemKind:F.itemKind,starCount:t};i?await (0,m.pU)(a):await (0,m.fx)(a);let r=await ev(F.id);if(void 0!==r){var n;null==(n=e.onCatalogItemChange)||n.call(e,{kind:"rating",entityType:"storeItem",id:F.id,averageRating:r})}}catch(e){X($),Y(e=>({...e,averageRating:F.averageRating,isSetRating:F.isSetRating})),P.showNotification({variant:w.t.Error,autoclose:!0,message:L._({id:"nwtY4N"})})}finally{Z.current=!1}},eh=(()=>{switch(en.kind){case"buy":return{label:(0,n.jsx)(v.x6,{id:"qiOIiY"}),onClick:en.requiresAccount?ec:ea};case"get":return{label:(0,n.jsx)(v.x6,{id:"store/product_action/get"}),onClick:en.requiresAccount?ec:er};case"download":return{label:(0,n.jsx)(v.x6,{id:"store/product_action/download"}),onClick:en.requiresAccount?ec:eo};case"delete":return{label:(0,n.jsx)(v.x6,{id:"cnGeoo"}),onClick:en.requiresAccount?ec:es};case"loading":return{label:(0,n.jsx)(v.x6,{id:"yQE2r9"}),loading:!0,disabled:!0,onClick:()=>void 0};case"unavailable":return{label:(0,n.jsx)(v.x6,{id:"store/product_action/unavailable"}),disabled:!0,onClick:()=>void 0};case"personal":case"purchased":return}})(),em=F.itemKind===p.Pm.Bundle?F:void 0,ew=function(e){return e?(0,b.c)(e.bundle.classification):[]}(em),ey=(0,R.C)(F.itemKind);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(x.TG,{onClose:e.onClose,title:F.name,authorLogin:F.authorUserLogin,onOpenAuthor:e.onOpenAuthor,imageFileId:F.iconFileId,screenshotFileIds:F.screenshotFileIds,rating:F.averageRating,hasUserRated:F.isSetRating,favoriteCount:F.favoriteCount,isFavorited:F.isFavorited,onFavoriteClick:ep,onRatingClick:eg,onReportClick:()=>
1{if(!et)return void ec();J(!0)},badgeIconNames:ey?[ey]:[],tags:ew,priceCoins:F.priceCoins,showPrice:"buy"===en.kind,primaryAction:eh,ownedLabel:eh?void 0:(0,n.jsx)(v.x6,{id:"qEAgqe"}),onShareClick:el,bundleContent:em&&(0,n.jsx)(x.iV,{contents:em.bundle.contents,currentUserId:null==(d=T.user)?void 0:d.id,contentAction:e.bundleContentAction}),description:F.description,metadata:function(e){let t=[{label:(0,n.jsx)(v.x6,{id:"+zy2Nq"}),value:(0,n.jsx)(A.T,{value:e.itemKind})}];return e.updatedAt&&t.push({label:(0,n.jsx)(v.x6,{id:"+b7T3G"}),value:function(e){let t=new Date(e<1e12?1e3*e:e),i=t.toLocaleString("en-US",{month:"short"});return"".concat(i," ").concat(t.getDate()," ").concat(t.getFullYear())}(e.updatedAt)}),e.authorVersion&&t.push({label:(0,n.jsx)(v.x6,{id:"eE0JZ4"}),value:e.authorVersion}),t}(F)}),(0,n.jsx)(x.LC,{open:_,onClose:()=>W(!1),onLogin:()=>eu(l.f4.Login),onRegister:()=>eu(l.f4.Register)}),(0,n.jsx)(x.hH,{open:q,onClose:()=>K(!1)}),(0,n.jsx)(x.$T,{open:z,rating:null!=$?$:F.averageRating,onClose:()=>G(!1),onSubmit:ef}),(0,n.jsx)(x.yU,{open:V,onClose:()=>J(!1),onSubmit:e=>{var t;(0,y.Z)({recipient:M.K8,subject:M.mO+e.subject,body:(0,k.d)({itemKindLabel:"store item",itemId:F.id,itemName:F.name,message:e.message,deviceId:g.currentDeviceId,userId:null==(t=T.user)?void 0:t.id})})}}),e.onOpenStoreModal&&(0,n.jsx)(C.v,{onClick:e.onOpenStoreModal})]})});var E=i(4031),P=i(58479),L=i(85719),O=i(86226);function F(e,t){let i=(0,s.Pj)("User"),n=(0,s.Pj)("Payments"),a=(0,P.EW)(()=>n.findStoreItemOrderByStoreItemId(e)).get(),r=async()=>{let i=a;i||(i=await (0,O.M)({storeItemId:e,isFree:t}),n.addNewStoreItemOrder({itemId:i.itemId,itemOrderId:i.itemOrderId,state:i.state})),i.state===p.AP.InProcess&&(i=await (0,L.Y)(i.itemOrderId)),n.removeNewStoreItemOrder(i.itemOrderId)};return async()=>{await r();let t=await (0,E.W)();return i.setCoins(t.coins),await (0,f.d)(e)}}var Y=i(73745),N=i(69042),U=i(52733),B=i(21773);function D(e){return!e.inMyLibrary&&0===e.priceCoins}let _=(0,r.PA)(e=>{var t;let i=(0,o.useRouter)(),r=(0,s.Pj)("Modals"),[p]=(0,a.useState)(e.storeItem),[h,m]=(0,a.useState)(!1),y=function(e){let t=(0,s.Pj)("User"),i=(0,s.Pj)("Modals"),n=(0,s.Pj)("Notifications"),{i18n:a}=(0,v.uB)(),r=F(e.id,!1);return async()=>{try{var o;let n=await (0,f.d)(e.id);if(n.inMyLibrary||n.authorUserId===(null==(o=t.user)?void 0:o.id)||!Number.isFinite(n.priceCoins)||n.priceCoins<=0)return n;let a=await (0,E.W)();if(t.setCoins(a.coins),a.coins<n.priceCoins)return void i.openModal(l.f4.BuyMels);return await r()}catch(e){n.showNotification({variant:w.t.Error,autoclose:!0,message:a._({id:"7Bj3x9"})})}}}(p),x=function(e){let t=(0,Y.cB)(),i=(0,N.W)(),n=(0,s.Pj)("Notifications"),{i18n:a,_:r}=(0,v.uB)(),o=F(e.id,!0);return async()=>{let r=await (0,f.d)(e.id);if(!D(r))return r;if(await t.waitInitialization(),!t.isAvailable)return void n.showNotification({variant:w.t.Warning,autoclose:!0,message:a._({id:"mOpri+"})});try{let n=await t.renderAsyncRewarded(e=>{i.sendFullscreenAdvStepsEvent({step:B.Fh.RewardedRender,advType:e.advType})});if(i.sendFullscreenAdvStepsEvent({step:n.inner.isRewarded?B.Fh.RewardedWatched:B.Fh.RewardedPartiallyWatched,advType:n.advType}),!n.inner.isRewarded)return;let a=await (0,f.d)(e.id);if(!D(a))return a;return await o()}catch(e){i.sendFullscreenAdvStepsEvent({step:B.Fh.RewardedError,advType:e&&"object"==typeof e&&"advType"in e?e.advType:U.U.Other}),n.showNotification({variant:w.t.Error,autoclose:!0,message:a._({id:"7Bj3x9"})})}}}(p),b=(0,c.X)({kind:d.QL.OpenStoreItemPage,itemId:p.id});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(T,{storeItem:p,copyLink:(0,u.S)(p.id),onOpenAuthor:()=>{r.openModal(l.f4.Commerce),r.setCommerceModalConfig({module:l.dd.Store,subModule:l.e7.Author,authorId:p.authorUserId,transparentBackdrop:!0})},onOpenStoreModal:()=>m(!0),onClose:null!=(t=e.onClose)?t:()=>i.push("/store"),onCatalogItemChange:e.onCatalogItemChange,bundleContentAction:e.onOpenBundleContent?{disabled:!1,onClick:e.onOpenBundleContent}:{disabled:!1,link:"/store/content/{0}"},onBuy:y,onWatchAds:x,onDownload:b}),h&&(0,n.jsx)(g.q,{onClose:()=>m(!1)})]})})},85719:(e,t,i)=>{i.d(t,{Y:()=>r});var n=i(20472),a=i(70066);async function r(e){let t=await (0,a.n)("/api/store-item/order/".concat(e,"/wait"),{method:"GET"}),i=await t.json();return(0,n.HH)(i),i}},86226:(e,t,i)=>{i.d(t,{M:()=>r});var n=i(20472),a=i(70066);async function r(e){let t=await (0,a.n)("/api/store-item/order/purchase",{method:"POST",body:JSON.stringify(e)}),i=await t.json();return(0,n.HH)(i),i}},87234:(e,t,i)=>{i.d(t,{r:()=>d});var n=i(37424),a=i(98608),r=i(17748),o=i(62518),s=i(70066);async function d(e,t,i,d){var l,c,u,g;let v=new URLSearchParams({limit:String(e.limit),offset:String(e.offset)});(null==i?void 0:i.searchField)&&v.set("searchField",i.searchField),(null==i||null==(l=i.searchQuery)?void 0:l.trim())&&v.set("searchQuery",i.searchQuery.trim()),null==i||null==(c=i.searchValues)||c.forEac
1h(e=>v.append("searchValue",e)),null==i||null==(u=i.searchMainValues)||u.forEach(e=>v.append("searchMainValue",e)),null==i||null==(g=i.searchSubValues)||g.forEach(e=>v.append("searchSubValue",e)),(null==i?void 0:i.searchField)==="price"&&(void 0!==i.priceFrom&&v.set("priceFrom",String(i.priceFrom)),void 0!==i.priceTo&&v.set("priceTo",String(i.priceTo)));let p=await (0,s.n)("/api/store/tabs/".concat(t,"?").concat(v.toString()),{method:"GET",cache:"no-store",...d?{signal:d}:{}}),f=await p.json();return(0,a.N)(n.Ay.union([r.p,o.ME]))(f),f}},88904:(e,t,i)=>{i.d(t,{l6:()=>d,pj:()=>s,sP:()=>o});var n=i(98608),a=i(17748),r=i(70066);async function o(e){let t=await (0,r.n)("/api/content/favorite?limit=".concat(e.limit,"&offset=").concat(e.offset),{method:"GET"}),i=await t.json();return(0,n.N)(a.p)(i),i}async function s(e){await (0,r.n)("/api/content/favorite",{method:"POST",body:JSON.stringify({contentId:e})})}async function d(e){await (0,r.n)("/api/content/favorite?contentId=".concat(encodeURIComponent(e)),{method:"DELETE"})}},90531:(e,t,i)=>{i.d(t,{U:()=>n});var n=function(e){return e.Yandex="yandex",e.AdSense="adsense",e.Other="other",e}({})},91676:(e,t,i)=>{i.d(t,{T:()=>o});var n=i(95155),a=i(49350),r=i(20472);function o(e){let{value:t}=e;switch(t){case r.Pm.Content:return(0,n.jsx)(a.x6,{id:"4b3oEV"});case r.Pm.Bundle:return(0,n.jsx)(a.x6,{id:"e072tO"})}}},93494:(e,t,i)=>{let n,a;i.d(t,{AX:()=>v,tj:()=>p});var r=i(37424),o=i(89494),s=i(77376),d=i(98608),l=i(76192);let c=s.Ik({id:s.Yj({required_error:"Id is not provided"}),name:d.E1,moniker:s.Yj({required_error:"Moniker is not provided"}),tabFilter:s.KC([d.V_,d.GZ],{required_error:"tabFilter is not provided"}),isDefault:s.zM({required_error:"isDefault is not provided"}),isDisabled:s.zM({required_error:"isDisabled is not provided"}),path:s.Yj({required_error:"Path is not provided"}),color:s.Yj({required_error:"Color is not provided"})});(0,l.i)(o.e.Repository,c);var u=i(70066);async function g(){let e=await (0,u.n)("/api/store/tabs",{method:"GET",cache:"no-store"}),t=await e.json();return(0,l.i)(o.e.Other,r.Ay.array(c))(t),t}function v(){return n}function p(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;if(void 0!==n)return Promise.resolve(n);if(a)return a;try{e=t()}catch(e){return Promise.reject(e instanceof Error?e:Error("Store tabs request failed"))}let i=e.then(e=>(n=e,a=void 0,e),e=>{throw a=void 0,e});return a=i,i}},94264:(e,t,i)=>{i.d(t,{O:()=>a,S:()=>r});var n=i(70066);async function a(e){await (0,n.n)("/api/store-item/favorite",{method:"POST",body:JSON.stringify(e)})}async function r(e){await (0,n.n)("/api/store-item/favorite",{method:"DELETE",body:JSON.stringify(e)})}},98950:(e,t,i)=>{function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e?[...e.genres.flatMap(e=>a(e,"genre","primary")),...e.categories.flatMap(e=>a(e,"category","secondary"))]:t.map(e=>({key:e,label:e,variant:"primary"}))}function a(e,t,i){var n;return[{key:"".concat(t,"-").concat(e.main),label:e.main,variant:i},...(null!=(n=e.sub)?n:[]).map(n=>({key:"".concat(t,"-").concat(e.main,"-").concat(n),label:n,variant:i}))]}i.d(t,{c:()=>n})}}]);

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.