PageSourceSearch

https://mangalib.org/build/assets/common-tnaJgdTe.js

js mangalib.org collected 2026-10-04 20:38:56 UTC 927,492 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/hammer-lrK9pCFn.js","assets/vendor-CEub7Yrn.js","assets/XmasImg-T9IU8xHP.js","assets/XmasImg-Cvs1SDq6.css","assets/Index-CLdyZxbm.js","assets/shared/Index/settings-BVRCi41G.js","assets/shared/Index/settings-YEM7a4u0.css","assets/Index-CtXeRH_F.css","assets/auth-DJm0qslV.js","assets/auth-B6i3NNMT.css","assets/cards-U-SRHeG4.js","assets/shared/cards/user-profile-C0j0jKlH.js","assets/shared/cards/user-profile-CM_BJbYU.css","assets/shared/cards/moderation-BI-1mS9f.js","assets/shared/cards/moderation-CfSL06r2.css","assets/cards-ym3oI0t-.css","assets/chapter-BrZfYHTQ.js","assets/shared/chapter/settings-C7llRfoO.js","assets/shared/chapter/episodes-BNPKssOX.js","assets/shared/chapter/episodes-DHzMHdSF.css","assets/chapter-BT_av-6D.css","assets/episodes-Bi4Gp3T2.js","assets/maska-oJune9z0.js","assets/episodes-BHnbE7Vq.css","assets/characters-hsjAsfEN.js","assets/shared/characters/moderation-s1-pxom5.js","assets/collections-GF1In5iK.js","assets/shared/collections/user-profile-DyHdLA4e.js","assets/shared/collections/user-profile--QQ02dNZ.css","assets/shared/collections/user-bookmarks-BZ83qPk4.js","assets/shared/collections/moderation-2qjLraiT.js","assets/collections-BrXTca7d.css","assets/faq-B9lWCUFd.js","assets/faq-CdmoTWEB.css","assets/franchise-CaeNTHjx.js","assets/franchise-C27OV8gT.css","assets/media-edit-DISWgEN4.js","assets/shared/media-edit/moderation-DzsRyANx.js","assets/shared/media-edit/moderation-CIc6du7L.css","assets/media-edit-CRmkBHS5.css","assets/moderation-3e0oUTq9.js","assets/shared/moderation/user-content-ucjxPnWS.js","assets/shared/moderation/user-content-bYWoGiRB.css","assets/shared/moderation/reviews-BOEDTYQ7.js","assets/shared/moderation/team-edit-BEUrUJEM.js","assets/shared/moderation/team-edit-BcZ0IuU-.css","assets/shared/moderation/settings-BCVcqL1n.js","assets/shared/moderation/settings-Dxk_shTH.css","assets/moderation-DnQ_E6DT.css","assets/news-CqkaCesF.js","assets/news-CSF36CKP.css","assets/people-B6tYWqHI.js","assets/people-Du3QUEqZ.css","assets/publisher-CVOE3YlX.js","assets/shared/publisher/team-DE0F_4j6.js","assets/shared/publisher/team-D3p95jzY.css","assets/publisher-BbYwOHCp.css","assets/reviews-BRlX7JVK.js","assets/shared/reviews/user-profile-CmszfJaK.js","assets/reviews-Bss8CYvt.css","assets/team-DV5JaINQ.js","assets/shared/team/team-edit-DB1QjHr5.js","assets/shared/team/team-edit-ClmCdXJz.css","assets/team-CriyVp9z.css","assets/team-edit-DPJnHDDe.js","assets/shared/settings/team-edit-CJNNGHCP.js","assets/shared/settings/team-edit-DyvD7teF.css","assets/team-edit-gy0ML41j.css","assets/user-content-BzpUBpzI.js","assets/user-content-dKz1mhGW.css","assets/user-index-D2TGWduF.js","assets/shared/user-bookmarks/user-index-XD52tFKy.js","assets/shared/user-bookmarks/user-index-Df9Nb9yS.css","assets/user-index-CrckjeQY.css","assets/settings-CvmLsffv.js","assets/shared/category-edit/settings-BGwA2RNA.js","assets/shared/category-edit/settings-BTw0VWIx.css","assets/settings-C2wK0861.css","assets/user-notifications-B42X7Q6O.js","assets/user-notifications-D5uxQmD4.css","assets/UserProfileWrap-DfZpz14d.js","assets/UserProfileWrap-BSPuvEyJ.js","assets/UserProfileWrap-C0vNsWl6.css","assets/shared/UserProfileWrap/user-profile-Bq0Xc3x9.js","assets/UserProfileWrap-ao-3c8J3.css","assets/user-bookmarks-DAD255Wc.js","assets/user-bookmarks-BStJd9CU.css","assets/user-comments-BER_9d29.js","assets/user-comments-2tXChXXj.css","assets/user-profile-DkmJiFc0.js","assets/chart.js-OYH3PJRg.js","assets/user-profile-B5sHVNzQ.css","assets/user-bans-CBJoEihG.js","assets/chat-page-COjBEflq.js","assets/ForumIndex-EweB9HnT.js","assets/ForumIndex-CB0dRkEF.css","assets/DiscussionPage-BrRkRs0a.js","assets/DiscussionPage-CINwEDR8.css","assets/DiscussionEditor-t3KRTMeE.js","assets/DiscussionEditor-BuB7sOMU.css","assets/messenger-U4vg68i2.js","assets/messenger-BS6QeULg.css","assets/Catalog-BqEcMJnu.js","assets/Catalog-BS4176xl.css","assets/video-player-CjfvXy2g.js","assets/video-player-jLcZ4gis.css","assets/category-edit-DHl8wHr5.js","assets/category-edit-BKuLY0QT.css","assets/seo-structure-edit-YWCwiSbI.js","assets/seo-structure-edit-VtRzLO3S.css","assets/latest-views-FHhvhqdP.js","assets/Downloads-Bio40S4C.js","assets/Downloads-BAJBk5Dc.css","assets/Error404-CrZ6jfVv.js","assets/CropperDialog-mPDoPDGC.js","assets/CropperDialog-D-494esH.css"])))=>i.map(i=>d[i]);
2var eu=Object.defineProperty;var tu=(e,t,s)=>t in e?eu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s;var qe=(e,t,s)=>tu(e,typeof t!="symbol"?t+"":t,s);import{m as Gt,d as ao,f as Pr,t as ot,u as Kn,o as Ar,a as Gn,l as te,i as sn,g as et,q as nu,b as He,w as me,r as j,c as Re,s as Js,e as Ye,h as zt,j as an,k as z,n as Xn,p as Ke,v as su,x as Nn,y as We,z as la,A as Er,B as ra,C as oo,D as dn,E as cl,F as ms,G as Ts,H as Rr,I as pn,J as ze,K as ia,L as Oa,M as au,N as ou,O as mn,P as Le,Q as lu,_ as Y,R as l,S as _,T as p,U as q,V as I,W as v,X as b,Y as S,Z as le,$ as w,a0 as m,a1 as x,a2 as V,a3 as u,a4 as _e,a5 as U,a6 as Z,a7 as Fn,a8 as je,a9 as Qe,aa as on,ab as Se,ac as rt,ad as Tt,ae as Ae,af as Ss,ag as fe,ah as Un,ai as Te,aj as _t,ak as ht,al as lo,am as Ne,an as wn,ao as ul,ap as Qn,aq as ru,ar as iu,as as ca,at as Ua,au as ct,av as ro,aw as cu,ax as io,ay as co,az as ua,aA as G,aB as uo,aC as hs,aD as Rt,aE as da,aF as Lt,aG as qa,aH as Vr,aI as jt,aJ as mo,aK as po,aL as uu,aM as In,aN as Dr,aO as Ve,aP as Br,aQ as dl,aR as Lr,aS as Jn,aT as du,aU as mu,aV as fo,aW as rn,aX as vo,aY as zr,aZ as yo,a_ as pu,a$ as fu,b0 as vu,b1 as yu,b2 as gu,b3 as hu,b4 as _u,b5 as bu,b6 as xr,b7 as go,b8 as ho,b9 as Or,ba as Ur,bb as qr,bc as Nr,bd as ku,be as $u,bf as Kt,bg as Fr,bh as wu,bi as _o,bj as Cu,bk as Hr,bl as Tu,bm as bo,bn as fn,bo as ps,bp as Su,bq as Iu,br as Mu,bs as ml,bt as Pu,bu as Zs,bv as pl,bw as Au,bx as 
2jr,by as Eu,bz as Ru,bA as Vu,bB as Du,bC as Bu,bD as Lu,bE as zu,bF as xu,bG as fl,bH as Ou,bI as Uu,bJ as qu,bK as Nu}from"./vendor-CEub7Yrn.js";const wt={Manga:1,Yaoi:2,Ranobe:3,Hentai:4,Anime:5,Social:6},Hn=(...e)=>{const t=Gt(wt,(s,n)=>({name:n,id:s,fullName:"".concat(n,"LIB")}));return ao(t,e,(s,n)=>s.id===n)},ko=(...e)=>Hn(...e).map(t=>t.id),Mn={[wt.Manga]:"https://mangalib.me",[wt.Yaoi]:"https://slashlib.me",[wt.Ranobe]:"https://ranobelib.me",[wt.Hentai]:"https://hentailib.me",[wt.Anime]:"https://anilib.me"},Fu=e=>{Pr(e,(t,s)=>{t.startsWith("https://")||(t="https://".concat(t)),Mn[ot(s)]=t})},$o=(e,t=!1)=>{let s=Mn[e];t||(s+=location.pathname),location.replace(s)},Hu=["S","A","B","C","D","E"],Na={L:{color:"#8b5cf6"},S:{color:"#d9a82c"},A:{color:"#c0344d"},B:{color:"#3fb0c4"},C:{color:"#9aa0a6"},D:{color:"#c8801e"},E:{color:"#7a6440"}},vl={L:{start:"#312e81",end:"#111827"},S:{start:"#ffe39a",end:"#c9932e"},A:{start:"#f4a092",end:"#a80b4d"},B:{start:"#58bac8",end:"#248fa3"},C:{start:"#e5eaea",end:"#aeb6b6"},D:{start:"#f5d17c",end:"#ad6d08"},E:{start:"#a78a63",end:"#5f400c"}},Wr=e=>{var t,s;return(s=(t=Na[e])==null?void 0:t.color)!=null?s:Na.E.color},ju=e=>{var t;return(t=vl[e])!=null?t:vl.E},Wu=0,Yu=1,Ku=2,Gu=1,Xu=2,Qu=0,Ju=1,Yr=2,Zu=4,Kr=5,Gr=6,wo=-1,Is=1,gn=0,Hs=1,qn=2,ed=Symbol(),td=0,nd=1,sd=2,ad=window.__SHOW_B_BUTTON__,od=window.__SHOW_B_HISTORY__,Co=window.__SHOW_P__,Zn="manga",ut="anime",ld=1,rd=2,Xr=3,id=4,cd=5,ud=0,dd=1,md=2,pd=3,fd="Animelib",vd="Kodik",yd=0,gd=1,hd=2,_d=3,fs="admin",ea="moderated",Qr="moderated_anons",Jr=1,kn="pending",_s="uploading",To="success",Ms="error",bd=1,kd=0,$d=()=>document.documentElement.getAttribute("data-id")||"1",se={...wt,get Current(){return parseInt($d())},get isManga(){return this.Current===this.Manga},get isSlash(){return this.Current===this.Yaoi},get isRanobe(){return this.Current===this.Ranobe},get isHentai(){return this.Current===this.Hentai},get isAnime(){return this.Current===this.Anime},isAdult(e){return e=e||this.Current,this.Yaoi===e||this.Hentai===e}},Wee=Object.freeze(Object.defineProperty({__proto__:null,BALANCE_HISTORY_UI_ENABLED:od,BALANCE_UI_ENABLED:ad,CARD_RANKS:Na,CARD_RANK_ORDER:Hu,CLOSE_VIEW_BOOKMARK_ONLY:Gr,CLOSE_VIEW_EMPTY:Qu,CLOSE_VIEW_LICENSED:Yr,CLOSE_VIEW_LICENSED_BUY:Kr,CLOSE_VIEW_REGISTRATION_ONLY:Ju,CLOSE_VIEW_RKN:Zu,DIRECTION_NEXT:Is,DIRECTION_PREV:wo,EXPIRED_TYPE_EARLY_ACCESS:Yu,EXPIRED_TYPE_NONE:Wu,EXPIRED_TYPE_WITOUTH_LIMIT:Ku,FRIEND_STATUS_ACCEPT:nd,FRIEND_STATUS_CANCEL:sd,FRIEND_STATUS_REQUEST:td,MEDIA_STATUS_ANNOUNCEMENT:Xr,MEDIA_STATUS_DISCONTINUED:cd,MEDIA_STATUS_FINISHED:rd,MEDIA_STATUS_ONGOING:ld,MEDIA_STATUS_PAUSED:id,MEDIA_TYPE_ANIME:ut,MEDIA_TYPE_MANGA:Zn,MODERATION_ACCEPT:dd,MODERATION_DELETE:pd,MODERATION_DENY:md,MODERATION_PENDING:ud,PAYMENT_REDIRECT:ed,PLAYER_NAME_ANIMELIB:fd,PLAYER_NAME_KODIK:vd,PREMIUM_UI_ENABLED:Co,PROCESS_STATUS_DONE:gd,PROCESS_STATUS_ERROR:hd,PROCESS_STATUS_IN_PROGRESS:_d,PROCESS_STATUS_WAITING:yd,ROLE_ADMIN:fs,ROLE_ANNOUNCEMENT_MODERATOR:Qr,ROLE_MODERATOR:ea,Site:se,SiteRedirect:$o,SiteUrls:Mn,SitesIdsList:ko,SitesList:Hn,SitesMap:wt,TEAM_ROLE_ADMIN:Jr,TEAM_TYPE_TRANSLATE:Xu,TEAM_TYPE_VOICE:Gu,TRANSLATION_TYPE_ANY:gn,TRANSLATION_TYPE_SUBS:Hs,TRANSLATION_TYPE_VOICE:qn,UPLOAD_STATUS_ERROR:Ms,UPLOAD_STATUS_PENDING:kn,UPLOAD_STATUS_SUCCESS:To,UPLOAD_STATUS_UPLOADING:_s,VOTE_TYPE_DOWN:kd,VOTE_TYPE_UP:bd,cardRankBackground:ju,cardRankColor:Wr},Symbol.toStringTag,{value:"Module"})),Yee=(e,t,s)=>{const n=e.length-1;for(let a=0;a<e.length;a++)if(s(e[a]))return t===Is?a===n?e[0]:e[a+1]:a===0?e[n]:e[a-1];throw new Error("Не найден элемент массива [getItemByDirection]")},wd=e=>Array.isArray(e)?e:[e],ta={loaded:!1,loadScript(){return new Promise(e=>{if(console.log("CloudPayments.loadScript"),this.loaded){e();return}const t=document.createElement("script");t.src="https://widget.cloudpayments.ru/bundles/cloudpayments.js",t.onload=()=>{this.loaded=!0,e()},document.body.appendChild(t)})},showBalanceReplenishmentWidget(e){return this.showWidget({currency:e.transaction.currency,amount:e.transaction.amount,externalId:e.transaction.id,userInfo:{accountId:e.transaction.user_id}})},showPremiumGiftWidget(e){return this.showWidget({currency:e.transaction.currency,amount:e.transaction.amount,externalId:e.transaction.id,userInfo:{accountId:e.transaction.user_id}})},showPremiumSubscriptionWidget(e){const t=e.plan;return e.transaction.subscription_start_date&&(t.startDate=e.transaction.subscription_start_date),this.showWidget({currency:e.transaction.currency,amount:e.transaction.amount,externalId:e.transaction.id,restrictedPaymentMethods:["Sbp"],userInfo:{accountId:e.transaction.user_id},recurrent:{period:t.period,interval:t.interval,startDate:t.startDate}})},showWidget(e){return new Promise((t,s)=>{const n=new window.cp.CloudPayments,a={publicTerminalId:"pk_2cd4960a77174276fe994d3c4453c",paymentSchema:"Single",...e};n.start(a,{onSuccess:o=>
2t(o),onFail:o=>s(o)})})}},Vt=(e,t,s)=>{const n=document.createElement(e);if(t)for(const a in t){const o=t[a];a in n?n[a]=o:n.setAttribute(a,o)}return n},Cd="cache_db",ma="cached_data",Td=e=>{e.createObjectStore(ma,{keyPath:"cacheKey",autoIncrement:!0}).createIndex("cacheKey","cacheKey",{unique:!0})},So=()=>Ar(Cd,1,{upgrade:Td}),Sd=Kn(),Zr=e=>"".concat(e,"_").concat(Sd),Id=async e=>{try{e.cacheKey=Zr(e.cacheKey),e.timestamp=Date.now();const t=await So();await t.put(ma,e),await t.close()}catch(t){console.error(t)}},Md=async e=>{try{const t=await So(),s=await t.get(ma,Zr(e));return await t.close(),s||null}catch(t){console.error(t)}return null},Kee=async()=>{try{const e=await So();let t=await e.transaction(ma,"readwrite").store.openCursor();for(;t;)Date.now()-t.value.timestamp>Gn("2h")&&await t.delete(),t=await t.continue();await e.close()}catch(e){console.error(e)}},Pd=function(e,t,s,n,a){if(!e)return te.noop;const o=r=>{const i=r.target.closest(s);i&&n.call(i,r,i)};return e.addEventListener(t,o,a),()=>{e.removeEventListener(t,o)}},Ps=(e,t)=>s=>{const n=s.type||"";if(t&&t.test(n))return!0;const a=s.filename||s.name||"";return e.test(a)},Gee=Ps(/\.(jpe?g|png|gif)$/i,/image/),Xee=Ps(/\.(rar|zip)$/i,/x-(zip|rar)-compressed|octet-stream|x-zip|zip|application\/x-rar/),Qee=Ps(/\.(mkv|mp4)$/i,/video\/x-matroska|(video|application)\/mp4/),Ad=Ps(/\.(vtt)$/i,/text\/(plain|vtt)/),Ed=Ps(/\.(ass|ssa)$/i),Jee=e=>Ad(e)||Ed(e),Zee=e=>{if(e===0)return"0 Байт";const t=1e3,s=["Байт","КБ","МБ","ГБ","ТБ","ПБ","ЕБ","ЗБ","YB"],n=Math.floor(Math.log(e)/Math.log(t));return"".concat(parseFloat((e/Math.pow(t,n)).toFixed(2))," ").concat(s[n])},ei=e=>{if(!e)return"";const t=document.createElement("div");t.innerHTML=e;const s=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,{acceptNode(o){var i,c;if(!((i=o.textContent)!=null&&i.match(/https?:\/\/[^\s"<)]+/i)))return NodeFilter.FILTER_SKIP;const r=(c=o.parentElement)==null?void 0:c.tagName.toLowerCase();return r&&["a","script","style"].includes(r)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT}}),n=[];let a=s.nextNode();for(;a;)n.push(a),a=s.nextNode();return n.forEach(o=>{var c,d,f;const r=document.createDocumentFragment();((d=(c=o.textContent)==null?void 0:c.split(/(https?:\/\/[^\s"<)]+)/gi))!=null?d:[]).forEach(y=>{if(y){if(/^https?:\/\/[^\s"<)]+$/i.test(y)){const g=document.createElement("a");g.href=y,g.target="_blank",g.rel="noopener noreferrer",g.textContent=y.length>30?"".concat(y.slice(0,27),"..."):y,r.appendChild(g);return}r.appendChild(document.createTextNode(y))}}),(f=o.parentNode)==null||f.replaceChild(r,o)}),t.innerHTML},As=(e,t=!0)=>{if(Array.isArray(e))return e;const s=e.target;let n=null;s&&s.type==="file"?n=s.files:"dataTransfer"in e&&e.dataTransfer&&(n=e.dataTransfer.files);const a=Array.from(n||[]);return t?a:te.orderBy(a,o=>o.name,"asc")},Io=(e,t,s=0)=>e===t?s:e+1,Mo=(e,t,s=0)=>e===s?t:e-1,Ht=(e,t,s=0)=>parseFloat((e/t*100).toFixed(s)),Po=(e,t,s)=>{let n="id";s.key&&(n=s.key),sn(e)||(n=void 0);const o=[t.findIndex(i=>n?i[n]===e[n]:i===e),t.length-1,0],r=s.direction===Is?Io.call(null,...o):Mo.call(null,...o);return t[r]},Rd=(e,t,s)=>Po(e,t,{key:s,direction:Is}),Vd=(e,t,s)=>Po(e,t,{key:s,direction:wo}),Dd=(e,t)=>e.length-1===t,Bd=e=>e.toString().replace(/\B(?=(\d{3})+(?!\d))/g," "),$n=e=>e.rus_name||e.eng_name||e.name||e.title,Ld=e=>!!(e||"").trim(),ti=e=>{const t=$n(e);return[e.rus_name,e.name,e.eng_name].filter(Ld).filter(s=>s!==t)},zd=e=>ti(e).length>0,xd=(e,t)=>ti(e)[0]||t,Od=(e,t,s="id",n=te.noop)=>{typeof s=="function"&&(n=s,s="id"),e.some(a=>a[s]===t[s])?n():e.push(t)},Ud={number:parseFloat},qd=[!0,!1,0,1,"yes","no","on","off"],Nd=e=>qd.includes(e),Fd=e=>(typeof e=="string"&&(e=parseFloat(e)),!isNaN(e)),ni=(e={},t)=>{const s={};for(const n in t){if(!(n in e))continue;const a=t[n],{type:o,values:r}=a;let i=a.transform,c=e[n];if(i!==void 0&&(typeof i=="string"&&(i=Ud[i]),c=i(c)),!(o==="boolean"&&!Nd(c))&&!(o==="number"&&!Fd(c))&&!(o==="array"&&!Array.isArray(c))&&!(o==="string"&&typeof c!="string")){if(r!==void 0){let d=null;if(Array.isArray(r)?d=f=>r.includes(f):d=r,o==="array"&&!c.every(d)&&!d(c)){console.error("array type invalid",r);continue}}c!=null&&(s[n]=c)}}return s};class pa{constructor(){qe(this,"xhr",null)}
2setRequest(t){return this.xhr=t,this}abort(){this.xhr&&(this.xhr.abort(),this.xhr=null)}}class Hd{constructor(){qe(this,"isRefreshed",!1);qe(this,"isRefreshFailed",!1);qe(this,"waitingRefresh",!1);qe(this,"_waitPromise",null);qe(this,"_waitPromiseResolver",te.noop);qe(this,"_refreshTokenRequest",te.noop);qe(this,"_token",null)}get isTokenExpired(){return this._token?(this._token.timestamp||0)+this._token.expires_in<Date.now():!1}get token(){return this._token?this._token.access_token:null}get isReadyToRefresh(){return!this.isRefreshed&&!this.isRefreshFailed&&!this.waitingRefresh}setToken(t){this._token=t}setRefreshTokenRequest(t){this._refreshTokenRequest=t}refreshToken(){if(!this.isReadyToRefresh)return Promise.resolve();this.waitingRefresh=!0,this._waitPromise=new Promise(s=>{this._waitPromiseResolver=s});const t=this._refreshTokenRequest();return t.then(s=>{this.isRefreshed=s.ok,this.isRefreshFailed=!this.isRefreshed}),t.finally(()=>{this.waitingRefresh=!1,this._waitPromiseResolver()}),t}waitRefreshRequest(){return this._waitPromise||Promise.resolve()}}class St extends Promise{ok(t){return this.then(s=>(s!=null&&s.ok&&t(s),s)),this}notFound(t){return this.then(s=>((s==null?void 0:s.ok)===!1&&(s!=null&&s.notFound)&&t(s),s)),this}static resolve(t){return new St(n=>n(t))}}const jd=()=>{let e=performance.now(),t=0;return s=>{const n=performance.now(),a=(n-e)/1e3,o=Math.round((100-s)/s*t);return t+=a,e=n,o}},Wd=XMLHttpRequest,si=(e,t)=>{const[s,n]=t;return s+(n-s)*(e/100)},yl=(e,t)=>new Promise(s=>{const n=new Wd;if(n.responseType=e.responseType,e.onProgress&&e.method==="POST"){const i=jd();n.upload.addEventListener("progress",c=>{var y;let d=parseFloat((c.loaded/c.total*100).toFixed(2));e.multiProgress&&(d=si(d,e.multiProgress));const f=i(d);(y=e.onProgress)==null||y.call(e,{progress:d,estimatedTime:f},c)})}const a="".concat(e.baseUrl).concat(e.url);n.open(e.method,a);for(const i in e.headers)n.setRequestHeader(i,e.headers[i]);t&&n.setRequestHeader("Authorization","Bearer ".concat(t)),e.cancel&&e.cancel.setRequest(n);let o={ok:!1,isToast:!1,data:null,links:{},meta:{},url:a};n.addEventListener("loadend",()=>{o.statusCode=n.status,o.statusText=n.statusText,o.notFound=n.status===404,n.status>=200&&n.status<300&&(o.ok=!0);let i=n.response;if(!i)try{i=JSON.parse(n.responseText)}catch(c){console.error(c)}if(typeof i=="object"&&i){let c=i;"data"in c&&(c=c.data),c&&typeof c=="object"&&(o.isToast="toast"in c),i.meta&&(o.meta=i.meta),i.links&&(o.links=i.links),o={...o,data:c}}s(o)}),n.addEventListener("error",i=>{console.error(i),s({...o,statusCode:et(i,"target.statusCode",0),statusText:et(i,"target.statusText",""),notFound:!1})});const r=e.body instanceof FormData?e.body:JSON.stringify(e.body);n.send(r)});class Yd{constructor(){qe(this,"jwt",new Hd);qe(this,"baseUrl","https://api.cdnlibs.org/api");qe(this,"_urlParams",[]);qe(this,"handlers",{beforeRequest:[],afterRequest:[]})}setBaseUrl(t){return this.baseUrl=t,this}request(t={}){var s;if(t.headers||(t.headers={}),t.headers["Site-Id"]=((s=t.siteId)!=null?s:se.Current).toString(),t.headers["Content-Type"]="application/json",window.Intl){const n=Intl.DateTimeFormat().resolvedOptions().timeZone;t.headers["Client-Time-Zone"]=n}return t.body&&t.body instanceof FormData&&delete t.headers["Content-Type"],t.method||(t.method="GET"),t.responseType||(t.responseType="json"),this.callHandlers("beforeRequest",null,t),t.url=this.parseUrl(t.url||"",t.params),t.baseUrl||(t.baseUrl=this.baseUrl),new St(n=>this.http(t).then(a=>{this.callHandlers("afterRequest",null,a),n(a)}))}async http(t){this.jwt.waitingRefresh&&!t.force&&await this.jwt.waitRefreshRequest();let s=await yl(t,this.jwt.token);return s.statusCode===401&&this.jwt.isReadyToRefresh&&(await this.jwt.refreshToken(),this.jwt.isRefreshed&&(s=await yl(t,this.jwt.token))),s}addHandler(t,s){this.handlers[t].push(s)}removeHandler(t){const s=n=>n!==t;this.handlers.afterRequest=this.handlers.afterRequest.filter(s),this.handlers.beforeRequest=this.handlers.beforeRequest.filter(s)}callHandlers(t,s,...n){try{this.handlers[t].forEach(a=>
2a(s,...n))}catch(a){console.error(a)}}parseUrl(t,s){for(t.startsWith("/")||(t="/".concat(t));this._urlParams.length;){const n=this._urlParams.shift();t=t.replace(/\{\w+\}/,n)}return s&&(t="".concat(t,"?").concat(nu.stringify(s,{arrayFormat:"bracket"}))),t}get(t,s,n){return this.request({method:"GET",url:t,params:s,...n})}post(t,s,n={}){return this.request({method:"POST",url:t,body:s,...n})}update(t,s){return this.request({method:"PUT",url:t,body:s})}delete(t,s){return this.request({method:"DELETE",url:t,body:s})}async postChunk(t,s,n={},a={}){const{chunkSize:o=1024*1024,onProgress:r=te.noop,extension:i="mkv"}=n,c=Math.ceil(s.size/o),d=Kn(),f=s.type,y=this.estimateTimeCalc(),g=T=>({progress:$})=>{let P=$/c+T*(100/c);n.multiProgress&&(P=si(P,n.multiProgress)),r({progress:parseFloat(P.toFixed(2)),estimatedTime:y(P)})},h=(T,$)=>{const P=new FormData;P.append("content",T),P.append("chunk_index",$.toString()),P.append("chunks_count",c.toString()),P.append("id",d),P.append("size",s.size.toString()),P.append("extension",i);for(const M in a)P.append(M,a[M]);return P},k=async T=>{const $=s.slice(T*o,Math.min((T+1)*o,s.size),f);return await this.request({url:t,method:"POST",body:h($,T),onProgress:g(T)})};let C;for(let T=0;T<c&&(C=await k(T),!!C.ok);T++);return C}params2(...t){return this._urlParams.push(...t),this}estimateTimeCalc(){let t=performance.now(),s=0;return n=>{const a=performance.now(),o=(a-t)/1e3,r=Math.round((100-n)/n*s);return s+=o,t=a,r}}}const X=new Yd;function Cn(e,t,s,n){let a=Math.abs(e);return a%=100,n||(n=s),a>=5&&a<=20?n:(a%=10,a===1?t:a>=2&&a<=4?s:n)}const Kd=new Intl.NumberFormat("ru-RU"),Fa=e=>{const t=e!=null?e:0;return"".concat(Kd.format(t)," ").concat(Cn(t,"осколок","осколка","осколков"))},ete=e=>new Intl.NumberFormat("ru-RU").format(e!=null?e:0),Gd=e=>{var t;return((t=e==null?void 0:e.actions)==null?void 0:t.can_claim)===!0||(e==null?void 0:e.can_claim)===!0},tte=He("albums",()=>{const e=j(),t=j("all"),s=j(null),n=Re({summary:!1,continue:!1}),a=j({types:[],statuses:[],sorts:[]}),o=j({quick:[],groups:[],sorts:[],directions:[],modes:[]}),r=j(null),i=j([]),c=j({}),d=j({});let f=null;const y=E=>String(E),g=()=>{var R,B,O;const E=y(t.value);r.value=(B=(R=c.value[E])!=null?R:c.value.all)!=null?B:null,i.value=(O=d.value[E])!=null?O:[]},h=()=>{c.value={},d.value={},r.value=null,i.value=[],n.summary=!1,n.continue=!1},k=E=>(e.value!==E&&(h(),f=null),e.value=E,Object.keys(c.value).length>0?(g(),Promise.resolve()):(f!=null||(f=C().finally(()=>{f=null})),f)),C=async()=>{var R,B;const E=e.value;n.summary=!0,n.continue=!0;try{const O=await X.params2(E).get("/user/{id}/card-albums/info");O.ok&&e.value===E&&(c.value=(R=O.data.summary)!=null?R:{},d.value=(B=O.data.continue)!=null?B:{},g())}finally{n.summary=!1,n.continue=!1}};me(()=>t.value,g);const T=E=>{var B,O,L,F,N,H;const R=E.filters;return{quick:[],groups:(B=R.groups)!=null?B:[],types:(O=R.types)!=null?O:[],statuses:(L=R.statuses)!=null?L:[],sorts:(N=(F=R.sorts)!=null?F:E.sorts)!=null?N:[],directions:(H=E.directions)!=null?H:[],modes:E.modes}},$=E=>{a.value=T(E)},P=E=>{o.value=T(E)},M=async E=>{if(!Gd(E))return Be.error("Это действие доступно только владельцу профиля."),!1;s.value=E.album_id;const R=await X.params2(e.value,E.album_id).post("/user/{id}/card-albums/{albumId}/claim");return s.value=null,R.ok},A=j("list");return{loading:n,fetchInfo:k,claim:M,site:t,options:a,setOptions:$,slotOptions:o,setSlotOptions:P,summary:r,continueItems:i,claimingId:s,view:A}},{persist:{pick:["view"],afterHydrate(e){e.store.$persist()}}}),Xd=te.debounce((e,t)=>{X.get("/constants",{fields:e}).then(s=>t(s.data))},150),Qd=Gn("20 min"),It=He("apiConstants",()=>{const e={genres:[],tags:[],format:[],types:[],scanlateStatus:[],status:[],ageRestriction:[],ageRestrictionAnime:[],contentMarking:[],teamPermissions:[],teamRoles:[],teamNoticeReasons:[],imageServers:[],videoServers:[],videoServersManga:[],episodeStatus:[],players:[],translationTypes:[],collectionsType:[],characterPosition:[],voiceLanguage:[],relationTypes:[],mediaModeratorPermissions:[],lockedFields:[],banStatus:[],genders:[],blogPlatform:[],blogType:[],blogVisibleFor:[],countries:[],formBusinessOrganizations:[],teamCooperationForm:[],taxationSystems:[],vats:[],moderation:[],balanceLogType:[],parseInfoServiceTypes:[],prefsBottomMenuOrder:[],prefsBottomMenuVisible:[],prefsGridCardsCount:[],prefsLatestUpdates:[],prefsProfileVisibility:[],prefsPreviousUsernamesVisibility:[],prefsMediaInfoVariant:[],prefsStartPage:[],prefsStartPageBlocks:[],prefsMediaBottomN
2avigationCatalogVisible:[],prefsMediaBottomNavigationCatalogCloseAction:[],prefsBottomMenuButtonVariant:[],prefsMediaInfoTooltip:[],prefsLoginStreakLightIconStyle:[],prefsLoginStreakDarkIconStyle:[],prefsLoginStreakTheme:[],animeDistributionId:[],animeDistributionUrl:"",animeUploadDomain:"",mangaPlayerDistributionId:[],mangaPlayerDistributionUrl:"",mangaPlayerUploadDomain:"",cardTypes:[],cardRanks:[],cardElements:[],cardFrameSets:[],cardFrameAssets:[],cardChaosExchangeEnabled:!1,cardStatsPreviewDialogEnabled:!1,chapterReadRewardCooldownEnabled:!1,chapterReadRewardCooldownSeconds:0,episodeWatchRewardCooldownEnabled:!1,episodeWatchRewardCooldownSeconds:0,currencies:[],ticketTitleTypes:[],foreign_payment_system_commission_percent:0},t=f=>Array.isArray(f)&&f.some(y=>typeof y!="string"&&"site_ids"in y),s=(f,y=[se.Current])=>Array.isArray(f)?f.filter(g=>!te.isNil(g)&&te.isPlainObject(g)&&te.has(g,"site_ids")&&Array.isArray(g.site_ids)?te.intersection(g.site_ids,y).length>0:!0):f,n=j(!1),a=Js(te.mapValues({...e},()=>0)),o=Js({...e}),r=te.mapValues({...e},f=>Ye(f));return me(o,f=>{let y;for(y in f){if(!(y in r))continue;const g=f[y];t(g)?r[y].value=s(g):r[y].value=g}}),{...r,raw:o,loading:n,fetchData:(f,y=!1)=>{f.forEach(C=>{C in o||(o[C]=e[C]),C in a||(a[C]=0)});const g=Date.now();let h=f;y||(h=f.filter(C=>{const T=g-a[C]>Qd;return te.isEmpty(o[C])&&typeof o[C]!="boolean"||T})),n.value=h.length>0;const k=new Promise(C=>{if(h.length)return h.forEach(T=>a[T]=g),Xd(h,C);C(te.pick(o,f))});return k.then(C=>{let T;for(T in C)o[T]=C[T];return n.value=!1,o}),k},filterBySite:s,getImageServer:f=>s(o.imageServers).find(g=>g.id===f),getReaderServersList:()=>s(o.imageServers).filter(f=>!["download","crop"].includes(f.id)),timestamp:a}},{persist:{key:"constants",pick:["raw","timestamp"],afterHydrate(e){e.store.$persist()}}}),ai=e=>{requestAnimationFrame(e)},At=(e,t={})=>{const s=cn();typeof t=="boolean"&&(t={immediateFetch:t}),t={immediateFetch:!0,...t};const n=j("loading"in t?t.loading:!0),a=j(t.defaultValue),o=(...i)=>{n.value=!0;const c=e(...i);let d=!1;if(t.cacheKey){const f=s.pull(t.cacheKey);f!=null&&f.data&&(a.value=f.data,d=!0,n.value=!1)}return d||(c.then(f=>{f.ok&&(a.value=f.data,t.cacheKey&&s.set(t.cacheKey,f))}),c.finally(()=>{n.value=!1})),c};let r=Promise.resolve();return t.immediateFetch?ai(o):"loading"in t||(n.value=!1),zt(async()=>await r),{loading:n,data:a,fetchData:o}},Ao=e=>{const t=j(Date.now());return{timestamp:t,isTimeExpired:(a=Date.now())=>a-t.value>Gn(e),refreshTimestamp:()=>t.value=Date.now()}},bt=(e,t)=>{an(e)&&(t=e,e=!1);const s=j(e||!1);return[s,a=>{typeof a!="boolean"&&(a=!s.value),s.value=a,t==null||t(a)}]};let Ha;Ha=Vt("style",{type:"text/css"}),document.head.append(Ha);const nte=e=>{const t=[];e.grid_cards_count!=="auto"&&t.push("--grid-cards-template-columns: repeat(".concat(e.grid_cards_count,", 1fr);")),Ha.textContent=":root {".concat(t.join(""),"}")},Jd=()=>["bookmarks","catalog","home","notifications","menu"],oi=()=>[{id:"popular-updates",visible:!0},{id:"latest-views",visible:!0},{id:"top-views",visible:!0},{id:"forum",visible:!0},{id:"reviews",visible:!0},{id:"collections",visible:!0},{id:"latest-updates",visible:!0},{id:"top-users",visible:!0},{id:"newest",visible:!0}],li=()=>({grid_cards_count:"auto",bottom_menu_visible:"enabled",bottom_menu_order:Jd(),start_page_blocks:oi(),start_page:"home",media_info_variant:"standard",media_info_tooltip:"catalog_page",latest_updates:"notification",media_bottom_navigation_catalog_visible:"enabled",media_bottom_navigation_catalog_close_action:"navigate_to_catalog",bottom_menu_button_variant:"initial",login_streak_comments_hidden:!1,login_streak_light_icon_style:"light-orange",login_streak_dark_icon_style:"dark-ember",login_streak_theme:"auto",login_streak_others_personalization_disabled:!1,disable_autobookmark:!1}),at=He("ui",()=>{const e=j(!0),t=g=>{g===void 0&&(g=!e.value),e.value=g},s=Re({version:"1.2",datePickerDropdownInitial:!1}),n=j(li());me(()=>[n.value.bottom_menu_visible,e.value],()=>{document.body.setAttribute("data-bottom-menu-settings",n.value.bottom_menu_visible),document.body.setAttribute("data-bottom-menu
2-visible",e.value?"true":"false")},{immediate:!0});const a=z(()=>{const g=Ke(),h=g.month(),k=g.date();return h===11||h===0&&k<=15}),[o,r]=bt(),i=j([]),c=g=>{i.value=Xn(i.value.concat([g]))},d=j({genres:[],tags:[]}),f=j(!0),y=z(()=>!f.value);return{userPrefs:n,settings:s,mobileBottomMenuVisible:e,isNewYear:a,toggleVisibilityMobileBottomMenu:t,collapseUserBg:o,toggleCollapseUserBg:r,tipMessages:i,tipMessageRead:c,specificCategories:d,isOffline:y,isOnline:f}},{persist:{pick:["settings","collapseUserBg","tipMessages","specificCategories","userPrefs"]},syncState:!0}),ri=e=>{const t=(i,c)=>{ai(()=>{try{e.setItem(i,te.isObject(c)?JSON.stringify(c):c)}catch(d){console.error(d)}})},s=i=>typeof i!="string"?!1:i in e,n=(i,c)=>{if(s(i))try{let d=e.getItem(i);return te.isObject(c)&&d&&(d=JSON.parse(d)),typeof d!=typeof c?c:te.isPlainObject(d)?{...c,...d}:d||c}catch(d){console.error(d),e.removeItem(i)}return c},a=(i,c)=>{const d=n(i,c);return r(i),d},o=(i,c)=>{const d=Array.isArray(c),y=n(i,d?[]:{});te.isPlainObject(c)&&(c={...y,...c}),d&&(c=y.concat(c)),t(i,c)},r=(...i)=>{i.forEach(c=>e.removeItem(c))};return{save:t,update:o,has:s,get:n,pull:a,remove:r}},Xt=ri(localStorage),Qt=ri(sessionStorage),gl=e=>[...Array(e)].map(()=>Math.random().toString(36)[2]).join(""),Zd=e=>{const t=new TextEncoder().encode(e);return crypto.subtle.digest("SHA-256",t).then(s=>su(s).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""))},hl=e=>{const t=et(e,"metadata.auth_domains");t&&Fu(t)},pe=He("auth",()=>{const e=at(),{timestamp:t,refreshTimestamp:s,isTimeExpired:n}=Ao("20m"),a=()=>{const J=X.get("/auth/me");return J.then(oe=>(hl(oe.data),s(),oe.data.preferences&&(e.userPrefs={...li(),...oe.data.preferences},oe.data=Nn(oe.data,"preferences")),oe)),J},{loading:o,data:r,fetchData:i}=At(a,!1),c=z(()=>{var J;return(J=r.value)==null?void 0:J.id}),d=z(()=>We(r.value)),f=z(()=>!d.value),y=z(()=>f.value&&r.value.teams.length>0),g=J=>!f.value||We(c.value)?!1:ot(c.value)===ot(J),h=(...J)=>f.value?la(r.value.roles,oe=>J.includes(oe.name)):!1,k=J=>h(J),C=z(()=>Gt(et(r.value,"permissions",[]),"name")),T=(...J)=>f.value?Er(J,C.value).length>0:!1,$=J=>T(J),P=J=>(J=cl(J),J=J.map(oe=>ra(oe)?{id:oe}:oe),r.value?oo(r.value.teams,J,"id").length>0:!1),M=(J,...oe)=>{if(J=cl(J),r.value)for(const re of J){const ie=dn(r.value.rolesInTeams,{team_id:re});if(ie&&ie.permissions.some(he=>oe.includes(he.id)))return!0}return!1},A=z(()=>et(r.value,"premium.enabled",!1)),E=(J,oe)=>new St(async re=>{const ie={ok:!1,data:null},he=await X.post("/auth/oauth/token",{grant_type:"authorization_code",client_id:"1",redirect_uri:D(),code_verifier:oe,code:J});if(he.ok){const ce=await N(he.data);ie.ok=ce.ok}re(ie)}),R=()=>{const J=X.post("/auth/oauth/token",{grant_type:"refresh_token",client_id:"1",refresh_token:B.value.refresh_token,scope:""},{force:!0});return J.then(oe=>(N(oe.ok?oe.data:null),oe)),J},B=j(null),O=()=>B.value.timestamp+B.value.expires_in*1e3,L=z(()=>!We(B.value)&&O()<=Date.now()),F=z(()=>!L.value&&!We(B.value)&&O()<=Date.now()-Gn("14 days")),N=J=>(B.value=J,X.jwt.setToken(B.value),B.value?(B.value.timestamp=Date.now(),i()):(r.value=void 0,St.resolve({ok:!0,data:null})));me(()=>B.value,J=>X.jwt.setToken(J),{flush:"sync",immediate:!0});const H=()=>(X.delete("/auth/oauth/token"),N(null),{name:"home"}),D=()=>"".concat(location.origin,"/ru/front/auth/oauth/callback"),K=j("");X.jwt.setRefreshTokenRequest(()=>R());const W=(J=!1)=>new Promise(oe=>{const re=gl(40),ie=gl(128);Zd(ie).then(he=>{Xt.save("_oauth",[ie,re]);const ce=new URL("/auth/oauth/authorize",J?location.href:"https://auth.lib.social");ce.searchParams.append("scope",""),ce.searchParams.append("client_id","1"),ce.searchParams.append("response_type","code"),ce.searchParams.append("redirect_uri",D()),ce.searchParams.append("state",re),ce.searchParams.append("code_challenge",he),ce.searchParams.append("code_challenge_method","S256"),ce.searchParams.append("prompt","consent"),ce.searchParams.append("iframe",J?"true":"false"),oe(ce)})}),Q=z(()=>{var J,oe,re;return(re=(oe=(J=r.value)==null?void 0:J.content_keys)==null?void 0:oe.reduce((ie,he)=>ie+he.quantity,0))!=null?re:0});return{id:c,auth:r,timestamp:t,loading:o,token:B,isTokenExpired:L,needRefreshToken:F,prevUrl:K,isOnTeams:y,authorized:f,notAuthorized:d,logout:H,hasRole:k,hasAnyRole:h,hasPermission:$,hasAnyPermission:T,hasTeamPermission:M,isTeamMember:P,isAuthUser:g,fetchAuth:i,setToken:N,fetchToken:E,refreshToken:R,redirectCallbackStr:D,createRedirectUrl:W,isTimeExpired:n,isPremium:A,contentKeysBalance:Q}}
2,{persist:{pick:["token","auth","prevUrl","timestamp"],afterHydrate(e){e.store.authorized&&(e.store.isTimeExpired()&&e.store.fetchAuth(),hl(e.store.auth)),e.store.$persist()}},syncState:!0}),kt=He("media",()=>{const e=pe(),t=Pn(),s=Re({info:!1,subscriptions:!1}),n=j(),a=j(),o=j([]),r=z(()=>{var ce;return((ce=n.value)==null?void 0:ce.site)===se.Ranobe}),i=z(()=>{var ce;return((ce=n.value)==null?void 0:ce.site)===se.Anime}),c=z(()=>{var ce;return((ce=n.value)==null?void 0:ce.close_view)===Kr}),d=z(()=>{var ce;return((ce=n.value)==null?void 0:ce.close_view)===Yr?n.value.model===ut?a.value.country==="RU":!0:!1}),f=z(()=>{var ce;return((ce=n.value)==null?void 0:ce.close_view)===Gr}),y=z(()=>{var ce;return((ce=n.value)==null?void 0:ce.status.id)===Xr}),g=z(()=>!1),h=z(()=>{var ce;if((d.value||f.value&&te.isNil(t.mediaBookmark))&&!e.hasPermission("media.edit"))return"licensed";if((ce=n.value)!=null&&ce.items_count&&n.value.items_count.uploaded===0){if(y.value)return"announcement";if(!e.hasAnyPermission("media.edit"))return"empty"}return null}),k=()=>!1,C=({type:ce,slug:be,force:xe,...Je})=>{var Ie,ve;const it=Je.fields||[];if(!xe){const $e=it.every(ge=>o.value.includes(ge));xe=((Ie=n.value)==null?void 0:Ie.slug_url)!==be||((ve=n.value)==null?void 0:ve.model)!==ce||$e===!1}let Oe=new St($e=>{$e({ok:!0,data:n.value,notFound:!1,meta:a.value})});return xe&&(s.info=!0,ce===ut?Oe=X.params2(be).get("/anime/{anime}",Je):Oe=X.params2(be).get("/manga/{manga}",Je),Oe.ok(({data:$e,meta:ge})=>{o.value=it,n.value=$e,a.value=ge})),Oe.finally(()=>{s.info=!1}),Oe},T=ce=>{n.value&&(n.value.rating=ce)},$=()=>n.value?[n.value.model,n.value.slug_url]:void 0,{data:P,loading:M,fetchData:A}=Dt([]),E=ce=>{const be=$();if(be)return A(()=>X.params2(...be).get("/{media}/{slug}/relations"),be,ce)},{data:R,loading:B,fetchData:O}=Dt([]),L=ce=>{const be=$();if(be)return O(()=>X.params2(...be).get("/{media}/{slug}/similar"),be,ce)},{data:F,loading:N,fetchData:H,resetKey:D}=Dt([],e.authorized),K=async(ce,be)=>H(()=>X.params2(ce).get("/anime/{anime}/subscriptions"),[ce],be),W=(ce,be)=>X.params2(ce).post("/anime/{anime}/subscriptions",{items:be}).ok(({data:xe})=>{F.value=xe,D()}),{data:Q,loading:J,fetchData:oe,resetKey:re}=Dt([],e.authorized);return{info:n,loading:s,isRanobe:r,isAnime:i,isLicensed:d,isLicensedBuy:c,isAnnouncement:y,isBookmarkOnly:f,isAuthorship:g,isAuthorOrArtist:k,mediaFields:o,contentViewStatus:h,animeSubscriptions:F,animeSubsLoading:N,fetchAnimeSubscriptions:K,updateAnimeSubscriptions:W,chapterPlayerSubscriptions:Q,chapterPlayerSubsLoading:J,fetchChapterPlayerSubscriptions:async(ce,be)=>oe(()=>X.params2(ce).get("/manga/{manga}/subscriptions"),[ce],be),updateChapterPlayerSubscriptions:(ce,be)=>X.params2(ce).post("/manga/{manga}/subscriptions",{items:be}).ok(({data:xe})=>{Q.value=xe,re()}),relations:P,relationsLoading:M,fetchRelations:E,similar:R,similarLoading:B,fetchSimilar:L,fetchMedia:C,updateRatingProperty:T}}),Pn=He("bookmark",()=>{const e=pe(),t=at(),s=Re({sortBy:"name",sortType:"desc",view:"list"}),n=Re({mediaBookmark:!1}),a=j();let o=null,r=null;const i=(M,A=null,E=null)=>{a.value=M,o=A,r=E,$.value=[]},c=async(M,A)=>{if(e.id&&(o!==M||r!==A)){n.mediaBookmark=!0,a.value=void 0;const E=await X.params2(M,A).get("/{media}/{slug}/bookmark");n.mediaBookmark=!1,E.ok?i(E.data,M,A):i()}return a.value};let d=te.noop;const f=M=>{d=M},y=M=>{if(n.mediaBookmark)return St.resolve({ok:!1,data:null});M===void 0&&(M=d(a.value)),n.mediaBookmark=!0;const A=X.post("/bookmarks",M);return A.ok(({data:E})=>i(E,M.media_type,M.media_slug)),A.finally(()=>{n.mediaBookmark=!1}),A},g=(M,A)=>{if(A||(A=a.value.id),!A||n.mediaBookmark)return new St(B=>B({ok:!1,data:null}));const E=kt();n.mediaBookmark=!0;const R=X.params2(A).delete("/bookmarks/{id}",{media_type:M});return R.ok(()=>{var B;((B=a.value)==null?void 0:B.id)===A&&(i(),E.info&&E.info.rating&&(E.info.rating.user=0),$.value=[])}),R.finally(()=>{n.mediaBookmark=!1}),R},h=(M,A)=>k(M)?A?A.id:null:M.id,k=M=>{var A;return M&&((A=a.value)!=null&&A.item)?M.number===a.value.item.number&&M.number_secondary===a.value.item.number_secondary:!1},C=j(),T=z(()=>k(C.value)),$=j([]);return{mediaBookmark:a,settings:s,loading:n,isCurrentlyViewContentMatched:T,currentlyViewContent:C,fetchMedia
2Bookmark:c,setMediaBookmark:y,mediaBookmarkPresetPayload:f,deleteBookmark:g,getItemIdPayload:h,canTriggerAutoBookmark:M=>{var A,E,R,B;if(!T.value){if($.value.includes(M)||$.value.push(M),$.value.length>3&&($.value=$.value.slice(-3)),$.value.length<3&&!((A=a.value)!=null&&A.item))return!1;let O=0;(E=a.value)!=null&&E.item&&(O=parseInt(((R=a.value.meta)==null?void 0:R.item_number)||M));const L=M-O;return te.inRange(L,3)?!0:(B=a.value)!=null&&B.item?M-$.value.filter(F=>F!==M).at(-1)===1:t.userPrefs.disable_autobookmark?!1:$.value.slice(-2).every((F,N)=>F-$.value[N]===1)}return!1}}},{persist:{pick:["settings"],afterHydrate(e){e.store.$persist()}}}),_l=()=>({folders:[],total:0,is_owner:!1,can_view_private:!1,count:0,limit:0,can_create:!1}),ste=He("card-folders",()=>{const e=j(!1),t=j(!1),s=j(),n=j(_l()),a=z(()=>n.value.folders);return{loading:e,userId:s,payload:n,folders:a,fetch:async(f,y=!1)=>{const g=Number(f);if(!y&&s.value===g&&t.value)return n.value;s.value!==g&&(s.value=g,t.value=!1,n.value=_l()),e.value=!0;try{const h=await X.params2(g).get("/user/{userId}/card-folders");return h.ok&&s.value===g&&(n.value=h.data,t.value=!0),n.value}finally{e.value=!1}},replaceFolder:f=>{const y=n.value.folders.findIndex(g=>g.id===f.id);y>=0&&(n.value.folders[y]=f)},addFolder:f=>{n.value.folders.push(f),n.value.count+=1,n.value.can_create=n.value.count<n.value.limit},removeFolder:f=>{n.value.folders=n.value.folders.filter(y=>y.id!==f),n.value.count=n.value.folders.length,n.value.can_create=n.value.count<n.value.limit},setFolders:f=>{n.value.folders=f.map((y,g)=>({...y,position:g}))}}}),ii=e=>{let t=0;const s=/^(\d+)[^--]/;if(s.test(e)){const n=e.match(s);t=parseInt(n[0])}return t},ci=He("branches",()=>{const e=j(!1),t=j([]);let s;return{branches:t,fetchBranches:async(o,r,i=!1)=>{let c=o;if(typeof o=="string"&&(c=ii(o)),s!==c||i){e.value=!0;const d=await X.params2(c).get("/branches/{branch}",r);d.ok&&(s=c,t.value=d.data),e.value=!1}return t.value},updateBranchItem:o=>{Wn(t.value,o)}}}),ui=He("bundles",()=>{const e=j(!1),t=j([]);let s;const n=async(d,f=!1)=>{let y=d;if(typeof d=="string"&&(y=ii(d)),s!==y||f){e.value=!0;const g=await X.params2(y).get("/manga/{manga}/bundles");g.ok&&(s=y,t.value=g.data),e.value=!1}return t.value},a=d=>Wn(t.value,{id:d.id,is_open:!0}),o=()=>{t.value=[]},r=d=>{Wn(t.value,d)},i=d=>{t.value=t.value.filter(f=>f.id!==d)},c=z(()=>!!t.value.length);return{bundles:t,hasBundles:c,fetchBundles:n,resetBundles:o,openBundle:a,updateBundleItem:r,deleteBundleItem:i}}),bl=(e,t="branch_id")=>s=>
2s[t]===e,Es=He("chapter",()=>{const e=Re({chapters:!1,policy:!1}),t=j({prev:null,current:null,next:null}),s=async({slug:L,volume:F,number:N,branch_id:H,key:D})=>{const K={volume:F,number:N,branch_id:H},W=await X.params2(L).get("/manga/{slug}/chapter",K);return W.ok&&(t.value[D]=W.data),W.data},n=j(null),a=Ye([]),o=()=>{n.value=null,a.value=[]},r=L=>os(a.value,L),i=async(L,F)=>{if(n.value!==L||F){e.chapters=!0;const N=await X.params2(L).get("/manga/{slug}/chapters");if(N.ok){for(const D of N.data)D.size=40,D.branches_count>1&&(D.size+=34*D.branches_count);a.value=N.data,n.value=L}e.chapters=!1}return a.value},c=()=>i(n.value,!0),d=Ye(),f=async L=>{e.policy=!0;const F=await X.params2(L).get("/policy/manga/{slug}");F.ok&&(d.value=F.data),e.policy=!1},y=j("desc"),g=()=>{y.value=y.value==="asc"?"desc":"asc"},h=z(()=>te.orderBy(a.value,"index",y.value)),k=j(),C=L=>{k.value=te.toInteger(L)||void 0},T=z(()=>{const L=k.value;return L?h.value.filter(F=>F.branches.some(bl(L))).map(F=>({...F,size:40,branches:F.branches.filter(bl(L))})):h.value}),$=z(()=>{const L=y.value==="asc"?-1:0;return h.value.at(L)}),P=z(()=>{const L=y.value==="asc"?0:-1;return h.value.at(L)}),M=L=>{if(L){const{volume:F,number:N}=L,H=h.value.find(te.matches({volume:F,number:N}));if(H)return H.index}return-1},A=L=>h.value.find(F=>F.item_number===L),E=async(L,F={})=>X.params2(L).delete("/chapters/{chapter}",F).ok(N=>{te.get(N,"meta.is_deleted")&&(a.value=a.value.map(H=>{if(H.id===L)return null;const D=H.branches.filter(K=>K.id!==L);return D.length===H.branches.length?H:D.length===0?null:{...H,branches:D,branches_count:D.length,branch_id:D[0].branch_id,id:D[0].id}}).filter(H=>H!==null))}),R=L=>{a.value=a.value.map(F=>(F.branches=F.branches.map(N=>(N.id===L&&N.restricted_view&&(N.restricted_view.is_open=!0),N)),F))},B=j(0);return{loading:e,sort:y,sorted:h,branchId:k,filteredByBranch:T,firstChapter:P,lastChapter:$,chapters:a,clearList:o,setBranch:C,toggleSort:g,findChapterByIndex:A,getChapterIndex:M,fetchChapters:i,refetchChapters:c,fetchChapter:s,removeChapter:r,destroyChapter:E,setChapterOpened:R,chaptersRead:B,incrementChaptersRead:()=>{B.value++},mediaSlug:n,uploadPolicy:d,fetchUploadPolicy:f}},{persist:{pick:["sort"],afterHydrate(e){e.store.$persist()}}}),ate=He("chapterLabels",()=>{const e=j(!1),t=j(null),s=j(0),n=j([]),a=j([]),o=j([]),r=j(!1),i=j(!1),c=j(!1),d=j(null),f=z(()=>{var D,K;return(K=(D=t.value)==null?void 0:D.pages)!=null?K:[]}),y=z(()=>{var D;return(D=f.value[s.value])!=null?D:null}),g=()=>{var K,W,Q,J;const D=(K=y.value)==null?void 0:K.label;n.value=te.cloneDeep((W=D==null?void 0:D.polygons)!=null?W:[]),a.value=te.cloneDeep((Q=D==null?void 0:D.bubbles)!=null?Q:[]),o.value=te.cloneDeep((J=D==null?void 0:D.objects)!=null?J:[]),r.value=!1},h=D=>D.statusCode===403?"Нет доступа к разметке этой главы":D.notFound||D.statusCode===404?"Глава не найдена":"Не удалось загрузить главу".concat(D.statusCode?" (".concat(D.statusCode,")"):""),k=async D=>{var W,Q,J;e.value=!0,d.value=null;const K=await X.params2(D).get("/moderation/chapter-labels/chapter
2s/{chapter}");return K.ok?(t.value=K.data,R.value=(W=K.data.progress)!=null?W:null,B.value=!!K.data.pending,O.value=(Q=K.data.title_queue)!=null?Q:null,L.value=(J=K.data.title_coverage)!=null?J:null,s.value=0,g()):(t.value=null,d.value=h(K)),e.value=!1,K.ok},C=D=>r.value?(Be.info("Сначала сохраните правки страницы (S) или сбросьте их"),!1):D>=0&&D<f.value.length?(s.value=D,g(),!0):!1,T=()=>{r.value=!0},$=async()=>{var W;const D=(W=t.value)==null?void 0:W.chapter.id;if(!D)return;const K=s.value;await k(D),K>0&&K<f.value.length&&(s.value=K,g())},P=async()=>{var re,ie,he,ce,be;const D=y.value;if(!D||i.value)return!1;i.value=!0;const K=(re=t.value)==null?void 0:re.chapter.id,W=te.cloneDeep(n.value),Q=te.cloneDeep(a.value),J=te.cloneDeep(o.value),oe=await X.params2(D.id).update("/moderation/chapter-labels/pages/{page}",{frames:W,bubbles:Q,objects:J,expected_page_hash:(he=(ie=D.label)==null?void 0:ie.hash)!=null?he:null});return i.value=!1,((ce=t.value)==null?void 0:ce.chapter.id)!==K?oe.ok:oe.statusCode===409?(Be.error("Запись страницы изменилась в другой вкладке — глава будет перезагружена"),await $(),!1):oe.ok?(D.label={polygons:W,bubbles:Q,objects:J,by:2,hard:!1,conf:null,ok:!0,hash:oe.data.page_hash},r.value=!1,(be=t.value)!=null&&be.labels?(t.value.labels.pages_labeled=oe.data.pages_labeled,t.value.labels.hard_count=oe.data.hard_count):await $(),!0):!1},M=async()=>{var W;const D=y.value;if(!D)return null;const K=await X.params2(D.id).post("/moderation/chapter-labels/pages/{page}/detect");return!K.ok||((W=y.value)==null?void 0:W.id)!==D.id?null:(a.value=K.data.elements.filter(Q=>Q.class==="bubble").map(Q=>Q.polygon),o.value=K.data.elements.filter(Q=>Q.class!=="bubble").map(Q=>Q.polygon),K.data.polygons)},A=async()=>{var W,Q;const D=(W=t.value)==null?void 0:W.chapter.id;if(!D)return!1;const K=await X.params2(D).post("/moderation/chapter-labels/chapter
2s/{chapter}/detect");if(K.ok){const J=K.data;R.value=(Q=J==null?void 0:J.progress)!=null?Q:null,B.value=!R.value}return K.ok},E=async()=>{var Q,J,oe;const D=(J=(Q=t.value)==null?void 0:Q.manga)==null?void 0:J.id;if(!D)return null;const K=await X.params2(D).post("/moderation/chapter-labels/manga/{manga}/detect");if(!K.ok)return null;const W=K.data;return O.value=(oe=W.title)!=null?oe:null,W},R=j(null),B=j(!1),O=j(null),L=j(null);return{chapterLoading:e,chapterError:d,chapterView:t,pages:f,pageIndex:s,currentPage:y,draftPolygons:n,draftBubbles:a,draftObjects:o,dirty:r,saving:i,verifying:c,fetchChapter:k,selectPage:C,markDirty:T,resetDraft:g,savePage:P,detectPage:M,detectChapter:A,detectTitle:E,progress:R,chapterPending:B,titleQueue:O,titleCoverage:L,fetchProgress:async()=>{var Q,J,oe,re;const D=(Q=t.value)==null?void 0:Q.chapter.id;if(!D)return null;const K=await X.params2(D).get("/moderation/chapter-labels/chapters/{chapter}/progress");if(!K.ok||((J=t.value)==null?void 0:J.chapter.id)!==D)return null;const W=K.data;return R.value=W.running?{done:W.done,total:W.total,started_at:0}:null,B.value=!!W.pending,O.value=(oe=W.title)!=null?oe:null,L.value=(re=W.coverage)!=null?re:L.value,W},refreshKeepingPage:$,verifyChapter:async(D=!0)=>
2{if(!t.value||c.value)return!1;c.value=!0;const K=await X.params2(t.value.chapter.id).post("/moderation/chapter-labels/chapters/{chapter}/verify",{verified:D});return c.value=!1,K.ok&&t.value.labels&&(t.value.labels.human_verified=K.data.human_verified,Be.success(D?"Глава подтверждена":"Подтверждение снято")),K.ok},reset:()=>{t.value=null,d.value=null,R.value=null,B.value=!1,O.value=null,L.value=null,s.value=0,n.value=[],a.value=[],o.value=[],r.value=!1}}}),di=He("chapter-player",()=>{const e=j(!1),t=j([]);let s;const n=async(d,f=!1,y=!1)=>{if(s!==d||f){e.value=!0;const g=await X.params2(d).get("/manga/{manga}/chapters/players",y?{no_cache:1}:void 0);g.ok&&(s=d,t.value=g.data),e.value=!1}return t.value},{data:a,loading:o,fetchData:r}=Dt();let i=null;return{chapterPlayers:t,fetchChapterPlayers:n,chapterPlayersLoading:e,chapterPlayer:a,chapterPlayerLoading:o,fetchChapterPlayer:(d,f={},y=!1)=>(i&&a.value&&(i.abort(),i=null),i=new pa,r(()=>X.params2(d).get("/chapters/players/{player}",f,{cancel:i}),[d,f],y))}}),js=()=>({chapter:0,comments:0,message:0,episode:0,other:0,card:0}),es=He("counter",()=>{const e=pe(),t=j(js()),s=j(js()),n=f=>te.sumBy(Object.values(f)),a=z(()=>{const f={all:n(t.value),...t.value},y={all:n(s.value),...s.value},g={all:0,...js()};let h;for(h in g)g[h]=y[h]+f[h];return{all:g,unread:f,read:y}}),o=z(()=>a.value.unread.all),r=()=>e.authorized?X.get("/notifications/count").ok(({data:f})=>{t.value=te.omit(f.unread,"all"),s.value=te.omit(f.read,"all")}):Promise.resolve({ok:!1,data:null}),i=j({total:0,chapters:{store:0,update:0,destroy:0},players:{moderation:0,processing:0},titles:{new:0,announcement:0,authorship:0}
2,characters:0,cards:0,chapter_labels:0,changelog:{info:0,relations:0},collections:0,comments:0,reviews:0,forum:0});return{moderation:i,fetchModerationCount:()=>e.hasPermission("panel.moderation")?X.get("/moderation/count").ok(({data:f})=>{i.value=f}):Promise.resolve({ok:!1,data:null}),formatCountToString:f=>{const y=i.value[f],g=[];for(const h in y)g.push(y[h]);return g.join(" / ")},notifications:a,unreadNotifs:t,readNotifs:s,unreadNotificationsCount:o,fetchNotificationsCount:r}},{syncState:!0}),na="dw-api-cache",em="dw-covers-cache",tm="dw-images-cache",mi=e=>ms(e)?caches.open(e):Promise.resolve(e),nm=async(e,t)=>{e=await mi(e),Array.isArray(t)?await Promise.all(t.map(s=>e.add(s))):await e.add(t)},ja=async(e,t,s)=>(e=await mi(e),sn(s)&&(s=JSON.stringify(s)),e.put(t,new Response(s))),sm=()=>{const{getImageServer:e,fetchData:t}=It(),s=z(()=>e("download"));s.value||t(["imageServers"]);let n=null,a=null;const o=()=>n=a=null,r=async()=>{!n&&!a&&([n,a]=await Promise.all([caches.open(na),caches.open(tm)]))},i=C=>X.params2(C.slug_url).parseUrl("/api/manga/{manga}/chapters"),c=async C=>{const $=await(await caches.open(na)).match(i(C));return $?(await $.json()).data:[]},d=C=>Array.isArray(C.attachments)?C.attachments.map(T=>T.url):C.pages.map(T=>T.url),f=C=>{const T={volume:C.volume,number:C.number};return C.branch_id&&(T.branch_id=C.branch_id),T},y=async(C,T,$)=>{const{data:P,url:M}=await X.params2(C.slug_url).get("/manga/{slug}/chapter",f(T)),A=d(P);$(0,A.length),await ja(n,M.replace(/.*(?=\/api)/,""),{data:P});for(let E=0;E<A.length;E++){let R=A[E];C.site!==se.Ranobe&&(R="".concat(s.value.url).concat(R)),await a.add(R),$(E+1,A.length)}},g=async(C,T)=>{const $=X.params2(C.slug_url).parseUrl("/api/manga/{slug}/chapter",f(T)),P=await n.match($);if(P){const M=await P.json(),A=d(M.data);return await Promise.all([n.delete($),...A.map(E=>a.delete(E))]),!0}return!1};return{removeChaptersListFromCache:async C=>{const T=await c(C);for(const $ of T)for(const P of $.branches)P.isCached&&await g(C,{...$,branch_id:P.branch_id});return await n.delete(i(C)),!0},removeChapterItemFromCache:g,saveChapterItemToCache:y,saveChaptersListInfoToCache:(C,T,$)=>{if($){for(const P of T)for(const M of P.branches)if(M.id===$){M.isCached=!0;break}}return ja(n,i(C),{data:T})},getCachedChapters:c,openChapterCaches:r,closeChapterCaches:o}},am="offlineDB",Ws="mediaItems",om=e=>{e.createObjectStore(Ws,{keyPath:"id"}).createIndex("id","id",{unique:!0})},lm=()=>{let e=null;const t=()=>e?Promise.resolve(e):Ar(am,1,{upgrade:om}).then(y=>(e=y,e)),s=()=>{e==null||e.close(),e=null},n=(y,g)=>({id:y.id,media:{id:y.id,slug:y.slug,model:y.model,slug_url:y.slug_url,name:y.name,rus_name:y.rus_name,eng_name:y.eng_name,site:y.site,cover:{...y.cover},teams:pn(y.teams)||[],items_count:{...y.items_count,downloaded:0}},bookmark:g}),a=y=>e.put(Ws,y),o=async(y,g)=>{var h;try{const k=await caches.open(em),C=[y.cover.default,y.cover.thumbnail,y.cover.md];return(h=y.background)!=null&&h.filename&&C.push(y.background.url),Rr(y.teams)>0&&y.teams.forEach(T=>C.push(T.cover.thumbnail)),await g(C,k),!0}catch(k){console.error("[coverCacheAction]",k)}return!1},r=async y=>{await e.delete(Ws,y.id),await o(y,(k,C)=>Promise.all(k.map(T=>C.delete(T))));const g=await caches.open(na),h=X.params2(y.model,y.slug_url).parseUrl("/api/{mediaType}/{slug}");await g.delete(h),d.value=Ts(d.value,{media:{id:y.id}})},i=async y=>{const g=n(y);await a(g),await o(y,(k,C)=>nm(C,k));const h=X.params2(y.slug_url).parseUrl("/api/manga/{manga}");return await ja(na,h,y),g},c=j(!0),d=Ye([]);return{mediaDBItems:d,fetchMediaItemsLoading:c,fetchMediaItemsFromDB:async()=>{c.value=!0;try{await t();const y=await e.getAllFromIndex(Ws,"id");s(),d.value=y||[]}catch(y){console.error(y),console.error("Не удалось получить список скачанных тайтлов")}return c.value=!1,d.value},saveMediaInfoToCache:i,removeMediaInfoFromCache:r,openMediaItemsDB:t,closeMediaItemsDB:s,putMediaDataToDB:a}},fa=He("download",()=>{const{mediaDBItems:e,fetchMediaItemsLoading:t,fetchMediaItemsFromDB:s,saveMediaInfoToCache:n,removeMediaInfoFromCac
2he:a,putMediaDataToDB:o,openMediaItemsDB:r,closeMediaItemsDB:i}=lm(),{saveChaptersListInfoToCache:c,saveChapterItemToCache:d,getCachedChapters:f,openChapterCaches:y,closeChapterCaches:g,removeChaptersListFromCache:h}=sm(),k=async(D,K)=>{const W=await f(D);if(W.length)for(const Q of K){const J=W.find(oe=>Q.id===oe.id);J&&(Q.branches=J.branches)}return K},C=j({}),T=D=>(D.id in C.value||f(D).then(K=>C.value[D.id]=K),z(()=>{const K=C.value[D.id]||[],W=[];for(const Q of K)for(const J of Q.branches)J.isCached&&W.push(J.id);return W})),$=j({}),P=D=>et($.value,"".concat(D,".items_count.downloaded"),0),M=j([]),A=j(!1),E=async(D,K,W)=>{await Promise.all([y(),r()]),A.value=!0,L.value.total+=K.length;const Q=await n(D);C.value[D.id]=await k(D,W),Q.media.items_count.downloaded=C.value[D.id].reduce((J,oe)=>oe.branches.some(re=>re.isCached)?J+1:J,0),$.value[D.id]=Q.media;for(const J of K){const oe=W.find(he=>he.branches.some(ce=>ce.id===J)),re=oe.branches.find(he=>he.id===J);M.value.some(he=>he.chapter.id===re.id)||M.value.push({id:Kn(),mediaId:D.id,chapter:{id:J,branch_id:re.branch_id,volume:oe.volume,number:oe.number,name:oe.name,teams:re.teams.slice()},status:kn,progress:0,progressTextInfo:""})}N(),A.value=!1},R=D=>()=>la(M.value,{status:D}),B=z(R(kn)),O=z(R(_s)),L=j({total:0,downloaded:0,errors:0}),F=z(()=>({status:L.value.total>0,clear:L.value.total===L.value.downloaded+L.value.errors})),N=async()=>{if(!O.value){for(;B.value;){const D=performance.now(),K=dn(M.value,{status:kn}),W=$.value[K.mediaId];K.status=_s;try{await d(W,K.chapter,(Q,J)=>{K.progress=J>0?Ht(Q,J):100,K.progressTextInfo="".concat(Q," / ").concat(J||1)}),await c(W,C.value[K.mediaId],K.chapter.id),L.value.downloaded+=1,W.items_count.downloaded+=1,await o(pn({id:W.id,media:W,bookmark:void 0})),M.value=Ts(M.value,{id:K.id})}catch(Q){console.error(Q),console.error("Не удалось добавить главу в кэш"),K.status=Ms,L.value.errors+=1}performance.now()-D<Gn("2 second")&&await IN(2)}g(),i()}};return{addQueueDownload:E,getDownloadsCount:P,addQueueLoading:A,mediaDBItems:e,fetchMediaItemsLoading:t,fetchMediaItemsFromDB:s,removeCachedItem:async D=>{try{return await Promise.all([y(),r()]),await Promise.all([a(D),h(D)]),!0}catch(K){console.error("Ошибка при удалении тайтла из кэша"),console.error(K)}return!1},downloadQueue:M,queueMediaItems:$,cachedChaptersIds:T,downloadCounter:L,downloadCounterVisible:F}}),ote=He("episode",()=>{const e=Re({episodes:!1,episode:!1}),{data:t,loading:s,fetchData:n}=Dt([]),a=g=>n(()=>X.get("/episodes",g),Object.entries(g)),o=z(()=>t.value.at(-1)),{data:r,loading:i,fetchData:c}=Dt();let d=null;const f=(g,h={},k=!1)=>(d&&r.value&&(d.abort(),d=null),d=new pa,c(()=>X.params2(g).get("/episodes/{episode}",h,{cancel:d}),[g,h],k)),y=z(()=>r.value?t.value.find(({id:h})=>h===r.value.id).item_number:-1);return{episodes:t,episode:r,loading:e,lastEpisode:o,episodesLoading:s,episodeLoading:i,currentEpisodeItemNumber:y,fetchEpisode:f,fetchEpisodes:a}}),pi=He("faq",()=>{const e=j(),t=T=>{e.value=T},s=j(!0),n=j([]),a=z(()=>ia(n.value,{category_id:null})),o=z(()=>Oa(Ts(n.value,{category_id:null}),"category_id")),r=()=>{if(!n.value.length)return X.get("/faq/category").ok(({data:T})=>{n.value=T,s.value=!1})},{data:i,loading:c,fetchData:d}=Dt(),f=T=>d(()=>X.params2(T).get("/faq/articles/{article}"),[T]),{data:y,loading:g,fetchData:h}=Dt(),k=(T,$=!1)=>h(()=>X.get("/faq/articles",{category_id:T,include_sub_categories:$}),[T,$]),C=z(()=>Oa(y.value,"category.id"));return zt(r),ze(r),{category:e,setCategory:t,categories:n,rootCategories:a,subCategoriesMap:o,categoriesLoading:s,article:i,articleLoading:c,fetchArticle:f,articles:y,articlesMap:C,articlesLoading:g,fetchArticles:k}}),ts=He("folder",()=>{const e=j(!1),{isTimeExpired:t,refreshTimestamp:s,timestamp:n}=Ao("2h"),a=j([]),o=j([]),r=(T=se.Current,$)=>($||($=o.value),$.filter(P=>P.site_ids.includes(T))),i=(T,$=!0)=>{o.value=T,$&&(a.value=T.slice(),s())},c=T=>i(o.value.concat(T)),d=T=>i(o.value.filter($=>$.id!==T)),f=async(T,$)=>{T=ot(T);const P=pe();if(!T){if(P.notAuthorized)return Promise.resolve([]);T=P.id}const M=P==null?void 0:P.isAuthUser(T);if(M&&a.value.length>0&&!$&&!t())return o.value=a.value.slice(),o.value;e.value=!0;const A=await X.params2(T).get("/bookmarks/folder/{folder}");return A.ok&&i(A.data,M),A.data},y=(T,$)=>
2{const P=M=>M.id===T;return $?a.value.find(P):o.value.find(P)},g=T=>{let $;return Array.isArray(T)?$=M=>!T.includes(M.id):$=T,r().filter($)},h=(T,$,P,M)=>{const A=y(T,M);A&&(A.count=Math.max(0,P(A.count,$)))};return{authUserFolders:a,folders:o,timestamp:n,foldersBySiteId:r,addFolder:c,removeFolder:d,setFolders:i,findFolder:y,filterFolders:g,fetchFolders:f,decrementCount:(T,$=1)=>h(T,$,au),incrementCount:(T,$=1,P=!1)=>h(T,$,ou,P)}},{persist:{pick:["authUserFolders","timestamp"],afterHydrate:e=>{e.store.$patch(t=>t.folders=e.store.authUserFolders.slice()),e.store.$persist()}},syncState:!0}),Ys=()=>({sort_by:"rating_score",sort_type:"desc",target_id:null,target_model:null,moderated:[],page:1,types:[],caution:[],scanlate_status:[],status:[],long_no_translation:0,licensed:null,has_droppable_cards:0,ignored_teams:null,buy:0,q:"",seed:null,year_min:null,year_max:null,chap_count_min:null,chap_count_max:null,episodes_min:null,episodes_max:null,rating_min:null,rating_max:null,rate_min:null,rate_max:null,random_order:null,genres:[],genres_exclude:[],genres_soft_search:0,tags:[],tags_exclude:[],tags_soft_search:0,format:[],format_exclude:[],bookmarks:[],bookmarks_exclude:[],site_id:[]}),Jt=He("mediaFilter",()=>{const e=j(Ys()),t=()=>{e.value={...Ys()}},s=j(!1),n=j(!0),a=Ye([]),o=cn(),r="media-items",i=g=>{n.value=!te.isNil(g.links.next),e.value.page>1?a.value=a.value.concat(g.data):a.value=g.data,g.meta&&"seed"in g.meta&&(e.value.seed=g.meta.seed),g.meta&&"random_order"in g.meta&&(e.value.random_order=g.meta.random_order)};return{items:a,filter:e,loading:s,hasNextPage:n,resetFilter:t,fetchItems:async g=>{var $;const h=o.pull(r);if(h)return i(h),h;if(s.value)return{ok:!1,data:[]};const k={};te.forIn(Ys(),(P,M)=>{const A=M,E=g[A];E!==void 0&&(Array.isArray(P)&&Array.isArray(E)&&P.length!==E.length||P!==E)&&(k[A]=g[A])});const C=["rate","rate_avg","userBookmark"];let T;return s.value=!0,($=k.site_id)!=null&&$.includes(se.Anime)?T=await X.get("/anime",{...k,fields:C}):T=await X.get("/manga",{...k,fields:C}),T.ok?(o.set(r,T),i(T)):n.value=!1,s.value=!1,T},getCacheData:g=>Md(g),saveToCache:async g=>Id(g),updateMediaFilterItemStatus:(g,h)=>{g&&(a.value=a.value.map(k=>k.slug_url===g?(k.userBookmark=h?{status:h}:null,{...k}):k))}}}),fi=He("replenishment-info",()=>{const e=j(),t=j(!0);e.value||X.get("/payment/transactions/balance-replenishment-info").ok(({data:n})=>{e.value=n,t.value=!1});const s=z(()=>{var a;const n=(a=e.value)==null?void 0:a.action;return n?new Date(n.date_end)>=new Date:!1});return{replenishmentInfo:e,replenishmentInfoLoading:t,hasAction:s}}),vi=e=>{const t={discussion:["discussion","social_forum"],social_forum:["social_forum","discussion"]};return Xn(e.flatMap(s=>t[s]||[s]))},rm=He("reportTypes",()=>{const{timestamp:e,isTimeExpired:t,refreshTimestamp:s}=Ao("1 day"),n=Ye(!1),a=Ye([]);return{timestamp:e,reportTypes:a,reportTypesLoading:n,fetchReportTypes:r=>{const c=vi(r).every(f=>a.value.some(y=>y.namespaces.includes(f)));if(!t()&&a.value.length&&c)return St.resolve({data:a.value,ok:!0});n.value=!0;const d=X.get("/reports/types",{namespaces:r});return d.ok(({data:f})=>{a.value=lu(f.concat(a.value),"id"),s()}),d.finally(()=>n.value=!1),d}}},{persist:{pick:["reportTypes","timestamp"],afterHydrate(e){e.store.$persist()}}}),kl=e=>[{name:"all",label:"Любая"}].concat(e),im=(e,t=mn)=>{const s=rm();s.fetchReportTypes(e).then(i=>t(i,o.value));const{reportTypes:n,reportTypesLoading:a}=Le(s),o=z(()=>{const i=vi(e);return n.value.filter(c=>Er(c.namespaces,i).length>0)}),r=z(()=>kl(o.value));return{reportTypes:n,reportTypesLoading:a,reportTypesNamespace:o,reportTypesNamespaceWithAll:r,prependWithAll:kl}},yi=He("router",()=>{const e=j([]),[t,s]=bt(),n=j(!1),a=z(()=>e.value.length>0),o=()=>(n.value=!0,e.value.pop()||{name:"home"}),r=f=>{e.value.some(y=>y.name===f.name)||(e.value.push(f),e.value.length>10&&e.value.shift())},i=j("/"),c=j("/");return{readerPrevPath:j("/"),prevNamed:i,prevPath:c,previousRoutes:e,disableSaving:n,hasPreviousRoute:a,getPreviousRoute:o,setPreviousRoute:r,disabled:t,toggleDisabled:s}}),Wa=()=>[{id:"next-page",key:"D",code:"KeyD"},{id:"next-page",key:"ArrowRight",code:"ArrowRight"},{id:"prev-page",key:"A",code:"KeyA"},{id:"prev-page",key:"ArrowLeft",code:"ArrowLeft"},{id:"next-chapter",key:"E",code:"KeyE"},{id:"next-chapter",key:"ArrowRight",code:"ArrowRight",ctrlKey:!0},{id:"prev-chapter",key:"Q",code:"KeyQ"},{id:"prev-chapter",key:"ArrowLeft",code:"ArrowLeft",ctrlKey:!0}],$l=()=>({version:"1.7",server:"compress",menuTrigger:"click-area",theme:{name:"dark",color:{text:"#ffffff",background:"#000000"}},mode:"horizontal",clickTargetArea:"image",tipMessage:[],touchesArea:"default",invertTouchesArea:!1,invertNextChapterButton:!1,imageFit:"width",zoom:"disabled",width:se.Current===se.Ranobe?Ht(900,Math.max(900,window.innerWidth),0):100,scanMargin:0,brightness:100,keyBindings:Wa(),hiddenPages:"enabled",fullscreen:"disabled",verticalImageAlignment:"enabled",comments:{width:500,verticalEnabled:!1},paragraphOffset:10,lineHeight:1.6,fontSize:16,textIndent:"enabled",textAlign:"left",fontFamily:"default",editorImages:"enabled",enableChapterNames:"enabled"}),ba=()=>({version:"1.1",disable:{media:!1,content:!1},level:5,isRulesRead:!1,hightlightNew:!1,order:{chapter:"new",manga:"new",post:"new",review:"new",anime:"new",episodes:"new",collection:"new",card:"new"}}),Wt=He("settings",()=>{const e=j($l()),t=j(ba()),s=j({name:"auto"});return{reader:e,comments:t,theme:s}},{persist:{pick:["reader","comments","theme"],afterHydrate(e){e.store.reader.version,$l().version,e.store.comments.version!==ba().version&&e.store.$patch(t=>t.comments=ba()),e.store.$persist()}},syncState:!0}),cn=He("ssr-cache",()=>{const e=j({});return{responses:e,pull:n=>{const a=e.value[n];return e.value[n]=void 0,a},set:(n,a)=>{}}}),lte=He("shop",()=>{const e=j("games"),t=j(""),s=j(!0),n=j(!1),a=j([]);if(!a.value.length){const T=X.get("/foreign-service-pay/groups");T.ok(({data:$})=>{a.value=[...new Map($.map(P=>[P.title,P])).values()]}),T.then($=>{n.value=!$.ok}),T.finally(()=>{s.value=!1})}const o=z(()=>{const T=t.value.toLowerCase();return[...a.value].filter($=>$.category!==e.value?!1:T.length?$.title.toLowerCase().includes(T):!0)});me(()=>t.value,T=>{var $;if(!o.value.length&&a.value.length){const P=($=[...a.value].find(M=>M.title.toLowerCase().includes(T)))==null?void 0:$.category;P&&P!==e.value&&(e.value=P)}});const r=["Steam","Playstation","PUBG Mobile","Mobile Legends","Genshin Impact","APPLE ID","ChatGPT"],{isMobile:i}=Me(),c=z(()=>r.map(T=>a.value.find($=>T.includes($.title))).filter(T=>!!T).slice(0,i.value?6:7)),{data:d,loading:f,resetKey:y,fetchData:g}=Dt(),h=j(!1),k=T=>{h.value=!1;const $=g(()=>X.params2(encodeURIComponent(T)).get("/foreign-service-pay/groups/{group}"),[T]);return $.then(P=>{h.value=!P.ok,P.ok||y()}),$},C=z(()=>{var T;return((T=d.value)==null?void 0:T.group)==="Steam"});return{category:e,search:t,popularGroups:c,filteredGroups:o,groupsLoading:s,groupsError:n,group:d,groupLoading:f,groupError:h,fetchGroup:k,isSteam:C}}),wl=10,ns=He("stickers",()=>{const{data:e,loading:t,fetchData:s}=At(()=>X.get("/sticker-packs",{}),{defaultValue:[]}),n=z(()=>e.value.flatMap(f=>f.stickers)),a=f=>f.length?n.value.filter(y=>{var g;return(g=y.shortcut)==null?void 0:g.includes(f)}):[],o=j([]),r=f=>{i(f),o.value.unshift(f),o.value.length>wl&&o.value.splice(wl)},i=f=>{const y=o.value.map(g=>g.id).indexOf(f.id);y>-1&&o.value.splice(y,1)},c=j();return{stickerPacks:e,fetchStickerPacks:s,stickerPacksLoading:t,stickersFlatList:n,filterStickersByShortcut:a,selectedSticker:c,setSelectedStickerById:f=>{c.value=n.value.find(y=>y.id===f)},recentStickers:o,addStickerToRecent:r,removeStickerFromRecent:i}},{persist:{pick:["recentStickers"]},syncState:!0}),cm=He("translations",()=>{const e=j({}),t=j(0),s=j(0),n=j(!1),a=1440*60*1e3,o=9;let r;return{data:e,lastUpdated:t,loading:n,fetchTranslations:async(d=!1)=>{const f=Date.now();return!d&&s.value===o&&!te.isEmpty(e.value)&&f-t.value<a?e.value:r||(n.value=!0,r=(async()=>{try{const y=await X.get("/translations");e.value=y.data,t.value=f,s.value=o}catch(y){console.error("Failed to fetch translations:",y)}finally{n.value=!1,r=void 0}return e.value})(),r)},getTranslation:(d,f)=>{const y=te.get(e.value,d);return y!=null&&y!==""?y:f!==void 0?f:d}}},{persist:{key:"translations",pick:["data","lastUpdated","version"]}}),um=He("team",()=>{const e=pe(),t=Re({team:!1,users:!1}),s=j(),n=(E,{force:R,fields:B}={})=>{var O;
2if(((O=s.value)==null?void 0:O.slug_url)!==E||R){t.team=!0;const L=X.params2(E).get("/teams/{team}",{fields:B});return L.ok(({data:F})=>{s.value=F}),L.finally(()=>{t.team=!1}),L}return new St(L=>L({ok:!0,data:s.value}))},{data:a,fetchData:o,loading:r}=Dt([]),i=E=>(E!=null||(E=s.value.slug_url),o(()=>X.params2(E).get("/teams/{team}/users"),[E])),c=E=>{const R=X.params2(s.value.id).post("/teams/{team}/users",E);return R.ok(({data:B})=>{a.value=a.value.concat(B)}),R},d=(E,R)=>(R!=null||(R=e.id),R?X.params2(s.value.id,R).update("/teams/{team}/users/{user}",E).ok(B=>{a.value=a.value.map(O=>O.user.id===R?B.data:O)}):St.resolve({ok:!1,data:null})),f=E=>X.params2(s.value.id,E).delete("/teams/{team}/users/{user}").ok(()=>{a.value=a.value.filter(R=>R.user.id!==E)}),y=E=>X.params2(s.value.id).update("/teams/{team}/users/order",{order:E}),g=E=>X.params2(s.value.id).post("/teams/{team}/rating",E).ok(({data:R})=>{s.value={...s.value,team_rating:R.team_rating}}),h=()=>X.params2(s.value.id).delete("/teams/{team}/rating").ok(({data:E})=>{s.value={...s.value,team_rating:E.team_rating}}),k=E=>(E?X.params2(s.value.id).delete("/teams/{team}/ignore"):X.params2(s.value.id).post("/teams/{team}/ignore")).ok(({data:B})=>{s.value={...s.value,ignored_by_user:B.ignored_by_user}}),C=(E,R=!0)=>{const B=ra(E)?E:E.id,O=a.value.find(L=>L.user.id===B);return O?R&&!We(O.requested_at)?null:O:null},T=(E,R=!0)=>!We(C(E,R)),$=E=>{const R=C(E,!1);return R&&!We(R.requested_at)},P=(...E)=>{const R=e.id;if(R){const B=a.value.find(O=>O.user.id===R);if(B)return B.permissions.some(({id:O})=>E.includes(O))}return!1};return{team:s,loading:t,users:a,usersLoading:r,fetchTeam:n,fetchUsers:i,storeUser:c,updateUser:d,deleteUser:f,updateOrder:y,saveRating:g,deleteRating:h,toggleIgnore:k,hasPermission:E=>P(E),hasAnyPermission:P,isTeamMember:T,isUserInvited:$,isAdmin:()=>{const E=e.id;if(E){const R=a.value.find(B=>B.user.id===E);if(R)return R.roles.map(B=>B.id).includes(Jr)}return!1}}}),dm={premium_background_id:"premium",points:"points_info"},gi=He("user",()=>{const e=Re({user:!1}),t=j(),s=async(d,f,y=!1)=>{var h,k;if(d=te.toInteger(d),((h=t.value)==null?void 0:h.id)===d&&((k=f==null?void 0:f.fields)!=null&&k.length)&&!y&&f.fields.some(T=>{const $=dm[T];return $?!($ in t.value):!(T in t.value)})===!1)return t.value;e.user=!0;const g=await X.params2(d).get("/user/{user}",f);return e.user=!1,g.ok&&(t.value=g.data),t.value},{data:n,fetchData:a,loading:o}=Dt({}),r=(d,f={})=>a(()=>X.params2(d).get("/user/{user_id}/stats",{stats:f.stats}),[te.toInteger(d),se.Current],f.force),i=z(()=>{var d,f,y;return(y=(f=(d=t.value)==null?void 0:d.content_keys)==null?void 0:f.reduce((g,h)=>g+h.quantity,0))!=null?y:0}),c=z(()=>{var f,y;const d=(y=(f=t.value)==null?void 0:f.content_keys)==null?void 0:y.sort((g,h)=>new Date(g.expires_at).getTime()-new Date(h.expires_at).getTime()).at(0);return d?{count:d.quantity,date:d.expires_at}:{count:0}});return{user:t,stats:n,loading:e,loadingStats:o,contentKeysBalance:i,contentKeysExpire:c,fetchUser:s,fetchStats:r}}),dt=(e="/")=>(t,s,n)=>{const a=pe();return a.authorized?n():(a.prevUrl=t.fullPath,n(e))},vn=(e={param:"id"})=>(t,s,n)=>{const a=pe();return e.permissions&&a.hasAnyPermission(...wd(e.permissions))||a.isAuthUser(t.params[e.param])?n():n({name:"404"})},mm=()=>(e,t,s)=>{const n=pe();if([se.Hentai,se.Yaoi].includes(se.Current)){const a=ot(et(e.query,"ui"));if(n.notAuthorized||a!==n.id&&!n.hasAnyRole(fs,Qr,ea))return s({name:"404"})}return s()},Cl=()=>(e,t,s)=>pe().notAuthorized?s():s(t),pm=e=>Array.isArray(e)?e:[e],gt=(e,t=!1)=>(s,n,a)=>pe().hasAnyPermission(...pm(e))?a():a(t),zs=(...e)=>(t,s,n)=>{const a=pn(t.params);let o=!1;return e.forEach(r=>{an(r)&&(r=r(a));const[i,c,d]=r;i in a&&a[i]===c&&(a[i]=d,o=!0)}),o?n(Object.assign({},t,{params:a})):n()},fm={},vm={class:"container _offset-top"};function ym(e,t){return l(),_("div",vm,[...t[0]||(t[0]=[p("div",{class:"paper",style:{"text-align":"center","font-size":"28px",padding:"60px 20px"}}," Страница находится ещё в разработке ",-1)])])}const gm=Y(fm,[["render",ym]]),hm=["data-size","data-name","data-type"],_m={class:"popup__inner"},bm={key:0,class:"popup-header__title"},ke=q({__name:"Popup",props:{title:{},name:{},close:{type:[Boolean,String]},stickyHeader:{type:Boolean},disableBackdrop:{type:Boolean},disableScroll:{type:Boolean},type:{default:"default"},size:{},closeSize:{default:"sm"},isVisible:{type:Boolean},preloader:{type:Boolean,default:void 0}},emits:["header-click"],setup(e,{emit:t}){const s=t;return(n,a)=>{const o=w("v-loader"),r=w("fa-icon"),i=w("v-button");
2return l(),_("div",{class:v(["popup is-hidden",{"is-backdrop-disabled":e.disableBackdrop}]),"data-size":e.size,"data-name":e.name,"data-type":e.type},[a[2]||(a[2]=p("div",{class:"popup-overlay"},null,-1)),p("div",_m,[e.preloader?(l(),I(o,{key:0,absolute:""})):(l(),_("div",{key:1,class:v(["popup__content",{scrollable:!e.disableScroll,"_disable-scroll":e.disableScroll,fade:!We(e.preloader)}]),role:"dialog","aria-modal":"true",tabindex:"-1"},[e.close&&e.close!=="arrow"?(l(),I(i,{key:0,class:"popup-close",size:e.closeSize,icon:"",plain:"",rounded:"",onClick:a[0]||(a[0]=c=>n.$popup.close())},{default:b(()=>[m(r,{icon:"times"})]),_:1},8,["size"])):S("",!0),e.title||n.$slots.title||n.$slots.header?(l(),_("div",{key:1,class:v(["popup-header",{"is-sticky":e.stickyHeader}]),onClick:a[1]||(a[1]=c=>s("header-click"))},[le(n.$slots,"header"),e.title||n.$slots.title?(l(),_("div",bm,[le(n.$slots,"title",{},()=>[x(V(e.title),1)])])):S("",!0)],2)):S("",!0),le(n.$slots,"default")],2))])],10,hm)}}}),km={class:"popup-body"},$m=["href"],wm={class:"flex flex_gap-sm flex_align-start flex_justify-between"},Cm={key:0,class:"txt _secondary _small"},Tm={key:1,class:"text-danger"},Sm={class:"txt _secondary _small"},Im=q({__name:"DownloadsQueueDialog",setup(e){const t=fa(),{queueMediaItems:s,downloadCounter:n}=Le(t);return(a,o)=>{const r=w("v-alert"),i=w("fa-icon"),c=w("v-progress");return l(),I(ke,{type:"side",title:"Очередь загрузок",close:""},{default:b(()=>[p("div",{class:v([a.$style.info,"flex flex_justify-between"])},[p("span",null,"Завершено: "+V(u(n).downloaded)+" из "+V(u(n).total),1),p("span",null,"Ошибок: "+V(u(n).errors),1)],2),p("div",km,[m(r,{variant:"info",size:"sm"},{default:b(()=>[o[1]||(o[1]=x(" Данное окно можно закрыть, и продолжить пользоваться сайтом. Если появились вопросы, то воспользуйтесь ",-1)),p("a",{href:a.$router.resolve({name:"faq-category",params:{slug:"21"}}).fullPath,onClick:o[0]||(o[0]=_e(d=>a.$popup.faq({categoryId:21}),["prevent","stop"]))}," «подсказками» ",8,$m),o[2]||(o[2]=x(". ",-1))]),_:1}),(l(!0),_(U,null,Z(u(t).downloadQueue,d=>(l(),_("div",{key:d.id,class:v(a.$style.item)},[p("div",wm,[p("div",{class:v(a.$style.name)},V(a.$helpers.getModelName(u(s)[d.mediaId])),3),p("div",{class:v(a.$style.status)},[d.status===a.$const.UPLOAD_STATUS_UPLOADING?(l(),_("span",Cm,V(d.progressTextInfo),1)):S("",!0),d.status===a.$const.UPLOAD_STATUS_ERROR?(l(),_("span",Tm,[m(i,{icon:"exclamation-circle"})])):S("",!0)],2)]),p("div",Sm,[x("Том "+V(d.chapter.volume)+". Глава "+V(d.chapter.number)+" ",1),d.chapter.name?(l(),_(U,{key:0},[x("- "+V(d.chapter.name),1)],64)):S("",!0)]),m(c,{progress:d.progress},null,8,["progress"])],2))),128))])]),_:1})}}}),Mm="aoz_k",Pm="aoz_e",Am="aoz_i4",Em="aoz_cf",Rm={info:Mm,item:Pm,status:Am,name:Em},Vm={$style:Rm},Eo=Y(Im,[["__cssModules",Vm]]),Xe={authId:void 0,setAuthId(e){this.authId=e},reader(e,t,s={}){if(this.authId&&(s.ui=this.authId),!t)return{name:"reader",params:{slug:e,volume:"01",number:"01"},query:s};if(t.branch_id&&(s.bid=t.branch_id),!s.bid&&t.branches&&t.branches.length){const n=t.branches[0];n.branch_id&&(s.bid=n.branch_id)}return{name:"reader",params:{slug:e,volume:t.volume,number:t.number},query:s}},animeWatch(e,t,{team:s,translation_type:n,...a}){sn(s)&&(s=s.id),sn(n)&&(n=n.id);const o=Fn(a,["player","next","p","comment_id"]);return{name:"anime-watch",params:{slug:e.slug_url},query:{translation_type:n,episode:t==null?void 0:t.id,team:s,...o}}},chapterEditor(e,t,s={}){const n=this.reader(e,t,s);return n.name="chapter-editor",n.params.modelType=Zn,n},mediaInfo(e,t={}){let s=e.model,n=e.slug_url;return(!s||!n)&&(s="manga",n=e.slug),e.site===se.Ranobe&&(s="book"),this.authId&&(t.ui=this.authId),{name:"media-show",params:{modelType:s,slug:n},query:t}},mediaEdit(e,t,s={}){let n=e.model;return e.site===se.Ranobe&&(n="book"),{name:t,query:s,params:{modelType:n,slug:e.slug_url}}},mediaContent(e,t,s={}){return e.model===ut?this.animeWatch(e,t,s):this.reader(e.slug_url,t,s)}
2,comment(e,t={}){var n,a,o;const s={name:"home",query:{comment_id:e.id,...t}};if(e.relation_type==="manga"||e.relation_type==="anime")return s.query.section="comments",this.mediaInfo(e.relation,s.query);if(e.relation_type==="chapter"||e.relation_type==="episodes"){let r=e.relation.media;return r||(r=e.relation.manga||e.relation.anime),e.relation_type==="chapter"&&(s.query.p=e.post_page),this.mediaContent(r,e.relation,s.query)}if(e.relation_type==="post"&&(s.name="news-show",s.params={slug:e.relation.slug_url}),e.relation_type==="review"&&(s.name="reviews-show",s.params={id:e.relation.id}),e.relation_type==="collection"&&(s.name="collections-show",s.params={slug:e.relation.id}),e.relation_type==="discussion"){const r=(o=(a=(n=e.relation)==null?void 0:n.discussion)==null?void 0:a.id)!=null?o:e.relation_id;s.name="forum-discussion",s.params={id:r}}return e.relation_type==="card"&&(s.name="card-show",s.params={slug:e.relation.slug_url}),s},slugable(e,t,s={}){return{name:e,params:{slug:t},query:s}},idable(e,t,s={}){const n=sn(e)?e:{id:e};return{name:t,params:n,query:s}},userProfile(e,t="user-show"){return this.idable(e,t)}},Dm={key:0};let xs=[];const Ro=q({__name:"MediaRandomButton",props:{resetState:{type:Boolean},resetPage:{type:Boolean},text:{type:[Boolean,String]}},setup(e){const t=e,s=Jt(),n=je(),a=z(()=>s.items.filter(i=>!xs.includes(i.id))),o=async()=>{s.filter.sort_by="random_order",await s.fetchItems({...s.filter,site_id:[se.Current]}),await Qe()},r=async()=>{if((t.resetState||t.resetPage)&&(s.items=[],s.filter.page=1,s.filter.random_order=null,xs=[],t.resetState&&s.resetFilter(),await o()),a.value.length===0&&xs.length>0&&(s.filter.page=s.filter.page+1,await o()),a.value.length===0)return Be.info("По вашим фильтрам больше нет случайных тайтлов");const i=a.value[0];xs.push(i.id),ye.closeAll(),n.push(Xe.mediaInfo(i,{from:"random"}))};return(i,c)=>{const d=w("fa-icon"),f=w("v-button");return l(),I(f,{disabled:u(s).loading,icon:!e.text,onClick:c[0]||(c[0]=y=>r())},{default:b(()=>[m(d,{icon:"dice"}),e.text?(l(),_("span",Dm,V(typeof e.text=="boolean"?"Случайный тайтл":e.text),1)):S("",!0)]),_:1},8,["disabled","icon"])}}}),Bm={class:"menu-list"},Lm={class:"menu-list"},zm={class:"menu-list"},xm=q({__name:"CatalogMenu",props:{visibleBoth:{type:Boolean},short:{type:Boolean}},setup(e){const t=e,s=It();s.fetchData(["types"]);const n=j(t.visibleBoth?"types":"links"),a=z(()=>n.value==="types"),o=z(()=>n.value==="cards"),r=()=>{n.value=a.value&&!t.visibleBoth?"links":"types"},i=()=>{n.value=o.value&&!t.visibleBoth?"links":"cards"},c=()=>{t.visibleBoth&&(n.value="cards")},d=()=>{t.visibleBoth&&(n.value="types")},f=j(0),y=j(0),g=j(0),h=(E,R)=>{const B=E.offsetHeight;
2R==="types"?f.value=B:R==="cards"?y.value=B:g.value=B},k=z(()=>{if(!t.visibleBoth){const E=a.value?f.value:o.value?y.value:g.value;if(E>0)return{height:"".concat(E,"px")}}return{}}),[C,T]=bt(()=>g.value=0),$=z(()=>t.short?C.value:!0),P=Jt(),M=E=>{if(t.visibleBoth){n.value="cards";return}E.preventDefault(),E.stopPropagation(),i()},A=(E,R)=>{E.currentTarget.classList.contains("is-active")&&(E.preventDefault(),E.stopPropagation(),P.resetFilter(),P.filter.types=R?[R]:[],P.filter.site_id=[se.Current],P.fetchItems(P.filter),window.scrollTo(0,0),pt())};return(E,R)=>{const B=w("fa-icon"),O=w("v-button"),L=w("v-menu-item"),F=w("v-menu"),N=w("v-breakpoint");return l(),_("div",{class:v(E.$style.menu),style:Se(k.value),onMouseleave:R[12]||(R[12]=H=>d())},[m(on,{name:E.$style.linksVisible,onEnter:R[7]||(R[7]=H=>h(H,"links"))},{default:b(()=>[e.visibleBoth||n.value==="links"?(l(),I(F,{key:0,class:v(E.$style.links)},{default:b(()=>[p("div",Bm,[m(L,{to:{name:"catalog"},"icon-left":"layer-group",text:"Тайтлы",onMouseenter:R[1]||(R[1]=H=>d()),onClick:R[2]||(R[2]=H=>A(H))},{"icon-right":b(()=>[m(O,{class:v(E.$style.toggle),plain:"",onClick:R[0]||(R[0]=_e(H=>r(),["prevent","stop"]))},{default:b(()=>[m(B,{icon:"chevron-right",size:"sm"})]),_:1},8,["class"])]),_:1}),m(L,{to:{name:"top-views"},"icon-left":"fire",text:"Сейчас ".concat(u(nn)(E.$const.Site.Current,!0,!0))},null,8,["text"]),m(L,{to:{name:"shop"}
2,"icon-left":"shop",text:"Магазин"}),m(L,{to:{name:"collections-index"},"icon-left":"star",text:"Коллекции"}),m(L,{to:{name:"reviews"},"icon-left":"compass",text:"Отзывы и Рецензии"}),$.value?(l(),_(U,{key:0},[m(L,{to:{name:"team-index"},"icon-left":"users",text:"Команды"}),m(L,{to:{name:"people-index"},"icon-left":"user-tie",text:"Люди"}),m(L,{to:{name:"character-index"},"icon-left":"user-astronaut",text:"Персонажи"}),m(L,{to:{name:"card-index"},"icon-left":"vcard",text:"Карты",onMouseenter:R[4]||(R[4]=H=>c()),onClick:R[5]||(R[5]=H=>M(H))},{"icon-right":b(()=>[m(O,{class:v(E.$style.toggle),plain:"",onClick:R[3]||(R[3]=_e(H=>i(),["prevent","stop"]))},{default:b(()=>[m(B,{icon:"chevron-right",size:"sm"})]),_:1},8,["class"])]),_:1}),m(L,{to:{name:"franchise-index"},"icon-left":"object-ungroup",text:"Франшизы"}),m(L,{to:{name:"publisher-index"},"icon-left":"building-columns",text:"Издательства"}),m(L,{to:{name:"user-index"},"icon-left":"user",text:"Пользователи"})],64)):S("",!0),e.short?(l(),I(L,{key:1,"icon-left":u(C)?"chevron-up":"chevron-down",text:u(C)?"Свернуть":"Ещё...",onClick:R[6]||(R[6]=H=>u(T)())},null,8,["icon-left","text"])):S("",!0)])]),_:1},8,["class"])):S("",!0)]),_:1},8,["name"]),m(on,{css:!e.visibleBoth,name:E.$style.typesVisible,onEnter:R[9]||(R[9]=H=>h(H,"types"))},{default:b(()=>[a.value?(l(),I(F,{key:0,class:v(E.$style.types)},{default:b(()=>[p("div",Lm,[m(N,{max:"812"},{default:b(()=>[m(L,{"icon-left":"arrow-left",onClick:R[8]||(R[8]=H=>r())})]),_:1}),(l(!0),_(U,null,Z(u(s).types,H=>(l(),I(L,{key:H.id,to:{name:"catalog",query:{"types[]":H.id}},text:H.label,onClick:D=>A(D,H.id)},null,8,["to","text","onClick"]))),128))]),p("div",{class:v(E.$style.random)},[m(Ro,{variant:"primary","reset-state":"",filled:"",block:"",text:""})],2)]),_:1},8,["class"])):S("",!0)]),_:1},8,["css","name"]),m(on,{css:!e.visibleBoth,name:E.$style.typesVisible,onEnter:R[11]||(R[11]=H=>h(H,"cards"))},{default:b(()=>[o.value?(l(),I(F,{key:0,class:v(E.$style.types)},{default:b(()=>[p("div",zm,[m(N,{max:"812"},{default:b(()=>[m(L,{"icon-left":"arrow-left",onClick:R[10]||(R[10]=H=>i())})]),_:1}),m(L,{to:{name:"card-index"},text:"Карты"}),m(L,{to:{name:"card-trade-index"},text:"Торговая площадка"}),m(L,{to:{name:"card-creator-top"},text:"Топ создателей карт"}),m(L,{to:{name:"card-albums"},text:"Альбомы"})])]),_:1},8,["class"])):S("",!0)]),_:1},8,["css","name"])],38)}}}),Om="amw_gr",Um="amw_u8",qm="amw_amx",Nm="amw_amy",Fm="amw_sm",Hm="amw_amz",jm="amw_am0",Wm="amw_am1",Ym={menu:Om,links:Um,visibleReverse:qm,toggle:Nm,types:Fm,random:Hm,linksVisible:jm,typesVisible:Wm},Km={$style:Ym},hi=Y(xm,[["__cssModules",Km]]),Gm={class:"menu-list"},Xm={class:"menu-list"},_i=q({__name:"CreationPagesMenu",setup(e){const t=pe();return(s,n)=>{const a=w("v-menu-item"),o=w("v-permission"),r=w("v-divider"),i=w("v-menu");return l(),I(i,null,{default:b(()=>[p("div",Gm,[m(a,{to:{name:"media-create"},"icon-left":"plus"},{default:b(()=>[...n[0]||(n[0]=[x(" Добавить тайтл ",-1)])]),_:1}),m(a,{to:{name:"team-create"},"icon-left":"users"},{default:b(()=>[...n[1]||(n[1]=[x(" Добавить команду ",-1)])]),_:1}),m(a,{to:{name:"people-create"},"icon-left":"user-plus"},{default:b(()=>[...n[2]||(n[2]=[x(" Добавить персону ",-1)])]),_:1}),m(a,{to:{name:"character-form",params:{slug:"new"}},"icon-left":"user-astronaut"},{default:b(()=>[...n[3]||(n[3]=[x(" Добавить персонажа ",-1)])]),_:1}),m(a,{to:{name:"publisher-form",params:{slug:"new"}},"icon-left":"user-plus"},{default:b(()=>[...n[4]||(n[4]=[x(" Добавить издателя ",-1)])]),_:1}),u(t).hasPermission("franchise.edit")?(l(),I(a,{key:0,to:{name:"franchise-form",params:{slug:"new"}},"icon-left":"object-ungroup"},{default:b(()=>[...n[5]||(n[5]=[x(" Добавить франшизу ",-1)])]),_:1})):S("",!0),m(a,{to:{name:"card-create"},"icon-left":"object-ungroup"},{default:b(()=>[...n[6]||(n[6]=[x(" Добавить карточку ",-1)])]),_:1}),m(o,{permission:"cards.pack.store"},{default:b(()=>[m(a,{to:{name:"card-pack-form",params:{id:"new"}},"icon-left":"box-open"},{default:b(()=>[...n[7]||(n[7]=[x(" Добавить пак карт ",-1)])]),_:1})]),_:1})]),m(r),p("div",Xm,[m(a,{to:{name:"user-content-titles",params:{id:u(t).auth.id}},"icon-left":"plus"},{default:b(()=>[...n[8]||(n[8]=[x(" Мои добавления ",-1)])]),_:1},8,["to"])])]),_:1})}}}),Ee={visitPage(e){this.callYm("hit",e)},ymReachGoal(e){return this.callYm("reachGoal",e)},callYm(e,...t){try{window.ym(window.__YA_ID__,e,...t)}catch(s){}}},Qm=["onClick"],Jm=q({__name:"SelectAmountTiles",props:Tt({amounts:{}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,s=rt(e,"modelValue"),n=z(()=>t.amounts.map(a=>typeof a=="number"?{value:a,label:a.toString()}:a));return(a,o)=>(l(),_("div",{class:v(a.$style.container)},[(l(!0),_(U,null,Z(n.value,r=>(l(),_("div",{key:r,class:v([a.$style.tile,{[a.$style.tileSelected]:r.value===s.value}]),onClick:i=>s.value=r.value},V(r.label),11,Qm))),128))],2))}}),Zm="ase_b",ep="ase_ah9",tp="ase_asf",np={container:Zm,tile:ep,"tile-selected":"ase_asf",tileSelected:tp},sp={$style:np},bi=Y(Jm,[["__cssModules",sp]]),ap=["innerHTML"],op=["innerHTML"],lp=q({__name:"SuccessfulTransactionDialog",props:{title:{},text:{},bonusText:{},bonusUrl:{}},setup(e){return(t,s)=>{const n=w("v-button");return l(),I(ke,{title:e.title,close:"",size:"mini"},{default:b(()=>[p("div",{class:v(t.$style.body)},[p("div",{innerHTML:e.text},null,8,ap),p("div",{class:v(t.$style.bonus)},[p("div",{class:v(t.$style.bonusIcon)}," ! ",2),p("div",{class:v(t.$style.bonusText),innerHTML:e.bonusText},null,10,op),m(n,{href:e.bonusUrl,filled:"",size:"md",tag:"a",target:"_blank",variant:"primary"},{default:b(()=>[...s[0]||(s[0]=[x(" Получить ",-1)])]),_:1}
2,8,["href"])],2)],2)]),_:1},8,["title"])}}}),rp="axy_n",ip="axy_axz",cp="axy_ax0",up="axy_ax1",dp={body:rp,bonus:ip,"bonus-icon":"axy_ax0",bonusIcon:cp,"bonus-text":"axy_ax1",bonusText:up},mp={$style:dp},ki=Y(lp,[["__cssModules",mp]]),pp={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#039;"},fp=e=>e.replace(/[&<>"']/g,t=>pp[t]),vp=e=>{const t=Ke().format("DD.MM.YYYY в HH:mm");return ye.open({component:ki,props:{title:"Информация о пополнении",text:"Баланс успешно пополнен на сумму <strong>".concat(e,' руб.</strong> <br> <span class="txt _secondary _small">').concat(t,"</span>"),bonusText:"Получите бонус за&nbsp;пополнение баланса",bonusUrl:"https://share.flocktory.com/exchange/login?ssid=6168&bid=17022"}})},yp=()=>{const e=Ke().format("DD.MM.YYYY в HH:mm");return ye.open({component:ki,props:{title:"Добро пожаловать в Premium! ✨",text:'Больше комфорта, персонализации и возможностей для настоящих ценителей манги.<br> <span class="txt _secondary _small">Premium активен до '.concat(e,"</span>"),bonusText:"Получите бонус за&nbsp;оформление подписки",bonusUrl:"https://share.flocktory.com/exchange/login?ssid=6168&bid=17021"}})},rte=e=>va({title:"Информация об оплате",text:"Платеж принят. Premium для ".concat(fp(e)," будет активирован после подтверждения оплаты."),cancelButton:!1,confirmButton:{text:"Закрыть"},onConfirm:pt}),gp=()=>va({title:"Информация об операции",text:"Донат успешно отправлен. Спасибо за поддержку переводчика",cancelButton:!1,confirmButton:{text:"Закрыть"},onConfirm:pt}),ite=e=>{const t="".concat(e.type.label,": ").concat(e.type.id==="topup_steam"?"".concat(e.steam_net_amount," ").concat(e.steam_currency):e.product_name);return va({title:"Информация о покупке",text:"Успешно оплачено: ".concat(t),cancelButton:!1,confirmButton:{text:"Закрыть"},onConfirm:pt})},hp={class:"popup-body"},Tl="EUR",_p=q({__name:"BalanceReplenishmentDialog",props:{metrikaBlock:{}},setup(e){const t=e,s=j({amount:100,currency:"RUB"}),{onSubmit:n,formLoading:a}=nt(),o=pe(),r=async()=>{switch(t.metrikaBlock){case"profile":Ee.ymReachGoal("balance_enter_profile");break;case"reader":Ee.ymReachGoal("balance_enter_reader");break;default:Ee.ymReachGoal("balance_enter");break}const C=X.post("/payment/transactions/balance",s.value);return C.ok(async({data:T})=>{if(T.payment_link)location.assign(T.payment_link);else switch(await ta.loadScript(),ta.showBalanceReplenishmentWidget({transaction:T}).then(()=>{pt(),Qe(()=>vp(s.value.amount)),[2e3,5e3,1e4].forEach($=>{setTimeout(()=>{o.fetchAuth()},$)})}),t.metrikaBlock){case"profile":Ee.ymReachGoal("balance_up_profile");break;case"reader":Ee.ymReachGoal("balance_up_reader");break;default:Ee.ymReachGoal("balance_up");break}}),C.catch(()=>{Ee.ymReachGoal("pay_cancel")}),C},i=It();i.fetchData(["currencies","foreign_payment_system_commission_percent"]);const{hasAction:c,replenishmentInfo:d,replenishmentInfoLoading:f}=Le(fi()),y=z(()=>{const C=d.value.action,T=Math.floor(s.value.amount/100*C.bonus_percent),$=C.limit_per_user;return T>$?$:T}),g=z(()=>{var $,P;return(P=($=[...d.value.content_keys.rules[o.isPremium?"premium":"standard"]].reverse().find(M=>s.value.amount>=M.min_amount))==null?void 0:$.count_keys)!=null?P:0}),h=z(()=>i.currencies.find(C=>C.code===Tl)),k=z(()=>{var $;const C=s.value.amount/(($=h.value)==null?void 0:$.curse),T=(C+C/100*i.foreign_payment_system_commission_percent).toFixed(2);return h.value.before_amount_is_written?"".concat(h.value.symbol," ").concat(T):"".concat(T," ").concat(h.value.symbol)});return(C,T)=>{const $=w("v-alert"),P=w("v-form-group"),M=w("fa-icon"),A=w("v-input"),E=w("v-input-box"),R=w("v-button"),B=w("v-form"),O=Ae("tippy");return l(),I(ke,{title:"Пополнение баланса",size:"mini",close:"",preloader:u(i).loading||u(f)},{default:b(()=>[p("div",hp,[u(c)?(l(),I(P,{key:0},{default:b(()=>[m($,{class:v(C.$style.action),variant:"warning"},{default:b(()=>[p("strong",null,[p("img",{class:v(C.$style.gift),src:"/static/images/gift.svg"},null,2),T[5]||(T[5]=x(" Бонус +10% к пополнению",-1))]),T[6]||(T[6]=x(" Пополняйте баланс с 01.05.2026 по 03.05.2026 и получайте бонус для покупки глав ",-1))]),_:1},8,["class"])]),_:1})):S("",!0),m(B,{onSubmit:T[4]||(T[4]=L=>u(n)(r))},{default:b(()=>[m(P,{label:"Сумма"},{default:b(()=>[m(A,{class:v(C.$style.amount),modelValue:s.value.amount,"onUpdate:modelValue":T[0]||(T[0]=L=>s.value.amount=L),size:"lg",type:"number",min:"100"},Ss({_:2},[g.value>0?{name:"icon-right",fn:b(()=>[p("div",{class:v([C.$style.keys,"form-input__icon form-input__icon_right"])},[x(" +"+V(g.value)+" ",1),fe(m(M,{icon:"key"},null,512),[[O,{content:"Ключи позволяют открывать платные главы",placement:"bottom-end"}]])],2)]),key:"0"}:void 0]),1032,["class","modelValue"]),m(bi,{modelValue:s.value.amount,"onUpdate:modelValue":T[1]||(T[1]=L=>s.value.amount=L),amounts:[250,500,750,1e3]},null,8,["modelValue"])]),_:1}),u(c)&&y.value>0?(l(),I(P,{key:0},{default:b(()=>[m($,{variant:"success"},{default:b(()=>[x(" Бонус по акции: + "+V(y.value)+" ",1),m(M,{icon:"ruble-sign"})]),_:1})]),_:1})):S("",!0),m(P,null,{default:b(()=>[m($,{class:"text-center",variant:"warning",size:"sm"},{default:b(()=>[...T[7]||(T[7]=[p("strong",null,"Premium",-1),x(" не оплачивается через баланс. ",-1)])]),_:1})]),_:1}),m(P,null,{default:b(()=>[m(E,{class:v(C.$style.paymentCard),modelValue:s.value.currency,"onUpdate:modelValue":T[2]||(T[2]=L=>s.value.currency=L),type:"radio",name:"currency",value:"RUB",label:"Карта РФ"},null,8,["class","modelValue"]),m(E,{class:v(C.$style.paymentCard),modelValue:s.value.currency,"onUpdate:modelValue":T[3]||(T[3]=L=>s.value.currency=L),type:"radio",name:"currency",value:Tl,label:"Иностранная карта"},null,8,["class","modelValue"])]),_:1}),p("div",{class:v(C.$style.description)},[s.value.currency!="RUB"?(l(),_(U,{key:0},[x(" Баланс будет пополнен на "+V(s.value.amount)+" рублей ",1),h.value?(l(),_(U,{key:0},[x(" ("+V(k.value)+") ",1)],64)):S("",!0)],64)):S("",!0)],2),m(R,{loading:u(a),variant:"primary",type:"submit",size:"lg",filled:"",block:""},{default:b(()=>[...T[8]||(T[8]=[x(" Пополнить ",-1)])]),_:1},8,["loading"])]),_:1})])]),_:1},8,["preloader"])}}}),bp="asm_eq",kp="asm_asn",$p="asm_u5",wp="asm_aso",Cp="asm_asp",Tp={description:bp,paymentCard:kp,gift:$p,keys:wp,amount:Cp},Sp={$style:Tp},Vo=Y(_p,[["__cssModules",Sp]]),$i=q({__name:"BalanceButton",props:{metrikaBlock:{}},setup(e){const t=e,[s]=Pe(Vo),n=pe(),a=()=>{switch(s({metrikaBlock:t.metrikaBlock}),t.metrikaBlock){case"profile":Ee.ymReachGoal("balance_click_profile");break;case"reader":Ee.ymReachGoal("balance_click_reader");break;default:Ee.ymReachGoal("balance_click");break}};return(o,r)=>{var i;return le(o.$slots,"default",{showBalanceReplenishmentDialog:a,balance:((i=u(n).auth)==null?void 0:i.balance)||0})}}}),Do=[{icon:"eye-slash",title:"Отключение рекламы*",description:"Наслаждайтесь любимыми тайтлами без рекламы и лишних отвлечений. Premium отключает рекламу на всех доступных площадках семейства LIB — читайте мангу, новеллы и смотрите аниме с максимальным комфортом на сайте и в приложении."}
2,{icon:"key",title:"Бонусные ключи",description:"С активной Premium-подпиской вы получаете повышенное количество ключей при каждом пополнении баланса."},{icon:"paintbrush",title:"Кастомный профиль",description:"Создайте образ, который будет только вашим!\nОткройте доступ к анимированным фонам, эксклюзивным рамкам и загрузке анимированных аватарок с первого уровня."},{icon:"sticker-smile",title:"Стикеры в комментариях",description:"Добавляйте стикеры, чтобы делать комментарии живыми и выразительными."},{icon:["far","image"],title:"Изображения в комментариях",description:"Прикрепляйте изображения к комментариям, чтобы делиться мемами, реакциями и важными деталями прямо в обсуждении."},{icon:"address-card",title:"Карты за подписку",description:"С каждой оплатой Premium вас может ждать сюрприз – новая карта!\nОткройте все – прокачайте свою коллекцию."},{icon:"heart",title:"Поддержка проекта",description:"Premium помогает развивать весь проект: поддерживать сервера, запускать новые функции и радовать вас новыми тайтлами."}],cte=Do.map(e=>e.title),Ip=q({__name:"PremiumSubscriptionAdvantagesDialog",setup(e){return(t,s)=>{const n=w("fa-icon");return l(),I(ke,{size:"sm",close:""},{default:b(()=>[p("div",{class:v(["popup-body",t.$style.body])},[p("h2",{class:v(["text-center",t.$style.title])}," Подписка Premium ",2),p("div",{class:v([t.$style.advantages])},[(l(!0),_(U,null,Z(u(Do),(a,o)=>(l(),_("div",{class:v(t.$style.advantage),key:o},[p("div",{class:v(t.$style.advantageTop)},[m(n,{icon:a.icon},null,8,["icon"]),x(" "+V(a.title),1)],2),p("div",{class:v(t.$style.advantageDescription)},V(a.description),3)],2))),128))],2)],2)]),_:1})}}}),Mp="aqu_n",Pp="aqu_c2",Ap="aqu_c7",Ep="aqu_uy",Rp="aqu_aqv",Vp="aqu_aqw",Dp={body:Mp,title:Pp,advantages:Ap,advantage:Ep,"advantage-top":"aqu_aqv",advantageTop:Rp,"advantage-description":"aqu_aqw",advantageDescription:Vp},Bp={$style:Dp},Lp=Y(Ip,[["__cssModules",Bp]]),zp={Manga:1,Yaoi:2,Ranobe:3,Hentai:4,Anime:5,Social:6},xp=1,ute=1;let Op=document.documentElement.getAttribute("data-id")||"1";const Os={...zp,Current:parseInt(Op)},Up={key:0},qp={key:1,class:"flex"},Np={key:2},Fp=q({__name:"PremiumSubscriptionDialog",props:{metrikaBlock:{}},setup(e){const t=It();t.fetchData(["currencies"]);const s=e;[Os.Anime,Os.Hentai,Os.Yaoi].includes(Os.Current)&&window.location.replace("https://mangalib.me/ru/premium");const{data:n,loading:a}=At(()=>X.get("/payment/subscription-plans")),{onSubmit:o,formLoading:r}=nt(),i=pe(),[c]=Pe(Lp),d=M=>{var A;return"-".concat(100-Math.ceil(M.amount/M.period/((A=n.value[0])==null?void 0:A.amount)*100),"%")},f=j(),y=M=>{f.value=M},g=z(()=>{var M;return!!((M=n.value)!=null&&M.find(A=>A.promotion))}),h=()=>{switch(f.value.period){case 1:switch(s.metrikaBlock){case"spr":Ee.ymReachGoal("premium_sproff_1month");break;case"spr-up":Ee.ymReachGoal("premium_sproff_1month_up");break;case"profile":Ee.ymReachGoal("premium_1month_profile");break;case"landing":Ee.ymReachGoal("premium_1month_landing");break;default:Ee.ymReachGoal("premium_1month");break}break;case 6:switch(s.metrikaBlock){case"spr":Ee.ymReachGoal("premium_sproff_6month");break;case"spr-up":Ee.ymReachGoal("premium_sproff_6month_up");break;case"profile":Ee.ymReachGoal("premium_6month_profile");break;case"landing":Ee.ymReachGoal("premium_6month_landing");break;default:Ee.ymReachGoal("premium_6month");break}break;case 12:switch(s.metrikaBlock){case"spr":Ee.ymReachGoal("premium_sproff_1year");break;case"spr-up":Ee.ymReachGoal("premium_sproff_1year_up");break;case"profile":Ee.ymReachGoal("premium_1year_profile");break;case"landing":Ee.ymReachGoal("premium_6month_landing");break;default:Ee.ymReachGoal("premium_1year");break}}},k=j(),C=j(!1),T=M=>{k.value=M};me(()=>C.value,M=>{M&&o(P)});const $=z(()=>{const M=t.currencies.find(B=>B.code===k.value);if(!M)return"";if(g.value)return"Переходя к оплате, вы соглашаетесь на ежемесячную подписку.";const A=M.code==="RUB"?f.value.amount:Math.round(f.value.amount/M.curse);let E=f.value.label;E.startsWith("1 ")&&(E=E.replace("1 ",""));const R=M.before_amount_is_written?"".concat(M.symbol," ").concat(A):"".concat(A," ").concat(M.symbol);return"Переходя к оплате, вы соглашаетесь на ежемесячную подписку. С сегодняшнего дня с вашей карты будет списываться ".concat(R," ").concat(f.value.period===6?"каждые":"каждый"," ").concat(E)}),P=async()=>i.notAuthorized?(Be.notAuthorized(),Promise.resolve()):(h(),X.params2(f.value.id).post("/payment/transactions/premium-subscription/{id}",{currency:k.value}).ok(async({data:M})=>{M.payment_link?location.assign(M.payment_link):(await ta.loadScript(),ta.showPremiumSubscriptionWidget({transaction:M,plan:f.value}).then(()=>{setTimeout(()=>{switch(i.fetchAuth(),pt(),s.metrikaBlock){case"spr":Ee.ymReachGoal("premium_confirm_reader_ru");break;case"spr-up":Ee.ymReachGoal("premium_confirm_reader_up_ru");break;case"profile":Ee.ymReachGoal("premium_confirm_profile_ru");break;case"landing":Ee.ymReachGoal("premium_confirm_landing_ru");break;default:Ee.ymReachGoal("premium_confirm_ru");break}Qe(()=>yp())},2e3)}))}));return(M,A)=>{const E=w("fa-icon"),R=w("v-button"),B=w("v-input-box");
2return l(),I(ke,{size:"sm",close:"",preloader:u(t).loading||u(a),class:v(M.$style.popup)},{default:b(()=>[p("div",{class:v(["popup-body",M.$style.body])},[g.value?(l(),_("img",{key:0,class:v(M.$style.gift),src:"/static/images/percent.svg"},null,2)):S("",!0),p("h2",{class:v(["text-center",M.$style.title])},V(g.value?"Весенний Premium":"Подписка Premium"),3),p("div",{class:v([M.$style.advantages])},[m(R,{onClick:u(c),class:v(M.$style.help),variant:"primary",size:"lg",rounded:"",icon:"",filled:""},{default:b(()=>[m(E,{icon:"question"})]),_:1},8,["onClick","class"]),(l(!0),_(U,null,Z(u(Do),(O,L)=>(l(),_("div",{class:v(M.$style.advantage),key:L},[m(E,{icon:O.icon},null,8,["icon"]),x(" "+V(O.title),1)],2))),128))],2),k.value?(l(),_("div",Np,[m(B,{modelValue:C.value,"onUpdate:modelValue":A[2]||(A[2]=O=>C.value=O),class:v(M.$style.checkbox),label:$.value},null,8,["modelValue","class","label"])])):(l(!0),_(U,{key:1},Z(u(n),O=>(l(),_("div",{key:O.id},[!f.value||f.value.period!==O.period?(l(),I(R,{key:0,disabled:u(r),filled:O.period===1,block:"",outline:"",size:"lg",type:"submit",variant:"primary",onClick:L=>y(O)},{default:b(()=>[p("div",{class:v([M.$style.planContent,{[M.$style.primary]:O.period!==1}])},[x(" Подписка на "+V(O.label)+" - ",1),O.promotion?(l(),_(U,{key:1},[x(V(O.promotion.amount)+" ",1),m(E,{icon:"ruble-sign"})],64)):(l(),_("span",Up,[x(V(O.amount)+" ",1),m(E,{icon:"ruble-sign"})])),O.period>1&&!O.promotion?(l(),_("span",{key:2,class:v(M.$style.discount)},V(d(O)),3)):S("",!0),O.promotion?(l(),_("div",{key:3,class:v(M.$style.promotion)},V(O.promotion.title),3)):S("",!0)],2)]),_:2},1032,["disabled","filled","onClick"])):(l(),_("div",qp,[m(R,{class:v(M.$style.paymentSystem),disabled:u(r),outline:"",size:"lg",type:"submit",variant:"primary",onClick:A[0]||(A[0]=L=>T("RUB"))},{default:b(()=>[...A[3]||(A[3]=[x(" Карта РФ ",-1)])]),_:1},8,["class","disabled"]),m(R,{class:v(M.$style.paymentSystem),disabled:u(r),outline:"",size:"lg",type:"submit",variant:"primary",onClick:A[1]||(A[1]=L=>T("EUR"))},{default:b(()=>[...A[4]||(A[4]=[x(" Иностранная карта ",-1)])]),_:1},8,["class","disabled"])]))]))),128))],2)]),_:1},8,["preloader","class"])}}}),Hp="ux_n",jp="ux_c2",Wp="ux_c7",Yp="ux_uy",Kp="ux_uz",Gp="ux_bx",Xp="ux_u0",Qp="ux_u1",Jp="ux_u2",Zp="ux_u3",ef="ux_u4",tf="ux_u5",nf="ux_u6",sf="ux_g3",af={body:Hp,title:jp,advantages:Wp,advantage:Yp,discount:Kp,primary:Gp,help:Xp,"payment-system":"ux_u1",paymentSystem:Qp,plan:Jp,"plan-content":"ux_u3",planContent:Zp,promotion:ef,gift:tf,popup:nf,checkbox:sf},of={$style:af},ss=Y(Fp,[["__cssModules",of]]),lf=q({__name:"MenuKeysAndPointsInfo",setup(e){const t=pe(),{contentKeysBalance:s,auth:n}=Le(t),a=z(()=>{var o;return((o=n.value.points_info)==null?void 0:o.total_points)||0});return(o,r)=>{const i=w("fa-icon");return l(),_("div",{class:v(o.$style.info)},[p("div",{class:v(o.$style.row)},[m(i,{class:v(o.$style.icon),icon:"key",size:"sm"},null,8,["class"]),p("span",{class:v(o.$style.value)},V(u(s)),3),p("span",{class:v(o.$style.label)},V(o.$helpers.plural(u(s),"ключ","ключа","ключей")),3)],2),p("div",{class:v(o.$style.row)},[m(i,{class:v(o.$style.icon),icon:"star",size:"sm"},null,8,["class"]),p("span",{class:v(o.$style.value)},V(a.value),3),p("span",{class:v(o.$style.label)},V(o.$helpers.plural(a.value,"опыт","опыта")),3)],2)],2)}}}),rf="axx_k",cf="axx_x",uf="axx_h",df="axx_bi",mf="axx_bn",pf={info:rf,row:cf,label:uf,value:df,icon:mf},ff={$style:pf},vf=Y(lf,[["__cssModules",ff]]),yf=q({__name:"MenuPaymentTiles",props:{mobile:{type:Boolean}},setup(e){const t=pe(),{hasAction:s}=Le(fi()),[n]=Pe(ss),a=()=>{t.isPremium||(n(),Ee.ymReachGoal("premium_menu"))};return(o,r)=>{const i=w("fa-icon"),c=w("v-menu-item"),d=w("v-button");return l(),_("div",{class:v({[o.$style.mobile]:e.mobile})},[e.mobile?S("",!0):(l(),I(c,{key:0,"tile-variant":"fill","icon-left":"user",to:o.$url.userProfile(u(t).id,"user-show")},{default:b(()=>[p("div",{class:v(o.$style.label)},[r[0]||(r[0]=p("span",null,"Мой профиль ",-1)),m(i,{icon:"arrow-right",size:"xs"})],2),p("div",{class:v([o.$style.value,o.$style.username])},V(u(t).auth.username),3)]),_:1},8,["to"])),(o.$const.BALANCE_UI_ENABLED||o.$const.PREMIUM_UI_ENABLED)&&(o.$const.Site.isManga||o.$const.Site.isRanobe)?(l(),_(U,{key:1},[p("div",{class:v([o.$style.row,{[o.$style.half]:o.$const.BALANCE_UI_ENABLED&&o.$const.PREMIUM_UI_ENABLED||u(t).hasPermission("premium_test")}])},[o.$const.BALANCE_UI_ENABLED?(l(),I($i,{key:0,from:"menu"},{default:b(({showBalanceReplenishmentDialog:f,balance:y})=>[m(c,{class:v(o.$style.balance),"tile-variant":e.mobile?"elevated":"fill",onClick:f,"icon-left":"wallet"},{default:b(()=>[u(s)?(l(),_("img",{key:0,class:v(o.$style.action),src:"/static/images/gift.svg"},null,2)):S("",!0),p("div",{class:v(o.$style.label)},[...r[1]||(r[1]=[p("span",null,"Баланс ",-1)])],2),p("div",{class:v(o.$style.value)},[x(V(y)+" ",1),m(i,{icon:"ruble-sign",size:"sm"})],2)]),_:2},1032,["class","tile-variant","onClick"])]),_:1})):S("",!0),m(c,{class:v(o.$style.noLink),"tile-variant":e.mobile?"elevated":"fill",tag:"div"},{default:b(()=>[m(vf)]),_:1},8,["class","tile-variant"])],2),o.$const.PREMIUM_UI_ENABLED||u(t).hasPermission("premium_test")?(l(),I(d,{key:0,class:v([o.$style.premium,{[o.$style.premiumActive]:u(t).isPremium}]),filled:!u(t).isPremium,variant:"primary",tag:u(t).isPremium?"router-link":"div",to:u(t).isPremium?{name:"premium"}:void 0,block:"",onClick:a},{default:b(()=>[x(V(u(t).isPremium?"Мой Premium":"Активировать Premium")+" ",1),u(s)&&!u(t).isPremium?(l(),_("img",{key:0,class:v(o.$style.premiumIcon),src:"/static/images/percent.svg"},null,2)):S("",!0)]),_:1},8,["class","filled","tag","to"])):S("",!0)],64)):S("",!0)],2)}}}),gf="amn_x",hf="amn_amo",_f="amn_af7",bf="amn_h",kf="amn_bi",$f="amn_iu",wf="amn_rr",Cf="amn_lu",Tf="amn_ly",Sf="amn_amp",If="am
2n_xq",Mf="amn_amq",Pf="amn_amr",Af="amn_ams",Ef={row:gf,half:hf,mobile:_f,label:bf,value:kf,username:$f,more:wf,balance:Cf,action:Tf,"premium-icon":"amn_amp",premiumIcon:Sf,percent:If,premium:Mf,"premium-active":"amn_amr",premiumActive:Pf,"no-link":"amn_ams",noLink:Af},Rf={$style:Ef},wi=Y(yf,[["__cssModules",Rf]]),Vf={class:"popup-body"},Df={class:"btns-stretch"},Bf=q({__name:"ModerationFloctoryStatUploadDialog",setup(e){const t=j(null),s=j(null),n=z(()=>{var d,f;return(f=(d=s.value)==null?void 0:d.name)!=null?f:""}),{formLoading:a,onSubmit:o}=nt(),r=()=>{var d;(d=t.value)==null||d.click()},i=d=>{var y,g;const f=d.target;s.value=(g=(y=f.files)==null?void 0:y[0])!=null?g:null},c=async()=>{if(!s.value)return Be.error("Выберите Excel-файл");const d=new FormData;d.append("file",s.value);const f=await X.post("/floctory-stat/import",d);return f.ok&&(s.value=null,t.value&&(t.value.value=""),ye.close()),f};return(d,f)=>{const y=w("v-button"),g=w("v-form-group");return l(),I(ke,{close:"",size:"xs",title:"Загрузка Flocktory статистики"},{default:b(()=>[p("div",Vf,[m(g,{label:"Excel файл"},{default:b(()=>[p("input",{ref_key:"fileInput",ref:t,accept:".xlsx,.xls",hidden:"",type:"file",onChange:i},null,544),m(y,{block:"",filled:"",variant:"primary",onClick:r},{default:b(()=>[...f[2]||(f[2]=[x(" Выбрать файл ",-1)])]),_:1}),n.value?(l(),_("div",{key:0,class:v(d.$style.filename)},V(n.value),3)):S("",!0)]),_:1}),p("div",Df,[m(y,{text:"Отмена",onClick:f[0]||(f[0]=h=>d.$popup.close())}),m(y,{loading:u(a),filled:"",text:"Загрузить",variant:"primary",onClick:f[1]||(f[1]=h=>u(o)(c))},null,8,["loading"])])])]),_:1})}}}),Lf="aqm_aqn",zf={filename:Lf},xf={$style:zf},Of=Y(Bf,[["__cssModules",xf]]),Uf={class:"menu-list"},qf={class:"menu-list"},Ci=q({__name:"ModerationMenu",setup(e){const t=pe(),s=es(),n=cm();n.fetchTranslations();const a=j(!1),[o]=Pe(Of);return(r,i)=>{const c=w("v-divider"),d=w("v-menu-item"),f=w("v-permission"),y=w("v-menu");return l(),I(y,null,{default:b(()=>[p("div",Uf,[m(c,{label:"Модерация"}),m(f,{permission:"panel.chapters"},{default:b(()=>[m(d,{to:{name:"moderation-chapters"},label:u(s).formatCountToString("chapters")},{default:b(()=>[...i[2]||(i[2]=[x(" Главы ",-1)])]),_:1},8,["label"])]),_:1}),m(f,{permission:"panel.titles"},{default:b(()=>[m(d,{to:{name:"moderation-titles"},label:u(s).formatCountToString("titles")},{default:b(()=>[...i[3]||(i[3]=[x(" Тайтлы ",-1)])]),_:1},8,["label"])]),_:1}),m(f,{permission:"characters.edit"},{default:b(()=>[m(d,{to:{name:"moderation-characters"},label:u(s).moderation.characters},{default:b(()=>[x(V(u(n).getTranslation("common.characters.name","Персонажи")),1)]),_:1},8,["label"])]),_:1}),m(f,{permission:"panel.changelog"},{default:b(()=>[m(d,{to:{name:"moderation-changelog-titles"},label:u(s).formatCountToString("changelog")},{default:b(()=>[...i[4]||(i[4]=[x(" Изменения в тайтле ",-1)])]),_:1},8,["label"])]),_:1}),m(f,{permission:"panel.players"},{default:b(()=>[m(d,{label:u(s).formatCountToString("players"),to:{name:"moderation-episode-players"}},{default:b(()=>[...i[5]||(i[5]=[x(" Плееры ",-1)])]),_:1},8,["label"]),m(d,{to:{name:"moderation-chapter-players"}},{default:b(()=>[...i[6]||(i[6]=[x(" Плееры озвучки ",-1)])]),_:1})]),_:1}),m(f,{permission:"panel.comments"},{default:b(()=>[m(d,{to:{name:"moderation-comments-report"},label:u(s).moderation.comments},{default:b(()=>[...i[7]||(i[7]=[x(" Комментарии ",-1)])]),_:1},8,["label"])]),_:1}),m(f,{permission:["cards.moderation","cards.pack.store","cards.settings"]},{default:b(()=>[m(d,{to:{name:"moderation-cards"},label:u(s).moderation.cards},{default:b(()=>[...i[8]||(i[8]=[x(" Карты ",-1)])]),_:1},8,["label"])]),_:1}),m(f,{permission:"panel.forum"},{default:b(()=>[m(d,{to:{name:"moderation-forum"},label:u(s).moderation.forum},{default:b(()=>[...i[9]||(i[9]=[x(" Форум ",-1)])]),_:1},8,["label"])]),_:1}),m(f,{permission:"panel.collections"},{default:b(()=>[m(d,{to:{name:"moderation-collections-report"},label:u(s).moderation.collections,text:"Коллекции"},null,8,["label"])]),_:1}),m(f,{permission:"panel.reviews"},{default:b(()=>[m(d,{to:{name:"moderation-reviews-report"},label:u(s).moderation.reviews,text:"Отзывы"},null,8,["label"])]),_:1}),m(f,{roles:"admin",permission:["panel.bans","panel.permissions","requisite.moderation","panel.external_api"]},{default:b(()=>[a.value?S("",!0):(l(),I(d,{key:0,"icon-right":"chevron-down",onClick:i[0]||(i[0]=_e(g=>a.value=!0,["stop"]))},{default:b(()=>[...i[10]||(i[10]=[x(" Ещё ",-1)])]),_:1}))]),_:1})]),a.value?(l(),_(U,{key:0},[m(c),p("div",qf,[m(f,{permission:"panel.bans"},{default:b(()=>[m(d,{to:{name:"moderation-bans"}},{default:b(()=>[...i[11]||(i[11]=[x(" Баны ",-1)])]),_:1})]),_:1}),m(d,{to:{name:"moderation-text-content-filter"}},{default:b(()=>[...i[12]||(i[12]=[x(" Фильтр контента ",-1)])]),_:1}),m(d,{to:{name:"moderation-report-types"}},{default:b(()=>
2[...i[13]||(i[13]=[x(" Типы жалоб ",-1)])]),_:1}),u(t).hasRole("admin")||u(t).hasAnyPermission("balancelog.view","avatar_frame.edit","premium_background.edit","stickers.edit")?(l(),_(U,{key:0},[m(c,{label:"Механики и персонализация"}),m(f,{roles:"admin"},{default:b(()=>[m(d,{to:{name:"moderation-content-keys-manual-credit"}},{default:b(()=>[...i[14]||(i[14]=[x(" Ключи ",-1)])]),_:1}),m(d,{to:{name:"moderation-premium-manual-grants"},text:"Premium"})]),_:1}),m(f,{permission:"avatar_frame.edit"},{default:b(()=>[m(d,{to:{name:"moderation-avatar-frames"},text:"Рамки для аватарок"})]),_:1}),m(f,{permission:"premium_background.edit"},{default:b(()=>[m(d,{to:{name:"moderation-premium-backgrounds"},text:"Обложки для профилей"})]),_:1}),m(f,{permission:"stickers.edit"},{default:b(()=>[m(d,{to:{name:"moderation-sticker-packs"},text:"Стикерпаки"})]),_:1})],64)):S("",!0),u(t).hasAnyPermission("requisite.moderation","balancelog.view","statistic_upload_titles.view","slider.edit")?(l(),_(U,{key:1},[m(c,{label:"Монетизация и отчеты"}),m(f,{permission:"requisite.moderation"},{default:b(()=>[m(d,{to:{name:"moderation-requisites"}},{default:b(()=>[...i[15]||(i[15]=[x(" Анкеты на монетизацию ",-1)])]),_:1})]),_:1}),m(f,{permission:["balancelog.view","statistic_upload_titles.view"]},{default:b(()=>[m(d,{to:{name:"moderation-export-reports-list"}},{default:b(()=>[...i[16]||(i[16]=[x(" Статистика и отчёты ",-1)])]),_:1})]),_:1}),m(f,{permission:"balancelog.view"},{default:b(()=>[m(d,{onClick:i[1]||(i[1]=g=>u(o)())},{default:b(()=>[...i[17]||(i[17]=[x(" Flocktory ",-1)])]),_:1})]),_:1}),m(f,{permission:"slider.edit"},{default:b(()=>[m(d,{to:{name:"moderation-slider"},text:"Слайдер"})]),_:1})],64)):S("",!0),u(t).hasRole("admin")||u(t).hasAnyPermission("panel.permissions","panel.external_api","
2seo.url_structure.edit")?(l(),_(U,{key:2},[m(c,{label:"Администрирование"}),m(f,{roles:"admin"},{default:b(()=>[m(d,{to:{name:"moderation-notifications"},text:"Уведомления"})]),_:1}),m(f,{permission:"panel.permissions"},{default:b(()=>[m(d,{to:{name:"moderation-permission-users"}},{default:b(()=>[...i[18]||(i[18]=[x(" Права и роли ",-1)])]),_:1}),m(d,{to:{name:"category-edit",params:{category:"tags"}}},{default:b(()=>[...i[19]||(i[19]=[x(" Редактирование тегов ",-1)])]),_:1}),m(d,{to:{name:"category-edit",params:{category:"genres"}}},{default:b(()=>[...i[20]||(i[20]=[x(" Редактирование жанров ",-1)])]),_:1})]),_:1}),m(f,{permission:"panel.external_api"},{default:b(()=>[m(d,{to:{name:"moderation-external-api-keys"}},{default:b(()=>[...i[21]||(i[21]=[x(" API ключи ",-1)])]),_:1})]),_:1}),m(f,{permission:"seo.url_structure.edit"},{default:b(()=>[m(d,{to:{name:"seo-structure-edit"},"icon-left":"link",text:"SEO urls"})]),_:1})],64)):S("",!0)])],64)):S("",!0)]),_:1})}}}),Nf={},Ff={class:"menu-list"};function Hf(e,t){const s=w("v-menu-item"),n=w("v-menu");return l(),I(n,null,{default:b(()=>[p("div",Ff,[le(e.$slots,"default"),m(s,{"icon-left":["far","newspaper"],to:{name:"news"}},{default:b(()=>[...t[0]||(t[0]=[x(" Новости ",-1)])]),_:1}),m(s,{"icon-left":"question",to:{name:"faq-index"}},{default:b(()=>[...t[1]||(t[1]=[x(" Вопросы и ответы ",-1)])]),_:1})])]),_:3})}const Ti=Y(Nf,[["render",Hf]]),Bo=q({__name:"PopupWrap",props:{usePopup:{type:Boolean},popup:{}},setup(e){return(t,s)=>e.usePopup?(l(),I(ke,Un(Te({key:0},e.popup)),{default:b(()=>[le(t.$slots,"default")]),_:3},16)):le(t.$slots,"default",{key:1})}}),jf={class:"menu-list"},Wf=q({__name:"SitesLinkMenu",props:{usePopup:{type:Boolean}},setup(e){var o,r;const t=pe(),s=_t(),n=t.hasPermission("panel.moderation")||((r=(o=t.auth)==null?void 0:o.points_info)==null?void 0:r.level)>=5?Hn(wt.Social,se.Current):Hn(wt.Social,se.Current,se.Anime,se.Hentai,se.Yaoi),a=i=>{{const c=s.name||"";$o(i,c.includes("media-")||c==="reader"||c==="anime-watch")}};return(i,c)=>{const d=w("v-logo"),f=w("v-menu-item"),y=w("v-menu");return l(),I(Bo,{"use-popup":e.usePopup,popup:{title:"Сайты",close:!0,type:"bottom-menu",name:"sites-list"}},{default:b(()=>[m(y,null,{default:b(()=>[p("div",jf,[(l(!0),_(U,null,Z(u(n),g=>(l(),I(f,{class:v([i.$style.menu,{[i.$style.isPopup]:e.usePopup}]),key:g.name,href:i.$const.SiteUrls[g.id],tag:"a",onClick:_e(h=>a(g.id),["stop","prevent"])},{"icon-left":b(()=>[m(d,{"site-id":g.id},null,8,["site-id"])]),default:b(()=>[x(" "+V(g.fullName),1)]),_:2},1032,["class","href","onClick"]))),128))])]),_:1})]),_:1},8,["use-popup"])}}}),Yf="alz_gr",Kf="alz_al0",Gf={menu:Yf,isPopup:Kf},Xf={$style:Gf},Lo=Y(Wf,[["__cssModules",Xf]]),Qf={class:"team-item__covers"},Jf={class:"team-item__body"},Zf={class:"team-item__name"},ev={key:0,class:"team-item__separator"},An=q({__name:"TeamItem",props:{teams:{},size:{},link:{type:Boolean},shadow:{type:Boolean}},setup(e){const t=e,s=t.link&&t.teams.length>1?"router-link":"span",n=o=>({name:"team-show",params:{slug:o.slug_url}}),a=(o,r)=>t.link&&r?{to:n(o)}:null;return(o,r)=>{const i=w("v-cover");return l(),I(ht(e.link&&e.teams.length===1?"router-link":"div"),Te(a(e.team
2s[0],e.teams.length===1),{class:["team-item",{["size-".concat(e.size)]:e.size,shadow:e.shadow}]}),{default:b(()=>[p("div",Qf,[(l(!0),_(U,null,Z(e.teams,c=>(l(),I(i,Te({class:"team-item__cover",key:c.id,tag:u(s),cover:c.cover.thumbnail,ratio:"square"},{ref_for:!0},a(c,e.teams.length>1)),null,16,["tag","cover"]))),128))]),p("div",Jf,[le(o.$slots,"title"),p("div",Zf,[(l(!0),_(U,null,Z(e.teams,(c,d)=>(l(),_(U,{key:c.id},[(l(),I(ht(u(s)),Te({ref_for:!0},a(c,e.teams.length>1)),{default:b(()=>[x(V(c.name),1)]),_:2},1040)),d<e.teams.length-1?(l(),_("span",ev,"&")):S("",!0)],64))),128))])]),le(o.$slots,"default")]),_:3},16,["class"])}}}),Si=q({__name:"TeamsMenu",props:{teams:{}},emits:["clicked"],setup(e,{emit:t}){const s=t;return(n,a)=>{const o=w("v-menu-item"),r=w("v-menu");return l(),I(r,{class:"menu-list"},{default:b(()=>[(l(!0),_(U,null,Z(e.teams,i=>(l(),I(o,{key:i.id,class:"header-team"},{default:b(()=>[m(An,{teams:[i],size:"sm",link:"",onClick:a[0]||(a[0]=c=>s("clicked"))},null,8,["teams"])]),_:2},1024))),128))]),_:1})}}}),Ya=q({__name:"ToggleThemeMenu",props:{icon:{type:Boolean}},setup(e){const t=Wt(),s=z(()=>t.theme.name),n=z(()=>{switch(s.value){case"dark":return"Тёмная";case"light":return"Светлая";default:return"Системная"}}),a=z(()=>{switch(t.theme.name){case"light":return"sun";case"dark":return"moon";default:return"clock"}}),o=()=>{let r="auto";s.value==="auto"&&(r="dark"),s.value==="dark"&&(r="light"),t.theme.name=r};return(r,i)=>le(r.$slots,"default",{icon:a.value,themeName:n.value,toggleTheme:o})}}),tv={class:"menu-list"},Ii=q({__name:"UserProfileLinksMenu",props:{without:{},short:{type:Boolean}},setup(e){const t=e,s=pe();let n=[{text:"Уведомления",link:"user-notifications",icon:"bell",query:{notification_type:"all",read_type:"all"}},{text:"Комментарии",link:"user-comments",icon:"comment"},{text:"Личные сообщения",link:"messenger-show",icon:"envelope"},{text:"История просмотров",link:"user-history",icon:"history"},{text:"Список друзей",link:"user-friends",icon:"users"},{text:"Избранное",link:"user-favorites",icon:"list-ul"},{text:"Загрузки",link:"downloads",icon:"download"},{text:"Отзывы",link:"user-reviews",icon:"compass"},{text:"Коллекции",link:"user-collections",icon:"star"},{text:"Карты",link:"user-cards",icon:"address-card"},{text:"Игнор-лист",link:"user-settings-ignore",icon:"user-xmark"},{text:"Статистика",link:"user-statistics",icon:"bar-chart"},{text:"История банов",link:"user-bans",icon:"ban"}];t.without&&(n=n.filter(c=>!t.without.includes(c.link)));const[a,o]=bt(!0),r=z(()=>t.short?n.slice(0,a.value?7:n.length):n),i=(c,d={})=>({name:c,params:{id:s.auth.id},query:d});return(c,d)=>{const f=w("v-menu-item"),y=w("v-menu");return l(),I(y,null,{default:b(()=>[p("div",tv,[le(c.$slots,"default",{link:i}),(l(!0),_(U,null,Z(r.value,(g,h)=>(l(),I(f,{key:h,"icon-left":g.icon,to:i(g.link,g.query)},{default:b(()=>[x(V(g.text),1)]),_:2},1032,["icon-left","to"]))),128)),e.short?(l(),I(f,{key:0,"icon-left":u(a)?"chevron-down":"chevron-up",onClick:d[0]||(d[0]=_e(g=>u(o)(),["stop","prevent"]))},{default:b(()=>[x(V(u(a)?"Ещё...":"Свернуть"),1)]),_:1},8,["icon-left"])):S("",!0)])]),_:3})}}}),nv=q({__name:"NotificationIcon",setup(e){const t=es(),s=at();return(n,a)=>{const o=w("fa-icon"),r=w("fa-layers");return l(),_("div",{class:v(n.$style.icon)},[u(t).unreadNotificationsCount?(l(),I(r,{key:0},{default:b(()=>[m(o,{mask:u(s).isNewYear?"cookie-bite":"bell",transform:u(s).isNewYear?"right-9 up-6 shrink-6":"shrink-6 right-4 up-6",icon:"circle"},null,8,["mask","transform"]),m(o,{class:"text-danger",transform:u(s).isNewYear?"shrink-9 right-11 up-6":"shrink-10 right-4 up-6",icon:"circle"},null,8,["transform"])]),_:1})):(l(),I(o,{key:1,icon:u(s).isNewYear?"gifts":"bell"},null,8,["icon"]))],2)}}}),sv="aqi_bn",av={icon:sv},ov={$style:av},zo=Y(nv,[["__cssModules",ov]]),lv=(e,t)=>{const s=t.restoreParamsFromUrl?{...e.query}:{},n=j(lo(s,t.initialParams));return{search:j(""),params:n,setParams:i=>{typeof i=="function"&&(i=i()),n.value={...n.value,...i}},initParamsWatcher:()=>{me(n,()=>{t.resetStateWhenParamsChanged&&e.resetPagination(),e.requestHandler(e.pageMeta.page)},{flush:"sync",deep:!0})}}},rv=(e,t,s)=>{var r;let n=!1;if(We(s))return n;let a=ms(s)?{key:s}:s;a=lo(a,{save:i=>Qt.save(a.key,i),restore:()=>Qt.pull(a.key,{})}),Ne(()=>{a.save({key:a.key,items:pn(e.items.value),params:{...e.params.value},pageMeta:{...e.pageMeta},scrollPosition:window.scrollY})});const o=a.restore(a.key);if(o&&!wn(o)){if((r=a.skipRestore)!=null&&r.call(a,e,o,wn(t)))return n;n=!0,e.items.value=o.items,e.params.value=o.params,lt(e.pageMeta,o.pageMeta),ze(()=>window.scrollTo(0,o.scrollPosition))}return n},Sl=()=>({page:1,hasNextPage:!1,hasPrevPage:!1,perPage:20,itemsCount:20}),iv=e=>{e=lo(e,{resetStateWhenParamsChanged:!0,immediateRequest:!0,concatResponse:!0,scrollToTop:mn,afterRequest:mn,transformResponse:A=>A}),e.scrollToTop==="always"&&(e.scrollToTop=()=>window.scrollTo(0,0)),e.scrollToTop==="first-page"&&(e.scrollToTop=A=>A.page===1&&window.scrollTo(0,0));const t=je(),s=t.currentRoute.value.query||{},n=Re(Sl());e.restoreParamsFromUrl&&lt(n,Fn(s,Object.keys(n)));const a=Re({initial:!1,page:!1}),o=j([]),r=j(!1),i=z(()=>!a.initial&&!a.page&&!o.value.length),c=z(()=>typeof n.itemsCount=="number"&&!i.value&&n.itemsCount>0?n.itemsCount>n.perPage:n.hasNextPage||n.hasPrevPage),d=A=>{lt(n,Sl()),o.value=[],a.page=!1,A&&f(1)},f=async(A=1)=>{if(!e.request||a.page)return o.value;let E={...g.value,page:A};if(e.filterParams&&(E=e.filterParams.reduce((F,N)=>N(F),E)),y.value.trim().length>=2&&(E.q=y.value),e.beforeRequest){const F=e.beforeRequest(E);if(ul(F,"items")&&ul(F,"pageMeta"))return lt(n,F.pageMeta),o.value=F.items,o.value}a.page=A>=1,a.initial=A===1&&!o.value.length,e.scrollToTop({page:A});const{ok:R,meta:B,data:O,links:L}=await e.request(E);if(R){n.page=Qn(A,1,B.last_page||A),n.perPage=ot(B.per_page),n.itemsCount=ot(B.items_count||B.total),n.hasNextPage=(e.limitPages||A)>=A&&(!!B.has_next_page||!We(L.next)),n.hasPrevPage=B.has_prev_page||!We(L.prev);const F=e.transformResponse(O);if(e.concatResponse&&n.page>1?o.value=o.value.concat(F):o.value=F,e.updateUrl){let N={...t.currentRoute.value.query};Array.isArray(e.updateUrl)?N={...N,page:A,...Fn(g.value,e.updateUrl)}:N={...N,...g.value,page:A},t.replace({name:t.currentRoute.value.name,params:t.currentRoute.value.params,query:N})}}
2return e.afterRequest(o.value,E,n),Qe(()=>{a.initial=!1,a.page=!1,r.value=i.value&&y.value.length>0}),o.value},{search:y,params:g,setParams:h,initParamsWatcher:k}=lv({requestHandler:f,resetPagination:d,pageMeta:n,query:s,items:o},e),C=f,T=()=>{n.hasNextPage&&C(n.page+1)},$=()=>{n.hasPrevPage&&C(Math.max(1,n.page-1))},P=(A=!1)=>A?n.hasNextPage?n.perPage+1:0:n.itemsCount,M=rv({items:o,params:g,pageMeta:n},s,e.persist);return e.immediateRequest&&!M&&f(n.page),k(),{pageMeta:n,loading:a,params:g,items:o,search:y,isSearchResultEmpty:r,showPagination:c,emptyItems:i,resetPagination:d,requestHandler:f,changePage:C,nextPage:T,prevPage:$,setParams:h,getTotalCount:P}},bs=Symbol(),sa=Symbol(),ks=Symbol(),aa=Symbol(),Ka={all:"Все",chapter:"Главы",episode:"Эпизоды",comments:"Ответы",message:"Личка",card:"Карты",other:"Другое"},cv=()=>{const e=es(),{notifications:t,unreadNotifs:s,readNotifs:n}=Le(e),a=d=>d==="all"?[s,n]:[d==="unread"?s:n],o=(d,f,y)=>{a(d).forEach(g=>{y===void 0&&(y=g.value[f]),g.value[f]=Math.max(g.value[f]-y,0)})},r=(d,f)=>{n.value[d]=Math.max(n.value[d]+f,0)},{on:i}=ls();i(bs,d=>o(d.is_read?"read":"unread",d.category,1)),i(ks,d=>{r(d.category,1),o("unread",d.category,1)});const c=(d,f)=>{f==="all"?a(d).forEach(y=>{y.value=js()}):o(d,f)};return i(aa,d=>{if(d.notification_type==="all"){let f;for(f in s.value)r(f,s.value[f])}else r(d.notification_type,s.value[d.notification_type]);c("unread",d.notification_type)}),i(sa,d=>c(d.read_type,d.notification_type)),{counter:t}};let ka;const Mi=e=>{ka||(ka=cv());const{on:t,emit:s}=ls(),n=()=>{k.itemsCount=Math.max(k.itemsCount-1,0)},a=A=>{const{index:E}=os(y.value,A);E>=0&&n()};t(bs,a),t(ks,A=>{const E=y.value.find(R=>R.id===A.id);E&&(E.is_read=!0),g.value.read_type==="unread"&&a(A)});const o=()=>{y.value.length===0&&(k.page=1,k.hasNextPage=!1,k.itemsCount=0)};t(aa,A=>{g.value.read_type==="unread"&&((A.notification_type==="all"||A.notification_type===g.value.notification_type)&&(y.value=[]),o())}),t(sa,A=>{const E=A.read_type===g.value.read_type||A.read_type==="all",R=A.notification_type==="all"||g.value.notification_type==="all"||A.notification_type===g.value.notification_type;E&&R&&(y.value=[],o())});const r=A=>(s(ks,A),X.params2(A.id).update("/notifications/{notification}")),i=A=>{const E={...g.value};return X.params2(A.id).delete("/notifications/{notification}").ok(()=>s(bs,A,E))},c={all:"Все",unread:"Непрочитанные",read:"Прочитанные"},d=()=>{let A="Удалить ".concat(c[g.value.read_type]," уведомления{category}?");g.value.notification_type!=="all"?A=A.replace("{category}"," из категории «".concat(Ka[g.value.notification_type],"»")):A=A.replace("{category}","");const E=()=>{const R={notification_type:g.value.notification_type,is_read:null};return g.value.read_type!=="all"&&(R.is_read=g.value.read_type==="read"),X.delete("/notifications/bulk",R).ok(()=>s(sa,g.value,y.value.slice()))};ye.confirm({text:A,confirmButton:{text:"Удалить",variant:"danger"},onConfirm:E})},f=()=>{let A="Отметить все уведомления прочитанными?";g.value.notification_type!=="all"&&(A="Отметить все уведомления из категории «".concat(Ka[g.value.notification_type],"» прочитанными?"));const E=()=>{const R={notification_type:g.value.notification_type};return X.update("/notifications/bulk",R).ok(()=>{const B=y.value.filter(O=>!O.is_read);s(aa,g.value,B)})};ye.confirm({text:A,confirmButton:{text:"Подтвердить",variant:"success"},onConfirm:E})};e.initialParams={notification_type:"all",sort_type:"desc",read_type:"unread"},e.concatResponse||(e.concatResponse=!1);const{items:y,params:g,loading:h,pageMeta:k,emptyItems:C,setParams:T,nextPage:$,requestHandler:P}=iv(e),M=A=>{g.value.notification_type=A};return{params:g,loading:h,notifications:y,pageMeta:k,emptyItems:C,setParams:T,requestHandler:P,nextPage:$,on:t,counter:ka.counter,filterMenuMap:c,changeTab:M,deleteNotif:i,markReadNotif:r,showMarkReadAllConfirmation:f,showBulkDestroyConfirmation:d}},uv=(e,t)=>
2e.type==="admin.message"?{siteId:e.data.site_id,to:null}:"is_new"in e.data&&e.data.is_new?dv(e,t):{siteId:se.Current,to:mv(e,t)},dv=({data:e,type:t},s)=>{const n={siteId:se.Current,to:{}};if("site_id"in e&&(n.siteId=e.site_id),"card"in e&&(n.to={name:"card-show",params:{slug:e.card.slug_url}}),"media"in e&&!("card"in e)&&(n.siteId=e.media.site,n.to=Xe.mediaInfo(e.media)),(t==="changelog.accept"||t==="changelog.deny")&&("loggable"in e&&(e.item=e.loggable),n.to={name:"home",params:{slug:e.item.slug_url}},e.item.model==="character"&&(n.to.name="character-show"),e.item.model==="people"&&(n.to.name="people-show"),(e.item.model==="anime"||e.item.model==="manga")&&(n.to=Xe.mediaInfo(e.item))),t==="chapter"&&("count"in e&&e.count&&e.count>1?n.to=Xe.mediaInfo(e.media):n.to=Xe.reader(e.media.slug_url,e.chapter)),t==="player.created"&&(n.to=Xe.animeWatch(e.media,e.episode,{...e.player,team:e.team})),(t==="comment"||t==="comment.subscription")&&(n.to=Xe.comment(e.comment)),t==="forum_post"&&(n.to={name:"forum-discussion",params:{id:e.discussion.id},query:e.post?{comment_id:e.post}:{}}),t==="subscription"&&"discussion"in e&&(n.to={name:"forum-discussion",params:{id:e.discussion.id}}),t==="messenger.new_message"&&(n.to={name:"messenger-show",query:{thread_id:e.thread.id}}),t==="card.trade.market_lot.accepted"&&(n.to={name:"card-trade-market-lot",params:{lotId:e.trade_order_id}}),t==="card.trade.direct_exchange.accepted"&&(n.to={name:"user-cards-trade-orders",params:{id:s},query:{section:"history",order:e.trade_order_id}}),t==="team.user.invite_send"){const a={};t==="team.user.invite_send"&&(a.type="invite"),n.to={name:"team-show",params:{slug:e.team.slug_url},query:a}}if(t==="friend_accept"||t==="friend_deny"||t==="friend_request"){const a={section:t==="friend_request"?"request":"list"};n.to={name:"user-friends",params:{id:s},query:a}}return t==="unavailable_oauth_provider"&&(n.to=null),(t==="premium_subscription_end_in_3_days"||t==="premium_subscription_end_today"||t==="premium_subscription_manual_granted")&&(n.to={name:"premium"}),t==="premium_subscription_gift_received"&&(n.to={name:"user-show",params:{id:e.giver.id}}),n},Vn=e=>"".concat(e.pathname).concat(e.search),Il=(e,t)=>{e.host=Mn[t].replace(/https?:\/\//,"")},mv=({type:e,data:t},s)=>{t.link||(t.link="/"),t.link.startsWith("/")&&!t.link.startsWith("http")&&(t.link="".concat(location.origin).concat(t.link));const n=new URL(t.link);if(n.searchParams.set("ui",ru(s)),e==="chapter"||e==="chapter_deny"||e==="chapter_accept"){const a=et(t,"manga.site");return a&&a!==se.Current?(Il(n,a),n.toString()):Vn(n)}return e==="news_scanlate_post"?(n.pathname="/ru".concat(n.pathname),Vn(n)):e==="comment"||e==="post_comment"||e==="manga_comment"||e==="chapter_comment"?Vn(n):e.startsWith("friend_")?(n.pathname="/ru/user/".concat(s,"/friends"),n.searchParams.set("section","list"),e==="friend_request"&&n.searchParams.set("section","request"),Vn(n)):["message","repmessage"].includes(e)?(n.searchParams.set("thread_id",n.pathname.replace(/[^0-9]/g,"")),n.searchParams.set("archived","1"),n.pathname="/ru/messages",Vn(n)):e==="forum_post"||e==="forum"?(n.host="lib.social",n.toString()):e==="subscription"?n.toString():e==="manga"||e==="manga_deny"||e==="manga_accept"||e==="manga_destroy"||e==="manga_changes_deny"||e==="manga_changes_accept"?t.manga&&t.manga.site!==se.Current?(Il(n,t.manga.site),n.toString()):Vn(n):"/"};class xo{constructor(){qe(this,"_events",{})}on(t,s){this._events[t]||(this._events[t]=[]),this._events[t].push(s)}off(t,s){this._events[t]&&(this._events[t]=this._events[t].filter(n=>n!==s))}once(t,s){const n=(...a)=>{this.off(t,n),s(...a)};this.on(t,n)}emit(t,...s){this._events[t]&&this._events[t].forEach(n=>n(...s))}}class pv extends xo{open(t){this.emit("open",t)}close(){this.emit("close")}}const Tn=new pv,fv=["src"],vv={key:1,class:"empty"},Ml=q({__name:"TipTapEditorImageItem",props:{attachment:{},maxHeight:{}},setup(e){const t=e,s=j(!1),n=z(()=>{const r={};return t.attachment.width>0&&t.attachment.height>0&&(r["aspect-ratio"]="".concat(t.attachment.width," / ").concat(t.attachment.height)),r}),a=z(()=>{const r={...n.value};return s.value||(r.width="100%"),t.maxHeight&&(r["max-height"]="".concat(t.maxHeight,"px"),t.attachment.width>0&&t.attachment.height>0&&(r["max-width"]="".concat(Math.round(t.maxHeight*(t.attachment.width/t.attachment.height)),"px"))),r}),o=()=>{s.value=!0};return(r,i)=>{const c=w("v-button");return e.attachment?(l(),_("div",{key:0,class:"node-image-item",style:Se(a.value)},[p("img",{src:e.attachment.previewUrl||e.attachment.url,style:Se(n.value),
2class:v([{_loaded:s.value},"node-image-item__img"]),loading:"lazy",onLoadOnce:o},null,46,fv)],4)):(l(),_("div",vv,[p("p",null,[i[2]||(i[2]=x(" Не удалось загрузить изображение. ",-1)),i[3]||(i[3]=p("br",null,null,-1)),i[4]||(i[4]=x(" Либо оно удалено. ",-1)),i[5]||(i[5]=p("br",null,null,-1)),i[6]||(i[6]=x(" Пожалуйста, ",-1)),m(c,{variant:"primary",link:"",onClick:i[0]||(i[0]=_e(d=>r.$popup.reportEmpty(),["stop","prevent"]))},{default:b(()=>[...i[1]||(i[1]=[x("сообщите нам",-1)])]),_:1}),i[7]||(i[7]=x(" об этом ",-1))])]))}}}),yv={key:0,class:"node-image-description"},gv={key:2,class:"node-image"},hv={class:"node-image__wrap"},_v=q({__name:"TipTapEditorImageGallery",props:{images:{},attachmentsByFilename:{},description:{}},setup(e){const t=e,s=z(()=>t.images.map(({image:o})=>t.attachmentsByFilename[o]).filter(o=>!We(o))),n=z(()=>s.value.map(o=>({url:o.originalUrl||o.url,fallbackUrl:o.previewUrl||o.url,thumbnail:o.previewUrl||o.url,width:o.width,height:o.height}))),a=z(()=>{const o=iu(Gt(s.value,"height"))||0;return t.images.length>1?Qn(o,200,400):o});return(o,r)=>{const i=w("v-horizontal-scroll"),c=Ae("lightbox");return l(),_(U,null,[e.description?(l(),_("div",yv,V(e.description),1)):S("",!0),e.images.length>1?fe((l(),I(i,{key:1,class:"node-image node-image_gallery","arrow-style":"buttons"},{default:b(()=>[(l(!0),_(U,null,Z(s.value,(d,f)=>(l(),I(Ml,{key:d.name,"data-lightbox-index":f,attachment:d,"max-height":a.value},null,8,["data-lightbox-index","attachment","max-height"]))),128))]),_:1})),[[c,n.value]]):Array.isArray(s.value)&&s.value[0]?fe((l(),_("div",gv,[p("div",hv,[(l(),I(Ml,{key:s.value[0].name,attachment:s.value[0],"max-height":a.value,"data-lightbox-index":"0"},null,8,["attachment","max-height"]))])])),[[c,n.value]]):S("",!0)],64)}}}),Zt=q({__name:"TipTapEditorParser",props:{content:{},attachments:{default:()=>[]},renderNodeCallback:{},options:{default:()=>({})}},setup(e){let t=0,s=0;const n=e,a=ca(),o=Ua(n.attachments,"name"),r=h=>{let k=h.map(C=>C.image in o?o[C.image].url:null);k=k.filter(C=>!We(C)),Tn.open({images:k})},i={1:{label:"MangaLib",icon:"/static/images/logo/ml/icon-32.png"},2:{label:"SlashLib",icon:"/static/images/logo/sl/icon-32.png"},3:{label:"RanobeLib",icon:"/static/images/logo/rl/icon-32.png"},4:{label:"HentaiLib",icon:"/static/images/logo/hl/icon-32.png"},5:{label:"AnimeLib",icon:"/static/images/logo/al/icon-32.png"}},c=h=>{const k=Number(h.site||0),C=typeof h.model=="string"?h.model:"",T=typeof h.slug=="string"?h.slug:"",$=Mn[k]||location.origin;return!C||!T?$:"".concat(String($).replace(/\/$/,""),"/ru/").concat(C,"/").concat(T)},d=h=>{const k=h.attrs||{},C=["small","medium","large"].includes(String(k.size||""))?String(k.size):"large",T=String(k.title||""),$=[k.typeLabel,k.releaseDateString].filter(Boolean).join(" В· "),P=Number(k.site||0),M=i[P];return ct("div",{class:"comment-title-attachment","data-size":C,"data-site":P},ct("a",{class:"comment-title-attachment__link",href:c(k)},[k.cover?ct("img",{class:"comment-title-attachment__cover",src:String(k.cover),alt:""}):null,ct("div",{class:"comment-title-attachment__body"},[k.statusLabel&&C!=="small"?ct("div",{class:"comment-title-attachment__heading"},String(k.statusLabel)):null,ct("div",{class:"comment-title-attachment__title-row"},[C==="small"&&(M!=null&&M.icon)?ct("img",{class:"comment-title-attachment__site-icon",src:M.icon,alt:"",title:M.label,"aria-label":M.label}):null,ct("div",{class:"comment-title-attachment__title",title:C==="small"||C==="medium"?T:void 0},T)]),$&&C!=="small"?ct("div",{class:"comment-title-attachment__footer"},$):null].filter(Boolean))].filter(Boolean)))},f=h=>{switch(h.type){case"heading":return"h".concat(h.attrs.level);case"paragraph":return"p";case"blockquote":return"blockquote";case"orderedList":return"ol";case"bulletList":return"ul";case"listItem":return"li";case"horizontalRule":return"hr";case"hardBreak":return"br";case"button":return"span";case"spoilerInline":return"span";case"spoilerBlock":return"div";case"image":return;case"titleAttachment":return;case"text":return Array.isArray(h.marks)&&h.marks.length?la(h.marks,["type","link"])?"a":"span":void 0;default:return"div"}},y=(h,k)=>{const C=f(h);let T=[];const $={class:["node-".concat(h.type)]},P=["spoilerBlock","spoilerInline"].includes(h.type);if(P&&($.class="spoiler-node",$["data-spoiler-type"]=h.type.replace("spoiler","").toLowerCase()),h.attrs)for(const M in h.attrs){const A=h.attrs[M];
2M==="textAlign"&&$.class.push("align-".concat(A)),M==="visibleText"&&($["data-spoiler-text"]=A)}if(h.marks&&h.marks.forEach(M=>{$.class.push("mark-".concat(M.type)),M.type==="link"&&Object.assign($,M.attrs)}),h.type==="text"&&h.text&&T.push(h.text),h.type==="button"&&h.text&&($.class.push("btn","variant-primary","size-sm"),$["data-href"]=h.href,T.push(h.text)),h.type==="image")if(n.options.disableImages){const M=h.attrs.images,A=Cn(M.length,"изображение","изображения","изображений");T.push(ct("div",{class:"node-image-disabled",onClick:()=>r(M)},ct("span","".concat(M.length," ").concat(A))))}else T.push(ct(_v,{images:h.attrs.images,attachmentsByFilename:o,description:h.attrs.description}));if(h.type==="titleAttachment")return k&&t++,[d(h)];if(h.type==="doc"&&($.class.push("text-content"),lt($,a)),h.type==="paragraph"&&($["data-paragraph-index"]=++s,"content"in h||(h.content=[{type:"hardBreak"}])),"content"in h&&h.content&&h.content.forEach(M=>{const A=y(M,!1);Array.isArray(A)?T.push(...A):T.push(A)}),$.class.length||delete $.class,P&&(T=[ct(h.type==="spoilerBlock"?"div":"span",{class:"spoiler-node__text"},T)]),C){let M=null;n.renderNodeCallback&&(M=n.renderNodeCallback({node:h,attributes:$,index:t,pNumber:s}),M!=null&&M.prepend&&T.unshift(M.prepend),M!=null&&M.append&&T.unshift(M.append));const A=[ct(C,$,T)];return M!=null&&M.insertBefore&&A.unshift(M.insertBefore),M!=null&&M.insertAfter&&A.unshift(M.insertAfter),k&&t++,A}return T},g=()=>typeof n.content=="string"?ct("div",{innerHTML:n.content,...a}):(t=0,s=0,y(n.content,!0));return(h,k)=>(l(),I(g))}});function bv(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!io(e)}const Oo=q({__name:"SiteLink",props:{siteId:{},link:{},useDefaultTag:{type:Boolean}},setup(e){const t=e,s=ca(),n=ro(),a=(r="")=>{if(sn(t.link)){const i=je();r+=i.resolve(t.link).fullPath}else r+=t.link;return m("a",Te({href:r},s),[n.default()])},o=()=>{if(!t.link)return m("span",s,[n.default()]);if(t.siteId!==se.Current&&t.siteId!==0||t.useDefaultTag){const r=t.siteId!==se.Current?Mn[t.siteId]:"";return a(r)}else{let r;return m(cu,Te({to:t.link},s),bv(r=n.default())?r:{default:()=>[r]})}};return(r,i)=>(l(),I(o))}}),kv=["src"],$v=q({__name:"CardItem",props:{card:{},size:{default:"default"},showName:{type:Boolean},secondaryCaption:{}},setup(e){const t=e,s=z(()=>{var a,o,r,i;return(i=t.card.frame_url)!=null?i:(r=(o=(a=t.card.rank)==null?void 0:a.frame)==null?void 0:o.front)==null?void 0:r.orig}),n=z(()=>{const a={};return t.showName&&(a.main=t.card.name),t.secondaryCaption&&(a.secondary=t.secondaryCaption),a});return(a,o)=>{const r=w("v-card-item");return l(),I(r,{class:v(a.$style.card),cover:e.card.cover[e.size]||e.card.cover.default,caption:n.value},{"cover-overlay":b(()=>[s.value?(l(),_("img",{key:0,class:v(a.$style.frame),src:s.value,alt:"","aria-hidden":"true",draggable:"false"},null,10,kv)):S("",!0)]),default:b(()=>[le(a.$slots,"default")]),_:3},8,["class","cover","caption"])}}}),wv="z0_p",Cv="z0_jz",Tv={card:wv,frame:Cv},Sv={$style:Tv},Rs=Y($v,[["__cssModules",Sv]]),Iv=["chapter_accept","chapter_deny","manga_deny","manga_accept","manga_changes_accept","manga_changes_deny","changelog.accept","changelog.deny","card.moderation.accept","card.moderation.deny"],Mv=q({__name:"NotificationCover",props:{notification:{}},setup(e){var c,d;const t=e,s=Iv.includes(t.notification.type),n=/deny/.test(t.notification.type),a=t.notification.data;let o="";if("media"in a&&a.media&&(o=a.media.cover.thumbnail),"card"in a&&a.card&&t.notification.type!=="card.dropped"&&(o=a.card.cover.sm||a.card.cover.thumbnail||a.card.cover.default),"manga"in a&&a.manga&&a.manga.cover){const f=a.manga;o="https://cover.imglib.info/uploads/cover/".concat(f.slug,"/cover/").concat(f.cover,"_thumb.jpg"),f.site==4&&(o="https://cover.imglib.info/uploads/hentai/cover/".concat(f.slug,"/cover/").concat(f.cover,"_thumb.jpg"))}t.notification.type==="subscription"&&t.notification.data&&((c=t.notification.data.item)!=null&&c.cover&&(o=t.notification.data.item.cover.thumbnail),!o&&((d=t.notification.data.item)!=null&&d.avatar)&&(o=t.notification.data.item.avatar.thumbnail||t.notification.data.item.avatar.default||""));const i=(()=>{switch(t.notification.type){case"message":case"repmessage":case"messenger.new_message":return"envelope";case"manga_destroy":return["far","trash-alt"];case"news_scanlate_post":return["far","newspaper"];case"friend_accept":return"user-check";case"friend_request":return"user-plus";case"friend_deny":return"user-times";case"team.user.invite_send":return"user-plus";case"changelog.accept":return"handshake";case"changelog.deny":return"hand";case"card.trade.market_lot.accepted":case"card.trade.direct_exchange.accepted":return"exchange-alt";case"subscription":if("discussion"in t.notification.data)return"comment";break;case"premium_subscription_gift_received":return"gift"}if(/forum|comment/.test(t.notification.type))return"comment";if(t.notification.type==="unavailable_oauth_provider")return["fas","exclamation-triangle"]})();return(f,y)=>{const g=w("fa-icon"),h=w("v-cover");return l(),_("div",{class:v([f.$style.img,{[f.$style.img_icon]:u(i)}])},[e.notification.type==="card.dropped"?(l(),I(Rs,{key:0,size:"sm",card:t.notification.data.card},null,8,["card"])):u(o)&&!u(i)?(l(),I(h,{key:1,class:v(f.$style.cover),cover:u(o),size:"xs",shadow:""},{default:b(()=>[u(s)?(l(),_("div",{key:0,class:v([f.$style.icon,u(n)?f.$style.danger:f.$style.success])},[m(g,{icon:u(n)?"times-circle":"check-circle"},null,8,["icon"])],2)):S("",!0)]),_:1},8,["class","cover"])):u(i)?(l(),I(g,{key:2,icon:u(i)},null,8,["icon"])):S("",!0)],2)}}}),Pv="a3e_aea",Av="a3e_a3f",Ev="a3e_a3f",Rv="a3e_bn",Vv="a3e_b0",Dv="a3e_by",Bv={img:Pv,img_icon:Av,imgIcon:Ev,icon:Rv,success:Vv,danger:Dv},Lv={$style:Bv},zv=Y(Mv,[["__cssModules",Lv]]),Uo=e=>{switch(e){case"A":return[182,48,63];case"B":return[58,161,177];case"C":return[158,163,161];case"D":return[177,114,25];case"E":return[101,81,45];case"S":default:return[246,214,149]}},Pl=e=>{const t=Uo(e);return"rgb(".concat(t.join(","),")")},Al="/build/assets/neutral-dcaeiqFw.svg",xv="/build/assets/earth-xUDzFQy
25.svg",Ov="/build/assets/fire-DtXGaHvz.svg",Uv="/build/assets/ice-CBiGJUBx.svg",qv="/build/assets/wind-BTh0o3tM.svg",Nv="/build/assets/lightning-Bsi6zr_A.svg",Fv="/build/assets/water-BvDGG5wX.svg",Hv="/build/assets/light-D0LhujDo.svg",jv="/build/assets/dark-BBSbzpbH.svg",Wv=["src","alt","width","height"],Yv=q({__name:"CardElementIcon",props:{element:{},label:{default:""},size:{default:24},showLabel:{type:Boolean,default:!1}},setup(e){const t=e,s={neutral:Al,earth:xv,fire:Ov,ice:Uv,wind:qv,lightning:Nv,water:Fv,light:Hv,dark:jv},n=z(()=>{var o;return(o=s[t.element])!=null?o:Al}),a=z(()=>t.label||t.element);return(o,r)=>(l(),_("span",{class:v(o.$style.root)},[p("img",{src:n.value,alt:a.value,width:e.size,height:e.size,class:v(o.$style.icon)},null,10,Wv),e.showLabel?(l(),_("span",{key:0,class:v(o.$style.label)},V(a.value),3)):S("",!0)],2))}}),Kv="z1_s9",Gv="z1_bn",Xv="z1_h",Qv={root:Kv,icon:Gv,label:Xv},Jv={$style:Qv},Zv=Y(Yv,[["__cssModules",Jv]]),ey=(e,t)=>{var o;const s=j((o=e.user_locked)!=null?o:!1),n=j(!1);return{userLocked:s,userLockPending:n,toggleUserLock:async()=>{var r;if(!(!t||n.value)){n.value=!0;try{const i=s.value?await X.params2(e.id).delete("/user/inventory/{instance}/lock"):await X.params2(e.id).post("/user/inventory/{instance}/lock");if(i.ok){s.value=(r=i.data.user_locked)!=null?r:!1;return}i.isToast||Be.error(s.value?"Не удалось разблокировать карту":"Не удалось заблокировать карту")}finally{n.value=!1}}}}},ty=q({__name:"CardUserLockButton",props:{item:{}},setup(e){const t=e,{userLocked:s,userLockPending:n,toggleUserLock:a}=ey(t.item,!0),o=z(()=>s.value?"Разблокировать":"Заблокировать");return(r,i)=>{const c=w("fa-icon"),d=w("v-button");return e.item.can_manage_user_lock?(l(),I(d,{key:0,block:"",size:"lg",loading:u(n),variant:u(s)?"light":"secondary",outline:"","aria-label":o.value,onClick:u(a)},{default:b(()=>[m(c,{icon:u(s)?"lock-open":"lock"},null,8,["icon"]),x(" "+V(o.value),1)]),_:1},8,["loading","variant","aria-label","onClick"])):S("",!0)}}}),ny=.2,sy=Object.freeze({B:"/static/sounds/cards/B.mp3",A:"/static/sounds/cards/A.mp3",S:"/static/sounds/cards/S.mp3"}),El=new Map,$a=new Set,wa=new Map,ay=e=>{const t=sy[e];if(!t||typeof Audio>"u")return;let s=El.get(e);s||(s=new Audio(t),s.preload="auto",El.set(e,s)),s.pause(),s.currentTime=0,s.volume=ny,s.play().catch(()=>{})},oy=()=>{const e=pe(),t=(n,a)=>{var r,i;const o=a.card_instance_stat_id?"".concat(e.id,":").concat(a.card_instance_stat_id):null;o&&$a.has(o)||(o&&$a.add(o),((r=n.card_stats)==null?void 0:r.id)===a.card_instance_stat_id&&((i=n.card_stats).first_previewed_at||(i.first_previewed_at=new Date().toISOString())),a.first_preview&&a.rank&&ay(a.rank))};return{handlePreview:n=>{var d,f;if(n.receive_preview){const y=n.receive_preview;return n.receive_preview=void 0,t(n,y),Promise.resolve()}if(!e.authorized||!e.id||!(n!=null&&n.id))return Promise.resolve();const a=(d=n.card_stats)==null?void 0:d.id,o=a?"".concat(e.id,":").concat(a):null,r=o||"".concat(e.id,":card:").concat(n.id);if(o&&($a.has(o)||(f=n.card_stats)!=null&&f.first_previewed_at))return Promise.resolve();const i=wa.get(r);if(i)return i;const c=(async()=>{const y=await X.params2(n.id).post("/cards/{card}/receive-preview",{card_instance_stat_id:a});!y.ok||!y.data.owned||t(n,y.data)})().catch(()=>{}).finally(()=>{wa.delete(r)});return wa.set(r,c),c}}},ly={key:1,class:"empty"},ry=q({__name:"CardPreviewDialog",props:{getCards:{type:Function},inventoryItem:{},showUserLock:{type:Boolean}},setup(e){const t=_t(),s=je(),n=It();n.fetchData(["cardStatsPreviewDialogEnabled"]);const{handlePreview:a}=oy(),o=e,r=j([]),i=j(!0),c=j(0),d=A=>{c.value+=A};o.getCards().then(A=>{r.value=A,i.value=!1});const f=z(()=>r.value[c.value]),y=z(()=>{var A;return(A=f.value)==null?void 0:A.card_stats});me(f,A=>{A&&a(A)},{flush:"post"});const g=Re({rotateX:0,rotateY:0,sweepBackgroundPositionOffset:0}),h=z(()=>({transform:"rotateX(".concat(g.rotateX,"deg) rotateY(").concat(g.rotateY,"deg)")})),k=z(()=>{const A=Uo(f.value.rank.name);
2return{backgroundPosition:"".concat(g.sweepBackgroundPositionOffset,"px 0"),backgroundImage:"linear-gradient(110deg, transparent 35%, rgb(".concat(A.join(" ")," / 25%), transparent 70%)")}}),C=(A,E)=>{g.rotateX=-1*(document.documentElement.clientHeight/2-E)/30,g.rotateY=-1*(document.documentElement.clientWidth/2-A)/30,g.sweepBackgroundPositionOffset=(document.documentElement.clientWidth/2-A)/2},T=A=>{C(A.clientX,A.clientY)},$=A=>{C(A.touches[0].clientX,A.touches[0].clientY)},P=()=>{t.name==="media-show"&&M.value&&(ye.close(),s.replace({path:t.path,query:{...t.query,section:"info"}}))},M=z(()=>{var E,R;const A=(R=(E=f.value)==null?void 0:E.media)==null?void 0:R[0];return A?se.isManga||se.isRanobe?A.site===se.Manga||A.site===se.Ranobe:!0:!1});return ze(()=>{document.addEventListener("mousemove",T),document.addEventListener("touchmove",$)}),Ne(()=>{document.removeEventListener("mousemove",T),document.removeEventListener("touchmove",$)}),(A,E)=>{const R=w("fa-icon"),B=w("router-link"),O=w("v-button");return l(),I(ke,{size:"sm",close:"",preloader:i.value,class:v({[A.$style.popup]:r.value.length})},{default:b(()=>[r.value.length>1&&c.value>0?(l(),_("div",{key:0,class:v([A.$style.arrow,A.$style.left]),onClick:E[0]||(E[0]=L=>d(-1))},[p("div",{class:v(A.$style.icon)},[m(R,{icon:"chevron-left"})],2)],2)):S("",!0),r.value.length?(l(),I(on,{key:2,name:"fade",mode:"out-in"},{default:b(()=>{var L;return[(l(),_("div",{key:c.value},[f.value?(l(),_("div",{key:0,class:v(A.$style.container)},[m(B,{to:{name:"card-show",params:{slug:f.value.slug_url}},class:v(A.$style.wrapper),style:Se(h.value)},{default:b(()=>[m(Rs,{card:f.value},{default:b(()=>[p("div",{class:v(A.$style.name)},V(f.value.name),3)]),_:1},8,["card"]),p("div",{class:v(A.$style.sweep),style:Se(k.value)},null,6)]),_:1},8,["to","class","style"])],2)):S("",!0),f.value?(l(),_("div",{key:1,class:v(["section-body",A.$style.info])},[(L=f.value.media)!=null&&L.length?(l(),I(ht(M.value?"router-link":"div"),{key:0,to:A.$url.mediaInfo(f.value.media[0]),class:v(A.$style.mediaTitle),onClick:P},{default:b(()=>[x(V(A.$helpers.getModelName(f.value.media[0])),1)]),_:1},8,["to","class"])):S("",!0),f.value.rank?(l(),_("div",{key:1,class:v(A.$style.description)},V(f.value.description),3)):S("",!0),u(n).cardStatsPreviewDialogEnabled&&y.value?(l(),_("div",{key:2,class:v(A.$style.metaGrid)},[p("div",{class:v(A.$style.metaItem)},[p("span",{class:v(A.$style.metaLabel)},"Сила",2),p("span",{class:v(A.$style.metaValue)},V(y.value.power_score),3)],2),p("div",{class:v(A.$style.metaItem)},[p("span",{class:v(A.$style.metaLabel)},"Стихия",2),p("span",{class:v(A.$style.metaValue)},[m(Zv,{element:y.value.element.value,label:y.value.element.label,"show-label":""},null,8,["element","label"])],2)],2)],2)):S("",!0),e.inventoryItem&&e.showUserLock?(l(),I(ty,{key:3,item:e.inventoryItem},null,8,["item"])):S("",!0),m(O,{block:"",size:"lg",variant:"primary",filled:"",to:{name:"card-show",params:{slug:r.value[c.value].slug_url}},tag:"router-link"},{default:b(()=>[...E[2]||(E[2]=[x(" Посмотреть ",-1)])]),_:1},8,["to"])],2)):S("",!0)]))]}),_:1})):(l(),_("div",ly," У вас нет новых карт ")),r.value.length>1&&c.value<r.value.length-1?(l(),_("div",{key:3,class:v([A.$style.arrow,A.$style.right]),onClick:E[1]||(E[1]=L=>d(1))},[p("div",{class:v(A.$style.icon)},[m(R,{icon:"chevron-right"})],2)],2)):S("",!0)]),_:1},8,["preloader","class"])}}}),iy="am3_u6",cy="am3_b",uy="am3_r4",dy="am3_am4",my="am3_k",py="am3_cf",fy="am3_eq",vy="am3_ae7",yy="am3_am5",gy="am3_am6",hy="am3_am7",_y="am3_am8",by="am3_kv",ky="am3_bu",$y="am3_mz",wy="am3_bn",Cy={popup:iy,container:cy,wrapper:uy,sweep:dy,info:my,name:py,description:fy,mediaTitle:vy,metaGrid:yy,metaItem:gy,metaLabel:hy,metaValue:_y,arrow:by,left:ky,right:$y,icon:wy},Ty={$style:Cy},Pi=Y(ry,[["__cssModules",Ty]]),Sy=()=>{const[e]=Pe(Pi),t=g=>{e(g)},s=g=>Promise.all(g.map(h=>X.params2(h).update("/notifications/{notification}"))),n=g=>new Promise(h=>{X.params2(g).get("/cards/{card}",{claim_receive_preview:1}).ok(({data:k})=>{h([k])})}),a=async()=>{var C,T;const g=[];let h=1,k=!1;do{const $=await X.get("/notifications",{notification_type:"card",type:"card.dropped",page:h,read_type:"unread",sort_by:"created_at",sort_type:"desc"});if(!$.ok)break;g.push(...$.data),k=((C=$.meta)==null?void 0:C.has_next_page)===!0||!!((T=$.links)!=null&&T.next),h+=1}while(k);return g},o=async()=>{const g=await a(),h=g.map(k=>({...k.data.card,media:k.data.media?[k.data.media]:[]}));return await s(g.map(k=>k.id)),h},r=g=>{t({getCards:()=>n(g)})},i=(g,h,k,C)=>{t({getCards:()=>Promise.resolve([{...g,frame_url:(h==null?void 0:h.frame_url)||g.frame_url,card_stats:h}]),inventoryItem:k,showUserLock:C})},c=()=>{t({getCards:o})},d=async()=>
2{var k,C;const g=await X.get("/notifications",{notification_type:"card",type:"card.dropped",page:1,read_type:"unread",sort_by:"created_at",sort_type:"desc"}),h=g.ok?(C=(k=g.meta)==null?void 0:k.total)!=null?C:g.data.length:0;h&&Be.show({closeable:!0,message:h>1?"У вас ".concat(h," ").concat(Cn(h,"новая карта","новые карты","новых карт")):"У вас есть новая карта",type:"cards",id:"cards",onClick:c})},f=_t();return{showUnseenCardsToast:()=>{if(f.name==="reader"){const g=me(f,()=>{f.name!=="reader"&&(d(),g())})}else d()},showCardPreviewDialog:r,showCardItemPreviewDialog:i}},Iy={key:0,class:"text-info text-truncate"},My={key:1},Py={key:2},Ay=1,Rl=2,Ey=q({__name:"NotificationItem",props:{item:{},authId:{},markReadRequest:{type:Function},isRead:{type:Boolean},isMobile:{type:Boolean}},emits:["destroy"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.isRead||n.item.is_read),o=()=>{if(!a.value)return n.markReadRequest(n.item)},r=g=>{var h;if(g==="subscription"&&((h=n.item.data)==null?void 0:h.subscription_type)==="user"&&"discussion"in n.item.data)return"Подписка на автора";switch(g){case"comment.subscription":return"Подписка на комментарии";case"subscription":return"Избранное";default:return""}},i=je(),c=uv(n.item,n.authId),{showCardPreviewDialog:d}=Sy(),f=async(g=!1,h="")=>{let k=te.noop,C=!1;g&&(h.includes(location.hostname)||!/https?:\/\//.test(h)?te.isPlainObject(c.to)?k=()=>i.push({...c.to,force:!0}):k=()=>i.push(h.replace(/https?:\/\/.*?\//,"/")):(k=()=>location.assign(h),C=!0)),a.value||(C?await n.markReadRequest(n.item):n.markReadRequest(n.item)),k(),pt()},y=g=>{const h=g.which||g.keyCode;let k=!0;if(h!==Ay&&h!==Rl)return;if(h===Rl||g.ctrlKey||g.metaKey?k=!1:co(),n.item.type==="card.dropped"){d(n.item.data.card.id);return}const C=g.currentTarget instanceof HTMLAnchorElement?g.currentTarget.href:"";requestAnimationFrame(()=>f(k&&c.to!==null,C))};return(g,h)=>{const k=w("fa-icon"),C=w("v-button");return l(),_("div",{class:v([g.$style.row,"fade-2"]),ref:"root"},[a.value?S("",!0):(l(),_("div",{key:0,class:v([g.$style.dragOverlay,g.$style.dragOverlay_read])},[p("div",{class:v(g.$style.dragOverlay__icon)},[m(k,{icon:"check-circle",size:"lg"}),h[2]||(h[2]=p("span",null,"Прочитано",-1))],2)],2)),p("div",{class:v([g.$style.dragOverlay,g.$style.dragOverlay_delete])},[p("div",{class:v(g.$style.dragOverlay__icon)},[m(k,{icon:"trash",size:"lg"}),h[3]||(h[3]=p("span",null,"Удалить",-1))],2)],2),m(Oo,{link:u(c).to,"site-id":u(c).siteId,class:v(g.$style.item),"data-type":e.item.type,"data-notification":e.item.id,"data-read":a.value,"use-default-tag":"",onMouseup:y,onClick:h[0]||(h[0]=_e(()=>{},["prevent"]))},{default:b(()=>[m(zv,{notification:e.item},null,8,["notification"]),p("div",{class:v(g.$style.body)},[p("div",{class:v(g.$style.head)},[e.item.type==="subscription"||e.item.type==="comment.subscription"?(l(),_("span",Iy,V(r(e.item.type)),1)):"teams"in e.item.data&&e.item.data.teams.length?(l(),_("b",My,[(l(!0),_(U,null,Z(e.item.data.teams,T=>(l(),_("span",{key:T.id},V(T.name),1))),128))])):"user"in e.item.data?(l(),_("b",Py,V(e.item.data.user.username),1)):S("",!0),p("span",{class:v(g.$style.date)},V(g.$date.timeAgo(e.item.created_at)),3)],2),m(Zt,{content:e.item.content},null,8,["content"])],2)]),_:1},8,["link","site-id","class","data-type","data-notification","data-read"]),p("div",{class:v(g.$style.btns)},[m(C,{class:v(g.$style.remove),hover:"danger","data-tooltip":"Удалить","data-place":"left",plain:"",icon:"",onClick:h[1]||(h[1]=T=>s("destroy",e.item))},{default:b(()=>[m(k,{icon:["far","trash-alt"],size:"sm"})]),_:1},8,["class"]),a.value?S("",!0):(l(),I(C,{key:0,"data-tooltip":"Прочитано",hover:"success",plain:"",icon:"",onClick:o},{default:b(()=>[m(k,{icon:"check",size:"sm"})]),_:1}))],2)],2)}}}),Ry="ayr_x",Vy="ayr_q",Dy="ayr_e",By="ayr_n",Ly="ayr_c1",zy="ayr_cs",xy="ayr_ays",Oy="ayr_ayt",Uy="ayr_ayt",qy="ayr_ayu",Ny="ayr_ayu",Fy="ayr_ayv",Hy="ayr_ayv",jy={row:Ry,btns:Vy,item:Dy,body:By,head:Ly,date:zy,dragOverlay:xy,dragOverlay_read:Oy,dragOverlayRead:Uy,dragOverlay_delete:qy,dragOverlayDelete:Ny,dragOverlay__icon:Fy,dragOverlayIcon:Hy},Wy={$style:jy},Ai=Y(Ey,[["__cssModules",Wy]]),Yy="axh_m",Ky="axh_al",Gy="axh_n",Xy="axh_c1",Qy="axh_axi",Jy="axh_axj",Zy="axh_axk",eg="axh_axl",tg={wrap:Yy,cover:Ky,body:Gy,head:Xy,l1:Qy,l2:Jy,l3:Zy,l4:eg},ng={};function sg(e,t){return l(),_("div",{class:v(e.$style.wrap)},[p("div",{class:v(["ph-cover",e.$style.cover])},null,2),p("div",{class:v(e.$style.body)},[p("div",{class:v(e.$style.head)},[p("div",{class:v(["ph-el",e.$style.l1])},null,2),p("div",{class:v(["ph-el",e.$style.l2])},null,2)],2),p("div",{class:v(["ph-el",e.$style.l3])},null,2),p("div",{class:v(["ph-el",e.$style.l4])},null,2)],2)],2)}const ag={$style:tg},og=Y(ng,[["render",sg],["__cssModules",ag]]),lg=q({__name:"NotificationTabsContent",props:{counter:{},readType:{},currentType:{},limitCount:{type:Boolean}},emits:["select"],setup(e,{emit:t}){const s=e,n=t,a=z(()=>s.counter[s.readType]),o=r=>{const i=a.value[r];return s.limitCount&&i>99?"99+":i};return(r,i)=>{const c=w("v-tabs-item");return l(!0),_(U,null,Z(u(Ka),(d,f)=>(l(),I(c,{key:f,active:f===e.currentType,onClick:y=>n("select",f)},{default:b(()=>[x(V(d)+" ",1),p("span",{class:v(r.$style.count)},V(o(f)),3)]),_:2},1032,["active","onClick"]))),128)}}}),rg="a2z_in",ig={count:rg},cg={$style:ig},Vl=Y(lg,[["__cssModules",cg]]),ug=q({__name:"NotificationTabs",props:{counter:{},readType:{},currentType:{},alignCenter:{type:Boolean},stickyWithHeader:{type:Boolean},limitCount:{type:Boolean}
2,useScroll:{type:Boolean}},emits:["select"],setup(e,{emit:t}){const s=t,n=a=>{s("select",a)};return(a,o)=>{const r=w("v-horizontal-scroll"),i=w("v-tabs");return l(),I(i,{class:v(a.$style.tabs),"align-center":e.alignCenter,"sticky-with-header":e.stickyWithHeader,border:""},{default:b(()=>[e.useScroll?(l(),I(r,{key:0,class:v(a.$style.scroll),"arrow-class":a.$style.arrow},{default:b(()=>[m(Vl,{counter:e.counter,"read-type":e.readType,"current-type":e.currentType,"limit-count":e.limitCount,onSelect:n},null,8,["counter","read-type","current-type","limit-count"])]),_:1},8,["class","arrow-class"])):(l(),I(Vl,{key:1,counter:e.counter,"read-type":e.readType,"current-type":e.currentType,"limit-count":e.limitCount,onSelect:n},null,8,["counter","read-type","current-type","limit-count"])),le(a.$slots,"default")]),_:3},8,["class","align-center","sticky-with-header"])}}}),dg="axv_b7",mg="axv_atz",pg="axv_kv",fg={tabs:dg,scroll:mg,arrow:pg},vg={$style:fg},Ei=Y(ug,[["__cssModules",vg]]),yg={class:"menu-list"},gg={class:"menu-list"},hg=q({__name:"UserNotificationsFilter",props:{usePopup:{type:Boolean},filterMenuMap:{},params:{},setParams:{type:Function}},setup(e){return(t,s)=>{const n=w("v-divider"),a=w("v-input-box"),o=w("v-menu-item"),r=w("v-menu");return l(),I(Bo,{"use-popup":e.usePopup,popup:{type:"bottom-menu"}},{default:b(()=>[m(n,{label:"Фильтр"}),m(r,{type:"controls"},{default:b(()=>[p("div",yg,[(l(!0),_(U,null,Z(e.filterMenuMap,(i,c)=>(l(),I(o,{key:c,control:""},{default:b(()=>[m(a,{"model-value":e.params.read_type,name:"read_status",type:"radio",value:c,label:i,"onUpdate:modelValue":s[0]||(s[0]=d=>e.setParams({read_type:d}))},null,8,["model-value","value","label"])]),_:2},1024))),128))])]),_:1}),m(n,{label:"Сортировка"}),m(r,{type:"controls"},{default:b(()=>[p("div",gg,[m(o,{control:""},{default:b(()=>[m(a,{"model-value":e.params.sort_type,type:"radio",name:"noty_sort",value:"desc",label:"Сначала новые","onUpdate:modelValue":s[1]||(s[1]=i=>e.setParams({sort_type:i}))},null,8,["model-value"])]),_:1}),m(o,{control:""},{default:b(()=>[m(a,{"model-value":e.params.sort_type,type:"radio",name:"noty_sort",value:"asc",label:"Сначала старые","onUpdate:modelValue":s[2]||(s[2]=i=>e.setParams({sort_type:i}))},null,8,["model-value"])]),_:1})])]),_:1})]),_:1},8,["use-popup"])}}}),_g={class:"menu-list"},bg={class:"paper"},kg={key:2,class:"empty"},$g=5,Ca=8,Dl=1.15,wg=q({__name:"NotificationsWrap",props:{isPopup:{type:Boolean}},setup(e){const t=e,s=t.isPopup?pt:!0,{isTablet:n}=Me(),a=pe(),o=Mi({scrollToTop:t.isPopup?()=>{const ve=document.querySelector('[data-name="notifications-dialog"] .popup__content');ve&&(ve.scrollTop=0)}:"always",updateUrl:!t.isPopup,restoreParamsFromUrl:!t.isPopup,persist:t.isPopup?"notifications-list-dialog":"notifications-list",request:ve=>X.get("/notifications",ve)}),{notifications:r,emptyItems:i,loading:c,params:d,counter:f,pageMeta:y,filterMenuMap:g,requestHandler:h,setParams:k,on:C,showMarkReadAllConfirmation:T,showBulkDestroyConfirmation:$,markReadNotif:P,deleteNotif:M,changeTab:A}=o,E=z(()=>f.value[d.value.read_type][d.value.notification_type]),R=j(typeof d.value.q=="string"?d.value.q:""),B=z(()=>R.value.trim().length>0),O=z(()=>B.value?L.value>y.perPage:E.value>y.perPage),L=z(()=>B.value?y.itemsCount:E.value);me(()=>d.value.q,ve=>{const $e=typeof ve=="string"?ve:"";$e!==R.value&&(R.value=$e)});const F=ua(ve=>{const $e=ve.trim();k({q:$e||void 0})},350);me(R,ve=>{F(ve)});let N=!1;const H=z(()=>(y.page-1)*y.perPage),D=z(()=>H.value+r.value.length<L.value),K=ve=>{var $e,ge;ve.meta&&(y.perPage=ot(ve.meta.per_page),y.itemsCount=ot(ve.meta.items_count||ve.meta.total||y.itemsCount),y.hasNextPage=!!ve.meta.has_next_page||!We(($e=ve.links)==null?void 0:$e.next),y.hasPrevPage=!!ve.meta.has_prev_page||!We((ge=ve.links)==null?void 0:ge.prev))},W=ve=>{const $e=new Set(r.value.map(de=>de.id)),ge=ve.filter(de=>!$e.has(de.id));r.value.push(...ge)},Q=ve=>ve.page===y.page&&ve.q===d.value.q&&ve.read_type===d.value.read_type&&ve.sort_type===d.value.sort_type&&ve.notification_type===d.value.notification_type,J=async()=>
2{if(!(c.initial||c.page||N||r.value.length>=$g||!D.value)){N=!0;try{const ve={...d.value,page:y.page},$e=await X.get("/notifications",ve);$e.ok&&Q(ve)&&(K($e),W($e.data))}finally{N=!1}}},oe=()=>{requestAnimationFrame(J)},re=Ye();let ie,he;const ce=()=>{ie&&(ie.style.transition="",ie.style.transform=""),ie=void 0,he=void 0},be=ve=>{const $e=Math.abs(ve.deltaX),ge=Math.abs(ve.deltaY);if(!($e<Ca&&ge<Ca)){if($e>ge*Dl)return"horizontal";if(ge>$e*Dl)return"vertical"}},xe=ve=>(he||(he=be(ve)),he==="horizontal"),Je=ve=>{n.value&&ve.target&&ve.target.closest("[data-notification]")&&(ie=ve.target.closest("[data-notification]"),ie.style.transition="none")},it=ve=>{var $e;if(ie){if(he||(he=be(ve)),he==="vertical"){ce();return}if(xe(ve)){($e=ve.srcEvent)==null||$e.preventDefault();const ge=ie.getAttribute("data-read")==="true"?0:95;ie.style.transform="translate3d(".concat(Qn(ve.deltaX,-95,ge),"px, 0, 0)")}}},Oe=ve=>{if(ie){if(ie.style.transition="",ie.style.transform="",xe(ve)&&Math.abs(ve.deltaX)>80){const $e=ot(ie.getAttribute("data-notification")),ge=dn(r.value,{id:$e});ge&&(ve.deltaX>=80?ge.is_read||P(ge):M(ge))}ce()}};let Ie;return ze(async()=>{if(n.value){const ve=(await G(async()=>{const{default:$e}=await import("./hammer-lrK9pCFn.js").then(ge=>ge.h);return{default:$e}},__vite__mapDeps([0,1]))).default;Ie=new ve.Manager(re.value,{recognizers:[[ve.Pan,{direction:ve.DIRECTION_HORIZONTAL,threshold:Ca}]]}),Ie.on("panstart",Je),Ie.on("panend",Oe),Ie.on("panleft panright",it)}}),C(bs,oe),C(ks,()=>{d.value.read_type==="unread"&&oe()}),Ne(()=>{F.cancel(),Ie&&(Ie.off("panleft panright",it),Ie.off("panstart",Je),Ie.off("panend",Oe),Ie.destroy(),Ie=null)}),(ve,$e)=>{const ge=w("v-dropdown-selectable"),de=w("fa-icon"),Ue=w("v-button"),Ze=w("v-menu-item"),vt=w("v-menu"),Ot=w("v-dropdown"),Ut=w("v-mobile-header"),Ge=w("v-breakpoint"),ne=w("v-input"),ee=w("v-pagination"),ae=Ae("tippy");return l(),_(U,null,[m(Ut,{title:"Уведомления",shadow:!1,back:u(s)},{buttons:b(()=>[m(ge,{modelValue:u(d).read_type,"onUpdate:modelValue":$e[0]||($e[0]=ue=>u(d).read_type=ue),items:u(g),button:{rounded:!0},icon:[null,{icon:"caret-down"}],options:{placement:"bottom-end"},"input-name":"notification-type","input-type":"radio"},null,8,["modelValue","items"]),m(Ot,null,{button:b(({init:ue})=>[m(Ue,{variant:"header",rounded:"",icon:"",onClickOnce:ue},{default:b(()=>[m(de,{icon:"ellipsis-h"})]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(vt,null,{default:b(()=>[p("div",_g,[m(Ze,{"icon-left":"cog",to:{name:"user-noty-settings",params:{id:u(a).id}}},{default:b(()=>[...$e[2]||($e[2]=[x(" Настройки ",-1)])]),_:1},8,["to"]),m(Ze,{"icon-left":"check-double",onClick:u(T)},{default:b(()=>[...$e[3]||($e[3]=[x(" Отметить всё прочитанным ",-1)])]),_:1},8,["onClick"]),m(Ze,{color:"danger","icon-left":["far","trash-alt"],onClick:u($)},{default:b(()=>[...$e[4]||($e[4]=[x(" Удалить все уведомления ",-1)])]),_:1},8,["onClick"])])]),_:1})]),_:1})]),_:1},8,["back"]),p("div",{class:v([ve.$style.container,"container _offset-top"])},[m(Ge,{min:"992"},{default:b(()=>[p("div",{class:v(ve.$style.sidebar)},[p("div",bg,[m(hg,{"filter-menu-map":u(g),"set-params":u(k),params:u(d)},null,8,["filter-menu-map","set-params","params"])])],2)]),_:1}),m(Ei,{class:v(ve.$style.tabs),counter:u(f),"current-type":u(d).notification_type,"read-type":u(d).read_type,"align-center":!1,"sticky-with-header":u(n),onSelect:u(A)},{default:b(()=>[m(Ge,{min:"992"},{default:b(()=>[p("div",{class:v([ve.$style.actions,"btns"])},[m(Ue,{size:"sm",rounded:"",icon:"",onClick:u(T)},{default:b(()=>[m(de,{icon:"check-double"})]),_:1},8,["onClick"]),m(Ue,{variant:"danger",size:"sm",rounded:"",icon:"",onClick:u($)},{default:b(()=>[m(de,{icon:["far","trash-alt"]})]),_:1},8,["onClick"])],2)]),_:1})]),_:1},8,["class","counter","current-type","read-type","sticky-with-header","onSelect"]),fe((l(),_("div",{class:v([ve.$style.items,"content-loadable",{_loading:u(c).page&&!u(c).initial}]),ref_key:"content",ref:re},[p("div",{class:v(ve.$style.search)}
2,[m(ne,{modelValue:R.value,"onUpdate:modelValue":$e[1]||($e[1]=ue=>R.value=ue),placeholder:"Фильтр по тайтлу","icon-left":"search",clear:""},null,8,["modelValue"])],2),u(c).initial?S("",!0):(l(!0),_(U,{key:0},Z(u(r),ue=>(l(),I(Ai,{key:ue.id,item:ue,"auth-id":u(a).id,"is-read":ue.is_read,"is-mobile":u(n),"mark-read-request":u(P),onDestroy:u(M)},null,8,["item","auth-id","is-read","is-mobile","mark-read-request","onDestroy"]))),128)),u(c).initial?(l(),_(U,{key:1},Z(15,ue=>m(og,{key:ue})),64)):u(i)?(l(),_("div",kg," Здесь пока нет уведомлений ")):S("",!0)],2)),[[ae,{placement:"left"},void 0,{delegate:!0}]]),O.value?(l(),I(ee,{key:0,total:L.value,"per-page":u(y).perPage,current:u(y).page,sticky:e.isPopup?"bottom2":"bottom",border:e.isPopup,section:"",onPageChanged:u(h)},null,8,["total","per-page","current","sticky","border","onPageChanged"])):S("",!0)],2)],64)}}}),Cg="ae3_b",Tg="ae3_b7",Sg="ae3_ey",Ig="ae3_f8",Mg="ae3_cw",Pg="ae3_gi",Ag={container:Cg,tabs:Tg,actions:Sg,sidebar:Ig,items:Mg,search:Pg},Eg={$style:Ag},Rg=Y(wg,[["__cssModules",Eg]]),Ri=q({__name:"NotificationsDialog",props:{popupType:{default:"side"}},setup(e){return tt(window,"resize",pt,{passive:!0}),(t,s)=>(l(),I(ke,{type:e.popupType,name:"notifications-dialog"},{default:b(()=>[m(Rg,{"is-popup":""})]),_:1},8,["type"]))}}),Vg=(e,t,s,n)=>{const a=Js({titles:[],teams:[],character:[],people:[],franchise:[],publisher:[],user:[],cards:[]});Array.isArray(s.items)&&s.tab&&(a[s.tab]=s.items);const o=j(s.search||""),r=pe();let i=e;i.length>1&&r.notAuthorized&&(i=i.filter(h=>!(se.isAdult(h)&&h!==se.Current)));const c=Re({}),d=()=>{o.value=""},f=h=>{const k=h.currentTarget;o.value=k.value.trimStart().replace(/\s+/g," "),o.value.length>=2&&(y.value=!0,g())},y=j(!1),g=te.debounce(async()=>{if(!o.value||o.value.length<2){y.value=!1;return}const h=o.value;if(t.value==="titles"&&n){let $=[];try{$=await n(h)}catch(P){$=[]}o.value===h&&t.value==="titles"&&(a.titles=$,c.titles=h,y.value=!1);return}const k={q:o.value},C=[];if(t.value==="user"&&(k.sort_by="id",k.sort_type="asc"),t.value==="titles"){k.fields=["rate_avg","rate","releaseDate"],r.hasPermission("panel.moderation")&&(k.fields.push("moderated"),k.moderated=[0,1,2,3]);const $=i.filter(P=>P!==se.Anime);$.length&&($.length>1&&$.includes(se.Current)?C.push(X.get("/manga",{...k,site_id:[se.Current]}),X.get("/manga",{...k,site_id:te.without($,se.Current)})):C.push(X.get("/manga",{...k,site_id:$}))),i.includes(se.Anime)&&C.push(X.get("/anime",k))}else C.push(X.get(t.value,k));const T=await Promise.all(C);T.every($=>$.ok)&&(a[t.value]=T.flatMap($=>$.data),c[t.value]=o.value),y.value=!1},900);return{result:a,search:o,lastSearchTyping:c,loading:y,fetchItems:g,clearSearch:d,onFieldInput:f}},Mt={ArrowUp:{key:"ArrowUp",code:38},ArrowDown:{key:"ArrowDown",code:40},ArrowRight:{key:"ArrowRight",code:39},ArrowLeft:{key:"ArrowLeft",code:37},Enter:{key:"Enter",code:13},Esc:{key:"Escape",code:27},Tab:{key:"Tab",code:9},Backspace:{key:"Backspace",code:8},Space:{key:" ",code:32},F:{key:"f",code:70},M:{key:"m",code:77}},Dg=(e,t)=>e.code===t.code&&!!e.altKey==!!t.altKey&&(!!e.ctrlKey||!!e.metaKey)==(!!t.ctrlKey||!!t.metaKey)&&!!e.shiftKey==!!t.shiftKey,Pt=(e,t)=>[e.which,e.keyCode].includes(t.code)||(e.key||"").toLocaleLowerCase()===t.key.toLocaleLowerCase(),Bg=(e,t)=>{const s=j([{id:"titles",text:"Тайтлы"},{id:"teams",text:"Команда"},{id:"character",text:"Персонаж"},{id:"people",text:"Человек"},{id:"franchise",text:"Франшиза"},{id:"publisher",text:"Издатель"},{id:"user",text:"Пользователь"},{id:"cards",text:"Карта"}]);s.value=s.value.filter(r=>e.includes(r.id));const n=j(t.tab||s.value[0].id),a=r=>{if(Pt(r,Mt.Tab)){const i=s.value.length-1;let c=s.value.findIndex(d=>d.id===n.value);r.shiftKey?c=Mo(c,i):c=Io(c,i),n.value=s.value.at(c).id,r.preventDefault()}},o=z(()=>{switch(n.value){case"titles":return"Поиск тайтлов";case"teams":return"Поиск команды";case"character":return"Поиск персонажа";case"people":return"Поиск человека";case"franchise":return"Поиск франшизы";
2case"publisher":return"Поиск издателя";case"user":return"Поиск пользователя";case"cards":return"Поиск карты";default:return""}});return{currentTab:n,tabs:s,placeholder:o,onTabKeyUp:a}},Ga=e=>e&&se.isAdult(e.site)?"true":void 0,Xa=(e,t)=>{const s={};let n={},a=t?"router-link":"div";if(e&&(e.model==="manga"||e.model==="anime")&&(s["data-media-info-tooltip"]="enabled",s["data-media-info-site"]=e.site,s["data-media-info-slug"]=e.slug_url),t&&(n={to:t},e&&e.site&&e.site!==se.Current)){const o=je();let r=Mn[e.site];r+=o.resolve(t).fullPath,n={href:r},a="a"}return{elementTag:a,elementAttributes:n,mediaInfoTooltipAttributes:s}},Lg={key:0,class:"card-inline__heading"},zg={key:1,class:"card-inline__footer"},xg=q({__name:"CardInlineItem",props:{item:{},cover:{},coverSize:{default:"default"},name:{},heading:{},footer:{},to:{},tag:{},truncateName:{type:Boolean},shadow:{type:Boolean},hoverable:{type:Boolean},fillable:{type:Boolean},elevated:{},padding:{},offset:{},rounded:{},border:{},justifyContent:{}},setup(e){var c;const t=e,{elementTag:s,elementAttributes:n,mediaInfoTooltipAttributes:a}=Xa(t.item,t.to),o=t.cover||((c=t.item)==null?void 0:c.cover.thumbnail),r=Array.isArray(t.footer)?t.footer.join(" · "):t.footer,i=t.item?Bs(t.item):t.name;return(d,f)=>{const y=w("v-cover");return l(),I(ht(e.tag||u(s)),Te({...u(n),...u(a)},{class:["card-inline",{_fillable:e.fillable,_hoverable:e.hoverable,["_elevated-".concat(e.elevated)]:e.elevated,["_border-".concat(e.border)]:e.border,["_rounded-".concat(e.rounded)]:e.rounded,["_padding-".concat(e.padding)]:e.padding,["_offset-".concat(e.offset)]:e.offset}]}),{default:b(()=>[le(d.$slots,"cover",{isDaultCover:u(Ga)(e.item)},()=>[u(o)?(l(),I(y,{key:0,class:v(["card-inline__cover",{["_size-".concat(e.coverSize)]:e.coverSize}]),"data-adult-cover":u(Ga)(e.item),cover:u(o),alt:u(i),shadow:""},null,8,["class","data-adult-cover","cover","alt"])):S("",!0)]),p("div",{class:v(["card-inline__body",{["_content-".concat(e.justifyContent)]:e.justifyContent}])},[e.heading||d.$slots.heading?(l(),_("div",Lg,[le(d.$slots,"heading",{},()=>[x(V(e.heading),1)])])):S("",!0),p("div",{class:v(["card-inline__name",{_truncate:e.truncateName}])},[le(d.$slots,"name",{},()=>{var g,h;return[x(V(e.name||((g=e.item)==null?void 0:g.rus_name)||((h=e.item)==null?void 0:h.name)),1)]})],2),e.footer&&e.footer.length||d.$slots.footer?(l(),_("div",zg,[le(d.$slots,"footer",{},()=>[x(V(u(r)),1)])])):S("",!0)],2),le(d.$slots,"default")]),_:3},16,["class"])}}}),Og={key:0,class:"stats-item__icon"},Ug={key:1,class:"stats-item__value"},qg={key:2,class:"stats-item__label"},Ng=q({__name:"StatsItem",props:{value:{},label:{},inline:{type:[Boolean,String]},icon:{},plain:{type:Boolean},align:{},size:{},iconSize:{}},setup(e){return(t,s)=>{const n=w("fa-icon");return l(),_("div",{class:v(["stats-item",{["_size-".concat(e.size)]:e.size,_inline:e.inline,_reverse:e.inline==="reverse",_plain:e.plain,["_align-".concat(e.align)]:e.align}])},[e.icon?(l(),_("div",Og,[m(n,{icon:e.icon,size:e.iconSize},null,8,["icon","size"])])):S("",!0),e.value!==void 0?(l(),_("div",Ug,V(e.value),1)):S("",!0),e.label!==void 0?(l(),_("div",qg,V(e.label),1)):S("",!0)],2)}}}),Vi=Y(Ng,[["__scopeId","data-v-0d234e78"]]);function Fg(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!io(e)}const Hg=q({__name:"SearchResultItem",props:{item:{},type:{},preventNavigation:{type:Boolean},hoverable:{type:Boolean,default:!0},offset:{}},emits:["select"],setup(e,{emit:t}){const s=t,n=e,a=uo(),o=d=>{switch(d){case 0:return"info";case 2:return"warning";case 3:return"danger";default:return}},r=()=>{let d={name:"".concat(n.type,"-show")};const f={},y={cover:"cover"in n.item?n.item.cover.thumbnail:void 0,coverSize:["publisher","user"].includes(n.type)?"xs":"sm"};if("slug_url"in n.item&&(d.params={slug:n.item.slug_url}),"rus_name"in n.item&&(y.name=n.item.rus_name),"moderated"in n.item){const g=n.item.moderated.label,h=o(n.item.moderated.id);h&&(f.default=()=>m(w("v-button"),{variant:h,size:"xs",filled:!0},Fg(g)?g:{default:()=>[g]}))}if(!y.name&&"name"in n.item&&(y.name=n.item.name),n.type==="titles"){const g=n.item;y.justifyContent="between",y.item=n.item,d=Xe.mediaInfo(g),f.heading=()=>m("span",{class:a.status},[g.status.label]),f.footer=()=>[m("span",null,[g.type.label]),m("span",null,[g.releaseDateString])]}else n.type!=="teams"&&(y.footer=[],"name"in n.item&&y.footer.push(n.item.name),"rus_name"in n.item&&y.footer.push(n.item.rus_name),"alt_name"in n.item&&y.footer.push(n.item.alt_name),y.footer=y.footer.filter(g=>g!==y.name),y.footer=y.footer.filter(g=>!!g),y.footer.length&&(y.footer=[y.footer.join(" / ")]));if(n.type==="user"){const g=n.item;y.name=g.username,d.params={id:g.id},f.cover=()=>m(w("v-avatar"),{url:g.avatar.url},null)}if(n.type==="teams"){const g=n.item;d.name="team-show";const h=g.stats.filter(k=>!k.tag.includes("chapters")).map(k=>m(Vi,{key:k.tag,value:k.value,label:k.label,size:"sm",plain:!0,inline:!0},null));f.footer=()=>m("div",{class:"stats-list"},[h])}return n.preventNavigation||(y.to=d),n.type==="cards"&&(f.cover=()=>m(Rs,{card:n.item,className:"card-inline__cover _size-sm"},null)),{attrs:y,slots:f}},i=d=>s("select",{item:n.item,event:d}),c=()=>{n.type;const{attrs:d,slots:f}=r();return ct(xg,{...d,offset:"top-xs",padding:"xs",rounded:"lg",hoverable:n.hoverable,fillable:!0,onMouseup:i},f)};return(d,f)=>(l(),I(c))}}),jg="ay3_i4",Wg={status:jg},Yg={$style:Wg},Di=Y(Hg,[["__cssModules",Yg]]),Kg=q({__name:"SearchResultTitlesGroupItems",props:{items:{},preventNavigation:{type:Boolean},disableLimit:{type:Boolean}},emits:["select"],setup(e,{emit:t}){const s=t,n=e,a=hs(n,"items");me(a,()=>d(n.disableLimit));const{limitItems:o,remainingLimitCount:r,itemsOutOfLimit:i,limitItemsVisible:c,toggleLimitItemsVisible:d}=al(a,4,n.disableLimit);return(f,y)=>{const g=w("v-button");return l(),_(U,null,[(l(!0),_(U,null,Z(u(o),h=>(l(),I(Di,{key:h.id,item:h,type:"titles","prevent-navigation":e.preventNavigation,onSelect:y[0]||(y[0]=k=>s("select",k))}
2,null,8,["item","prevent-navigation"]))),128)),u(i)&&!u(c)?(l(),I(g,{key:0,class:v(f.$style.btn),size:"xs",onClick:y[1]||(y[1]=h=>u(d)())},{default:b(()=>[x(" + показать ещё "+V(u(r)),1)]),_:1},8,["class"])):S("",!0)],64)}}}),Gg="a3h_a6",Xg={btn:Gg},Qg={$style:Xg},Jg=Y(Kg,[["__cssModules",Qg]]),Zg=q({__name:"SearchResultTitlesGroup",props:{items:{},preventNavigation:{type:Boolean}},emits:["select"],setup(e,{emit:t}){const s=t,n=e,a=qc(Hn(),"id","fullName"),o=Xn([se.Current,se.Manga,se.Anime,se.Ranobe,se.Yaoi,se.Hentai]),r=z(()=>Oa(n.items,"site")),i=z(()=>Rr(r.value)<=1);return(c,d)=>{const f=w("v-logo");return l(!0),_(U,null,Z(u(o),y=>(l(),_(U,{key:y},[y in r.value?(l(),_(U,{key:0},[p("div",{class:v(["flex flex_gap-xs",c.$style.head])},[m(f,{class:v(c.$style.logo),"site-id":y,icon:""},null,8,["class","site-id"]),p("div",{class:v(c.$style.site)},V(u(a)[y]),3)],2),m(Jg,{items:r.value[y],"prevent-navigation":e.preventNavigation,"disable-limit":i.value,onSelect:d[0]||(d[0]=g=>s("select",g))},null,8,["items","prevent-navigation","disable-limit"])],64)):S("",!0)],64))),128)}}}),e1="ay1_c1",t1="ay1_ay",n1="ay1_vk",s1={head:e1,logo:t1,site:n1},a1={$style:s1},o1=Y(Zg,[["__cssModules",a1]]),l1={key:0,class:"empty"},r1=q({__name:"SearchTipMessage",props:{type:{}},setup(e){const t=e,s=()=>{switch(t.type){case"titles":return"тайтлов";case"teams":return"команд";case"character":return"персонажей";case"people":return"персон";case"franchise":return"франшиз";case"publisher":return"издателей";case"user":return"пользователей";default:return""}},n=()=>{switch(t.type){case"titles":return{name:"catalog"};case"teams":return{name:"team-index"};default:return{name:"".concat(t.type,"-index")}}},a=z(()=>{const o=s();let r="Список всех ".concat(o," можно найти"),i="на этой странице";return t.type==="titles"&&(r="Расширенный поиск ".concat(o," находится в"),i="каталоге"),t.type==="user"&&(r="Топ 100, топ недели, список модераторов и т.п. можно найти"),{text:r,link:i}});return(o,r)=>{const i=w("router-link");return s()?(l(),_("div",l1,[p("p",null,[p("span",null,V(a.value.text),1),r[1]||(r[1]=x()),m(i,{to:n(),onMouseup:r[0]||(r[0]=c=>o.$popup.close())},{default:b(()=>[x(V(a.value.link),1)]),_:1},8,["to"])])])):S("",!0)}}}),i1=["value","disabled","placeholder"],c1={key:1,class:"empty"},u1={key:2,class:"empty"},d1=q({__name:"Search",props:{searchable:{default:()=>["titles","teams","character","people","franchise","publisher","user"]},siteIds:{default:()=>ko(se.Social)},onSelect:{type:Function,default:te.noop},filterItems:{},preventNavigation:{type:Boolean},stateName:{},disabled:{type:Boolean},placeholder:{},titleSearchHandler:{},outline:{type:Boolean,default:!1}},setup(e){const t=e,s=Ye(),n=Qt.get("search_".concat(t.stateName||""),{});ze(()=>{Array.isArray(n.items)&&n.items.length&&(s.value.scrollTop=n.scrollPosition)}),Ne(()=>{t.stateName&&Qt.save("search_".concat(t.stateName),{tab:a.value,search:f.value,items:C.value,scrollPosition:s.value.scrollTop})});const{currentTab:a,tabs:o,placeholder:r,onTabKeyUp:i}=Bg(t.searchable,n),{result:c,loading:d,search:f,lastSearchTyping:y,clearSearch:g,onFieldInput:h,fetchItems:k}=Vg(t.siteIds,a,n,t.titleSearchHandler),C=z(()=>{const $=c[a.value];return t.filterItems?t.filterItems($):$});me(()=>a.value,$=>{(y[$]!==f.value||c[$].length===0)&&(c[$]=[],d.value=f.value.length>=2,k())});const T=({item:$,event:P})=>{P.metaKey||P.ctrlKey||P.button===1||t.onSelect($)};return($,P)=>{const M=w("fa-icon"),A=w("v-tabs-item"),E=w("v-tabs"),R=w("v-loader"),B=Ae("focus");return l(),_(U,null,[p("div",{class:v($.$style.head)},[p("div",{class:v([$.$style.search,{[$.$style.outline]:e.outline}])},[p("div",{class:v($.$style.icon)},[m(M,{icon:"search"})],2),fe(p("input",{value:u(f),ref:"input",type:"search",class:v($.$style.input),disabled:e.disabled,autocomplete:"off",onKeydown:P[0]||(P[0]=(...O)=>u(i)&&u(i)(...O)),onInput:P[1]||(P[1]=(...O)=>u(h)&&u(h)(...O)),placeholder:u(r)},null,42,i1),[[B]]),u(f).length&&!u(d)&&!e.disabled?(l(),_("div",{key:0,class:v([$.$style.icon,$.$style.clear]),onClick:P[2]||(P[2]=(...O)=>u(g)&&u(g)(...O))},[m(M,{icon:"times"})],2)):S("",!0)],2),e.searchable.length>1?(l(),I(E,{key:0,class:v($.$style.tabs),border:""},{default:b(()=>[(l(!0),_(U,null,Z(u(o),O=>(l(),I(A,{key:O.id,modelValue:u(a),"onUpdate:modelValue":P[3]||(P[3]=L=>Rt(a)?a.value=L:null),value:O.id,text:O.text},null,8,["modelValue","value","text"]))),128))]),_:1},8,["class"])):S("",!0)],2),e.disabled?S("",!0):(l(),_("div",{key:0,class:v([$.$style.content,{[$.$style.empty]:C.value.length===0},"scrollable"]),ref_key:"content",ref:s},[u(d)?(l(),_("div",{key:0,class:v([$.$style.loader,"empty"])},[m(R,{type:"circle",size:"sm"})],2)):S("",!0),!C.value.length&&!u(d)?(l(),_(U,{key:1},[!u(f).length&&e.searchable.length>
21?(l(),I(r1,{key:0,type:u(a)},null,8,["type"])):S("",!0),u(f).length?(l(),_("div",c1," По вашему запросу ничего не найдено ")):e.placeholder?(l(),_("div",u1,V(e.placeholder),1)):S("",!0)],64)):S("",!0),C.value.length?(l(),_("div",{key:2,class:v([$.$style.result,"content-loadable",{_loading:u(d)}])},[u(a)==="titles"&&e.siteIds.length!==1?(l(),I(o1,{key:0,items:C.value,"prevent-navigation":e.preventNavigation,onSelect:T},null,8,["items","prevent-navigation"])):(l(!0),_(U,{key:1},Z(C.value,O=>(l(),I(Di,{key:O.id,type:u(a),item:O,"prevent-navigation":e.preventNavigation,onSelect:T},null,8,["type","item","prevent-navigation"]))),128))],2)):S("",!0)],2))],64)}}}),m1="arb_b7",p1="arb_gi",f1="arb_x1",v1="arb_aa",y1="arb_bn",g1="arb_arc",h1="arb_t",_1="arb_u",b1="arb_j",k1="arb_afv",$1="arb_vk",w1="arb_t4",C1="arb_ay",T1={tabs:m1,search:p1,outline:f1,input:v1,icon:y1,clear:g1,content:h1,empty:_1,loader:b1,result:k1,site:$1,sitename:w1,logo:C1},S1={$style:T1},Bi=Y(d1,[["__cssModules",S1]]),Vs=q({__name:"SearchDialog",props:{closeOnSelect:{type:Boolean,default:!0},popupProps:{default:()=>({})},searchable:{},siteIds:{},onSelect:{},filterItems:{},preventNavigation:{type:Boolean},stateName:{},disabled:{type:Boolean},placeholder:{},titleSearchHandler:{}},setup(e){const t=e,{isTablet:s}=Me(),n=a=>{var o;t.closeOnSelect&&ye.close(),(o=t.onSelect)==null||o.call(t,a)};return(a,o)=>{const r=w("fa-icon");return l(),I(ke,Te({name:"search",type:u(s)?"full":"default","disable-scroll":""},e.popupProps,{onHeaderClick:o[0]||(o[0]=i=>a.$popup.close())}),Ss({default:b(()=>[m(Bi,{searchable:e.searchable,"on-select":n,"site-ids":e.siteIds,"filter-items":e.filterItems,"prevent-navigation":e.preventNavigation,"state-name":e.stateName,"title-search-handler":e.titleSearchHandler},null,8,["searchable","site-ids","filter-items","prevent-navigation","state-name","title-search-handler"])]),_:2},[u(s)?{name:"title",fn:b(()=>[m(r,{icon:"arrow-left",size:"sm"}),o[1]||(o[1]=p("span",null,"Быстрый поиск",-1))]),key:"0"}:void 0]),1040,["type"])}}}),Ks=Re({needRefresh:!1,refreshing:!1});let Gs=mn;const dte=e=>Gs=e,Bl=()=>{Ks.refreshing=!0,Gs==null||Gs()},Li=q({__name:"SwRefreshButton",setup(e){return(t,s)=>u(Ks).needRefresh?(l(),_("div",{key:0,style:Se({pointerEvents:u(Ks).refreshing?"none":void 0}),onClick:s[0]||(s[0]=(...n)=>u(Bl)&&u(Bl)(...n))},[le(t.$slots,"default",{refreshing:u(Ks).refreshing})],4)):S("",!0)}}),I1=["src"],M1=q({__name:"HeaderAuthDialog",setup(e){const t=pe(),s=j();return t.createRedirectUrl(!0).then(n=>{s.value=n.toString()}),me(()=>t.token,async()=>{await t.setToken(t.token),ye.close()}),(n,a)=>(l(),I(ke,{size:"md",close:""},{default:b(()=>[s.value?(l(),_("iframe",{key:0,frameborder:"0",src:s.value,class:v(n.$style.iframe)},null,10,I1)):S("",!0)]),_:1}))}}),P1="arp_uv",A1={iframe:P1},E1={$style:A1},R1=Y(M1,[["__cssModules",E1]]),V1=["RU"],zi=()=>{const e=je(),[t]=Pe(R1),s=j(!1);return{login:(()=>{s.value=!0,X.get("/geo").ok(({data:a})=>{V1.includes(a.country_code)||se.Current!==se.Manga?e.push({name:"login"}):t(),s.value=!1})}),loginLoading:s}},D1=["onClick"],B1={key:0},L1={class:"txt _secondary _mini text-center"},z1=q({__name:"MobileMenu",props:{placement:{default:"left"}},setup(e){const t=da(()=>G(()=>import("./XmasImg-T9IU8xHP.js"),__vite__mapDeps([2,1,3]))),s=at(),n=fa(),a=es(),o=pe(),{auth:r}=Le(o),i=je(),{login:c,loginLoading:d}=zi(),f=()=>va({text:"Вы действительно хотите выйти из своего аккаунта?",confirmButton:{variant:"danger",text:"Выйти из аккаунта"},onConfirm(){i.replace({name:"home"}),o.setToken(null)}}),y=T=>{pt(),T()},[g]=Pe(Vs,{stateName:"main"}),[h]=Pe(Ri),[k]=Pe(Eo),C="101";return(T,$)=>{const P=w("fa-icon"),M=w("router-link"),A=w("v-menu"),E=w("v-button"),R=w("v-avatar"),B=w("v-menu-item"),O=w("v-collapse"),L=w("v-permission");return l(),I(ke,{type:e.placement==="left"?"side-left":"side",name:"mobile-menu"},{default:b(()=>[p("div",{class:v([T.$style.menuBody,{[T.$style.newYear]:u(s).isNewYear}])},[m(A,{class:v(T.$style.shortMenu)},{default:b(()=>[m(Ya,null,{default:b(({icon:F,toggleTheme:N})=>[p("div",{class:v(T.$style.smenu),onClick:N},[m(P,{icon:F},null,8,["icon"]),$[3]||($[3]=p("span",null,"Тема",-1))],10,D1)]),_:1}),u(r)?(l(),I(M,{key:0,to:{name:"user-settings",params:{id:u(r).id}},class:v(T.$style.smenu)},{default:b(()=>[m(P,{icon:"cog"}),$[4]||($[4]=p("span",null,"Настройки",-1))]),_:1},8,["to","class"])):S("",!0),p("div",{class:v(T.$style.smenu),onClick:$[0]||($[0]=F=>y(u(g)))}
2,[m(P,{icon:"search"}),$[5]||($[5]=p("span",null,"Поиск",-1))],2)]),_:1},8,["class"]),u(r)?(l(),_("div",{key:1,class:v([T.$style.profileWrap,T.$style.group])},[m(M,{class:v(T.$style.profile),to:{name:"user-show",params:{id:u(r).id}}},{default:b(()=>{var F;return[p("div",{class:v(T.$style.avatar)},[u(s).isNewYear?(l(),I(u(t),{key:0,img:"hat",top:"-8",left:"18",height:"46",rotate:"25"})):S("",!0),m(R,{url:u(r).avatar.url,frame:(F=u(r).avatar_frame)==null?void 0:F.lg,size:"md",shadow:!u(r).avatar_frame},null,8,["url","frame","shadow"])],2),p("div",{class:v(T.$style.body)},[p("strong",null,V(u(r).username),1)],2)]}),_:1},8,["class","to"]),m(M,{to:{name:"user-bookmarks",params:{id:u(r).id}},class:v(T.$style.shortcut)},{default:b(()=>[m(P,{icon:"bookmark"})]),_:1},8,["to","class"]),p("div",{class:v(T.$style.shortcut),onClick:$[1]||($[1]=F=>y(u(h)))},[m(zo)],2)],2)):(l(),_("div",{key:0,class:v(T.$style.group)},[m(E,{variant:"primary",size:"lg",filled:"",block:"",onClick:u(c),loading:u(d)},{default:b(()=>[$[6]||($[6]=p("span",{class:"_offset-right"},"Вход или Регистрация",-1)),m(P,{icon:"sign-in-alt"})]),_:1},8,["onClick","loading"])],2)),m(Li,{class:v([T.$style.group,T.$style.groupInfoBtn])},{default:b(({refreshing:F})=>[m(E,{loading:F,variant:"info",filled:"",icon:""},{default:b(()=>[m(P,{icon:"cloud-upload-alt"})]),_:1},8,["loading"]),$[7]||($[7]=p("strong",null,"Доступно обновление",-1)),$[8]||($[8]=p("span",{class:"txt _secondary _small"},"Нажмите чтобы перезагрузить",-1))]),_:1},8,["class"]),T.$route.name==="reader"||u(s).userPrefs.bottom_menu_visible==="disabled"?(l(),_("div",{key:2,class:v([T.$style.group,T.$style.single])},[m(A,null,{default:b(()=>[m(B,{to:{name:"home"},text:"Главная"})]),_:1})],2)):S("",!0),u(r)?(l(),I(wi,{key:3,mobile:""})):S("",!0),u(r)?(l(),I(O,{key:4,class:v(T.$style.group),title:"Профиль"},{default:b(()=>[m(A,null,{default:b(()=>[m(Ii,{without:["user-notifications"]})]),_:1})]),_:1},8,["class"])):S("",!0),m(O,{class:v(T.$style.group),title:"Каталог",state:"catalog_menu","initial-visible":""},{default:b(()=>[m(hi)]),_:1},8,["class"]),m(L,{permission:"panel.moderation"},{default:b(()=>[m(O,{class:v(T.$style.group),title:"Модерация [".concat(u(a).moderation.total,"]")},{default:b(()=>[m(Ci)]),_:1},8,["class","title"])]),_:1}),u(r)&&u(r).teams&&u(r).teams.length?(l(),I(O,{key:5,class:v(T.$style.group),title:"Мои команды",state:"menu_teams"},{default:b(()=>[m(Si,{teams:u(r).teams},null,8,["teams"])]),_:1},8,["class"])):S("",!0),m(O,{class:v(T.$style.group),title:"Другое"},{default:b(()=>[m(Ti,null,{default:b(()=>[m(B,{"icon-left":"comment",tag:"a",href:"/ru/forum"},{default:b(()=>[...$[9]||($[9]=[x(" Форум ",-1)])]),_:1}),m(B,{"icon-left":"comments",tag:"router-link",to:{name:"chat"}},{default:b(()=>[...$[10]||($[10]=[x(" Мини чат ",-1)])]),_:1})]),_:1})]),_:1},8,["class"]),m(O,{class:v(T.$style.group),title:"Сайты"},{default:b(()=>[m(Lo)]),_:1},8,["class"]),u(r)?(l(),I(O,{key:6,class:v(T.$style.group),title:"Добавление"},{default:b(()=>[m(_i)]),_:1},8,["class"])):S("",!0),u(r)?(l(),I(E,{key:7,class:v(T.$style.logout),variant:"danger",size:"lg",block:"",onClick:f},{default:b(()=>[m(P,{icon:"sign-out-alt"}),$[11]||($[11]=p("span",null,"Выход из аккаунта",-1))]),_:1},8,["class"])):S("",!0),$[13]||($[13]=p("div",{class:"_mt-auto _mb-auto"},null,-1)),u(n).downloadCounterVisible.status?(l(),_("div",{key:8,class:v([T.$style.group,T.$style.groupInfoBtn]),onClick:$[2]||($[2]=F=>y(u(k)))},[m(E,{variant:"primary",filled:"",icon:""},{default:b(()=>[m(P,{icon:"download"})]),_:1}),p("strong",null,[p("span",null,V(u(n).downloadCounter.downloaded)+" из "+V(u(n).downloadCounter.total),1),u(n).downloadCounter.errors>0?(l(),_("span",B1," | Ошибок: "+V(u(n).downloadCounter.errors),1)):S("",!0)]),$[12]||($[12]=p("span",{class:"txt _secondary _small"},"Очередь загрузок",-1))],2)):S("",!0),p("div",L1," версия: "+V(u(C)),1)],2)]),_:1},8,["type"])}}}),x1="auq_aur",O1="auq_aus",U1="auq_aut",q1="auq_auu",N1="auq_auv",F1="auq_auw",H1="auq_aao",j1="auq_q5",W1="auq_n",Y1="auq_fw",K1="auq_abf",G1="auq_aux",X1="auq_auy",Q1={menuBody:x1,newYear:O1,shortMenu:U1,smenu:q1,profileWrap:N1,profile:F1,shortcut:H1,avatar:j1,body:W1,group:Y1,single:K1,logout:G1,groupInfoBtn:X1},J1={$style:Q1},Z1=Y(z1,[["__cssModules",J1]]),qo=()=>{const[e]=Pe(Z1);return{showMobileMenu:e}},eh=q({__name:"BottomMenuButton",props:{icon:{},text:{},to:{},compact:{type:Boolean}},emits:["btn-click"],setup(e,{emit:t}){const s=t;return(n,a)=>{const o=w("fa-icon");return l(),_("div",{class:v(n.$style.wrap)},[(l(),I(ht(e.to?"router-link":"div"),{to:e.to,class:v([n.$style.btn,{[n.$style.sizeLg]:e.compact}]),onClick:a[0]||(a[0]=r=>s("btn-click",r))},{default:b(()=>[le(n.$slots,"default",{},()=>[m(o,{icon:e.icon},null,8,["icon"])]),e.compact?S("",!0):(l(),_("div",{key:0,class:v(n.$style.text)},V(e.text),3))]),_:3},8,["to","class"]))],2)}}}),th="aq4_m",nh="aq4_a6",sh="aq4_aq5",ah="aq4_i3",oh={wrap:th,btn:nh,sizeLg:sh,text:ah},lh={$style:oh},Us=Y(eh,[["__cssModules",lh]]),rh=q({__name:"BottomMenu",setup(e){const t=da(()=>G(()=>import("./XmasImg-T9IU8xHP.js"),__vite__mapDeps([2,1,3]))),s=pe(),n=at(),a=z(()=>n.userPrefs.bottom_menu_button_variant==="compact"),o=z(()=>({gridTemplateAreas:'"'.concat(n.userPrefs.bottom_menu_order.join(" "),'"')})),r=()=>({placement:n.userPrefs.bottom_menu_order.indexOf("menu")>2?"right":"left"}),{showMobileMenu:i}=qo(),[c]=Pe(Lo,{usePopup:!0}),[d]=Pe(Ri),f=()=>{if(s.notAuthorized)return Be.notAuthorized();d({popupType:n.userPrefs.bottom_menu_order.indexOf("notifications")>2?"side":"side-left"})},y=Ye();let g=null;Ne(()=>g==null?void 0:g.destroy());const h=async()=>{const k=(await G(async()=>{const{default:C}
2=await import("./hammer-lrK9pCFn.js").then(T=>T.h);return{default:C}},__vite__mapDeps([0,1]))).default;g=new k.Manager(y.value.$el),g.add(new k.Press({time:500})),g.add(new k.Swipe({direction:k.DIRECTION_UP})),g.on("swipeup",()=>c()),g.on("press",()=>c())};return(k,C)=>{const T=w("v-logo"),$=w("router-link");return fe((l(),_("div",{class:v(k.$style.menu),style:Se(o.value),"data-mobile-bottom-menu":""},[m(Us,{compact:a.value,to:u(s).id?{name:"user-bookmarks",params:{id:u(s).id}}:{name:"login"},icon:u(n).isNewYear?"champagne-glasses":"bookmark",text:"Закладки","data-bottom-menu-name":"bookmarks"},null,8,["compact","to","icon"]),m(Us,{compact:a.value,to:{name:"catalog"},icon:u(n).isNewYear?"gifts":"layer-group",text:"Каталог","data-bottom-menu-name":"catalog"},null,8,["compact","icon"]),m($,{class:v(k.$style.logo),to:{name:"home"},ref_key:"logo",ref:y,"data-bottom-menu-name":"home",onContextmenu:C[0]||(C[0]=_e(()=>{},["prevent","stop"]))},{default:b(()=>[u(n).isNewYear?(l(),I(u(t),{key:0,img:"tree",height:"40",onVnodeMounted:h},null,512)):(l(),I(T,{key:1,style:{"pointer-events":"none"},"site-id":k.$const.Site.Current,icon:"",onVnodeMounted:h},null,8,["site-id"]))]),_:1},8,["class"]),m(Us,{compact:a.value,text:"Уведомления","data-bottom-menu-name":"notifications",onClick:f},{default:b(()=>[m(zo)]),_:1},8,["compact"]),m(Us,{compact:a.value,icon:"bars",text:"Меню","data-bottom-menu-name":"menu",onBtnClick:C[1]||(C[1]=P=>u(i)(r))},null,8,["compact"])],6)),[[Lt,u(n).isOnline]])}}}),ih="uw_gr",ch="uw_ay",uh={menu:ih,logo:ch},dh={$style:uh},mh=Y(rh,[["__cssModules",dh]]),ph={key:0,xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1676 512"},fh={key:1,xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1547 512"},vh={key:2,xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1823 512"},yh={key:3,xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1699 512"},gh={key:4,xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve",viewBox:"0 0 1655 512"},hh=q({__name:"LogoFull",props:{siteId:{},tag:{default:"div"},to:{}},setup(e){return(t,s)=>(l(),I(ht(e.tag),{class:v(t.$style.logo),to:e.to,"data-site-color":e.siteId},{default:b(()=>[e.siteId===t.$const.Site.Manga?(l(),_("svg",ph,[p("path",{class:v(t.$style.corner),d:"M220 78v30c0 4.4-3.6 8-8 8h-86c-5.5 0-10 4.5-10 10v86c0 4.4-3.6 8-8 8H78c-4.4 0-8-3.6-8-8V82c0-6.6 5.4-12 12-12h130c4.4 0 8 3.6 8 8zM1456 434v-30c0-4.4 3.6-8 8-8h86c5.5 0 10-4.5 10-10v-86c0-4.4 3.6-8 8-8h30c4.4 0 8 3.6 8 8v130c0 6.6-5.4 12-12 12h-130c-4.4 0-8-3.6-8-8z"},null,2),p("path",{class:v(t.$style.words),d:"M166.7 354c-1.9 0-3.5-.7-4.9-2.1-1.4-1.4-2.1-3-2.1-4.9V165c0-2.1.7-3.7 2.1-5 1.4-1.3 3-2 4.9-2h30.2c3.2 0 5.5.8 7 2.4 1.5 1.6 2.4 2.8 2.8 3.8l49.3 88.2 49.3-88.2c.6-.9 1.5-2.2 2.9-3.8 1.4-1.6 3.7-2.4 6.9-2.4h30c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v182c0 1.9-.7 3.5-2.1 4.9a7.01 7.01 0 0 1-5.2 2.1h-33.3c-2.1 0-3.8-.7-5.2-2.1s-2.1-3-2.1-4.9V242l-31.4 58.5c-.9 1.7-2.1 3.2-3.6 4.5-1.5 1.3-3.5 2-6.2 2h-14.6c-2.6 0-4.7-.7-6.2-2s-2.7-2.8-3.6-4.5L207.3 242v105c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-33.6zM432.1 356.8c-10.1 0-19.1-1.9-27-5.7-7.9-3.8-14.2-9-18.9-15.5-4.7-6.5-7-13.9-7-22.1 0-13.3 5.4-23.8 16.2-31.5 10.8-7.7 25.2-13 43.1-15.8l35-5.3V257c0-6.7-1.4-11.9-4.2-15.4-2.8-3.5-7.9-5.3-15.4-5.3-5.2 0-9.5 1-12.7 3.1-3.3 2.1-5.8 4.9-7.7 8.4-1.7 2.4-4 3.6-7 3.6h-31.4c-2.1 0-3.6-.6-4.8-1.8a5.27 5.27 0 0 1-1.4-4.3c0-3.4 1.3-7.2 3.8-11.6 2.5-4.4 6.4-8.7 11.6-13 5.2-4.3 11.9-7.8 20.2-10.6 8.2-2.8 18.2-4.2 30-4.2 11.9 0 22.2 1.4 30.8 4.2 8.6 2.8 15.6 6.7 21 11.8 5.4 5 9.4 11 11.9 17.8 2.5 6.8 3.8 14.3 3.8 22.5V347c0 1.9-.7 3.5-2.1 4.9-1.4 1.4-3 2.1-4.9 2.1h-32.5c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-9.8c-2.4 3.5-5.7 6.8-9.8 9.8-4.1 3-8.9 5.4-14.4 7.1-5.5 1.8-11.9 2.7-19.2 2.7zm13.2-31.9c5.4 0 10.3-1.2 14.7-3.5 4.4-2.3 7.8-6 10.4-10.9 2.5-4.9 3.8-11.2 3.8-18.6V288l-23.8 4.2c-8.8 1.5-15.2 3.8-19.2 6.9-4 3.1-6 6.7-6 10.8 0 3.2.9 5.9 2.8 8.1 1.9 2.2 4.3 4 7.4 5.2 3 1.1 6.3 1.7 9.9 1.7zM560.7 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V215.4a6.86 6.86 0 0 1 7-7h32.2c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5V226c4.7-5.8 10.9-10.6 18.8-14.6s17.1-5.9 27.7-5.9c10.8 0 20.4 2.4 28.7 7.3s14.8 11.9 19.6 21.3c4.8 9.3 7.1 20.9 7.1 34.7V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-35.3c-1.9 0-3.5-.7-4.9-2.1-1.4-1.4-2.1-3-2.1-4.9v-76.4c0-8.8-2.1-15.5-6.3-20.3-4.2-4.8-10.4-7.1-18.6-7.1-7.7 0-13.8 2.4-18.3 7.1-4.6 4.8-6.9 11.5-6.9 20.3V347c0 1.9-.7 3.5-2.1 4.9s-3 2.1-4.9 2.1h-35zM805.1 415.6c-14.4 0-26.3-1.9-35.7-5.6-9.4-3.7-16.9-8.2-22.4-13.4-5.5-5.2-9.5-10.4-11.9-15.5-2.4-5.1-3.7-9.2-3.9-12.2-.2-2.1.5-3.8 2-5.2 1.5-1.4 3.3-2.1 5.3-2.1H774c1.9 0 3.4.5 4.5 1.4 1.1.9 2.1 2.4 2.8 4.5 1.1 2.1 2.4 4.2 3.9 6.3 1.5 2.1 3.7 4 6.6 5.5 2.9 1.5 6.9 2.2 11.9 2.2 5.6 0 10.3-.9 14-2.7 3.7-1.8 6.5-4.7 8.4-8.7 1.9-4 2.8-9.4 2.8-16.1v-18.8c-4.3 4.7-9.8 8.4-16.5 11.3-6.7 2.9-14.8 4.3-24.4 4.3-9.5 0-17.9-1.4-25.2-4.2-7.3-2.8-13.3-7-18.2-12.6-4.9-5.6-8.6-12.4-11.3-20.4-2.7-8-4.3-17.3-4.9-27.7-.2-4.9-.2-9.8 0-14.8.6-9.9 2.1-18.9 4.8-27 2.6-8.1 6.4-15 11.3-20.7 4.9-5.7 11.1-10.1 18.3-13.2 7.3-3.1 15.7-4.6 25.2-4.6 10.1 0 18.7 1.9 25.9 5.7 7.2 3.8 13.1 8.6 17.8 14.4v-10.4c0-1.9.7-3.5 2-4.9 1.3-1.4 3-2.1 5-2.1h32.2c2.1 0 3.8.7 5.2 2.1 1.4 1.4 2.1 3 2.1 4.9V350c0 14.2-2.8 26.1-8.5 35.8-5.7 9.7-14 17.1-24.9 22.1s-24.2 7.7-39.7 7.7zm-2-101.1c6 0 10.8-1.3 14.6-3.9a24 24 0 0 0 8.3-10.1c1.8-4.1 2.8-8.5 2.9-13.2.2-2.1.3-4.9.3-8.7 0-3.7-.1-6.5-.3-8.4-.2-4.9-1.2-9.3-2.9-13.4a22.2 22.2 0 0 0-8.3-9.9c-3.7-2.5-8.6-3.8-14.6-3.8-6.2 0-11.1 1.3-14.7 3.9-3.6 2.6-6.3 6.2-7.8 10.6-1.6 4.5-2.6 9.4-2.9 14.8-.2 4.1-.2 8.3 0 12.6.4 5.4 1.4 10.4 2.9 14.8 1.6 4.5 4.2 8 7.8 10.6 3.7 2.8 8.6 4.1 14.7 4.1zM954.9 356.8c-10.1 0-19.1-1.9-27-5.7-7.9-3.8-14.2-9-18.9-15.5-4.7-6.5-7-13.9-7-22.1 0-13.3 5.4-23.8 16.2-31.5 10.8-7.7 25.2-13 43.1-15.8l35-5.3V257c0-6.7-1.4-11.9-4.2-15.4-2.8-3.5-7.9-5.3-15.4-5.3-5.2 0-9.5 1-12.7 3.1-3.3 2.1-5.8 4.9-7.7 8.4-1.7 2.4-4 3.6-7 3.6h-31.4c-2.1 0-3.6-.6-4.8-1.8a5.27 5.27 0 0 1-1.4-4.3c0-3.4 1.3-7.2 3.8-11.6 2.5-4.4 6.4-8.7 11.6-13 5.2-4.3 11.9-7.8 20.2-10.6 8.2-2.8 18.2-4.2 30-4.2 11.9 0 22.2 1.4 30.8 4.2 8.6 2.8 15.6 6.7 21 11.8 5.4 5 9.4 11 11.9 17.8 2.5 6.8 3.8 14.3 3.8 22.5V347c0 1.9-.7 3.5-2.1 4.9-1.4 1.4-3 2.1-4.9 2.1h-32.5c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-9.8c-2.4 3.5-5.7 6.8-9.8 9.8-4.1 3-8.9 5.4-14.4 7.1-5.5 1.8-11.9 2.7-19.2 2.7zm13.1-31.9c5.4 0 10.3-1.2 14.7-3.5 4.4-2.3 7.8-6 10.4-10.9 2.5-4.9 3.8-11.2 3.8-18.6V288l-23.8 4.2c-8.8 1.5-15.2 3.8-19.2 6.9-4 3.1-6 6.7-6 10.8 0 3.2.9 5.9 2.8 8.1 1.9 2.2 4.3 4 7.4 5.2 3.1 1.1 6.4 1.7 9.9 1.7zM1086.5 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h37a6.86 6.86 0 0 1 7 7v146.7h84.8c2.1 0 3.7.7 5 2.1 1.3 1.4 2 3.1 2 5.2v28c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-128.8zM1253.6 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h37.5c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v182c0 1.9-.7 3.5-2.1 4.9a7.01 7.01 0 0 1-5.2 2.1h-37.5zM1344.4 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h85.4c16.1 0 29.2 2.2 39.5 6.7s17.9 10.9 22.8 19.2c4.9 8.3 7.4 18.2 7.4 29.5 0 6.7-1.3 12.6-3.8 17.8-2.5 5.1-
25.6 9.4-9.2 12.7-3.6 3.4-7 5.8-10.2 7.3 7.1 3.4 13.4 8.9 18.9 16.5 5.5 7.7 8.3 16.6 8.3 26.9 0 12.3-2.8 22.9-8.3 31.8-5.5 8.9-13.5 15.7-24.1 20.4-10.5 4.8-23.5 7.1-38.8 7.1h-87.9zm43.4-118.2h36.4c7.7 0 13.4-2 17.2-6 3.8-4 5.7-9 5.7-15s-1.9-10.9-5.7-14.7c-3.8-3.8-9.6-5.7-17.2-5.7h-36.4v41.4zm0 81.8h38.9c8 0 14.1-2.3 18.2-7s6.2-10 6.2-16c0-6.5-2.1-12-6.3-16.5-4.2-4.5-10.2-6.7-18.1-6.7h-38.9v46.2z"},null,2)])):S("",!0),e.siteId===t.$const.Site.Yaoi?(l(),_("svg",fh,[p("path",{class:v(t.$style.corner),d:"M220 78v30c0 4.4-3.6 8-8 8h-86c-5.5 0-10 4.5-10 10v86c0 4.4-3.6 8-8 8H78c-4.4 0-8-3.6-8-8V82c0-6.6 5.4-12 12-12h130c4.4 0 8 3.6 8 8zM1327 434v-30c0-4.4 3.6-8 8-8h86c5.5 0 10-4.5 10-10v-86c0-4.4 3.6-8 8-8h30c4.4 0 8 3.6 8 8v130c0 6.6-5.4 12-12 12h-130c-4.4 0-8-3.6-8-8z"},null,2),p("path",{class:v(t.$style.words),d:"M256 356.8c-18.7 0-34.2-2.7-46.5-8-12.3-5.3-21.7-12.3-28-20.9-6.3-8.6-9.7-17.7-10.1-27.4 0-1.5.6-2.8 1.8-4.1 1.2-1.2 2.7-1.8 4.3-1.8h35.3c2.6 0 4.6.5 6 1.4 1.4.9 2.7 2.1 3.8 3.6 1.5 2.8 3.6 5.5 6.3 8.1 2.7 2.6 6.3 4.7 10.8 6.3 4.5 1.6 9.9 2.4 16.2 2.4 10.8 0 19-1.7 24.5-5 5.5-3.4 8.3-7.9 8.3-13.7 0-4.3-1.5-7.7-4.5-10.4-3-2.6-7.8-5-14.4-7.1-6.6-2.1-15.4-4.3-26.5-6.6-14.2-3-26.3-6.9-36.3-11.6-10-4.8-17.6-11-22.8-18.8-5.2-7.7-7.8-17.4-7.8-29 0-11.4 3.2-21.6 9.7-30.5 6.4-9 15.4-16 27-21s25.3-7.6 41.2-7.6c12.9 0 24.2 1.7 34 5 9.8 3.4 18.1 7.8 24.8 13.4 6.7 5.6 11.8 11.5 15.3 17.8 3.5 6.3 5.3 12.4 5.5 18.3 0 1.5-.5 2.8-1.5 4.1-1 1.2-2.5 1.8-4.3 1.8h-37c-2.1 0-3.8-.4-5.3-1.1-1.5-.7-2.8-2-3.9-3.6-1.1-4.1-4.1-7.7-8.8-10.8-4.8-3.1-11-4.6-18.6-4.6-8.2 0-14.6 1.4-19.2 4.3s-6.9 7.3-6.9 13.3c0 3.7 1.3 7 3.8 9.8 2.5 2.8 6.7 5.2 12.6 7.3 5.9 2.1 14 4.2 24.2 6.4 17 3.2 30.7 7.1 41.2 11.9 10.5 4.8 18.2 10.9 23.1 18.5 4.9 7.6 7.4 17 7.4 28.4 0 12.7-3.6 23.6-10.9 32.8-7.3 9.1-17.2 16.2-29.8 21.1-12.8 5.1-27.4 7.6-44 7.6zM372.5 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V162.1a6.86 6.86 0 0 1 7-7h33a6.86 6.86 0 0 1 7 7V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-33zM489.3 356.8c-10.1 0-19.1-1.9-27-5.7-7.9-3.8-14.2-9-18.9-15.5-4.7-6.5-7-13.9-7-22.1 0-13.3 5.4-23.8 16.2-31.5 10.8-7.7 25.2-13 43.1-15.8l35-5.3V257c0-6.7-1.4-11.9-4.2-15.4-2.8-3.5-7.9-5.3-15.4-5.3-5.2 0-9.5 1-12.7 3.1-3.3 2.1-5.8 4.9-7.7 8.4-1.7 2.4-4 3.6-7 3.6h-31.4c-2.1 0-3.6-.6-4.8-1.8a5.27 5.27 0 0 1-1.4-4.3c0-3.4 1.3-7.2 3.8-11.6 2.5-4.4 6.4-8.7 11.6-13 5.2-4.3 11.9-7.8 20.2-10.6 8.2-2.8 18.2-4.2 30-4.2 11.9 0 22.2 1.4 30.8 4.2 8.6 2.8 15.6 6.7 21 11.8 5.4 5 9.4 11 11.9 17.8 2.5 6.8 3.8 14.3 3.8 22.5V347c0 1.9-.7 3.5-2.1 4.9-1.4 1.4-3 2.1-4.9 2.1h-32.5c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-9.8c-2.4 3.5-5.7 6.8-9.8 9.8-4.1 3-8.9 5.4-14.4 7.1-5.6 1.8-12 2.7-19.2 2.7zm13.1-32c5.4 0 10.3-1.2 14.7-3.5 4.4-2.3 7.8-6 10.4-10.9 2.5-4.9 3.8-11.2 3.8-18.6v-3.9l-23.8 4.2c-8.8 1.5-15.2 3.8-19.2 6.9-4 3.1-6 6.7-6 10.8 0 3.2.9 5.9 2.8 8.1 1.9 2.2 4.3 4 7.4 5.2 3.1 1.1 6.4 1.7 9.9 1.7zM670.7 356.8c-12.1 0-22.4-1.4-30.9-4.1-8.5-2.7-15.4-6-20.7-9.9-5.3-3.9-9.3-8-11.9-12.2-2.6-4.2-4-7.9-4.2-11.1-.2-2.1.5-3.7 2-5 1.5-1.3 3.1-2 4.8-2h31.9c.6 0 1.1.1 1.5.3.5.2 1 .6 1.5 1.1 2.4 1.3 4.9 2.9 7.3 4.9 2.4 2 5.2 3.7 8.4 5.2s7 2.2 11.5 2.2c5.2 0 9.6-1.1 13.2-3.2 3.5-2.1 5.3-5.2 5.3-9.1 0-3-.8-5.5-2.5-7.4-1.7-2-5.1-3.9-10.2-5.7-5.1-1.9-12.8-3.7-23.1-5.6-9.7-2.2-18.2-5.2-25.5-8.8-7.3-3.6-12.9-8.4-16.8-14.3-3.9-5.9-5.9-13-5.9-21.4 0-7.5 2.4-14.7 7.3-21.6 4.9-6.9 11.9-12.6 21.3-16.9 9.3-4.4 20.9-6.6 34.7-6.6 10.6 0 20 1.3 28 3.8s14.7 5.7 20.2 9.7c5.4 3.9 9.5 7.9 12.3 12 2.8 4.1 4.3 7.8 4.5 11.2.2 1.9-.4 3.5-1.7 4.9a5.98 5.98 0 0 1-4.5 2.1h-29.1c-.7 0-1.5-.1-2.2-.4-.7-.3-1.4-.6-2-1-2.2-1.1-4.5-2.6-6.7-4.5s-4.9-3.5-7.8-5c-3-1.5-6.7-2.2-11.2-2.2-5 0-9 1.1-11.8 3.4-2.8 2.2-4.2 5.1-4.2 8.7 0 2.4.8 4.7 2.4 6.7 1.6 2.1 4.9 3.9 9.8 5.6 4.9 1.7 12.6 3.5 23.1 5.6 12.9 2.1 23.1 5.4 30.8 9.9 7.7 4.6 13.1 9.9 16.4 16 3.3 6.1 4.9 12.5 4.9 19.2 0 9-2.7 16.9-8.1 23.8-5.4 6.9-13.3 12.3-23.7 16.1-10.6 3.6-23.3 5.6-38.4 5.6zM772.6 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V162.1a6.86 6.86 0 0 1 7-7h35.8a6.86 6.86 0 0 1 7 7v62.4c5-5.8 11.2-10.4 18.6-13.9 7.4-3.5 15.9-5.2 25.6-5.2 10.8 0 20.5 2.4 29 7.3s15.2 11.9 20 21.3c4.9 9.3 7.3 20.9 7.3 34.7V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-36.1c-1.9 0-3.5-.7-4.9-2.1-1.4-1.4-2.1-3-2.1-4.9v-76.4c0-8.8-2.1-15.5-6.3-20.3-4.2-4.8-10.3-7.1-18.3-7.1-7.8 0-14.1 2.4-18.8 7.1-4.7 4.8-7 11.5-7 20.3V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-35.8zM957.7 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h37a6.86 6.86 0 0 1 7 7v146.7h84.8c2.1 0 3.7.7 5 2.1 1.3 1.4 2 3.1 2 5.2v28c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1H957.7zM1124.8 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h37.5c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v182c0 1.9-.7 3.5-2.1 4.9a7.01 7.01 0 0 1-5.2 2.1h-37.5zM1215.6 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h85.4c16.1 0 29.2 2.2 39.5 6.7s17.9 10.9 22.8 19.2c4.9 8.3 7.4 18.2 7.4 29.5 0 6.7-1.3 12.6-3.8 17.8-2.5 5.1-
25.6 9.4-9.2 12.7-3.6 3.4-7 5.8-10.2 7.3 7.1 3.4 13.4 8.9 18.9 16.5 5.5 7.7 8.3 16.6 8.3 26.9 0 12.3-2.8 22.9-8.3 31.8-5.5 8.9-13.5 15.7-24.1 20.4-10.5 4.8-23.5 7.1-38.8 7.1h-87.9zm43.4-118.2h36.4c7.7 0 13.4-2 17.2-6 3.8-4 5.7-9 5.7-15s-1.9-10.9-5.7-14.7c-3.8-3.8-9.6-5.7-17.2-5.7H1259v41.4zm0 81.7h38.9c8 0 14.1-2.3 18.2-7s6.2-10 6.2-16c0-6.5-2.1-12-6.3-16.5-4.2-4.5-10.2-6.7-18.1-6.7H1259v46.2z"},null,2)])):S("",!0),e.siteId===t.$const.Site.Ranobe?(l(),_("svg",vh,[p("path",{class:v(t.$style.corner),d:"M220 78v30c0 4.4-3.6 8-8 8h-86c-5.5 0-10 4.5-10 10v86c0 4.4-3.6 8-8 8H78c-4.4 0-8-3.6-8-8V82c0-6.6 5.4-12 12-12h130c4.4 0 8 3.6 8 8zM1603 434v-30c0-4.4 3.6-8 8-8h86c5.5 0 10-4.5 10-10v-86c0-4.4 3.6-8 8-8h30c4.4 0 8 3.6 8 8v130c0 6.6-5.4 12-12 12h-130c-4.4 0-8-3.6-8-8z"},null,2),p("path",{class:v(t.$style.words),d:"M180.3 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h76.2c24.3 0 43.3 5.6 57.1 16.7 13.8 11.1 20.7 26.8 20.7 47.2 0 13.3-3.2 24.5-9.5 33.6a58.86 58.86 0 0 1-25.2 20.7l38.4 68.9a5.88 5.88 0 0 1-1 7.2 5.7 5.7 0 0 1-4.1 1.8h-37.2c-3.5 0-6.2-.9-7.8-2.7-1.7-1.8-2.9-3.4-3.6-4.9l-31.9-61.6h-28.6V347c0 1.9-.7 3.5-2.1 4.9a7.01 7.01 0 0 1-5.2 2.1h-36.2zm43.4-108.9h32.2c8.8 0 15.4-2.1 19.7-6.4 4.4-4.3 6.6-10.1 6.6-17.4 0-7.3-2.1-13.2-6.3-17.6s-10.9-6.7-20-6.7h-32.2v48.1zM407.4 356.8c-10.1 0-19.1-1.9-27-5.7-7.9-3.8-14.2-9-18.9-15.5-4.7-6.5-7-13.9-7-22.1 0-13.3 5.4-23.8 16.2-31.5 10.8-7.7 25.2-13 43.1-15.8l35-5.3V257c0-6.7-1.4-11.9-4.2-15.4-2.8-3.5-7.9-5.3-15.4-5.3-5.2 0-9.5 1-12.7 3.1-3.3 2.1-5.8 4.9-7.7 8.4-1.7 2.4-4 3.6-7 3.6h-31.4c-2.1 0-3.6-.6-4.8-1.8a5.27 5.27 0 0 1-1.4-4.3c0-3.4 1.3-7.2 3.8-11.6 2.5-4.4 6.4-8.7 11.6-13 5.2-4.3 11.9-7.8 20.2-10.6 8.2-2.8 18.2-4.2 30-4.2 11.9 0 22.2 1.4 30.8 4.2 8.6 2.8 15.6 6.7 21 11.8 5.4 5 9.4 11 11.9 17.8 2.5 6.8 3.8 14.3 3.8 22.5V347c0 1.9-.7 3.5-2.1 4.9-1.4 1.4-3 2.1-4.9 2.1h-32.5c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-9.8c-2.4 3.5-5.7 6.8-9.8 9.8-4.1 3-8.9 5.4-14.4 7.1-5.5 1.8-11.9 2.7-19.2 2.7zm13.1-31.9c5.4 0 10.3-1.2 14.7-3.5 4.4-2.3 7.8-6 10.4-10.9 2.5-4.9 3.8-11.2 3.8-18.6V288l-23.8 4.2c-8.8 1.5-15.2 3.8-19.2 6.9-4 3.1-6 6.7-6 10.8 0 3.2.9 5.9 2.8 8.1 1.9 2.2 4.3 4 7.4 5.2 3.1 1.1 6.4 1.7 9.9 1.7zM535.9 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V215.4a6.86 6.86 0 0 1 7-7h32.2c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5V226c4.7-5.8 10.9-10.6 18.8-14.6s17.1-5.9 27.7-5.9c10.8 0 20.4 2.4 28.7 7.3s14.8 11.9 19.6 21.3c4.8 9.3 7.1 20.9 7.1 34.7V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1H635c-1.9 0-3.5-.7-4.9-2.1-1.4-1.4-2.1-3-2.1-4.9v-76.4c0-8.8-2.1-15.5-6.3-20.3-4.2-4.8-10.4-7.1-18.6-7.1-7.7 0-13.8 2.4-18.3 7.1-4.6 4.8-6.9 11.5-6.9 20.3V347c0 1.9-.7 3.5-2.1 4.9s-3 2.1-4.9 2.1h-35zM777.8 356.8c-15.7 0-28.9-2.5-39.6-7.6-10.7-5-18.9-12.3-24.6-21.7-5.7-9.4-8.9-20.7-9.7-33.7-.2-3.7-.3-8-.3-12.7 0-4.8.1-8.9.3-12.5.7-13.3 4.1-24.5 10.1-33.9 6-9.3 14.3-16.5 25.1-21.6 10.7-5 23.7-7.6 38.8-7.6 15.3 0 28.3 2.5 39.1 7.6 10.7 5 19.1 12.2 25.1 21.6 6 9.3 9.3 20.6 10.1 33.9.2 3.5.3 7.7.3 12.5s-.1 9-.3 12.7c-.7 13.1-4 24.3-9.7 33.7-5.7 9.4-13.9 16.7-24.6 21.7-10.9 5.1-24.2 7.6-40.1 7.6zm0-34.2c8.4 0 14.5-2.5 18.3-7.6 3.8-5 6-12.6 6.6-22.7.2-2.8.3-6.5.3-11.2 0-4.7-.1-8.4-.3-11.2-.6-9.9-2.8-17.4-6.6-22.5-3.8-5.1-9.9-7.7-18.3-7.7-8 0-14 2.6-18.1 7.7-4 5.1-6.2 12.6-6.6 22.5-.2 2.8-.3 6.5-.3 11.2 0 4.7.1 8.4.3 11.2.4 10.1 2.6 17.6 6.6 22.7 4.1 5.1 10.1 7.6 18.1 7.6zM969.1 356.8c-10.3 0-18.9-1.8-26-5.3-7.1-3.5-12.9-8-17.4-13.4v9c0 1.9-.7 3.5-2.1 4.9-1.4 1.4-3 2.1-4.9 2.1H887c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V162.2a6.86 6.86 0 0 1 7-7h34.2a6.86 6.86 0 0 1 7 7v59.9c4.7-4.9 10.4-8.8 17.1-11.9 6.7-3.1 14.7-4.6 23.8-4.6 9.3 0 17.6 1.5 24.8 4.6 7.2 3.1 13.3 7.5 18.3 13.2 5 5.7 9 12.6 11.8 20.7 2.8 8.1 4.4 17.1 4.8 27 .2 3.7.3 7 .3 9.9 0 2.9-.1 6.2-.3 9.9-.4 10.5-2 19.7-4.8 27.9-2.8 8.1-6.8 15-11.9 20.7a49.2 49.2 0 0 1-18.3 12.9c-7.2 3-15.4 4.4-24.7 4.4zm-15.2-37.5c6.3 0 11.3-1.3 14.8-3.9 3.5-2.6 6.1-6.2 7.7-10.6 1.6-4.5 2.6-9.4 2.9-14.8.4-5.8.4-11.6 0-17.4-.4-5.4-1.4-10.4-2.9-14.8-1.6-4.5-4.2-8-7.7-10.6-3.5-2.6-8.5-3.9-14.8-3.9-5.8 0-10.5 1.3-14.3 3.8-3.7 2.5-6.5 5.8-8.4 9.8-1.9 4-2.9 8.4-3.1 13a183.16 183.16 0 0 0 0 21c.4 5 1.4 9.7 3.1 14 1.7 4.3 4.4 7.8 8.1 10.5 3.8 2.5 8.7 3.9 14.6 3.9zM1123.9 356.8c-22 0-39.6-6-52.6-17.9-13.1-11.9-19.9-29.7-20.4-53.2v-9.8c.6-14.7 3.9-27.4 9.9-37.9a60.94 60.94 0 0 1 25.2-24.1c10.7-5.5 23.3-8.3 37.7-8.3 16.4 0 30 3.3 40.7 9.8a62.19 62.19 0 0 1 24.2 26.6c5.4 11.2 8.1 24 8.1 38.4v6.7a6.86 6.86 0 0 1-7 7h-89.6V296c.2 5.4 1.2 10.4 2.9 14.8 1.8 4.5 4.4 8 7.8 10.6 3.5 2.6 7.7 3.9 12.7 3.9 3.7 0 6.9-.6 9.4-1.8 2.5-1.2 4.6-2.6 6.3-4.2 1.7-1.6 3-2.9 3.9-4.1 1.7-2.1 3-3.3 4.1-3.8 1-.5 2.7-.7 4.9-.7h34.7c1.9 0 3.4.6 4.6 1.7 1.2 1.1 1.7 2.6 1.5 4.5-.2 3.2-1.8 7-4.8 11.5s-7.3 8.9-13 13.3-12.8 8-21.4 10.8c-8.4 2.9-18.4 4.3-29.8 4.3zm-23.8-90.4h47.3v-.6c0-6.2-.9-11.4-2.7-15.8a21.8 21.8 0 0 0-8.1-10.2c-3.6-2.4-8-3.6-13-3.6-4.9 0-9.1 1.2-12.6 3.6-3.5 2.4-6.3 5.8-8.1 10.2-1.9 4.4-2.8 9.7-2.8 15.8v.6zM1233.1 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h37a6.86 6.86 0 0 1 7 7v146.7h84.8c2.1 0 3.7.7 5 2.1 1.3 1.4 2 3.1 2 5.2v28c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-128.8zM1400.2 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h37.5c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v182c0 1.9-.7 3.5-2.1 4.9a7.01 7.01 0 0 1-5.2 2.1h-37.5zM1491 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h85.4c16.1 0 29.2 2.2 39.5 6.7s17.9 10.9 22.8 19.2c4.9 8.3 7.4 18.2 7.4 29.5 0 6.7-1.3 12.6-3.8 17.8-2.5 5.1-
25.6 9.4-9.2 12.7-3.6 3.4-7 5.8-10.2 7.3 7.1 3.4 13.4 8.9 18.9 16.5 5.5 7.7 8.3 16.6 8.3 26.9 0 12.3-2.8 22.9-8.3 31.8-5.5 8.9-13.5 15.7-24.1 20.4-10.5 4.8-23.5 7.1-38.8 7.1H1491zm43.4-118.2h36.4c7.7 0 13.4-2 17.2-6 3.8-4 5.7-9 5.7-15s-1.9-10.9-5.7-14.7c-3.8-3.8-9.6-5.7-17.2-5.7h-36.4v41.4zm0 81.8h38.9c8 0 14.1-2.3 18.2-7s6.2-10 6.2-16c0-6.5-2.1-12-6.3-16.5-4.2-4.5-10.2-6.7-18.1-6.7h-38.9v46.2z"},null,2)])):S("",!0),e.siteId===t.$const.Site.Hentai?(l(),_("svg",yh,[p("path",{class:v(t.$style.corner),d:"M226.5 78v30c0 4.4-3.6 8-8 8h-86c-5.5 0-10 4.5-10 10v86c0 4.4-3.6 8-8 8h-30c-4.4 0-8-3.6-8-8V82c0-6.6 5.4-12 12-12h130c4.4 0 8 3.6 8 8zM1485.5 434v-30c0-4.4 3.6-8 8-8h86c5.5 0 10-4.5 10-10v-86c0-4.4 3.6-8 8-8h30c4.4 0 8 3.6 8 8v130c0 6.6-5.4 12-12 12h-130c-4.4 0-8-3.6-8-8z"},null,2),p("path",{class:v(t.$style.words),d:"M184.8 354.3a6.86 6.86 0 0 1-7-7v-182a6.86 6.86 0 0 1 7-7h36.1c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v67.5h68.9v-67.5a6.86 6.86 0 0 1 7-7h36.1a6.86 6.86 0 0 1 7 7v182c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-36.1c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-69.7h-68.9v69.7c0 1.9-.7 3.5-2.1 4.9a7.01 7.01 0 0 1-5.2 2.1h-36.1zM450.5 357.1c-22 0-39.6-6-52.6-17.9-13.1-11.9-19.9-29.7-20.4-53.2v-9.8c.6-14.7 3.9-27.4 9.9-37.9a60.94 60.94 0 0 1 25.2-24.1c10.7-5.5 23.3-8.3 37.7-8.3 16.4 0 30 3.3 40.7 9.8a62.19 62.19 0 0 1 24.2 26.6c5.4 11.2 8.1 24 8.1 38.4v6.7a6.86 6.86 0 0 1-7 7h-89.6V296.3c.2 5.4 1.2 10.4 2.9 14.8 1.8 4.5 4.4 8 7.8 10.6 3.5 2.6 7.7 3.9 12.7 3.9 3.7 0 6.9-.6 9.4-1.8 2.5-1.2 4.6-2.6 6.3-4.2 1.7-1.6 3-2.9 3.9-4.1 1.7-2.1 3-3.3 4.1-3.8 1-.5 2.7-.7 4.9-.7h34.7c1.9 0 3.4.6 4.6 1.7 1.2 1.1 1.7 2.6 1.5 4.5-.2 3.2-1.8 7-4.8 11.5s-7.3 8.9-13 13.3-12.8 8-21.4 10.8c-8.4 2.9-18.4 4.3-29.8 4.3zm-23.8-90.4H474v-.6c0-6.2-.9-11.4-2.7-15.8a21.8 21.8 0 0 0-8.1-10.2c-3.6-2.4-8-3.6-13-3.6-4.9 0-9.1 1.2-12.6 3.6-3.5 2.4-6.3 5.8-8.1 10.2-1.9 4.4-2.8 9.7-2.8 15.8v.6zM556.6 354.3c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V215.7a6.86 6.86 0 0 1 7-7h32.2c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v10.6c4.7-5.8 10.9-10.6 18.8-14.6s17.1-5.9 27.7-5.9c10.8 0 20.4 2.4 28.7 7.3s14.8 11.9 19.6 21.3c4.8 9.3 7.1 20.9 7.1 34.7v78.1c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-35.3c-1.9 0-3.5-.7-4.9-2.1-1.4-1.4-2.1-3-2.1-4.9v-76.4c0-8.8-2.1-15.5-6.3-20.3-4.2-4.8-10.4-7.1-18.6-7.1-7.7 0-13.8 2.4-18.3 7.1-4.6 4.8-6.9 11.5-6.9 20.3v76.4c0 1.9-.7 3.5-2.1 4.9s-3 2.1-4.9 2.1h-35zM804.2 354.3c-11.9 0-22.3-1.9-30.9-5.7-8.7-3.8-15.4-9.8-20-17.9-4.7-8.1-7-18.6-7-31.5v-53.8h-21.8c-2.1 0-3.8-.7-5.2-2-1.4-1.3-2.1-3-2.1-5v-22.7c0-2.1.7-3.7 2.1-5 1.4-1.3 3.1-2 5.2-2h21.8v-46.2c0-2.1.7-3.7 2.1-5 1.4-1.3 3-2 4.9-2h32.5a6.86 6.86 0 0 1 7 7v46.2h35c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v22.7c0 2.1-.7 3.7-2.1 5-1.4 1.3-3.1 2-5.2 2h-35v49.8c0 6.3 1.2 11.4 3.6 15.1 2.4 3.7 6.5 5.6 12.3 5.6h21.6a6.86 6.86 0 0 1 7 7v24.4c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-26.1zM904.1 357.1c-10.1 0-19.1-1.9-27-5.7-7.9-3.8-14.2-9-18.9-15.5-4.7-6.5-7-13.9-7-22.1 0-13.3 5.4-23.8 16.2-31.5 10.8-7.7 25.2-13 43.1-15.8l35-5.3v-3.9c0-6.7-1.4-11.9-4.2-15.4-2.8-3.5-7.9-5.3-15.4-5.3-5.2 0-9.5 1-12.7 3.1-3.3 2.1-5.8 4.9-7.7 8.4-1.7 2.4-4 3.6-7 3.6h-31.4c-2.1 0-3.6-.6-4.8-1.8a5.27 5.27 0 0 1-1.4-4.3c0-3.4 1.3-7.2 3.8-11.6 2.5-4.4 6.4-8.7 11.6-13 5.2-4.3 11.9-7.8 20.2-10.6 8.2-2.8 18.2-4.2 30-4.2 11.9 0 22.2 1.4 30.8 4.2 8.6 2.8 15.6 6.7 21 11.8 5.4 5 9.4 11 11.9 17.8 2.5 6.8 3.8 14.3 3.8 22.5v85.1c0 1.9-.7 3.5-2.1 4.9-1.4 1.4-3 2.1-4.9 2.1h-32.5c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-9.8c-2.4 3.5-5.7 6.8-9.8 9.8-4.1 3-8.9 5.4-14.4 7.1-5.5 1.5-11.9 2.4-19.2 2.4zm13.2-31.9c5.4 0 10.3-1.2 14.7-3.5 4.4-2.3 7.8-6 10.4-10.9 2.5-4.9 3.8-11.2 3.8-18.6v-3.9l-23.8 4.2c-8.8 1.5-15.2 3.8-19.2 6.9-4 3.1-6 6.7-6 10.8 0 3.2.9 5.9 2.8 8.1 1.9 2.2 4.3 4 7.4 5.2 3 1.1 6.3 1.7 9.9 1.7zM1032.4 187.7a6.86 6.86 0 0 1-7-7v-25.2c0-1.9.7-3.5 2-4.9 1.3-1.4 3-2.1 5-2.1h33.6c1.9 0 3.5.7 4.9 2.1 1.4 1.4 2.1 3 2.1 4.9v25.2c0 2.1-.7 3.7-2.1 5-1.4 1.3-3 2-4.9 2h-33.6zm.2 166.6c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V215.7a6.86 6.86 0 0 1 7-7h33a6.86 6.86 0 0 1 7 7v131.6c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-33zM1115.8 354.3c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-182a6.86 6.86 0 0 1 7-7h37a6.86 6.86 0 0 1 7 7V312h84.8c2.1 0 3.7.7 5 2.1 1.3 1.4 2 3.1 2 5.2v28c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-128.8zM1282.9 354.3c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-182a6.86 6.86 0 0 1 7-7h37.5c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v182c0 1.9-.7 3.5-2.1 4.9a7.01 7.01 0 0 1-5.2 2.1h-37.5zM1373.7 354.3c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-182a6.86 6.86 0 0 1 7-7h85.4c16.1 0 29.2 2.2 39.5 6.7s17.9 10.9 22.8 19.2c4.9 8.3 7.4 18.2 7.4 29.5 0 6.7-1.3 12.6-3.8 17.8-2.5 5.1-
25.6 9.4-9.2 12.7-3.6 3.4-7 5.8-10.2 7.3 7.1 3.4 13.4 8.9 18.9 16.5 5.5 7.7 8.3 16.6 8.3 26.9 0 12.3-2.8 22.9-8.3 31.8-5.5 8.9-13.5 15.7-24.1 20.4-10.5 4.8-23.5 7.1-38.8 7.1h-87.9zm43.4-118.2h36.4c7.7 0 13.4-2 17.2-6 3.8-4 5.7-9 5.7-15s-1.9-10.9-5.7-14.7c-3.8-3.8-9.6-5.7-17.2-5.7h-36.4v41.4zm0 81.8h38.9c8 0 14.1-2.3 18.2-7s6.2-10 6.2-16c0-6.5-2.1-12-6.3-16.5-4.2-4.5-10.2-6.7-18.1-6.7h-38.9v46.2z"},null,2)])):S("",!0),e.siteId===t.$const.Site.Anime?(l(),_("svg",gh,[p("path",{class:v(t.$style.corner),d:"M220.1 78v30c0 4.4-3.6 8-8 8h-86c-5.5 0-10 4.5-10 10v86c0 4.4-3.6 8-8 8h-30c-4.4 0-8-3.6-8-8V82c0-6.6 5.4-12 12-12h130c4.4 0 8 3.6 8 8zm1215 356v-30c0-4.4 3.6-8 8-8h86c5.5 0 10-4.5 10-10v-86c0-4.4 3.6-8 8-8h30c4.4 0 8 3.6 8 8v130c0 6.6-5.4 12-12 12h-130c-4.4 0-8-3.6-8-8z"},null,2),p("path",{class:v(t.$style.words),d:"M164.3 354c-1.5 0-2.8-.6-4.1-1.8a5.7 5.7 0 0 1-1.8-4.1c0-.9.1-1.8.3-2.5l65.8-179.8c.6-2.1 1.7-3.9 3.5-5.5s4.2-2.4 7.4-2.4h41.4c3.2 0 5.6.8 7.4 2.4 1.8 1.6 2.9 3.4 3.5 5.5l65.5 179.8c.4.7.6 1.6.6 2.5 0 1.5-.6 2.8-1.8 4.1a5.98 5.98 0 0 1-4.3 1.8h-34.4c-2.8 0-4.9-.7-6.3-2.1-1.4-1.4-2.3-2.7-2.7-3.8l-10.9-28.6h-74.8L208 348.1c-.4 1.1-1.2 2.4-2.5 3.8s-3.5 2.1-6.7 2.1h-34.5zm65.8-74.8h52.1l-26-73.9-26.1 73.9zM379.9 354c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V215.4a6.86 6.86 0 0 1 7-7h32.2c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5V226c4.7-5.8 10.9-10.6 18.8-14.6s17.1-5.9 27.7-5.9c10.8 0 20.4 2.4 28.7 7.3s14.8 11.9 19.6 21.3c4.8 9.3 7.1 20.9 7.1 34.7V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1H479c-1.9 0-3.5-.7-4.9-2.1-1.4-1.4-2.1-3-2.1-4.9v-76.4c0-8.8-2.1-15.5-6.3-20.3-4.2-4.8-10.4-7.1-18.6-7.1-7.7 0-13.8 2.4-18.3 7.1-4.6 4.8-6.9 11.5-6.9 20.3V347c0 1.9-.7 3.5-2.1 4.9s-3 2.1-4.9 2.1h-35zm179.7-166.6a6.86 6.86 0 0 1-7-7v-25.2c0-1.9.7-3.5 2-4.9 1.3-1.4 3-2.1 5-2.1h33.6c1.9 0 3.5.7 4.9 2.1 1.4 1.4 2.1 3 2.1 4.9v25.2c0 2.1-.7 3.7-2.1 5-1.4 1.3-3 2-4.9 2h-33.6zm.3 166.6c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V215.4a6.86 6.86 0 0 1 7-7h33a6.86 6.86 0 0 1 7 7V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-33zm80.1 0c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V215.4a6.86 6.86 0 0 1 7-7h30.5a6.86 6.86 0 0 1 7 7v9.5c3.7-5 9-9.5 15.7-13.3 6.7-3.8 14.7-5.8 23.8-6 21.7-.6 36.5 7.5 44.5 24.1 4.3-7.1 10.4-12.9 18.3-17.4 7.9-4.5 16.7-6.7 26.2-6.7 9.7 0 18.4 2.2 26.2 6.6 7.7 4.4 14 11.1 18.6 20.2 4.7 9.1 7 20.8 7 35.1V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-32.5c-2.1 0-3.8-.7-5.2-2.1-1.4-1.4-2.1-3-2.1-4.9v-77.6c0-6.5-.9-11.7-2.8-15.5-1.9-3.8-4.4-6.6-7.6-8.3-3.2-1.7-6.8-2.5-10.9-2.5-3.4 0-6.7.8-9.9 2.5-3.3 1.7-5.9 4.4-7.8 8.3-2 3.8-2.9 9-2.9 15.5V347c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-32.5c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9v-77.6c0-6.5-1-11.7-3.1-15.5-2.1-3.8-4.7-6.6-7.8-8.3a21.6 21.6 0 0 0-10.4-2.5c-3.5 0-7 .8-10.2 2.5-3.3 1.7-5.9 4.4-7.8 8.3-2 3.8-2.9 8.9-2.9 15.3V347c0 1.9-.7 3.5-2.1 4.9-1.4 1.4-3 2.1-4.9 2.1H640zm316.7 2.8c-22 0-39.6-6-52.6-17.9-13.1-11.9-19.9-29.7-20.4-53.2v-9.8c.6-14.7 3.9-27.4 9.9-37.9 6.1-10.5 14.5-18.6 25.2-24.1s23.3-8.3 37.7-8.3c16.4 0 30 3.3 40.7 9.8a62.19 62.19 0 0 1 24.2 26.6c5.4 11.2 8.1 24 8.1 38.4v6.7a6.86 6.86 0 0 1-7 7h-89.6v1.9c.2 5.4 1.2 10.4 2.9 14.8 1.8 4.5 4.4 8 7.8 10.6 3.5 2.6 7.7 3.9 12.7 3.9 3.7 0 6.9-.6 9.4-1.8 2.5-1.2 4.6-2.6 6.3-4.2 1.7-1.6 3-2.9 3.9-4.1 1.7-2.1 3-3.3 4.1-3.8 1-.5 2.7-.7 4.9-.7h34.7c1.9 0 3.4.6 4.6 1.7 1.2 1.1 1.7 2.6 1.5 4.5-.2 3.2-1.8 7-4.8 11.5s-7.3 8.9-13 13.3-12.8 8-21.4 10.8c-8.5 2.9-18.5 4.3-29.8 4.3zm-23.8-90.4h47.3v-.6c0-6.2-.9-11.4-2.7-15.8a21.8 21.8 0 0 0-8.1-10.2c-3.6-2.4-8-3.6-13-3.6-4.9 0-9.1 1.2-12.6 3.6-3.5 2.4-6.3 5.8-8.1 10.2-1.9 4.4-2.8 9.7-2.8 15.8v.6zm133 87.6c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h37a6.86 6.86 0 0 1 7 7v146.7h84.8c2.1 0 3.7.7 5 2.1 1.3 1.4 2 3.1 2 5.2v28c0 1.9-.7 3.5-2 4.9-1.3 1.4-3 2.1-5 2.1h-128.8zm167.1 0c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h37.5c2.1 0 3.8.7 5.2 2 1.4 1.3 2.1 3 2.1 5v182c0 1.9-.7 3.5-2.1 4.9a7.01 7.01 0 0 1-5.2 2.1H1233zm90.7 0c-2.1 0-3.7-.7-5-2.1-1.3-1.4-2-3-2-4.9V165a6.86 6.86 0 0 1 7-7h85.4c16.1 0 29.2 2.2 39.5 6.7s17.9 10.9 22.8 19.2c4.9 8.3 7.4 18.2 7.4 29.5 0 6.7-1.3 12.6-3.8 17.8-2.5 5.1-
25.6 9.4-9.2 12.7-3.6 3.4-7 5.8-10.2 7.3 7.1 3.4 13.4 8.9 18.9 16.5 5.5 7.7 8.3 16.6 8.3 26.9 0 12.3-2.8 22.9-8.3 31.8-5.5 8.9-13.5 15.7-24.1 20.4-10.5 4.8-23.5 7.1-38.8 7.1h-87.9zm43.4-118.2h36.4c7.7 0 13.4-2 17.2-6 3.8-4 5.7-9 5.7-15s-1.9-10.9-5.7-14.7c-3.8-3.8-9.6-5.7-17.2-5.7h-36.4v41.4zm0 81.8h38.9c8 0 14.1-2.3 18.2-7s6.2-10 6.2-16c0-6.5-2.1-12-6.3-16.5-4.2-4.5-10.2-6.7-18.1-6.7h-38.9v46.2z"},null,2)])):S("",!0)]),_:1},8,["class","to","data-site-color"]))}}),_h="aaq_ay",bh="aaq_az",kh="aaq_a0",$h={logo:_h,corner:bh,words:kh},wh={$style:$h},Ch=Y(hh,[["__cssModules",wh]]),Th=q({__name:"NotificationsDropdown",setup(e){let t={};const s=(R,B)=>Math.min(R,B.page*B.perPage),n=pe(),a=es(),o=()=>co(),r=Mi({concatResponse:!0,request:R=>X.get("/notifications",R),beforeRequest(R){const B=t[R.notification_type],O=a.notifications.unread[R.notification_type];if(B&&B.pageMeta.page>=R.page&&B.items.length>=s(O,B.pageMeta))return B},afterRequest(R,B,O){t[B.notification_type]={items:pn(R),params:{...B},pageMeta:{...O}}}}),{notifications:i,loading:c,params:d,pageMeta:f,emptyItems:y,nextPage:g,changeTab:h,on:k,counter:C,markReadNotif:T,deleteNotif:$,showMarkReadAllConfirmation:P}=r,M=(R,B)=>{if(R in t){const O=t[R];os(O.items,B),O.items.length||delete t[R]}},A=R=>{R.is_read||(M("all",R),M(R.category,R))},E=R=>{R==="all"?t={}:(delete t[R],t.all&&(t.all.items=t.all.items.filter(B=>B.category!==R),t.all.items.length||delete t.all))};return k(aa,R=>E(R.notification_type)),k(sa,R=>R.read_type!=="read"&&E(R.notification_type)),k(ks,A),k(bs,A),(R,B)=>{const O=w("fa-icon"),L=w("v-button"),F=w("v-scroll-waypoint"),N=w("v-loader"),H=w("router-link"),D=Ae("tippy");return l(),_("div",{class:v(R.$style.wrapper)},[p("div",{class:v(R.$style.header)},[m(L,{to:{name:"user-noty-settings",params:{id:u(n).id}},tag:"router-link",size:"sm",plain:"",icon:"",onClick:o},{default:b(()=>[m(O,{icon:"cog"})]),_:1},8,["to"]),p("div",{class:v(R.$style.title)}," Уведомления ",2),m(L,{class:v(R.$style.markRead),size:"sm",plain:"",icon:"",onClick:_e(u(P),["prevent","stop"])},{default:b(()=>[m(O,{icon:"check-double"})]),_:1},8,["class","onClick"])],2),m(Ei,{class:v(R.$style.tabs),counter:u(C),"current-type":u(d).notification_type,"align-center":!1,"read-type":"unread","limit-count":"",onSelect:u(h),"use-scroll":""},null,8,["class","counter","current-type","onSelect"]),fe((l(),_("div",{class:v([R.$style.list,"scrollable"])},[u(y)?(l(),_("div",{key:0,class:v([R.$style.empty,"empty"])}," Нет новых уведомлений ",2)):S("",!0),u(i).length?(l(),I(F,{key:1,class:v(R.$style.items),handler:u(g),disabled:u(c).page||u(c).initial},{default:b(()=>[(l(!0),_(U,null,Z(u(i),K=>(l(),I(Ai,{key:"".concat(u(d).notification_type,"_").concat(K.id),item:K,"auth-id":u(n).id,"mark-read-request":u(T),onDestroy:u($)},null,8,["item","auth-id","mark-read-request","onDestroy"]))),128))]),_:1},8,["class","handler","disabled"])):S("",!0),u(c).page||u(c).initial||u(f).hasNextPage?(l(),I(N,{key:2,class:v([R.$style.loader,{[R.$style.loadingInitial]:u(c).initial}]),size:"sm",type:"circle"},null,8,["class"])):S("",!0)],2)),[[D,{placement:"left"},void 0,{delegate:!0}]]),m(H,{to:{name:"user-notifications",query:{read_type:"all"}},class:v(R.$style.all),onMouseup:o},{default:b(()=>[...B[0]||(B[0]=[x(" Показать все уведомления ",-1)])]),_:1},8,["class"])],2)}}}),Sh="amt_r4",Ih="amt_f",Mh="amt_c2",Ph="amt_b7",Ah="amt_u",Eh="amt_j",Rh="amt_amu",Vh="amt_b9",Dh="amt_cw",Bh="amt_amv",Lh={wrapper:Sh,header:Ih,title:Mh,tabs:Ph,empty:Ah,loader:Eh,loadingInitial:Rh,list:Vh,items:Dh,all:Bh},zh={$style:Lh},xh=Y(Th,[["__cssModules",zh]]),Oh=q({__name:"HeaderBtn",props:{icon:{default:()=>[]},text:{},dropdown:{},tag:{default:"div"},count:{}},setup(e){const t=e,s=(d="end")=>({placement:"bottom-".concat(d),offset:[d==="end"?-5:5,0]}),n=ca(),a=ro(),o=uo(),r=d=>d?m(w("fa-icon"),d,null):null,i=(d={})=>{const f=t.text?m("span",null,[t.text]):null,y=t.count?m("div",{class:o.counter},[t.count]):null;let g=m("div",{class:[o.inner,{[o.text]:t.text}]},[r(t.icon[0]),f,r(t.icon[1]),y]);return!t.dropdown&&a.default&&(g=()=>a.default()),ct(t.tag==="router-link"?w("router-link"):t.tag,{...d,class:o.btn},g)},c=()=>t.dropdown?m(w("v-dropdown"),Te({options:s(t.dropdown)},n),{button:({init:d})=>i({onClickOnce:d}),menu:()=>a.default()}):i(n);return(d,f)=>(l(),I(c))}}),Uh="am2_a6",qh="am2_bc",Nh="am2_i3",Fh="am2_zu",Hh={btn:Uh,inner:qh,text:Nh,c
2ounter:Fh},jh={$style:Hh},Nt=Y(Oh,[["__cssModules",jh]]),Wh={class:"menu-list"},Yh={class:"menu-list"},Kh={class:"menu-list"},Gh={class:"menu-list text-center"},Xh={class:"txt _secondary _mini"},Qh={key:1,class:"btns"},Jh=q({__name:"Header",setup(e){const t=da(()=>G(()=>import("./XmasImg-T9IU8xHP.js"),__vite__mapDeps([2,1,3]))),s=at(),n=es(),a=pe(),o=fa(),{auth:r}=Le(a),{login:i,loginLoading:c}=zi(),[d]=Pe(Vs,{stateName:"main"}),[f]=Pe(Eo),y="101";return(g,h)=>{var B;const k=w("fa-icon"),C=w("v-button"),T=w("v-dropdown"),$=w("v-permission"),P=w("v-avatar"),M=w("v-divider"),A=w("v-menu-item"),E=w("v-menu"),R=Ae("tippy");return l(),_("div",{class:v(g.$style.header),"data-header":"desktop"},[p("div",{class:v([g.$style.container,"container"])},[p("div",{class:v(g.$style.logo)},[u(s).isNewYear?(l(),_("div",{key:0,class:v(g.$style.tree)},[m(u(t),{img:"tree",height:"48"})],2)):S("",!0),m(Ch,{class:v(g.$style.sitename),tag:"router-link",to:{name:"home"},"site-id":g.$const.Site.Current},null,8,["class","site-id"]),m(T,null,{button:b(({init:O})=>[m(C,{class:v(g.$style.sites),icon:"",plain:"",size:"xs",onClickOnce:O},{default:b(()=>[m(k,{icon:"square-caret-down"})]),_:1},8,["class","onClickOnce"])]),menu:b(()=>[m(Lo)]),_:1})],2),p("div",{class:v([g.$style.btns,"_ml-auto _mr-auto"])},[m(Nt,{icon:[{icon:"layer-group"},{icon:"caret-down",size:"sm"}],text:"Каталог",dropdown:"start"},{default:b(()=>[m(hi,{"visible-both":""})]),_:1}),m(Nt,{icon:[{icon:"search"}],text:"Поиск",onClick:u(d)},null,8,["onClick"]),m(Nt,{icon:[{icon:"comments"}],text:"Форум",tag:"a",href:"/ru/forum"}),m(Nt,{icon:[{icon:"ellipsis-h"}],dropdown:"start"},{default:b(()=>[m(Ti)]),_:1})],2),p("div",{class:v([g.$style.btns,g.$style.right])},[u(r)?(l(),_(U,{key:0},[m($,{permission:"panel.moderation"},{default:b(()=>[m(Nt,{icon:[{icon:"user-secret"}],count:u(n).moderation.total,dropdown:"end"},{default:b(()=>[m(Ci)]),_:1},8,["count"])]),_:1}),(B=u(r).teams)!=null&&B.length?(l(),I(Nt,{key:0,icon:[{icon:"users"}],dropdown:"end"},{default:b(()=>[m(Si,{teams:u(r).teams},null,8,["teams"])]),_:1})):S("",!0),m(Nt,{icon:[{icon:"plus"}],dropdown:"end"},{default:b(()=>[m(_i)]),_:1}),m(Nt,{icon:[{icon:"bell"}],count:u(n).unreadNotificationsCount>99?"99+":u(n).unreadNotificationsCount,"hide-on-click":!1,"disable-scroll":"",dropdown:"end"},{default:b(()=>[m(xh)]),_:1},8,["count"]),m(Nt,{tag:"router-link",to:{name:"user-show",params:{id:u(a).id}}},{default:b(()=>{var O;return[p("div",{class:v(g.$style.avatarWrap)},[u(s).isNewYear?(l(),I(u(t),{key:0,img:"hat",left:"10",top:"-8",height:"36",rotate:"20"})):S("",!0),m(P,{class:v(g.$style.avatar),url:u(r).avatar.url,frame:(O=u(r).avatar_frame)==null?void 0:O.md},null,8,["class","url","frame"])],2)]}),_:1},8,["to"]),m(Nt,{icon:[{icon:"bars"}],dropdown:"end"},{default:b(()=>[p("div",{class:v(g.$style.userMenu)},[p("div",Wh,[m(wi)]),m(M),m(Ii,{short:""}),m(M),m(E,null,{default:b(()=>[p("div",Yh,[m(Ya,null,{default:b(({icon:O,toggleTheme:L,themeName:F})=>[m(A,{text:"Тема сайта","icon-left":O,label:F,onClick:_e(L,["stop","prevent"])},null,8,["icon-left","label","onClick"])]),_:1})])]),_:1}),m(M),m(E,null,{default:b(()=>[p("div",Kh,[m(A,{to:{name:"user-settings",params:{id:u(r).id}},"icon-left":"cog"},{default:b(()=>[...h[2]||(h[2]=[x(" Настройки ",-1)])]),_:1},8,["to"]),m(A,{"icon-left":"sign-out-alt",class:"text-danger",onClick:h[0]||(h[0]=O=>g.$router.push(u(a).logout()))},{default:b(()=>[...h[3]||(h[3]=[x(" Выход ",-1)])]),_:1})]),m(M),p("div",Gh,[p("span",Xh,"версия: "+V(u(y)),1)])]),_:1})],2)]),_:1})],64)):(l(),_("div",Qh,[m(Ya,null,{default:b(({icon:O,themeName:L,toggleTheme:F})=>[fe((l(),I(C,{icon:"",onClick:_e(F,["stop","prevent"])},{default:b(()=>[m(k,{icon:O},null,8,["icon"])]),_:2},1032,["onClick"])),[[R,{content:"Тема сайта: ".concat(L),placement:"bottom",hideOnClick:!1}]])]),_:1}),m(C,{variant:"primary",filled:"",onClick:u(i),loading:u(c)},{default:b(()=>[m(k,{icon:"sign-in-alt"}),h[4]||(h[4]=p("span",null,"Вход | Регистрация",-1))]),_:1},8,["onClick","loading"])])),p("div",{class:v(g.$style.advancedButtons)},[u(o).downloadCounterVisible.status?fe((l(),I(Nt,{key:0,text:"".concat(u(o).downloadCounter.downloaded," / ").concat(u(o).downloadCounter.total),icon:[{icon:"download"}],onClick:h[1]||(h[1]=O=>u(f)())},null,8,["text"])),[[R,{content:"Очередь загрузок",placement:"bottom"}]]):S("",!0),m(Li,null,{default:b(({refreshing:O})=>[fe((l(),I(C,{variant:"info",loading:O,filled:"",icon:""},{default:b(()=>[m(k,{icon:"cloud-upload-alt"})]),_:1},8,["loading"])),[[R,{content:"Доступно обновление.\nНажмите чтобы перезагрузить."}]])]),_:1}
2)],2)],2)],2)],2)}}}),Zh="t2_f",e_="t2_b",t_="t2_ay",n_="t2_t3",s_="t2_t4",a_="t2_gl",o_="t2_t5",l_="t2_t6",r_="t2_q5",i_="t2_q",c_="t2_mz",u_="t2_t7",d_={header:Zh,container:e_,logo:t_,tree:n_,sitename:s_,sites:a_,userMenu:o_,avatarWrap:l_,avatar:r_,btns:i_,right:c_,advancedButtons:u_},m_={$style:d_},p_=Y(Jh,[["__cssModules",m_]]),xi=({authors:e,artists:t})=>()=>Array.isArray(e)&&Array.isArray(t)&&e.length>0&&t.length>0&&e.length===t.length&&e.length<=2&&e.every(s=>t.some(n=>n.id===s.id)),qs=(e,t,s="path")=>{const n=location.origin;return"".concat(n).concat(et(e.resolve(t),s))},f_=(e,t,s)=>z(()=>{if(t.value.info||!e.value)return JSON.stringify([]);let n="".concat(nn(e.value.model)," онлайн ").concat(e.value.rus_name);const a=ha(e.value.summary);a&&(n="".concat(n," – ").concat(a)),n.length>317&&(n="".concat(n.slice(0,300),"..."));const o={"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Каталог",item:qs(s,{name:"catalog"})},{"@type":"ListItem",position:2,name:e.value.type.label,item:qs(s,{name:"catalog",query:{types:[e.value.type.id]}},"fullPath")},{"@type":"ListItem",position:3,name:$n(e.value),item:qs(s,Xe.mediaInfo(e.value))}]},r={"@type":"CreativeWorkSeries",url:qs(s,Xe.mediaInfo(e.value)),name:$n(e.value),headline:$n(e.value),alternativeHeadline:e.value.otherNames.concat(e.value.name,e.value.eng_name),image:e.value.cover.default,identifier:e.value.type.label,isFamilyFriendly:e.value.ageRestriction.id<=3,description:n,inLanguage:"Russian",typicalAgeRange:e.value.ageRestriction.id>0?e.value.ageRestriction.label:"0+",aggregateRating:{"@type":"AggregateRating",worstRating:1,bestRating:10,ratingValue:e.value.rating.average,ratingCount:e.value.rating.votes}},i=[],c=[];return e.value.genres&&(i.push(...e.value.genres.map(d=>"читать ".concat(Qs(e.value.site,"accusative",!0)," в жанре ").concat(d.name))),c.push(...Gt(e.value.genres,"name"))),e.value.tags&&(i.push(...e.value.tags.map(d=>"читать ".concat(Qs(e.value.site,"accusative",!0)," в категории ").concat(d.name))),c.push(...Gt(e.value.tags,"name"))),e.value.format&&(i.push(...e.value.format.map(d=>"читать ".concat(Qs(e.value.site,"accusative",!0)," в категории ").concat(d.name))),c.push(...Gt(e.value.format,"label"))),e.value.releaseDate&&(e.value.site===se.Anime?r.copyrightYear=Ke(e.value.releaseDate).get("year"):r.copyrightYear=ot(e.value.releaseDate)),c.length&&(r.genre=c),i.length&&(r.keywords=i),JSON.stringify([{"@context":"https://schema.org",...o},{"@context":"https://schema.org",...r}])}),v_=q({__name:"MediaShowShortInfoItem",props:{title:{},value:{},valueKey:{default:"name"},inline:{type:Boolean},flexDirection:{},to:{},useLimit:{type:[Boolean,Number]},variant:{}},setup(e){const t=e,s=z(()=>Array.isArray(t.value)?t.value:[{[t.valueKey]:t.value}]),n=typeof t.useLimit=="number"?t.useLimit:4,{limitItems:a,itemsOutOfLimit:o,limitItemsVisible:r,toggleLimitItemsVisible:i}=al(s,n,!t.useLimit),c=d=>{const f=d.target;f&&!f.closest("a, span, button")&&o.value&&i()};return(d,f)=>{const y=w("v-button");return l(),I(ht(typeof e.to=="object"?"router-link":"div"),{class:v([d.$style.item,{[d.$style.isInline]:e.inline}]),to:typeof e.to=="object"&&e.to,"data-flex-direction":e.flexDirection,"data-info-variant":e.variant,onClick:c},{default:b(()=>[le(d.$slots,"icon"),e.variant!=="compact"?(l(),_("div",{key:0,class:v(d.$style.title)},V(e.title),3)):S("",!0),p("div",{class:v(d.$style.value)},[(l(!0),_(U,null,Z(u(a),(g,h)=>le(d.$slots,"default",{key:h,item:g,index:h},()=>[(l(),I(ht(typeof e.to=="function"?"router-link":"span"),{to:typeof e.to=="function"?e.to(g):void 0},{default:b(()=>[x(V(g[e.valueKey]),1)]),_:2},1032,["to"]))])),128)),e.useLimit&&u(o)?(l(),I(y,{key:0,variant:"secondary",block:"",link:"",onClick:f[0]||(f[0]=g=>u(i)())},{default:b(()=>[x(V(u(r)?"Скрыть":"Показать ещё..."),1)]),_:1})):S("",!0)],2)]),_:3},8,["class","to","data-flex-direction","data-info-variant"])}}}),y_="a0g_e",g_="a0g_bi",h_="a0g_c2",__={item:y_,value:g_,title:h_},b_={$style:__},Qa=Y(v_,[["__cssModules",b_]]),k_={key:0},No=q({__name:"MediaShowInfoWrap",props:{media:{},infoKeys:{},variant:{},combineStatusAndScanlateStatus:{type:Boolean}},setup(e){const t=e,{isTablet:s}=Me(),n=at(),a=pe(),o=h=>{switch(h){case"artists":case"authors":return!0;case"franchise":return 2;default:return}},r=z(xi(t.media)),i=({status:h,scanlateStatus:k})=>k?{1:1,2:2,3:5,4:3,5:0}[h.id]===k.id:!1,c=h=>({name:"catalog",query:h}),d=h=>k=>({name:h,params:{slug:k.slug_url}}),f=(h,k,C,T)=>{g.value.push({name:h,title:k,value:C,to:T})},y=(h,k,C)=>{const T=et(t.media,h,[]);Array.isArray(T)&&T.length&&(Array.isArray(k)&&(k=Cn(T.length,...k)),f(h,k,T,C))},g=j([]);if(t.media.type.id&&f("type","Тип",t.media.type.label,c({"type[]":t.media.type.id})),f("status","Статус",t.media.status.label,c({"status[]":t.media.status.id})),(a.hasPermission("media.edit")||a.isOnTeams||t.media.is_authorship)&&t.media.views&&f("views","Просмотры",s.value?t.media.views.short:t.media.views.formated),t.media.releaseDate){const[h]=t.media.releaseDate.split("-");f("releaseDate","Выпуск",t.media.releaseDateString,c({year_min:h,year_max:h}))}return y("format","Формат",h=>c({"format[]":h.id})),y("franchise",["Франшиза","Франшизы"],d("franchise-show")),y("publisher",["Издатель","Издатели"],d("publisher-show")),t.media.model===ut?f("items_count","Эпизоды",Object.assign({},t.media.items_count,t.media.time)):(!t.media.is_licensed&&!t.media.is_authorship&&f("scanlateStatus","Перевод",t.media.scanlateStatus.label,c({"scanlate_status[]":t.media.scanlateStatus.id})),t.media.items_count.uploaded>0&&f("items_count","Глав",t.media.items_count.uploaded),t.combineStatusAndScanlateStatus&&n.userPrefs.media_info_variant!=="list"&&i(t.media)&&(g.value=g.value.filter(h=>h.name!=="scanlateStatus"&&h.name!=="status"),f("status","Статус / перевод",t.media.status.label,c({"status[]":t.media.status.id,"scanlate_status[]":t.media.scanlateStatus.id})))),r.value?y("authors",["Автор и художник","Авторы и художники"],d("people-show")):(y("authors",["Автор","Авторы"],d("people-show")),y("artists",["Художник","Художники"],d("people-show"))),g.value=g.value.filter(h=>t.infoKeys.includes(h.name)),g.value=qa(g.value,h=>t.infoKeys.indexOf(h.name)),(h,k)=>{const C=w("fa-icon");return l(!0),_(U,null,Z(g.value,T=>(l(),_(U,{key:T.name},[T.name==="items_count"&&e.media.model===h.$const.MEDIA_TYPE_ANIME?(l(),I(Qa,{key:0,title:T.title,variant:e.variant||u(n).userPrefs.media_info_variant},{default:b(()=>[p("span",null,[x(V(Math.min(e.media.items_count.uploaded,e.media.items_count.total))+" ",1),k[0]||(k[0]=p("small",null,"из",-1)),x(" "+V(e.media.items_count.total)+" ",1),e.media.time.value>0?(l(),_("small",k_,"["+V(e.media.time.formated)+"]",1)):S("",!0)])]),_:1},8,["title","variant"])):(l(),I(Qa,{key:1,value:T.value,to:T.to,title:T.title,variant:e.variant||u(n).userPrefs.media_info_variant,"use-limit":o(T.name)},Ss({_:2},[u(n).userPrefs.media_info_variant==="compact"&&T.name==="scanlateStatus"?{name:"icon",fn:b(()=>[m(C,{icon:"language"})]),key:"0"}:void 0]),1032,["value","to","title","variant","use-limit"]))],64))),128)}}}),Oi={trigger:"click",interactive:!0,arrow:!1,placement:"bottom-start",animation:"shift-toward",duration:200,offset:[0,7],theme:"dropdown",appendTo:document.body},Ll={theme:"light",arrow:!1,duration:250,offset:[0,7],animation:"fade",hideOnClick:!0},$_=q({__name:"BookmarkFolderInput",props:{sticky:{type:Boolean}},emits:["created"],setup(e,{emit:t}){const s=t,{formLoading:n,onSubmit:a}=nt(),o=ts(),r=Re({name:""}),i=()=>X.post("/bookmarks/folder",r).ok(({data:c})=>{o.addFolder(c),r.name="",s("created")});return(c,d)=>{const f=w("v-loader"),y=w("fa-icon");return l(),_("div",{class:v([c.$style.field,{[c.$style.sticky]:e.sticky}])},[fe(p("input",{class:v(c.$style.input),"onUpdate:modelValue":d[
20]||(d[0]=g=>r.name=g),placeholder:"Создать новую папку",type:"text",onKeyup:d[1]||(d[1]=jt(g=>u(a)(i),["enter"]))},null,34),[[Vr,r.name]]),p("div",{class:v([c.$style.icon,{[c.$style.isLoading]:u(n)}]),onClick:d[2]||(d[2]=g=>u(a)(i))},[u(n)?(l(),I(f,{key:0,size:"sm",type:"circle"})):(l(),I(y,{key:1,icon:"plus"}))],2)],2)}}}),w_="ax6_i9",C_="ax6_ot",T_="ax6_aa",S_="ax6_bn",I_="ax6_avy",M_={field:w_,sticky:C_,input:T_,icon:S_,isLoading:I_},P_={$style:M_},A_=Y($_,[["__cssModules",P_]]),E_={key:1,class:"empty"},R_=q({__name:"BookmarkFoldersList",props:{scrollableMenu:{type:Boolean},menuType:{},changeStatus:{type:Function}},emits:["select"],setup(e,{emit:t}){const s=t,n=e,a=Pn(),o=ts(),r=z(()=>o.foldersBySiteId(se.Current)),i=j(),c=()=>{Qe(()=>{i.value.scrollTop=i.value.scrollHeight})},d=(f,y)=>{n.changeStatus(f,y),s("select")};return(f,y)=>{const g=w("v-menu-item"),h=w("v-menu");return l(),_("div",{class:v([f.$style.wrap,{[f.$style.collapse]:e.menuType==="collapse"}])},[r.value.length?(l(),_(U,{key:0},[m(h,null,{default:b(()=>[p("div",{class:v(["menu-list",{scrollable:e.scrollableMenu,[f.$style.folders]:e.scrollableMenu}]),ref_key:"menu",ref:i},[(l(!0),_(U,null,Z(r.value,k=>(l(),I(g,{key:k.id,onClick:C=>d("post",k.id)},{default:b(()=>[x(V(k.name),1)]),_:2},1032,["onClick"]))),128)),u(a).mediaBookmark?(l(),I(g,{key:0,text:"Удалить из списка",color:"danger",onClick:y[0]||(y[0]=k=>d("delete"))})):S("",!0)],2)]),_:1}),m(A_,{onCreated:c})],64)):(l(),_("div",E_," Необходимо авторизоваться, чтобы добавлять тайтлы в закладки "))],2)}}}),V_="azh_m",D_="azh_es",B_="azh_ch",L_={wrap:V_,collapse:D_,folders:B_},z_={$style:L_},Ui=Y(R_,[["__cssModules",z_]]),x_=q({__name:"BookmarkButtonsDropdown",props:{mediaBookmark:{},folder:{},loading:{type:Boolean},icon:{},buttonText:{},menuType:{},changeStatus:{type:Function}},setup(e){const t=e,[s,n]=bt(),a=Ye(!1);let o=null;const r=Ye(),i=Ye(),c=z(()=>a.value||s.value);ze(()=>{t.menuType!=="collapse"&&(o=mo(r.value,{...Oi,content:()=>i.value,placement:"bottom-end",maxWidth:260}),a.value=!0)});const d=()=>{t.menuType==="collapse"&&n()},f=g=>{t.mediaBookmark||(g.stopImmediatePropagation(),g.preventDefault(),t.changeStatus())},y=()=>{t.menuType==="collapse"?n():o==null||o.hide()};return(g,h)=>{var T;const k=w("fa-icon"),C=w("v-button");return l(),_(U,null,[p("div",{class:v(["btns _group",{[g.$style.menuOpened]:u(s)}]),ref_key:"btns",ref:r,onClick:d},[m(C,{class:v(g.$style.add),style:Se({color:(T=e.folder)==null?void 0:T.color}),loading:e.loading,variant:"light",outline:"",onClick:f},{default:b(()=>{var $,P;return[m(k,{icon:e.icon,size:"sm",style:Se({color:($=e.folder)==null?void 0:$.color}),"fixed-width":""},null,8,["icon","style"]),p("span",{style:Se({color:(P=e.folder)==null?void 0:P.color})},V(e.buttonText)+V(e.folder?"":" планы"),5)]}),_:1},8,["class","style","loading"]),m(C,{variant:"light",outline:"",icon:""},{default:b(()=>[m(k,{icon:"chevron-down",size:"sm"})]),_:1})],2),fe(p("div",{class:"dropdown-menu",ref_key:"dropdownMenu",ref:i},[m(Ui,{"change-status":e.changeStatus,"menu-type":e.menuType,"scrollable-menu":"",onSelect:y},null,8,["change-status","menu-type"])],512),[[Lt,c.value]])],64)}}}),O_="ary_fv",U_="ary_arz",q_={add:O_,menuOpened:U_},N_={$style:q_},F_=Y(x_,[["__cssModules",N_]]),H_=q({__name:"BookmarkFoldersListDialog",props:{changeStatus:{type:Function}},setup(e){return(t,s)=>(l(),I(ke,{type:"bottom-menu"},{default:b(()=>[m(Ui,{"change-status":e.changeStatus,onSelect:s[0]||(s[0]=n=>t.$popup.close())},null,8,["change-status"])]),_:1}))}}),qi=q({__name:"BookmarkButtons",props:{mediaType:{},slug:{},group:{type:Boolean},size:{},ignoreBookmarkStore:{type:Boolean},menuType:{}},setup(e){const t=e,s=pe(),n=ts(),a=Pn(),o=Jt(),{loading:r,data:i,fetchData:c}=At(()=>s.notAuthorized?St.resolve({data:null,ok:!0}):X.params2(t.mediaType,t.slug).get("/{media}/{slug}/bookmark"),{immediateFetch:!1,defaultValue:null}),d=z(()=>t.ignoreBookmarkStore?i.value:a.mediaBookmark),f=z(()=>t.ignoreBookmarkStore?r.value:a.loading.mediaBookmark),y=()=>
2t.ignoreBookmarkStore?c():a.fetchMediaBookmark(t.mediaType,t.slug),g=()=>{t.ignoreBookmarkStore?X.params2(d.value.id).delete("/bookmarks/{id}",{media_type:t.mediaType}).ok(()=>{r.value=!1,i.value=null}):a.deleteBookmark(t.mediaType)},h=A=>{t.ignoreBookmarkStore?X.post("/bookmarks",A).ok(({data:E})=>{i.value=E,r.value=!1}):a.setMediaBookmark(A)};Promise.all([n.fetchFolders(),y()]);const k=z(()=>{var A;return n.findFolder((A=d.value)==null?void 0:A.status)}),C=z(()=>t.mediaType===ut?22:2),T=z(()=>d.value&&k.value?k.value.name:"Добавить в"),$=z(()=>d.value&&k.value?"bookmark":"plus"),P=(A,E)=>{if(s.notAuthorized)return Be.notAuthorized();A===void 0&&(A=d.value?"delete":"post"),E===void 0&&A==="post"&&(E=C.value);const R={media_type:t.mediaType,media_slug:t.slug,bookmark:{status:E},meta:{}},B=k.value?k.value.id:null;r.value=!0,d.value&&A==="delete"?g():(h(R),n.incrementCount(R.bookmark.status)),B&&n.decrementCount(B),o.updateMediaFilterItemStatus(t.slug,E)},[M]=Pe(H_,{changeStatus:P});return(A,E)=>{var O;const R=w("fa-icon"),B=w("v-button");return e.group?(l(),I(F_,{key:0,"media-bookmark":d.value,folder:k.value,"button-text":T.value,icon:$.value,loading:f.value,"menu-type":e.menuType,"change-status":P},null,8,["media-bookmark","folder","button-text","icon","loading","menu-type"])):(l(),I(B,{key:1,class:"bookmark-button",variant:"light",size:e.size,style:Se({color:(O=k.value)==null?void 0:O.color}),loading:f.value,outline:"",onClick:u(M)},{default:b(()=>[m(R,{icon:$.value,size:"sm"},null,8,["icon"]),p("span",null,V(T.value),1)]),_:1},8,["size","style","loading","onClick"]))}}}),Ni=q({inheritAttrs:!1,__name:"TextCollapse",props:{height:{},lines:{},buttonTextShow:{default:"Подробнее..."},buttonTextHide:{default:"Свернуть"},buttonVariant:{},htmlContent:{}},setup(e){const t=e,[s,n]=bt(),a=j(!1),o=j(),r=j(),i=z(()=>s.value&&o.value?{"max-height":"".concat(o.value,"px"),"line-clamp":t.lines,"-webkit-line-clamp":t.lines}:null);ze(()=>{o.value=Yn(t.height,r.value),o.value&&(s.value=a.value=r.value.scrollHeight>o.value)});const c=ca(),d=ro(),f=()=>{var y;return m("div",Te(c,{class:["text-collapse",{"is-collapsed":s.value}],style:i.value,ref:r,innerHTML:t.htmlContent}),[!t.htmlContent&&((y=d.default)==null?void 0:y.call(d))])};return(y,g)=>{const h=w("v-button");return l(),_(U,null,[m(f),a.value?(l(),I(h,{key:0,variant:e.buttonVariant||"primary",class:"text-collapse-button",link:"",onClick:g[0]||(g[0]=k=>u(n)())},{default:b(()=>[x(V(u(s)?e.buttonTextShow:e.buttonTextHide),1)]),_:1},8,["variant"])):S("",!0)],64)}}}),j_=q({__name:"MediaInfoDescription",props:{height:{default:90},lines:{default:4},summary:{}},setup(e){return(t,s)=>e.summary?(l(),_("div",{key:0,class:v(t.$style.description)},[m(Ni,{height:e.height,lines:e.lines},{default:b(()=>[m(Zt,{content:e.summary},null,8,["content"])]),_:1},8,["height","lines"])],2)):S("",!0)}}),W_="aou_eq",Y_="aou_t",K_={description:W_,content:Y_},G_={$style:K_},Fi=Y(j_,[["__cssModules",G_]]),X_=q({__name:"MediaInfoLimitTagsRow",props:{tags:{},rows:{},size:{}},setup(e){const t=e,s=hs(t,"tags"),{limit:n,limitItems:a,itemsOutOfLimit:o,limitItemsVisible:r,remainingLimitCount:i,toggleLimitItemsVisible:c}=al(s,s.value.length),d=j();return ze(()=>{if(d.value instanceof HTMLElement&&s.value.length){let f=0,y,g=0;for(let h=0,k=d.value.children.length;h<k;h++){const C=d.value.children[h];if(y!==C.offsetTop&&(f+=1),f>t.rows){g-=1;break}y=C.offsetTop,g+=1}n.value=g}}),(f,y)=>{const g=w("v-tag-item");return l(),_("div",{class:v(f.$style.wrap),ref_key:"wrap",ref:d},[(l(!0),_(U,null,Z(u(a),h=>le(f.$slots,"default",{key:h.id,tag:h})),128)),u(o)?(l(),I(g,{key:0,size:e.size,onClick:y[0]||(y[0]=h=>u(c)())},{default:b(()=>[x(V(u(r)?"...свернуть":"+ещё ".concat(u(i))),1)]),_:1},8,["size"])):S("",!0)],2)}}}),Q_="axs_m",J_={wrap:Q_},Z_={$style:J_},Hi=Y(X_,[["__cssModules",Z_]]),eb=q({__name:"MediaInfoTagsAndGenres",props:{tags:{},genres:{},ageRestriction:{},size:{default:"sm"}},setup(e){const t=e,s=(a,o)=>r=>({...r,type:o,link:{name:"catalog",query:{[a]:r.id}},isMediaSpoiler:r.is_media_spoiler}),n=z(()=>{var o;let a=[];if((o=t.ageRestriction)!=null&&o.id&&a.push({id:t.ageRestriction.id,link:{name:"catalog",query:{caution:[t.ageRestriction.id]}},name:t.ageRestriction.label,type:"restriction",variant:"danger"}),!wn(t.genres)){const r=qa(t.genres,"name");a=a.concat(r.map(s("genres[]","genre")))}if(!wn(t.tags)){const r=qa(t.tags,"name");a=a.concat(r.map(s("tags[]","tag")))}return a});return(a,o)=>{const r=w("v-tag-item");return l(),I(Hi,{class:v(a.$style.wrap),tags:n.value,rows:2,size:e.size},{default:b(({tag:i})=>[m(r,{to:i.link,variant:i.variant,"data-type":i.type,size:e.size,"is-media-spoiler":i.isMediaSpoiler},{default:b(()=>[x(V(i.name),1)]),_:2},1032,["to","variant","data-type","size","is-media-spoiler"])]),_:1},8,["class","tags","size"])}}}),tb="aoo_m",nb={wrap:tb},sb={$style:nb},ji=Y(eb,[["__cssModules",sb]]),ab=["data-tippy-content"],ob={style:{display:"flex","flex-direction":"column",gap:"16px",padding:"16px"}},lb={style:{display:"flex","flex-wrap":"wrap",gap:"6px",padding:"0 16px"}},rb={key:0,class:"txt _small _secondary"},ib=q({__name:"MediaInfoPreviewTooltip",props:{id:{},tippyInstance:{}},setup(e){const t=e,s=j();ze(()=>t.tippyInstance.setContent(s.value));const{data:n,loading:a}=At(()=>{const o=t.tippyInstance.reference.getAttribute("data-media-info-slug"),r=te.toInteger(t.tippyInstance.reference.getAttribute("data-media-info-site")),i=["genres","tags","releaseDate","summary"];return se.Anime===r?(i.push("episodes_count","episodes","time"),X.params2(o).get("/anime/{anime}",{fields:i})):(i.push("status_id","chap_count"),X.params2(o).get("/manga/{manga}",{fields:i},{siteId:r}))},{immediateFetch:!0});return(o,r)=>(l(),_("div",{"data-tippy-content":e.id,class:v(o.$style.content),ref_key:"content",ref:s},[u(a)?(l(),_(U,{key:0},[p("div",{class:v(o.$style.body)},[...r[0]||(r[0]=[p("div",{class:"ph-el",style:{width:"50%",height:"12px","margin-top":"5px"}},null,-1),p("div",{class:"ph-el",style:{width:"23%",height:"8px","margin-top":"8px","margin-bottom":"5px"}},null,-1)])],2),p("div",{class:v(o.$style.shortInfo)},[(l(),_(U,null,Z(3,i=>p("div",{key:i,style:{"flex-grow":"1"}},[...r[1]||(r[1]=[p("div",{class:"ph-el",style:{width:"45px",height:"9px","margin-top":"4px"}},null,-1),p("div",{class:"ph-el",style:{width:"85px",height:"11px","margin-top":"11px","margin-bottom":"4px"}},null,-1)])])),64))],2),p("div",ob,[(l(),_(U,null,Z(4,i=>p("div",{class:"ph-el",key:i,style:Se([{height:"8px"},{width:"".concat(u(te).random(34,92),"%")}])},null,4)),64))]),p("div",lb,[(l(),_(U,null,Z(8,i=>p("div",{key:i,class:"ph-el",style:Se([{height:"14px"},{width:"".concat(u(te).random(40,100),"px")}])},null,4)),64))]),r[2]||(r[2]=p("div",{class:"ph-el",style:{width:"220px",height:"28px",margin:"12px 16px"}},null,-1))],64)):(l(),_(U,{key:1},[p("div",{class:v(o.$style.body)},[p("div",{class:v(o.$style.name)},V(o.$helpers.getModelName(u(n))),3),u(n).name||u(n).eng_name?(l(),_("div",rb,V(u(n).rus_name?u(n).name:u(n).eng_name),1)):S("",!0)],2),p("div",{class:v(o.$style.shortInfo)},[m(No,{media:u(n),"info-keys":["status","scanlateStatus","releaseDate","items_count"],variant:"standard"},null,8,["media"])],2),p("div",{class:v([o.$style.body,o.$style.sm])},[m(Fi,{summary:u(n).summary},null,8,["summary"]),m(ji,{"age-restriction":u(n).ageRestriction,genres:u(n).genres,tags:u(n).tags,size:"xs"},null,8,["age-restriction","genres","tags"]),p("div",{class:v(o.$style.btn)},[m(qi,{"media-type":u(n).model,slug:u(n).slug_url,"menu-type":"collapse","ignore-bookmark-store":"",group:""}
2,null,8,["media-type","slug"])],2)],2)],64))],10,ab))}}),cb="t0_n",ub="t0_bm",db="t0_t",mb="t0_cf",pb="t0_t1",fb="t0_a6",vb={body:cb,sm:ub,content:db,name:mb,shortInfo:pb,btn:fb},yb={$style:vb},gb=Y(ib,[["__cssModules",yb]]),Wi=q({__name:"TippyDelegate",props:{options:{default:()=>({target:"[data-tooltip]"})},destroyTooltipsWhenPageChanged:{type:Boolean}},setup(e){const t=e,s=j();let n;const a=Ye([]);if(ze(()=>{n=po(s.value.parentNode,{appendTo:document.body,onShow(o){a.value=a.value.concat({id:o.id,instance:o})},onHidden(o){a.value=Ts(a.value,{id:o.id}),o.destroy()},...t.options})}),Ne(()=>{n&&(Array.isArray(n)?n.forEach(o=>o.destroy()):n.destroy())}),t.destroyTooltipsWhenPageChanged){const o=_t();me(()=>o.name,()=>{console.log("page changed",a.value),a.value.length&&(a.value.forEach(r=>r.instance.destroy()),a.value=[])})}return(o,r)=>(l(),_("div",{ref_key:"tmp",ref:s,class:"tippy-template"},[(l(!0),_(U,null,Z(a.value,i=>le(o.$slots,"default",{key:i.id,id:i.id,tippyInstance:i.instance})),128))],512))}}),hb={class:"page"},_b=q({__name:"AbstractRouteWithHeader",setup(e){const t=at(),s=_t(),{isTablet:n}=Me(),a=z(()=>{if(!n.value){if(t.userPrefs.media_info_tooltip==="catalog_page")return["catalog","publisher-show","franchise-show","character-show","people-show","team-show"].includes(s.name);if(t.userPrefs.media_info_tooltip==="all_pages")return!0}return!1});return(o,r)=>{const i=w("v-breakpoint"),c=w("router-view");return l(),_("div",hb,[m(i,{min:"992"},{default:b(()=>[m(p_)]),_:1}),m(c),m(i,{max:"991"},{default:b(()=>[u(t).userPrefs.bottom_menu_visible==="enabled"?(l(),I(mh,{key:0})):S("",!0)]),_:1}),a.value?(l(),I(Wi,{key:0,options:{target:"[data-media-info-tooltip]",placement:"right-start",theme:"media-preview",animation:"shift-away",interactive:!0,maxWidth:400,arrow:!1,delay:[400,300]},"destroy-tooltips-when-page-changed":""},{default:b(({id:d,tippyInstance:f})=>[m(gb,{"tippy-instance":f,id:d},null,8,["tippy-instance","id"])]),_:1})):S("",!0)])}}}),Ja=(e,t=null)=>e?typeof e=="function"?e():e:t,Za=e=>Ja(e,{}),bb=e=>[s=>{ye.menu({title:"Меню",...Ja(e,{}),...Ja(s,{})})}],kb=(e,t)=>{ye.open({component:e,props:{...Za(t)}})},Pe=(e,t)=>[a=>{ye.open({component:e,props:{...Za(t),...Za(a)}})},()=>ye.close()],va=e=>ye.confirm(e),pt=()=>ye.closeAll(),$b={class:"popup-body"},wb={class:"section"},Cb={key:0,class:"btns _stretch"},Tb={class:"section"},Sb={class:"btns _stretch"},Ib=q({__name:"AdultCautionDialog",props:{onSubmit:{type:Function},registrationOnly:{type:Boolean}},setup(e){const t=j(!1);return(s,n)=>{const a=w("v-button"),o=w("fa-icon"),r=w("v-input-box");return l(),I(ke,{title:"Предупреждение",size:"xs","disable-backdrop":"",name:"auth-caution-dialog"},{default:b(()=>[p("div",$b,[p("div",wb,[n[6]||(n[6]=p("p",null,[x(" Эта страница содержит материал с возрастным ограничением "),p("strong",{class:"txt _danger"},"18+")],-1)),p("p",null,[e.registrationOnly?(l(),_(U,{key:0},[x(" Для просмотра содержимого необходимо авторизоваться ")],64)):(l(),_(U,{key:1},[n[4]||(n[4]=x(" При просмотре содержимого, вы подтверждаете, что вам есть ",-1)),n[5]||(n[5]=p("strong",{class:"txt _danger"},"18 лет",-1))],64))])]),e.registrationOnly?(l(),_("div",Cb,[m(a,{onClick:n[0]||(n[0]=i=>s.$router.back())},{default:b(()=>[...n[7]||(n[7]=[x(" Назад ",-1)])]),_:1}),m(a,{to:{name:"login"},tag:"router-link",variant:"primary",filled:""},{default:b(()=>[m(o,{icon:"sign-in-alt"}),n[8]||(n[8]=p("span",null,"Авторизация",-1))]),_:1})])):(l(),_(U,{key:1},[p("div",Tb,[m(r,{modelValue:t.value,"onUpdate:modelValue":n[1]||(n[1]=i=>t.value=i)},{default:b(()=>[...n[9]||(n[9]=[x(" Больше не показывать ",-1)])]),_:1},8,["modelValue"])]),p("div",Sb,[m(a,{onClick:n[2]||(n[2]=i=>s.$router.back())},{default:b(()=>[...n[10]||(n[10]=[x(" Назад ",-1)])]),_:1}),m(a,{variant:"danger",onClick:n[3]||(n[3]=i=>e.onSubmit(t.value))},{default:b(()=>[...n[11]||(n[11]=[x(" Мне есть 18+ ",-1)])]),_:1})])],64))])]),_:1})}}}),Yi=(e="content_adult_caution")=>{const t=pe(),s=at(),[n,a]=Pe(Ib,{onSubmit:r=>{a(),r&&s.tipMessageRead(e)}});return{showAdultCautionDialog:r=>{const i=t.notAuthorized&&(r.ageRestriction.id===5||[wt.Hentai,wt.Yaoi,wt.Manga].includes(r.site));r.ageRestriction.id>=4&&!s.tipMessages.includes(e)&&n({registrationOnly:i})}}},ft=Symbol("reader-state"),xt=Symbol("reader-methods"),Ki=Symbol(),Gi=[{id:"default",label:"По умолчанию"},{id:"Merriweather",label:"Merriweather",external:!0},{id:"Montserrat",label:"Montserrat",external:!0},{id:"Noto_Sans",label:"Noto Sans",external:!0},{id:"Oswald",label:"Oswald",external:!0},{id:"Roboto",label:"Roboto",external:!0},{id:"Cormorant_Garamond",label:"Cormorant Garamond",external:!0},{id:"EB_Garamond",label:"EB Garamond",external:!0},{id:"TimesNewRoman",label:"Times New Roman"},{id:"Georgia",label:"Georgia"},{id:"Arial",label:"Arial"},{id:"Helvetica",label:"Helvetica"}],Mb=e=>{const t=Es(),s=Pn(),n=di(),a=Re({prev:null,current:{},next:null}),o=z(()=>a.current&&a.current.pages?a.current.pages.length:0),r=z(()=>t.getChapterIndex(a.current)),i=z(()=>t.findChapterByIndex(r.value+1)),c=z(()=>t.findChapterByIndex(r.value-1)),d=()=>t.incrementChaptersRead(),f=je(),y=z(()=>{var L;const B={bid:(L=a.current)==null?void 0:L.branch_id},O={next:null,prev:null,current:Xe.reader(e.value.slug_url,f.currentRoute.value.params,B)};return i.value&&(O.next=Xe.reader(e.value.slug_url,i.value,B)),c.value&&(O.prev=Xe.reader(e.value.slug_url,c.value,B)),O}),g=j(!1),h=(B,O)=>{var F;const L=y.value[B];if(L&&!g.value){const N=a[B];
2if(e.value.site!==se.Ranobe){const H=te.isNil(N)?"last":(F=N.pages)==null?void 0:F.length;L.query.p=B==="prev"&&O?H:1}g.value=!0,f.push(L),d()}},k={},C=j(!1),T=async({volume:B,number:O,branch_id:L},F)=>{const N="".concat(B,"_").concat(O,"_").concat(L||0);return N in k||(k[N]=new Promise(H=>{C.value=!F||F==="current";const D=f.currentRoute.value,K=D.query||{};L||(K.bid&&(L=te.toInteger(K.bid)),!L&&a.current&&a.current.branch_id&&(L=a.current.branch_id));const W={volume:B,number:O};L&&(W.branch_id=L),X.params2(D.params.slug).get("/manga/{slug}/chapter",W).notFound(Q=>{F==="current"&&as(Q)}).ok(Q=>{a[F]=Q.data,F==="current"&&(s.currentlyViewContent=a[F])}).finally(()=>{Bt(Ki),H({key:F,chapter:a[F]}),(!F||F==="current")&&(C.value=!1),delete k[N]})})),k[N]},$=j({prev:!1,next:!1}),P=async B=>{if($.value[B])return;const O=B==="next"?i.value:c.value;M(O,a[B])||(O&&($.value[B]=!0,await T(O,B)),$.value[B]=!1)},M=(B,O)=>!te.isNil(B)&&!te.isNil(O)&&B.volume===O.volume&&B.number===O.number,A=_t(),E=async B=>{var W;const O=a.current,L=a.current.branch_id||0,F={volume:B.volume,number:B.number};if(M(F,O)&&te.toInteger((W=A.query)==null?void 0:W.bid)===L)return;ye.close();const N=M(F,i.value)?"next":"prev";let H=null;const D=Q=>M(F,Q);[a.next,i.value].every(D)&&(H=a.next),[a.prev,c.value].every(D)&&(H=a.prev);const K=(Q,J)=>{a[J]=null,a.current=te.cloneDeep(Q),s.currentlyViewContent=a.current,a[J==="next"?"prev":"next"]=O};H&&N?(K(H,N),g.value=!1):T(F,"current").then(({key:Q,chapter:J})=>{g.value=!1,Q!=="current"&&K(J,Q)})};me(()=>"".concat(A.params.volume||"","_").concat(A.params.number||"","_").concat(A.query.bid||""),()=>{A.name==="reader"&&E(A.params)});const R=z(()=>n.chapterPlayers.find(B=>B.chapters.find(O=>Number(O.volume)===Number(a.current.volume)&&Number(O.chapter)===Number(a.current.number))));return{chapter:a,chapterLoading:C,nextChapter:i,prevChapter:c,pagesCount:o,currentIndex:r,changeChapterPreloader:g,chapterLink:y,chapterPlayer:R,changeChapter:h,preloadChapter:P,loadChapter:T,incrementChaptersRead:d}},Ta="latest-views",Xi=()=>{const e=j(Xt.get(Ta,[]));Array.isArray(e.value)||(e.value=[]);const t=(a,o,r,i)=>{const c=["id","number"];a.site===se.Anime?c.push():c.push("volume","branch_id");const d={media:te.pick(a,"id","name","rus_name","eng_name","slug","slug_url","cover","site","model"),item:te.pick(o,...c),progress:r,meta:i};e.value=e.value.filter(f=>f.media.id!==d.media.id),e.value.unshift(d),e.value=e.value.slice(0,15)},s=a=>{e.value=e.value.filter(o=>o.media.id!==a)};let n=!1;return me(e,a=>{n||Xt.save(Ta,a),n=!1},{deep:!0}),window.addEventListener("storage",a=>{a.key===Ta&&(n=!0,e.value=a.newValue?JSON.parse(a.newValue):[])}),{latestViews:e,updateLatestView:t,removeLastViewItem:s}},Pb=({mediaSlug:e,media:t,settings:s,chComp:n,ui:a,toggleShowInfoPage:o})=>{const r=_t(),i=je(),{updateLatestView:c,removeLastViewItem:d}=Xi(),{markContentAsViewed:f}=VN(O=>O.post("/manga/{manga}/chapters/{chapter}/view"),"chapterRead","chapterView"),y=j({page:1,paragraph:0,scrollProgress:0}),g=O=>{lt(y.value,O)},h=()=>t.value.site===se.Ranobe,k=()=>h()?void 0:y.value.page.toString();let C=!1;tt(window,"popstate",O=>{if(s.value.mode==="horizontal"&&t.value.site!==3){if(C=!0,a.value.showInfoPage)return o(!1);te.has(O.state,"page")&&(y.value.page=O.state.page)}}),me(y,()=>{if(C){C=!1;return}const{chapter:O}=n;let L;const F={...r.query};h()||(F.p=y.value.page);const N={name:r.name,params:{...r.params},state:{page:y.value.page},query:F};s.value.mode==="horizontal"?i.push(N):i.replace(N),!(!O.current||!h()&&!O.current.pages)&&(h()?L={total:100,current:y.value.scrollProgress,percent:y.value.scrollProgress}:L={total:O.current.pages.length,current:y.value.page,percent:Ht(y.value.page,O.current.pages.length)},L.percent>=60&&($.canTriggerAutoBookmark(n.currentIndex.value)&&B(!0,h()?null:L.total.toString()),f(n.chapter.current,n.chapter.current.manga_id,L.percent)),L.percent===100&&te.isNil(O.next)?d(t.value.id):c(t.value,O.current,L))},{deep:!0});const T=pe(),$=Pn(),P=j(),{mediaBookmark:M,loading:A,isCurrentlyViewContentMatched:E}=Le($),R=z(()=>A.value.mediaBookmark),B=async(O,L)=>{var H;if(T.notAuthorized)return!O&&Be.notAuthorized();const F=((H=M.value)==null?void 0:H.status)||1,N=await $.setMediaBookmark({media_type:t.value.model,media_slug:t.value.slug_url,bookmark:{item_id:n.chapter.current.id,progress:L||k(),status:F},meta:{item_number:n.currentIndex.value}});return O||(N.ok?Be.info("Закладка добавлена"):Be.error("Произошла ошибка при добавлении в закладки")),N};
2return $.fetchMediaBookmark(Zn,e).then(O=>{var L;if(O&&((L=r.query)==null?void 0:L.target)==="note"&&r.query.p){const N={number_first:r.params.number,number_secondary:r.params.volume};X.params2("chapter-".concat(O.id)).get("/bookmarks/note/{note}",N).ok(()=>{})}}),{progress:y,setProgress:g,getCurrentProgress:k,bookmark:M,bookmarkNote:P,isBookmarkActive:E,isBookmarkLoading:R,addBookmark:B}},Ab=()=>{const e="reader_scroll_pos",t=j(!1),s=_t();let n=!1;const a=()=>{if(n){const r=document.body,i=document.documentElement,c=Math.max(r.scrollHeight,r.offsetHeight,i.clientHeight,i.scrollHeight,i.offsetHeight);Qt.update(e,{[s.path]:[window.scrollY,c]})}},o=()=>{const r=Qt.get(e,{}),i=et(r,s.path);if(Array.isArray(i)&&i.length==2){t.value=!0;const[c,d]=i;document.body.style.minHeight="".concat(d,"px"),requestAnimationFrame(()=>window.scrollTo(0,c))}n=!0};{uu(a),tt(window,"blur",a),tt(window,"beforeunload",a),tt(document,"visibilitychange",a),o();const{on:r}=ls();r(Ki,()=>Qe(()=>document.body.style.minHeight=""))}return{scrollRestored:t}},Eb=e=>{const t=It(),s=Wt(),n=z(()=>s.reader),a=z(()=>te.keyBy(t.getReaderServersList(),"id")),o=(c,d)=>{te.set(s.reader,c,d)},r=c=>{const d=Math.round(window.innerHeight*.7);window.scroll({left:0,top:c==="scroll-down"?window.scrollY+d:window.scrollY-d,behavior:"smooth"})};return{settings:n,serversMap:a,setSettings:o,keyboardEventListener:c=>d=>{const f=d.target;if(!(f!=null&&f.closest("[contenteditable]")||f!=null&&f.closest("textarea")||f!=null&&f.closest("input"))){for(const y of n.value.keyBindings)if(Dg(y,d)){d.preventDefault(),c[y.id]?c[y.id](d):(y.id.startsWith("scroll")&&r(y.id),y.id.includes("chapter")&&e(y.id==="next-chapter"?"next":"prev"));return}}}}},Rb=e=>{const{isTablet:t}=Me(),s=j({showHeader:!1,showFooter:!1,showInfoPage:!1,pinchZooming:!1,showTouchAreas:!1}),n=d=>{d===void 0&&(d=!(s.value.showFooter||s.value.showHeader)),s.value.showFooter=d,s.value.showHeader=d},a=d=>{s.value.showHeader=d},o=d=>{s.value.showInfoPage=d,Qe(()=>window.scrollTo(0,48))},r=(d=!1)=>{s.value.pinchZooming=d},{on:i}=ls();return i(jc,(d=>{e.value.menuTrigger==="scroll"&&t.value&&n(d)}).bind(null,!0)),i(Wc,n.bind(null,!1)),{ui:s,toggleUiVisible:n,toggleHeader:a,toggleShowInfoPage:o,togglePinchZoom:r}},Vb=q({__name:"BookmarkNoteEditorItem",props:{note:{},index:{},siteId:{}},emits:["update","remove"],setup(e,{emit:t}){const s=t,n=e,a={title:"Номер страницы:",input:"Укажите номер страницы"};return n.siteId===se.Anime&&(a.title="Таймкод:",a.input="Укажите таймкод"),n.siteId===se.Ranobe&&(a.title="Параграф:",a.input="Укажите номер параграфа"),(o,r)=>{const i=w("v-input"),c=w("fa-icon"),d=w("v-button"),f=Ae("auto-size");return l(),_("div",{class:v(o.$style.note)},[p("div",{class:v(o.$style.head)},[p("div",{class:v(o.$style.title)},V(a.title),3),m(i,{"model-value":e.note.position,class:v(o.$style.input),placeholder:a.input,inputmode:"numeric",tabindex:"1",size:"lg",borderless:"","onUpdate:modelValue":r[0]||(r[0]=y=>s("update",{index:e.index,position:y}))},null,8,["model-value","class","placeholder"]),m(d,{variant:"danger",size:"lg",icon:"",onClick:r[1]||(r[1]=y=>s("remove",e.index))},{default:b(()=>[m(c,{icon:["far","trash-alt"]})]),_:1})],2),fe(m(i,{"model-value":e.note.text,class:v(o.$style.text),placeholder:"Текст заметки",maxlength:"200",type:"textarea",tabindex:"2",rows:"2",borderless:"","onUpdate:modelValue":r[2]||(r[2]=y=>s("update",{index:e.index,text:y}))},null,8,["model-value","class"]),[[f]]),p("div",{class:v([o.$style.size,"secondary-small"])},V(e.note.text.length)+" / 200 ",3)],2)}}}),Db="atm_c8",Bb="atm_c1",Lb="atm_c2",zb="atm_aa",xb="atm_i3",Ob="atm_atn",Ub={note:Db,head:Bb,title:Lb,input:zb,text:xb,size:Ob},qb={$style:Ub},Nb=Y(Vb,[["__cssModules",qb]]),Fb={class:"popup-body btns _stretch"},Hb=q({__name:"BookmarkNoteEditorDialog",props:{noteItem:{},siteId:{},addBookmark:{type:Function,default:()=>Promise.resolve(null)},onSave:{},onDestroy:{},bookmark:{},initialPosition:{}},setup(e){const t=e,s=j("id"in t.noteItem?t.noteItem.id:0),n=j("id"in t.noteItem?t.noteItem.notes:[]),a=k=>{k===void 0&&(k=t.siteId===se.Anime?"00:00":1),n.value.length<15&&n.value.push({position:k,text:""})},o=({index:k,...C})=>{lt(n.value[k],C)},r=k=>{n.value.length>1&&n.value.splice(k,1)},{formLoading:i,onSubmit:c}=nt(),d=async()=>{var $;let k=t.bookmark;if(n.value.some(P=>!P.position||!P.text.length))return Be.error("Пожалуйста, заполните пустые необходимые поля");if(!k){const P=await t.addBookmark();if(!P.ok||!P.data)return Be.error("Не удалось создать закладку, попробуйте ещё раз позже");k=P.data}const C={bookmark_id:k.id,bookmark_type:k.type,item_id:t.noteItem.item.id,item_type:t.noteItem.item.type,number_first:t.noteItem.number.first,number_secondary:t.noteItem.number.secondary,content:n.value},T=await X.post("/bookmarks/note",C);T.ok&&(ye.close(),Be.success("Заметка сохранена"),($=t.onSave)==null||$.call(t,T.data))},f=()=>{ye.confirm({text:"Вы действительно хотите удалить текущую заметку?",confirmButton:{variant:"danger",text:"Удалить"},onConfirm:()=>c(y)})},y=async()=>{const k={bookmark_id:t.bookmark.id,bookmark_type:t.bookmark.type};return X.params2(s.value).delete("/bookmarks/note/{note}",k).ok(()=>{var C;requestAnimationFrame(()=>ye.close()),(C=t.onDestroy)==null||C.call(t,s.value)})},g=j(!1),h=async()=>
2{if(!t.bookmark)return;const k=t.bookmark.type==="anime_bookmark"?"episode":"chapter";g.value=!0;const C=await X.params2("".concat(k,"-").concat(t.bookmark.id)).get("/bookmarks/note/{note}",{number_first:t.noteItem.number.first,number_secondary:t.noteItem.number.secondary});C.ok&&(s.value=C.data.id,n.value=C.data.notes),g.value=!1};return s.value||h().then(()=>a(t.initialPosition)),(k,C)=>{const T=w("v-loader"),$=w("v-alert"),P=w("v-form-group"),M=w("fa-icon"),A=w("v-button");return l(),I(ke,{name:"bookmark-note",type:"side",title:"Заметки",size:"sm",close:""},{default:b(()=>[g.value?(l(),I(T,{key:0,absolute:""})):(l(),_(U,{key:1},[p("div",{class:v([k.$style.items,"popup-body scrollable unset-padding-bottom"])},[m(P,null,{default:b(()=>[e.bookmark?S("",!0):(l(),I($,{key:0,class:"text-center",variant:"info",size:"sm"},{default:b(()=>[...C[2]||(C[2]=[x(" После создания заметки, текущий тайтл будет добавлен в ваши закладки ",-1)])]),_:1}))]),_:1}),(l(!0),_(U,null,Z(n.value,(E,R)=>(l(),I(Nb,{key:R,index:R,note:E,"site-id":e.siteId,onUpdate:o,onRemove:r},null,8,["index","note","site-id"]))),128)),n.value.length>=15?(l(),I($,{key:0,class:"text-center"},{default:b(()=>[...C[3]||(C[3]=[x(" Достигнуто максимальное количество заметок (15) на главу ",-1)])]),_:1})):(l(),I(A,{key:1,variant:"light",outline:"",block:"",onClick:C[0]||(C[0]=E=>a())},{default:b(()=>[m(M,{icon:"plus"}),C[4]||(C[4]=p("span",null,"Добавить ещё заметку",-1))]),_:1}))],2),p("div",Fb,[m(A,{loading:u(i),variant:"success",filled:"",onClick:C[1]||(C[1]=E=>u(c)(d))},{default:b(()=>[m(M,{icon:["far","save"]}),C[5]||(C[5]=p("span",null,"Сохранить",-1))]),_:1},8,["loading"]),s.value?(l(),I(A,{key:0,loading:u(i),variant:"danger",icon:"",onClick:f},{default:b(()=>[m(M,{icon:["far","trash-alt"]})]),_:1},8,["loading"])):S("",!0)])],64))]),_:1})}}}),jb="v0_cw",Wb={items:jb},Yb={$style:Wb},Kb=Y(Hb,[["__cssModules",Yb]]),Gb=(e,t)=>{const s={0:{chapters:[]}};return t.forEach(n=>{s[n.id]={bundle:n,chapters:[]}}),e.forEach(n=>{!n.bundle_id||!(n.bundle_id in s)?s[0].chapters.push(n):n.bundle_id in s&&s[n.bundle_id].chapters.push(n)}),s[0].chapters.length||delete s[0],Object.values(s).sort((n,a)=>{var o,r;return((o=a.chapters[0])==null?void 0:o.index)-((r=n.chapters[0])==null?void 0:r.index)})},Xb=q({__name:"SubscriptionsButton",props:{isSubscribed:{type:Boolean},count:{default:0},icon:{type:Boolean},defaultText:{default:"Подписаться"},subscriptionText:{default:"Увед. включены"}},setup(e){const t=e,s=z(()=>{if(!t.icon)return t.isSubscribed?t.subscriptionText:t.defaultText});return(n,a)=>{const o=w("fa-icon"),r=w("fa-layers"),i=w("v-button");return l(),I(i,{class:v(n.$style.btn),icon:e.icon},{default:b(()=>[le(n.$slots,"default",{},()=>[e.isSubscribed?(l(),I(r,{key:0},{default:b(()=>[m(o,{class:v(n.$style.icon),icon:"circle",mask:"bell",transform:"shrink-5 right-3.6 up-5.6"},null,8,["class"]),m(o,{class:v(n.$style.check),icon:"check-circle",transform:"shrink-6 right-4 up-6.2"},null,8,["class"])]),_:1})):(l(),I(o,{key:1,class:v(n.$style.icon),icon:["far","bell"]},null,8,["class"])),s.value?(l(),_("span",{key:2,class:v(n.$style.text)},V(s.value),3)):S("",!0),e.count>0?(l(),_(U,{key:3},[p("span",{class:v(n.$style.separator)},null,2),p("span",{class:v(n.$style.count)},V(e.count),3)],64)):S("",!0)])]),_:3},8,["class","icon"])}}}),Qb="ass_a6",Jb="ass_i3",Zb="ass_fr",ek="ass_in",tk="ass_a8",nk={btn:Qb,text:Jb,separator:Zb,count:ek,check:tk},sk={$style:nk},ya=Y(Xb,[["__cssModules",sk]]),ak=q({__name:"BranchItem",props:{branch:{},isOnline:{type:Boolean}},setup(e){const t=e,{updateBranchItem:s}=ci(),{formLoading:n,onSubmit:a}=nt(),o=()=>X.params2(t.branch.id).post("/branches/{branch}/subscribe").ok(({data:i})=>{s(i)}),r=z(()=>{let i=t.branch.teams.filter(c=>{var d;return(d=c.details)==null?void 0:d.is_active});return i.length||i.push(t.branch.teams[0]),i});return(i,c)=>{const d=w("fa-icon");return l(),I(An,{class:v(i.$style.item),teams:r.value,shadow:""},{default:b(()=>[e.branch.translation_quality_rating?(l(),_("div",{key:0,class:v(i.$style.rating)},[m(d,{icon:"star"}),p("span",null,V(e.branch.translation_quality_rating.averageFormated),1)],2)):S("",!0),e.isOnline?(l(),I(ya,{key:1,class:v(i.$style.bell),"is-subscribed":e.branch.notify,loading:u(n),plain:"",icon:"",onClick:c[0]||(c[0]=_e(f=>u(a)(o),["stop"]))},null,8,["class","is-subscribed","loading"])):S("",!0)]),_:1},8,["class","teams"])}}}),ok="a33_e",lk="a33_a34",rk="a33_acq",ik={item:ok,bell:lk,rating:rk},ck={$style:ik},uk=Y(ak,[["__cssModules",ck]]),dk="a32_e",mk="a32_al",pk="a32_cf",fk={item:dk,cover:mk,name:pk},vk={};function yk(e,t){return l(),_("div",{class:v(e.$style.item)},[p("div",{class:v(["ph-cover",e.$style.cover])},null,2),p("div",{class:v(["ph-el",e.$style.name])},null,2)],2)}const gk={$style:fk}
2,hk=Y(vk,[["render",yk],["__cssModules",gk]]),_k=q({__name:"BranchesList",props:{branches:{},activeBranchId:{},loading:{type:Boolean},count:{default:0},isOnline:{type:Boolean}},emits:["change-branch"],setup(e,{emit:t}){const s=t,n=e,a=o=>{s("change-branch",o===n.activeBranchId?null:o)};return(o,r)=>{const i=w("v-horizontal-scroll");return e.count>0?(l(),I(i,{key:0,class:v(["branches-list",{"has-active":e.activeBranchId}])},{default:b(()=>[e.loading?(l(!0),_(U,{key:0},Z(e.count,c=>(l(),I(hk,{key:c}))),128)):(l(!0),_(U,{key:1},Z(e.branches,c=>(l(),I(uk,{key:c.id,class:v({"is-active":e.activeBranchId===c.id}),branch:c,"is-online":e.isOnline,size:"md",onClick:d=>a(c.id)},null,8,["class","branch","is-online","onClick"]))),128))]),_:1},8,["class"])):S("",!0)}}}),bk=["data-chapter-id"],kk={key:0,class:"txt _secondary _small _hoverable cursor-help","data-tooltip":"publish-at"},$k={key:1,class:"txt _secondary _small _hoverable cursor-help","data-tooltip":"open-at"},wk=["data-tooltip"],Ck=Date.now(),Tk=q({__name:"ChapterItemContent",props:{branch:{},isHighlighted:{type:Boolean},isSeparated:{type:Boolean},link:{},disableMetaElements:{type:Boolean},bundleClosed:{type:Boolean}},setup(e){const t=e,s=()=>{let a="Неизвестный";return t.branch.teams.length&&(a=t.branch.teams.map(o=>o.name).join(" & ")),a},n=z(()=>Ke(Ck).diff(t.branch.created_at,"day")<=4);return(a,o)=>{var i;const r=w("fa-icon");return l(),_("div",{class:v([a.$style.content,{[a.$style.branch]:e.isSeparated,[a.$style.highlight]:e.isHighlighted}]),"data-chapter-id":e.branch.id},[n.value&&e.branch&&!e.disableMetaElements?(l(),_("span",{key:0,class:v(a.$style.new)},null,2)):S("",!0),le(a.$slots,"icon"),(l(),I(ht(e.link?"router-link":"div"),{to:e.link,class:v(a.$style.name)},{default:b(()=>[le(a.$slots,"default",{},()=>[x(V(s()),1)])]),_:3},8,["to","class"])),le(a.$slots,"right"),e.branch&&!e.disableMetaElements?(l(),_(U,{key:1},[e.branch.publish_at?(l(),_("div",kk,[m(r,{icon:["far","clock"]})])):e.bundleClosed||ra(e.branch.expired_type)&&e.branch.expired_type!==a.$const.EXPIRED_TYPE_NONE&&((i=e.branch.restricted_view)==null?void 0:i.is_open)===!1?(l(),_("div",$k,[m(r,{icon:"lock","fixed-width":""})])):S("",!0),e.branch.moderation?(l(),_("div",{key:2,class:"txt _info _small","data-tooltip":e.branch.moderation.label}," Мод. ",8,wk)):S("",!0),p("div",{class:v(a.$style.date),"data-tooltip":"upload-info"},V(a.$date.format(e.branch.created_at)),3)],64)):S("",!0)],10,bk)}}}),Sk="a3y_t",Ik="a3y_fn",Mk="a3y_cf",Pk="a3y_a3z",Ak="a3y_cs",Ek={content:Sk,highlight:Ik,name:Mk,branch:Pk,new:"a3y_ka",date:Ak},Rk={$style:Ek},oa=Y(Tk,[["__cssModules",Rk]]),Vk={key:0},Dk={key:0,class:"txt _secondary"},Bk={key:0,class:"txt _secondary"},Lk=q({__name:"DownloadItem",props:{modelValue:{},chapter:{},cachedIds:{},queueIds:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=t,n=e,a=c=>n.modelValue.includes(c.id),o=c=>n.queueIds.includes(c.id),r=c=>n.cachedIds.includes(c.id),i=(c,d)=>{if(!d){const f=a(c)?n.modelValue.filter(y=>y!==c.id):n.modelValue.concat(c.id);s("update:modelValue",f)}};return(c,d)=>{const f=w("v-loader"),y=w("fa-icon");return l(),_("div",{class:v(c.$style.item)},[m(oa,{branch:e.chapter.branches[0],"disable-meta-elements":"",onClick:d[0]||(d[0]=g=>i(e.chapter.branches[0],e.chapter.branches_count>1))},Ss({default:b(()=>[x(" Том "+V(e.chapter.volume)+" Глава "+V(e.chapter.number)+" ",1),e.chapter.name?(l(),_("span",Vk," - "+V(e.chapter.name),1)):S("",!0)]),_:2},[e.chapter.branches_count===1?{name:"right",fn:b(()=>[o(e.chapter.branches[0])?(l(),I(f,{key:0,size:"sm"})):(l(),_(U,{key:1},[r(e.chapter.branches[0])?(l(),_("span",Dk,[m(y,{icon:"check"}),d[1]||(d[1]=x(" скачано",-1))])):S("",!0),p("span",{class:v(c.$style.checkbox)},[a(e.chapter.branches[0])?(l(),I(y,{key:0,icon:"check-square"})):(l(),I(y,{key:1,icon:["far","square"]}))],2)],64))]),key:"0"}:void 0]),1032,["branch"]),e.chapter.branches.length>1?(l(!0),_(U,{key:0},Z(e.chapter.branches,g=>(l(),I(oa,{key:g.id,branch:g,"disable-meta-elements":"","is-separated":"",onClick:h=>i(g)},{right:b(()=>[o(g)?(l(),I(f,{key:0,size:"sm"})):(l(),_(U,{key:1},[r(g)?(l(),_("span",Bk,[m(y,{icon:"check"}),d[2]||(d[2]=x(" скачано",-1))])):S("",!0),p("span",{class:v(c.$style.checkbox)},[a(g)?(l(),I(y,{key:0,icon:"check-square"})):(l(),I(y,{key:1,icon:["far","square"]}))],2)],64))]),_:2},1032,["branch","onClick"]))),128)):S("",!0)],2)}}}),zk="a3u_e",xk="a3u_g3",Ok={item:zk,checkbox:xk},Uk={$style:Ok},qk=Y(Lk,[["__cssModules",Uk]]),Nk=q({__name:"DownloadSelectItemsDialog",setup(e){const t=kt(),s=Es(),n=fa(),a=z(()=>n.downloadQueue.map(k=>
2k.chapter.id)),o=n.cachedChaptersIds(t.info),r=j(t.info),i=z(()=>n.getDownloadsCount(r.value.id)),c=j(s.sorted),d=j([]),f=z(()=>c.value.length===d.value.length),y=()=>{f.value?d.value=[]:d.value=c.value.flatMap(k=>k.branches.map(C=>C.id))},[g]=Pe(Eo),h=async()=>{await n.addQueueDownload(r.value,d.value,c.value),pt(),g()};return(k,C)=>{const T=w("v-card-inline"),$=w("v-alert"),P=w("fa-icon"),M=w("v-button");return l(),I(ke,{type:"side"},{default:b(()=>[p("div",{class:v(k.$style.container)},[m(T,{item:r.value,border:"bottom","cover-size":"sm",padding:"sm",fillable:""},{footer:b(()=>[p("span",null,"Скачано "+V(i.value)+" из "+V(r.value.items_count.uploaded),1)]),_:1},8,["item"]),m($,{variant:"danger",rounded:!1},{default:b(()=>[...C[1]||(C[1]=[x(" Офлайн-режим временно отключен, поэтому скачивать главы сейчас не имеет смысла. Сроки его восстановления пока неизвестны. ",-1)])]),_:1}),p("div",{class:v(k.$style.header)},[p("div",{class:"txt _secondary _hoverable flex",onClick:y},[p("span",null,"Выбрано "+V(d.value.length),1),m(P,{class:v(["txt",f.value?"_primary-site":"_secondary"]),icon:f.value?"square-check":["far","square"]},null,8,["class","icon"])])],2),p("div",{class:v([k.$style.list,"scrollable"])},[(l(!0),_(U,null,Z(c.value,A=>(l(),I(qk,{key:A.id,chapter:A,"queue-ids":a.value,"cached-ids":u(o),modelValue:d.value,"onUpdate:modelValue":C[0]||(C[0]=E=>d.value=E)},null,8,["chapter","queue-ids","cached-ids","modelValue"]))),128))],2),p("div",{class:v(k.$style.btn)},[m(M,{loading:u(n).addQueueLoading,variant:"primary",filled:"",block:"",onClick:h},{default:b(()=>[m(P,{icon:"cloud-download-alt"}),C[2]||(C[2]=p("span",null,"Скачать",-1))]),_:1},8,["loading"])],2)],2)]),_:1})}}}),Fk="a07_b",Hk="a07_f",jk="a07_b9",Wk="a07_a6",Yk={container:Fk,header:Hk,list:jk,btn:Wk},Kk={$style:Yk},Gk=Y(Nk,[["__cssModules",Kk]]),Xk=["data-bookmark-icon"],Qk=q({__name:"BookmarkIcon",props:{item:{},bookmark:{},size:{},isButton:{type:Boolean},defaultIcon:{default:"eye-slash"},toggle:{}},setup(e){const t=e,s=z(()=>{var o;switch(yN(t.item,(o=t.bookmark)==null?void 0:o.item)){case Uc:return"bookmark";case to:return"eye";default:return t.defaultIcon}}),n={},a=j(!1);return t.toggle&&(n.onClick=async()=>{a.value=!0,await t.toggle({id:t.item.id,item_number:t.item.item_number,isViewed:s.value!=="bookmark"&&s.value!==t.defaultIcon,isBookmark:s.value==="bookmark"}),a.value=!1}),(o,r)=>{const i=w("v-loader"),c=w("fa-icon");return s.value?(l(),_("div",Te({key:0,class:[o.$style.icon,{[o.$style.loading]:a.value,[o.$style.active]:s.value==="bookmark",[o.$style.btn]:e.isButton}],"data-bookmark-icon":s.value},n),[a.value?(l(),I(i,{key:0,size:"sm",absolute:""})):S("",!0),m(c,{icon:s.value,size:t.size},null,8,["icon","size"])],16,Xk)):S("",!0)}}}),Jk="azi_bn",Zk="azi_a6",e2="azi_bo",t2="azi_q3",n2={icon:Jk,btn:Zk,active:e2,loading:t2},s2={$style:n2},a2=Y(Qk,[["__cssModules",s2]]),o2={key:0},l2={key:0},r2=q({__name:"ChapterItem",props:{chapter:{},slugUrl:{},bookmark:{},highlightChapterId:{},auth:{type:Boolean},disableElements:{},toggleRead:{type:Function},bundleClosed:{type:Boolean}},setup(e){const t=e,s=z(()=>{if(t.chapter.branches.length===1)return Xe.reader(t.slugUrl,t.chapter)});return(n,a)=>(l(),_("div",{class:v(n.$style.item),style:Se({height:"".concat(e.chapter.size,"px")})},[m(oa,{branch:e.chapter.branches[0],"disable-meta-elements":!s.value,link:s.value,"is-highlighted":e.highlightChapterId===e.chapter.id,"data-chapter-cached":e.chapter.branches[0].isCached||!1,"bundle-closed":e.bundleClosed},{icon:b(()=>[m(a2,{bookmark:e.bookmark,item:e.chapter,toggle:e.toggleRead,"data-tooltip":"bookmark",size:"sm","is-button":""},null,8,["bookmark","item","toggle"])]),default:b(()=>[x(" Том "+V(e.chapter.volume)+" Глава "+V(e.chapter.number)+" ",1),e.chapter.name?(l(),_("span",o2," - "+V(e.chapter.name),1)):S("",!0)]),_:1},8,["branch","disable-meta-elements","link","is-highlighted","data-chapter-cached","bundle-closed"]),e.chapter.branches.length>1?(l(),_("div",l2,[(l(!0),_(U,null,Z(e.chapter.branches,o=>(l(),I(oa,{key:o.id,link:n.$url.reader(e.slugUrl,e.chapter,{bid:o.branch_id}),branch:o,"is-highlighted":e.highlightChapterId===o.id,"data-chapter-cached":o.isCached||!1,"bundle-closed":e.bundleClosed,"is-separated":""},null,8,["link","branch","is-highlighted","data-chapter-cached","bundle-closed"]))),128))])):S("",!0)],6))}}),i2="a0u_e",c2={item:i2},u2={$style:c2},d2=Y(r2,[["__cssModules",u2]]),m2=q({__name:"BundleItem",props:{bundle:{}},setup(e){const t=pe(),s=ui(),n=e,a=parseInt(n.bundle.price),{formLoading:o,onSubmit:r}=nt(),[i]=Pe(Vo),c=()=>
2{if(t.auth.balance<a)return i();ye.confirm({text:"Вы уверены что хотите купить том «".concat(n.bundle.name,"»? С вашего баланса будет списано ").concat(a," рублей"),confirmButton:{variant:"success",text:"Купить"},onConfirm:()=>r(d)})},d=()=>X.params2(n.bundle.id).post("/payment/bundle/{bundle}/open").ok(async()=>{s.openBundle(n.bundle)});return(f,y)=>{const g=w("fa-icon"),h=w("v-button");return l(),_("div",{class:v(f.$style.item)},[p("span",{class:v(f.$style.name)},V(e.bundle.name),3),e.bundle.is_open?S("",!0):(l(),_(U,{key:0},[m(g,{icon:"lock",size:"sm"}),u(t).authorized?(l(),I(h,{key:0,loading:u(o),outline:"",plain:"",size:"sm",onClick:y[0]||(y[0]=k=>c())},{default:b(()=>[x(" Купить том за "+V(u(a))+" ",1),p("span",{class:v(f.$style.ruble)},[m(g,{icon:"ruble-sign"})],2)]),_:1},8,["loading"])):S("",!0)],64))],2)}}}),p2="a1i_e",f2="a1i_cf",v2="a1i_a1j",y2={item:p2,name:f2,ruble:v2},g2={$style:y2},h2=Y(m2,[["__cssModules",g2]]),_2=q({__name:"ChaptersPlaceholder",props:{placeholdersCount:{}},setup(e){return(t,s)=>(l(!0),_(U,null,Z(Qn(e.placeholdersCount,1,14),n=>(l(),_("div",{class:v(t.$style.item),key:n},[p("div",{class:v(["ph-el ph-circle",t.$style.icon,t.$style.left])},null,2),p("div",{class:v(t.$style.body)},[p("div",{class:v(["ph-el",t.$style.num])},null,2),p("div",{class:v(["ph-el",t.$style.vol])},null,2),p("div",{class:v(["ph-el",t.$style.name])},null,2)],2),p("div",{class:v(["ph-el",t.$style.date])},null,2)],2))),128))}}),b2="a1g_e",k2="a1g_n",$2="a1g_bn",w2="a1g_qt",C2="a1g_a1h",T2="a1g_fu",S2="a1g_cs",I2={item:b2,body:k2,icon:$2,num:w2,vol:C2,user:T2,date:S2},M2={$style:I2},P2=Y(_2,[["__cssModules",M2]]),A2=["onClick"],E2=q({__name:"ChaptersScrollButton",props:{chaptersCount:{},chaptersPerScroll:{default:50}},emits:["scroll"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>Math.ceil(n.chaptersCount/n.chaptersPerScroll)),o=i=>i>a.value?Math.min(i*n.chaptersPerScroll,n.chaptersCount):Math.max((i-1)*n.chaptersPerScroll,1),r=i=>s("scroll",o(i));return(i,c)=>{const d=w("fa-icon"),f=w("v-button"),y=w("v-menu"),g=w("v-dropdown");return e.chaptersCount>80?(l(),I(g,{key:0,options:{placement:"bottom-end"}},{button:b(({init:h})=>[m(f,{class:v(i.$style.btn),size:"sm",outline:"",plain:"",onClickOnce:h},{default:b(()=>[m(d,{icon:"arrow-down",size:"xs"}),c[0]||(c[0]=p("span",null,"К главе",-1))]),_:1},8,["class","onClickOnce"])]),menu:b(()=>[m(y,{class:v(i.$style.menu)},{default:b(()=>[(l(!0),_(U,null,Z(a.value,h=>(l(),_("div",{key:h,class:v(i.$style.wrap),onClick:k=>r(h)},[p("div",{class:v(i.$style.item)},V(o(h)),3)],10,A2))),128))]),_:1},8,["class"])]),_:1})):S("",!0)}}}),R2="a06_gr",V2="a06_m",D2="a06_e",B2="a06_a6",L2={menu:R2,wrap:V2,item:D2,btn:B2},z2={$style:L2},x2=Y(E2,[["__cssModules",z2]]),O2=q({__name:"ChaptersTooltipBookmark",props:{tippyInstance:{}},setup(e){const t=e;t.tippyInstance.setProps({placement:"right"});const s=t.tippyInstance.reference.getAttribute("data-bookmark-icon"),n={eye:"Прочитано","eye-slash":"Не прочитано",bookmark:"Текущая закладка"}[s];return(a,o)=>V(u(n))}}),U2=q({__name:"ChaptersTooltipOpenAt",props:{chapterBranchItem:{},tippyInstance:{},isMobile:{type:Boolean}},setup(e){const t=e;return t.isMobile&&t.tippyInstance.setProps({placement:"top"}),(s,n)=>e.chapterBranchItem.expired_type===s.$const.EXPIRED_TYPE_EARLY_ACCESS?(l(),_(U,{key:0},[n[0]||(n[0]=x(" Глава находится в «раннем доступе» ",-1)),n[1]||(n[1]=p("br",null,null,-1)),n[2]||(n[2]=x(" Будет доступна ",-1)),p("strong",null,V(s.$date.format(e.chapterBranchItem.restricted_view.expired_at,"DD.MM.YYYY в HH:mm",!0)),1)],64)):e.chapterBranchItem.expired_type===s.$const.EXPIRED_TYPE_WITOUTH_LIMIT?(l(),_(U,{key:1},[x(" Глава доступна после покупки ")],64)):S("",!0)}}),q2=q({__name:"ChaptersTooltipPublishAt",props:{chapterBranchItem:{},tippyInstance:{},isMobile:{type:Boolean}},setup(e){const t=e;return t.isMobile&&t.tippyInstance.setProps({placement:"top"}),(s,n)=>(l(),_("div",{class:v(s.$style.text)},[x(" Публикация главы отложена. Запланированная дата выхода — "+V(s.$date.format(e.chapterBranchItem.publish_at,"DD.MM.YYYY в HH:mm",!0))+" ",1),n[0]||(n[0]=p("br",null,null,-1)),n[1]||(n[1]=p("span",{class:"txt text-info _small"},"Скрыта для пользователей до её публикации",-1))],2))}}),N2="a30_i3",F2={text:N2},H2={$style:F2},j2=Y(q2,[["__cssModules",H2]]),W2=q({__name:"ChaptersTooltipUploadInfo",props:{showAdditionalUploadInfo:{type:Boolean},chapterBranchItem:{},tippyInstance:{}},setup(e){return e.tippyInstance.setProps({theme:"dropdown popover",animation:"shift-away"}),(s,n)=>{var r;const a=w("v-divider"),o=w("router-link");return l(),_("div",{class:v(s.$style.container)},[e.showAdditionalUploadInfo?(l(),_(U,{key:0},[m(a,{label:"Загрузил"}),p("div",{class:v(s.$style.content)},[m(o,{to:s.$url.userProfile(e.chapterBranchItem.user)},{default:b(()=>[x(V(e.chapterBranchItem.user.username),1)]),_:1},8,["to"])],2),((r=e.chapterBranchItem.teams)==null?void 0:r.length)>0?(l(),_(U,{key:0},[m(a,{label:s.$helpers.plural(e.chapterBranchItem.teams.length,"Команда","Команды")},null,8,["label"]),(l(!0),_(U,null,Z(e.chapterBranchItem.teams,i=>(l(),_("div",{class:v(s.$style.content),key:i.id},[m(An,{teams:[i],link:""},null,8,["teams"])],2))),128))],64)):S("",!0)],64)):S("",!0),m(a,{label:"Дата загрузки"}),p("div",{class:v(s.$style.content)},V(s.$date.format(e.chapterBranchItem.created_at,"DD.MM.YYYY в HH:mm")),3)],2)}}}),Y2="a31_b",K2="a31_t",G2={container:Y2,content:K2},X2={$style:G2},Q2=Y(W2,[["__cssModules",X2]]),J2=q({__name:"ChaptersTooltipWra
2p",props:{tippyInstance:{},findChapterBranch:{type:Function},isMobile:{type:Boolean},isLicensed:{type:Boolean}},setup(e){const t=e,s=t.tippyInstance.reference.getAttribute("data-tooltip");t.isMobile&&s==="bookmark"&&t.tippyInstance.disable();let n=Ye();if(s==="open-at"||s==="upload-info"||s==="publish-at"){const i=t.tippyInstance.reference.closest("[data-chapter-id]"),c=ot(i.getAttribute("data-chapter-id")),d=t.findChapterBranch(c);d&&(n.value=d.branch)}const a=In("content");ze(()=>t.tippyInstance.setContent(a.value));const o=pe(),r=z(()=>t.isLicensed?o.hasPermission("media.edit"):!0);return(i,c)=>(l(),_("div",{ref_key:"content",ref:a},[u(s)==="bookmark"?(l(),I(O2,{key:0,"tippy-instance":e.tippyInstance},null,8,["tippy-instance"])):u(s)==="upload-info"&&u(n)?(l(),I(Q2,{key:1,"show-additional-upload-info":r.value,"chapter-branch-item":u(n),"tippy-instance":e.tippyInstance},null,8,["show-additional-upload-info","chapter-branch-item","tippy-instance"])):u(s)==="open-at"&&u(n)?(l(),I(U2,{key:2,"chapter-branch-item":u(n),"tippy-instance":e.tippyInstance,"is-mobile":e.isMobile},null,8,["chapter-branch-item","tippy-instance","is-mobile"])):u(s)==="publish-at"&&u(n)?(l(),I(j2,{key:3,"chapter-branch-item":u(n),"tippy-instance":e.tippyInstance,"is-mobile":e.isMobile},null,8,["chapter-branch-item","tippy-instance","is-mobile"])):(l(),_(U,{key:4},[x(V(u(s)),1)],64))],512))}}),Z2={key:2,class:"empty"},e$=q({__name:"ChaptersList",props:{media:{},highlightChapter:{},disableElements:{default:()=>({user:!1,date:!1})},defaultBranch:{default:0},pageMode:{type:Boolean,default:!0},stickyHeader:{type:[Boolean,Number]}},emits:["branch-changed","scroll"],setup(e,{emit:t}){const s=t,n=e,{isMobile:a}=Me(),o=at(),r=z(()=>{const N=(se.Current===se.Yaoi||se.Current===se.Hentai)&&M.notAuthorized;return!(n.media.items_count.uploaded===0||k.value.length===0||o.isOffline||N)}),[i]=Pe(Gk),c=ci(),d=Pn(),{mediaBookmark:f}=Le(d),y=Es(),{sort:g,branchId:h,filteredByBranch:k}=Le(y);y.setBranch(n.defaultBranch);const C=ui(),{bundles:T}=Le(C);me(()=>h.value,N=>s("branch-changed",N));const $=j(),P=N=>{const H=k.value.length,D=g.value==="desc"?H-N:N-1;$.value.scrollToItem(Math.max(D,0))},M=pe(),A=N=>{var K;if(M.notAuthorized)return Promise.resolve(Be.notAuthorized({message:"Чтобы отметить тайтл прочитанным необходимо авторизоваться"}));let H=N.item_number;const D={item_id:N.id,status:((K=f.value)==null?void 0:K.status)||1};if(N.isBookmark)if(N.item_number===1)D.item_id=null,H=null;else{const W=y.findChapterByIndex(N.item_number-1);D.item_id=W.id}return d.setMediaBookmark({media_type:n.media.model,media_slug:n.media.slug_url,bookmark:D,meta:{item_number:H}})},E=j(!0),R=async()=>{const N=[y.fetchChapters(n.media.slug_url)];n.media.metadata.count.branches>0&&N.push(c.fetchBranches(n.media.id,{team_defaults:1})),n.media.is_licensed?N.push(C.fetchBundles(n.media.id)):C.resetBundles(),await Promise.all(N),E.value=!1};ze(R),zt(R);const B=N=>{if(N){const{volume:H,number:D}=N,K=F.value.find(te.matches({chapter:{volume:H,number:D}}));if(K)return K.index}return-1},O=()=>{if(n.highlightChapter){const N=B(n.highlightChapter);N>-1&&Qe(()=>requestAnimationFrame(()=>$.value.scrollToItem(N)))}},L=N=>{for(const H of k.value)for(const D of H.branches)if(D.id===N)return{chapter:H,branch:D}},F=z(()=>{const N=Gb(k.value,T.value),H=g.value==="desc"?N:N.reverse(),D=[];return H.forEach(K=>{K.bundle&&D.push({bundle:K.bundle,size:40}),K.chapters.forEach(W=>{D.push({chapter:W,size:W.size,bundle_closed:K.bundle?!K.bundle.is_open:!1})})}),D.map((K,W)=>({...K,index:W}))});return(N,H)=>{const D=w("fa-icon"),K=w("v-button");return l(),_(U,null,[e.media.items_count.uploaded>0?(l(),_("div",{key:0,class:v([N.$style.head])},[m(_k,{class:v(N.$style.branches),branches:u(c).branches,"active-branch-id":u(h),loading:E.value,count:e.media.metadata.count.branches,"is-online":u(o).isOnline,onChangeBranch:u(y).setBranch},null,8,["class","branches","active-branch-id","loading","count","is-online","onChangeBranch"]),p("div",{class:v([N.$style.actions,"btns"])},[m(K,{size:"sm",outline:"",plain:"",onClick:u(y).toggleSort},{default:b(()=>[m(D,{icon:"sort",size:"sm"}),H[1]||(H[1]=p("span",null,"Сортировать",-1))]),_:1},8,["onClick"]),r.value?(l(),I(K,{key:0,disabled:E.value,size:"sm",outline:"",plain:"",onClick:u(i)},{default:b(()=>[m(D,{icon:"download",size:"sm"}),H[2]||(H[2]=p("span",null,"Скачать",-1))]),_:1},8,["disabled","onClick"])):S("",!0),m(x2,{"chapters-count":u(k).length,onScroll:P},null,8,["chapters-count"])],2)],2)):S("",!0),E.value?(l(),I(P2,{key:1,"placeholders-count":e.media.items_count.uploaded},null,8,["placeholders-count"])):(l(),_(U,{key:2},[m(Wi,{options:{target:"[data-tooltip]",placement:"left",theme:"light",animation:"fade",interactive:!0,arrow:!1,delay:[250,150]}},{default:b(({tippyInstance:W})=>
2[m(J2,{"is-licensed":e.media.is_licensed,"find-chapter-branch":L,"tippy-instance":W,"is-mobile":u(a)},null,8,["is-licensed","tippy-instance","is-mobile"])]),_:1}),(l(),I(u(Dr),{key:0,class:v([N.$style.scroll,{[N.$style.pageMode]:e.pageMode,[N.$style.withFooter]:u(k).length>50,[N.$style.isOffline]:u(o).isOffline}]),ref_key:"scroller",ref:$,items:F.value,buffer:e.pageMode?550:200,"page-mode":e.pageMode,"key-field":"index",onVnodeMounted:O},{default:b(({item:W})=>{var Q;return[W.chapter?(l(),I(d2,{key:0,chapter:W.chapter,"slug-url":e.media.slug_url,"disable-elements":e.disableElements,bookmark:u(f),"toggle-read":A,"highlight-chapter-id":(Q=e.highlightChapter)==null?void 0:Q.id,"bundle-closed":W.bundle_closed},null,8,["chapter","slug-url","disable-elements","bookmark","highlight-chapter-id","bundle-closed"])):(l(),I(h2,{key:1,bundle:W.bundle},null,8,["bundle"]))]}),_:1},8,["class","items","buffer","page-mode"])),u(k).length===0?(l(),_("div",Z2," Здесь пока нет глав ")):S("",!0)],64)),u(k).length>50&&!E.value?(l(),_("div",{key:3,class:v([N.$style.footer,{[N.$style.sticky]:e.pageMode}])},[p("div",{class:v(N.$style.btnScrollTop)},[m(K,{rounded:"",plain:"",icon:"",onClick:H[0]||(H[0]=W=>s("scroll",{position:0,offsetTop:0}))},{default:b(()=>[m(D,{icon:"arrow-up"})]),_:1})],2)],2)):S("",!0)],64)}}}),t$="aty_c1",n$="aty_atz",s$="aty_at0",a$="aty_at1",o$="aty_at2",l$="aty_ey",r$="aty_su",i$="aty_eg",c$="aty_ot",u$="aty_at3",d$={head:t$,scroll:n$,isOffline:s$,pageMode:a$,withFooter:o$,actions:l$,branches:r$,footer:i$,sticky:c$,btnScrollTop:u$},m$={$style:d$},Qi=Y(e$,[["__cssModules",m$]]),p$=q({__name:"ChaptersListDialog",props:{highlightChapter:{}},setup(e){const t=kt();return(s,n)=>{const a=w("fa-icon");return l(),I(ke,{type:"side-left",name:"chapters-list","sticky-header":"","disable-scroll":"","data-media-chapters":"",onHeaderClick:n[0]||(n[0]=o=>s.$popup.close())},{title:b(()=>[m(a,{icon:"arrow-left"}),n[1]||(n[1]=p("span",null,"Список глав",-1))]),default:b(()=>[m(Qi,{media:u(t).info,"disable-elements":{user:!0,date:!0},"highlight-chapter":e.highlightChapter,"page-mode":!1,"sticky-header":48},null,8,["media","highlight-chapter"])]),_:1})}}}),Ds=(e,t)=>{const s=window.matchMedia(e),n=j(s.matches),a=()=>{n.value=s.matches};return s.addEventListener("change",a),t&&Ne(()=>s.removeEventListener("change",a)),n},f$=Ds("screen and (max-width: 680px)"),v$=Ds("screen and (max-width: 991px)"),y$=Ds("screen and (max-width: 812px)"),g$=Ds("(display-mode: standalone)"),Ji=()=>"ontouchstart"in window||navigator.MaxTouchPoints>0||navigator.msMaxTouchPoints>0||window.matchMedia("(pointer: coarse)").matches,Zi=j(Ji());window.addEventListener("resize",()=>{Zi.value=Ji()});const Me=()=>({isMobile:f$,isTablet:v$,isTabletOld:y$,isTouches:Zi,isStandalone:g$,makeMediaBreakpoint:Ds}),h$={class:"section"},_$={class:"section"},b$={key:0},k$={key:1},$$=q({__name:"ReaderOpenRestrictedChapterForm",props:{chapter:{},media:{}},setup(e){const t=e,{loadChapter:s}=Ve(xt),n=pe(),{auth:a,notAuthorized:o,contentKeysBalance:r}=Le(n),i=Es(),c=(T=!1)=>{s(t.chapter,"current"),i.setChapterOpened(t.chapter.id),T?n.fetchAuth():a.value.balance-=C.value,Ee.ymReachGoal("buy_confirm")},d=()=>X.params2(t.chapter.id).post("/payment/chapter/{chapter}/open").ok(()=>c(!1)),f=()=>X.params2(t.chapter.id).post("/payment/chapter/{chapter}/content-key").ok(()=>c(!0)),y=()=>X.params2(t.chapter.bundle.id).post("/payment/bundle/{bundle}/open").ok(()=>c(!1)),g=()=>(o.value&&Be.notAuthorized(),o.value),h=(T=!1)=>(Ee.ymReachGoal("buy_chapter"),T?f():d()),k=()=>{Ee.ymReachGoal("buy_chapter")},C=z(()=>t.chapter.restricted_view?t.chapter.restricted_view.price:t.chapter.bundle?parseInt(t.chapter.bundle.price):0);return(T,$)=>{const P=w("fa-icon"),M=w("v-two-state-button"),A=w("v-button"),E=w("v-divider"),R=w("v-collapse");return l(),_("div",{class:v(T.$style.info)},[p("div",{class:v([T.$style.wrap,"text-center"])},[p("h2",h$," Том "+V(e.chapter.number_secondary)+" Глава "+V(e.chapter.number),1),p("div",_$,[e.chapter.expired_type===T.$const.EXPIRED_TYPE_EARLY_ACCESS?(l(),_(U,{key:0},[$[0]||($[0]=x(" Глава находится в «раннем доступе» ",-1)),$[1]||($[1]=p("br",null,null,-1)),$[2]||($[2]=x(" Она будет опубликована ",-1)),p("strong",null,V(T.$date.format(e.chapter.restricted_view.expired_at,"DD.MM.YYYY в HH:mm",!0)),1)],64)):e.chapter.expired_type===T.$const.EXPIRED_TYPE_WITOUTH_LIMIT?(l(),_(U,{key:1},[x(" Глава доступна после покупки ")],64)):e.chapter.bundle&&!e.chapter.bundle.is_open?(l(),_(U,{key:2},[x(" Глава доступна после покупки тома ")
2],64)):S("",!0)]),p("div",{class:v(T.$style.row)},[e.chapter.expired_type===T.$const.EXPIRED_TYPE_EARLY_ACCESS||e.chapter.expired_type===T.$const.EXPIRED_TYPE_WITOUTH_LIMIT?(l(),_(U,{key:0},[p("div",{class:v(T.$style.col)},[m(M,{action:()=>h(!1),"confirm-btn":{variant:"success"},disabled:g,"initial-btn":{variant:"primary"},"on-canceled":k,filled:"","progress-type":"background",size:"lg"},{confirm:b(()=>[...$[3]||($[3]=[p("span",null,"Подтвердить",-1)])]),default:b(()=>[e.chapter.expired_type===T.$const.EXPIRED_TYPE_EARLY_ACCESS?(l(),_("span",b$,"Открыть за "+V(C.value),1)):e.chapter.expired_type===T.$const.EXPIRED_TYPE_WITOUTH_LIMIT?(l(),_("span",k$,"Купить эту главу за "+V(C.value),1)):S("",!0),m(P,{icon:"ruble-sign"})]),_:1},8,["action"])],2),u(r)>0&&e.chapter.restricted_view.can_open_with_content_key?(l(),_("div",{key:0,class:v(T.$style.col)},[m(M,{action:()=>h(!0),"confirm-btn":{variant:"success"},disabled:g,"initial-btn":{variant:"primary"},filled:"","progress-type":"background",size:"lg"},{confirm:b(()=>[...$[4]||($[4]=[p("span",null,"Подтвердить",-1)])]),default:b(()=>[$[5]||($[5]=p("span",null,"Открыть за 1",-1)),m(P,{icon:"key"})]),_:1},8,["action"])],2)):S("",!0)],64)):e.chapter.bundle&&!e.chapter.bundle.is_open?(l(),_("div",{key:1,class:v(T.$style.btn)},[m(M,{action:y,"confirm-btn":{variant:"success"},disabled:g,"initial-btn":{variant:"primary"},"on-canceled":k,filled:"","progress-type":"background",size:"lg"},{confirm:b(()=>[...$[6]||($[6]=[p("span",null,"Подтвердить",-1)])]),default:b(()=>[p("span",null,"Купить том за "+V(C.value),1),m(P,{icon:"ruble-sign"})]),_:1})],2)):S("",!0)],2),u(a)?(l(),_("div",{key:0,class:v(T.$style.row)},[p("div",{class:v(T.$style.col)},[m($i,{"metrika-block":"reader"},{default:b(({showBalanceReplenishmentDialog:B,balance:O})=>[p("div",{class:v([T.$style.btn,"txt _secondary _small"])},[x(" Баланс: "+V(O)+" ",1),m(P,{icon:"ruble-sign"})],2),C.value>u(a).balance?(l(),I(A,{key:0,plain:"",size:"sm",variant:"primary",onClick:B},{default:b(()=>[...$[7]||($[7]=[x(" пополнить баланс ",-1)])]),_:1},8,["onClick"])):S("",!0)]),_:1})],2),u(r)>0&&(e.chapter.expired_type===T.$const.EXPIRED_TYPE_EARLY_ACCESS||e.chapter.expired_type===T.$const.EXPIRED_TYPE_WITOUTH_LIMIT)&&e.chapter.restricted_view.can_open_with_content_key?(l(),_("div",{key:0,class:v(T.$style.col)},[p("div",{class:v([T.$style.btn,"txt _secondary _small"])},[x(" Баланс: "+V(u(r))+" ",1),m(P,{icon:"key"})],2)],2)):S("",!0)],2)):S("",!0)],2),p("template",null,[m(E),p("div",{class:v(T.$style.wrap)},[m(R,{title:"Часто задаваемые вопросы",fill:"background-fill-4"},{default:b(()=>[...$[8]||($[8]=[p("ul",null,[p("li",null,"Что означает «ранний доступ»"),p("li",null,"Как отключить уведомления о главах с «ранним доступом»")],-1)])]),_:1})],2)])],2)}}}),w$="asv_k",C$="asv_m",T$="asv_x",S$="asv_xm",I$={info:w$,wrap:C$,row:T$,col:S$},M$={$style:I$},ec=Y($$,[["__cssModules",M$]]),P$=["onMouseenterOnce"],A$={class:"menu-list"},E$=q({__name:"ReaderHeaderDropdownNavButton",props:{isTouches:{type:Boolean},btnClassName:{},hideHeader:{type:Function},toggleMenuVisible:{type:Function},authId:{}},setup(e){const t=e,s=je(),n=()=>{const i=yi();s.push(i.readerPrevPath)},a=()=>t.toggleMenuVisible(!0),o=()=>{t.toggleMenuVisible(!1),t.hideHeader()},{showMobileMenu:r}=qo();return(i,c)=>{const d=w("fa-icon"),f=w("v-menu-item"),y=w("v-menu"),g=w("v-dropdown");return e.isTouches?(l(),_("div",{key:0,class:v(e.btnClassName),onClick:c[0]||(c[0]=h=>u(r)())},[m(d,{icon:"bars",size:"lg"})],2)):(l(),I(g,{key:1,options:{interactiveDebounce:200,interactiveBorder:30,trigger:"mouseenter",delay:[250,100]},onShow:a,onHidden:o},{button:b(({init:h})=>[p("div",{class:v(e.btnClassName),onMouseenterOnce:h,onClick:n},[m(d,{icon:"arrow-left"})],42,P$)]),menu:b(()=>[m(y,{size:"lg"},{default:b(()=>[p("div",A$,[m(f,{"icon-left":"house",to:{name:"home"},text:"Главная"}),e.authId?(l(),I(f,{key:0,"icon-left":"bookmark",to:{name:"user-bookmarks",params:{id:t.authId}},text:"Закладки"},null,8,["to"])):S("",!0),e.authId?(l(),I(f,{key:1,text:"Уведомления",to:{name:"user-notifications"}},{"icon-left":b(()=>[m(zo,{class:"menu-item__icon menu-item__icon_left"})]),_:1})):S("",!0),m(f,{"icon-left":"layer-group",text:"Каталог",to:{name:"catalog"}})])]),_:1})]),_:1}))}}}),R$=q({__name:"ReaderHeader",props:{volume:{},number:{}},setup(e){const t=e,{volume:s,number:n}
2=Br(t),{ui:a,media:o,nextChapter:r,prevChapter:i,chapterLink:c,isBookmarkLoading:d,isBookmarkActive:f,settings:y,isOffline:g,isOnline:h,chapterPlayer:k}=Ve(ft),{addBookmark:C,toggleHeader:T,showDialog:$,setSettings:P,incrementChaptersRead:M}=Ve(xt),{isTouches:A}=Me(),E=pe(),R=()=>{P("comments.verticalEnabled",!y.value.comments.verticalEnabled),T(!1)},B=te.debounce(()=>{T(!1)},400),O=()=>{A.value||(B.cancel(),T(!0))},L=D=>{const K=D.relatedTarget;A.value||(te.isNil(K)?T(!0):!K.closest("header")&&!N.value&&B())},F=D=>({content:D,placement:"bottom",delay:[300,0]}),[N,H]=bt();return(D,K)=>{const W=w("fa-icon"),Q=w("router-link"),J=w("v-button"),oe=w("v-loader"),re=Ae("tippy");return l(),_("header",{class:v([D.$style.header,{[D.$style.isVisible]:u(a).showHeader}]),onMouseout:L,onMouseenter:O},[p("div",{class:v(D.$style.wrap)},[u(g)?(l(),I(Q,{key:0,class:v(D.$style.button),to:{name:"downloads"}},{default:b(()=>[m(W,{icon:"home"})]),_:1},8,["class"])):(l(),I(E$,{key:1,"toggle-menu-visible":u(H),"auth-id":u(E).id,"hide-header":u(B),"is-touches":u(A),"btn-class-name":[D.$style.button,D.$style.icon]},null,8,["toggle-menu-visible","auth-id","hide-header","is-touches","btn-class-name"])),m(Q,{class:v([D.$style.button,D.$style.name]),to:u(o)?D.$url.mediaInfo(u(o),{section:"chapters"}):"/"},{default:b(()=>[u(o)?(l(),_(U,{key:0},[p("div",{class:v(D.$style.buttonLabel),"data-media-up":"sm"},V(D.$helpers.getModelAltName(u(o),"Тайтл")),3),p("div",{class:v(D.$style.buttonText)},V(D.$helpers.getModelName(u(o))),3),p("div",{class:v(D.$style.buttonLabel),"data-media-down":"sm"}," Том "+V(u(s))+" Глава "+V(u(n)),3)],64)):S("",!0)]),_:1},8,["class","to"]),p("div",{class:v(D.$style.group),"data-media-up":"sm"},[m(Q,{onClick:K[0]||(K[0]=ie=>u(i)&&u(M)()),to:u(c).prev||u(c).current,class:v([D.$style.button,D.$style.icon,{[D.$style.disabled]:u(i)==null}])},{default:b(()=>[m(W,{icon:"chevron-left"})]),_:1},8,["to","class"]),p("div",{class:v(D.$style.button),onClick:K[1]||(K[1]=ie=>u($)("chapters"))},[p("div",{class:v(D.$style.buttonLabel)}," Оглавление ",2),p("div",{class:v(D.$style.buttonText)}," Том "+V(u(s))+" Глава "+V(u(n)),3)],2),m(Q,{onClick:K[2]||(K[2]=ie=>u(r)&&u(M)()),to:u(c).next||u(c).current,class:v([D.$style.button,D.$style.icon,{[D.$style.disabled]:u(r)==null}])},{default:b(()=>[m(W,{icon:"chevron-right"})]),_:1},8,["to","class"])],2),p("div",{class:v([D.$style.group,D.$style.right])},[u(h)?(l(),_(U,{key:0},[u(k)?(l(),I(J,{key:0,class:v(D.$style.listen),variant:"primary",to:{name:"manga-listen",query:{player:u(k).id}},tag:"router-link"},{default:b(()=>[m(W,{icon:"headphones-alt"}),K[7]||(K[7]=x(" Слушать ",-1))]),_:1},8,["class","to"])):S("",!0),fe((l(),_("div",{class:v([D.$style.button,D.$style.icon,{[D.$style.bookmark]:u(f)}]),"data-media-up":"sm",onClick:K[3]||(K[3]=ie=>u(C)())},[u(d)?(l(),I(oe,{key:0,size:"sm",absolute:""})):(l(),I(W,{key:1,icon:u(f)?"bookmark":["far","bookmark"]},null,8,["icon"]))],2)),[[re,F("Добавить в закладки")]]),fe((l(),_("div",{class:v([D.$style.button,D.$style.icon]),onClick:K[4]||(K[4]=ie=>u($)("notes"))},[m(W,{icon:["far","note-sticky"]})],2)),[[re,F("Написать заметку к главе")]]),fe((l(),_("div",{class:v([D.$style.button,D.$style.icon]),onClick:K[5]||(K[5]=ie=>u($)("reports"))},[m(W,{icon:"triangle-exclamation"})],2)),[[re,F("Пожаловаться")]])],64)):S("",!0),fe((l(),_("div",{class:v([D.$style.button,D.$style.icon]),"data-media-up":"sm",onClick:K[6]||(K[6]=ie=>u($)("settings"))},[m(W,{icon:"cog"})],2)),[[re,F("Настройки чтения")]]),u(y).mode==="vertical"&&!u(y).comments.verticalEnabled&&u(h)?fe((l(),_("div",{key:1,class:v([D.$style.button,D.$style.icon,D.$style.commentIcon]),"data-media-up":"sm",onClick:R},[p("div",null,[m(W,{icon:"arrow-left"}),m(W,{icon:"comment"})])],2)),[[re,F("Показать комментарии")]]):S("",!0)],2)],2)],34)}}}),V$="at8_f",D$="at8_ami",B$="at8_m",L$="at8_ab",z$="at8_at9",x$="at8_bn",O$="at8_cf",U$="at8_p7",q$="at8_aua",N$="at8_aub",F$="at8_auc",H$="at8_aue",j$="at8_fw",W$="at8_mz",Y$={header:V$,isVisible:D$,wrap:B$,button:L$,commentIcon:z$,icon:x$,name:O$,disabled:U$,bookmark:q$,listen:N$,buttonText:F$,buttonLabel:H$,group:j$,right:W$},K$={$style:Y$},tc=Y(R$,[["__cssModules",K$]]);class En{constructor(){qe(this,"elementContainerId");this.elementContainerId=Kn()}get isDarkTheme(){return document.documentElement.getAttribute("data-theme")==="dark"||window.matchMedia("(prefers-color-scheme: dark)").matches}}
2class G$ extends En{getBlockAttributes(){return{}}render(){}destroy(){}}class X$ extends En{constructor(t,s){super(),this.options=t,this.componentStyles=s}getBlockAttributes(){let t="";Pr(this.componentStyles,(n,a)=>{We(n)||(t+="&".concat(a,"=").concat(n))});const s=encodeURIComponent(getComputedStyle(document.documentElement).getPropertyValue("--background"));return{src:"".concat(this.options.iframeDomain,"/embed/spr?el=").concat(this.elementContainerId).concat(t,"&bgColor=").concat(s),width:"100%",frameborder:"0",scrolling:"no"}}render(){}destroy(){}}class Q$ extends En{constructor(s){super();qe(this,"breakpoints");qe(this,"destroy",()=>{var s,n;(n=(s=window.JVC)==null?void 0:s.destroy)==null||n.call(s,this.elementId)});this.options=s,this.breakpoints=Me()}get elementId(){const s=this.breakpoints.isMobile.value?"M":"D";return"".concat(s,"_").concat(this.options.placement)}getBlockAttributes(){return{id:this.elementId}}render(){var s;(s=window.JVC)==null||s.push(this.elementId)}}class J$ extends En{constructor(t){super(),this.options=t}getBlockAttributes(){return{"data-popmechanic-embed":this.options.internalId}}render(){var t;(t=window.mindbox)==null||t.call(window,"create")}destroy(){}}class Z$ extends En{constructor(s){super();qe(this,"intervalId");qe(this,"destroy",()=>{window.clearInterval(this.intervalId)});this.options=s}render(){window.yaContextCb.push(()=>{window.Ya.adfoxCode.create({ownerId:this.options.internalId,containerId:this.elementContainerId,params:{p1:"cyjtw",p2:"hjzu"}}),this.intervalId=window.setInterval(()=>{try{window.Ya.adfoxCode.reload(this.elementContainerId)}catch(s){console.error(s)}},3e4)})}getBlockAttributes(){return{id:this.elementContainerId}}}class e0 extends En{constructor(s){super();qe(this,"breakpoints");qe(this,"timeout");qe(this,"render",()=>{this.initBlock()});qe(this,"destroy",()=>{window.Ya.Context.AdvManager.destroy(this.elementContainerId?{renderTo:this.elementContainerId}:{blockId:this.getBlockId()}),window.clearTimeout(this.timeout)});this.options=s,this.breakpoints=Me()}getBlockAttributes(){return{id:this.elementContainerId}}getBlockId(){return(()=>{switch(this.options.placement){case"top":return this.options.topId;case"interstitial":return this.options.interstitialId;case"fullscreen":return this.breakpoints.isTablet.value?this.options.fullscreenMobileId:this.options.fullscreenId;default:return this.options.internalId}})()}initBlock(){window.yaContextCb.push(()=>{const s=(()=>{switch(this.options.placement){case"fullscreen":return{platform:this.breakpoints.isTablet.value?"touch":"desktop"};default:return{renderTo:this.elementContainerId}}})(),n={blockId:this.getBlockId(),darkTheme:this.isDarkTheme,type:this.options.placement==="fullscreen"?"fullscreen":void 0,...s};console.log(n),window.Ya.Context.AdvManager.render(n),this.options.placement!=="fullscreen"&&(this.timeout=window.setTimeout(()=>{this.destroy(),this.initBlock()},Gn("2 min")))})}}class t0 extends En{constructor(s){super();qe(this,"breakpoints");this.options=s,this.breakpoints=Me()}getBlockAttributes(){return{id:this.elementContainerId,style:{display:"flex"}}}getBlockId(){switch(!0){case this.breakpoints.isMobile.value:return this.options.internalIds.mobile;case this.breakpoints.isTablet.value:return this.options.internalIds.tablet;default:return this.options.internalIds.desktop}}render(){const s=document.getElementById(this.elementContainerId);if(!s)return;s.innerHTML="";const n=this.getBlockId(),a=document.createElement("script");a.src="https://cdn.tsyndicate.com/sdk/v1/ms.js",a.dataset.tsSpot=n,a.async=!0,a.defer=!0,s.appendChild(a)}destroy(){const s=document.getElementById(this.elementContainerId);s&&(s.innerHTML="")}}class nc{static create(t,s){if(!t)throw new Error("Не указаны опции для provider");switch(t.provider){case"rsya":return new e0(t);case"mindbox":return new J$(t);case"yaFox":return new Z$(t);case"kvant":return new Q$(t);case"iframe":return new X$(t,s);case"trafficstars":return new t0(t);default:return new G$}}}var n0=[{matches:{by:"siteId",value:1},options:{provider:"rsya",internalId:"R-A-4322657-1",fullscreenId:"R-A-4322657-5",fullscreenMobileId:"R-A-4322657-6",interstitialId:"R-A-4322657-8",topId:"R-A-4322657-7"}},{matches:{by:"domain",value:"shlib.life"},options:{provider:"rsya",internalId:"R-A-14950478-1",feedId:"R-A-14950478-2"}},{matches:{by:"domain",value:"v1.yaoilib.net"},options:{provider:"rsya",internalId:"R-A-7547279-1",feedId:"R-A-7547279-2"}},{matches:{by:"domain",value:"v2.shlib.life"},options:{provider:"rsya",internalId:"R-A-14950478-1",feedId:"R-A-14950478-2"}},{matches:{by:"domain",value:"v2.slashlib.me"},options:{provider:"rsya",internalId:"R-A-4323554-1",feedId:"R-A-4323554-2"}},{matches:{by:"domain",value:"v1.novelslib.me"},options:{provider:"rsya",internalId:"R-A-15538231-1",feedId:"R-A-15538231-2"}},{matches:{by:"domain",value:"v1.animelib.org"},options:{provider:"rsya",internalId:"R-A-15538232-1",feedId:"R-A-15538232-2"}},{matches:{by:"domain",value:"v2.animelib.org"},options:{provider:"rsya",internalId:"R-A-15538232-1",feedId:"R-A-15538232-2"}},{matches:{by:"siteId",value:2},options:{provider:"rsya",internalId:"R-A-4323554-1",feedId:"R-A-4323554-2"}},{matches:{by:"siteId",value:3},options:{provider:"rsya",internalId:"R-A-4322944-1",topId:"R-A-4322944-5",interstitialId:"R-A-4322944-5",fullscreenId:"R-A-4322944-4",fullscreenMobileId:"R-A-4322944-3"}},{matches:{by:"siteId",value:4},options:{provider:"trafficstars",internalIds:{mobile:"1fd4935a784c4008ad64bffca96c4d2a",tablet:"5e6c08bd4c6f4ea7b9c726180ee49f04",desktop:"dd7fa9a8310f4bc9b4a88ff228ee3420"}}},{matches:{by:"siteId",value:5},options:{provider:"rsya",internalId:"R-A-15464909-1",feedId:"R-A-15464909-2"}}];const sc=()=>{const t=n0.find(n=>n.matches.by==="domain"?location.hostname.includes(n.matches.value):n.matches.by==="siteId"?n.matches.value===se.Current:!1);return{currentSiteOptions:et(t,"options",{})}},s0=q({__name:"SprBlock",props:{delay:{default:0},minHeight:{},maxHeight:{},fixedHeight:{},disabled:{type:Boolean},options:{},additionalAttributes:{type:[Object,Function],default:mn},stickyButton:{type:Boolean},metrikaBlock:{default:"spr"}},setup(e){const t=e,s=z(()=>({maxHeight:Va(t.maxHeight,"".concat(t.maxHeight,"px")),height:Va(t.fixedHeight,"".concat(t.fixedHeight,"px")),minHeight:Va(t.minHeight,"".concat(t.minHeight,"px"))})),{currentSiteOptions:n}=sc(),a=dl({},n,et(t.options,n.provider,{})),o=nc.create(a,s.value);let r=o.getBlockAttributes();if(t.additionalAttributes){let h;an(t.additionalAttributes)?h=t.additionalAttributes(a.provider):h=t.additionalAttributes[a.provider],r=dl({},r,h)}const i=j(!1),c=()=>{try{o.render()}catch(h){console.error(h),i.value=!0}}
2,d=n.provider==="rsya",f=In("container");if(!t.disabled&&(d||ze(()=>setTimeout(c,t.delay)),Ne(o.destroy),d)){let h=new IntersectionObserver((k=>{var C;(C=k[0])!=null&&C.isIntersecting&&c()}));ze(()=>f.value&&h.observe(f.value)),Ne(()=>{f.value&&h.unobserve(f.value),h.disconnect(),h=null})}const[y]=Pe(ss),g=()=>{switch(y({metrikaBlock:t.metrikaBlock}),t.metrikaBlock){case"spr-up":Ee.ymReachGoal("premium_sproff_up");break;case"spr":default:Ee.ymReachGoal("premium_sproff");break}};return(h,k)=>{const C=w("v-button");return!i.value&&!e.disabled?(l(),_("div",{key:0,class:v([h.$style.wrap,{[h.$style.iframe]:u(a).provider==="iframe"}]),ref_key:"container",ref:f},[p("div",{class:v(h.$style.title)}," Реклама ",2),(l(),I(ht(u(a).provider==="iframe"?"iframe":"div"),Te(u(r),{style:s.value}),null,16,["style"])),h.$const.PREMIUM_UI_ENABLED&&!h.$const.Site.isHentai?(l(),I(C,{key:0,class:v([{[h.$style.sticky]:e.stickyButton}]),text:"Отключить рекламу",variant:"primary",filled:"",size:"lg",outline:"",glow:"",onClick:g},null,8,["class"])):S("",!0)],2)):S("",!0)}}}),a0="uu_m",o0="uu_uv",l0="uu_ot",r0="uu_c2",i0={wrap:a0,iframe:o0,sticky:l0,title:r0},c0={$style:i0},jn=Y(s0,[["__cssModules",c0]]),u0=q({__name:"ReaderBannerContentManga",setup(e){const t=()=>{Ee.ymReachGoal("popup_flocktory_click")};return(s,n)=>{const a=w("v-button");return l(),_("div",{class:v([s.$style.banner])},[p("div",{class:v(s.$style.top)},[p("div",{class:v(s.$style.texts)},[p("div",{class:v(s.$style.heading)}," Дарим подарок! ",2),p("div",{class:v(s.$style.description)}," за прочтение главы ",2)],2),p("div",{class:v(s.$style.buttons)},[m(a,{class:v(s.$style.button),block:"",filled:"",href:"https://share.flocktory.com/exchange/login?ssid=6168&bid=17806",tag:"a",target:"_blank",variant:"primary",onClick:n[0]||(n[0]=o=>t())},{default:b(()=>[...n[2]||(n[2]=[x(" Выбрать ",-1)])]),_:1},8,["class"]),m(a,{class:v(s.$style.button),block:"",outline:"",variant:"primary",onClick:n[1]||(n[1]=o=>s.$popup.close())},{default:b(()=>[...n[3]||(n[3]=[x(" Отказаться ",-1)])]),_:1},8,["class"])],2)],2)],2)}}}),d0="a4g_a4h",m0="a4g_aw",p0="a4g_il",f0="a4g_eq",v0="a4g_be",y0="a4g_ab",g0={banner:d0,top:m0,heading:p0,description:f0,buttons:v0,button:y0},h0={$style:g0},_0=Y(u0,[["__cssModules",h0]]),b0=q({__name:"ReaderBannerDialog",setup(e){const[t]=Pe(ss);return(s,n)=>{const a=w("v-button");return l(),I(ke,{class:v(s.$style.popup),close:"","close-size":"lg",size:"xmini"},{default:b(()=>[m(_0),p("div",{class:v(s.$style.disable)},[m(a,{block:"",glow:"",outline:"",size:"lg",text:"Отключить баннер",variant:"primary",onClick:u(t)},null,8,["onClick"])],2)]),_:1},8,["class"])}}}),k0="a0x_u6",$0="a0x_a0y",w0={popup:k0,disable:$0},C0={$style:w0},ac=Y(b0,[["__cssModules",C0]]),oc=()=>{const{media:e,settings:t,chapterLink:s,prevChapter:n,nextChapter:a}=Ve(ft),{changeChapter:o,toggleShowInfoPage:r}=Ve(xt),i=je(),c=$=>i.resolve($).fullPath,d=pe(),[f]=Pe(ac),y=()=>{var P;if(d.isPremium)return;const $=(P=e.value.scanlateStatus)==null?void 0:P.id;!$||![2,3,4].includes($)||setTimeout(()=>{Ee.ymReachGoal("banner_flocktory_view"),f()},500)},g={link:c(Xe.mediaInfo(e.value)),titleText:"Вернуться",btnText:"На страницу тайтла"},h=z(()=>{const $={...g};return n.value&&($.link=c(s.value.prev),$.titleText="Предыдущая",$.btnText="Глава ".concat(n.value.number)),$}),k=z(()=>{const $={...g,titleText:"Перейти"};return s.value.next&&($.link=c(s.value.next),$.titleText="Следующая",$.btnText="Глава ".concat(a.value.number)),$});return{onPrevClick:()=>t.value.mode==="horizontal"?r(!1):s.value.prev?o("prev",!1):i.push(Xe.mediaInfo(e.value)),onNextClick:()=>s.value.next?o("next"):(y(),i.push(Xe.mediaInfo(e.value))),prevChapter:n,nextChapter:a,next:k,prev:h,settings:t}},T0=["href"],S0=["href"],I0=q({__name:"ImageReaderNavButtonsMobile",setup(e){const{prev:t,next:s,nextChapter:n,prevChapter:a,settings:o,onNextClick:r,onPrevClick:i}=oc(),c=z(()=>o.value.mode==="horizontal"||n.value||a.value),d=z(()=>!!o.value.invertNextChapterButton);return(f,y)=>{const g=w("fa-icon");return l(),_(U,null,[c.value?(l(),_("a",{key:0,href:u(t).link,class:v([f.$style.btn,d.value?f.$style.prevInverted:f.$style.prev]),onClick:y[0]||(y[0]=_e((...h)=>u(i)&&u(i)(...h),["stop","prevent"]))},[p("div",{class:v(f.$style.name)},[m(g,{icon:d.value?"arrow-right":"arrow-left"},null,8,["icon"])],2)],10,T0)):S("",!0),p("a",{class:v([f.$style.btn,d.value?f.$style.nextInverted:f.$style.next,{[f.$style.full]:!c.value}]),href:u(s).link,onClick:y[1]||(y[1]=_e((...h)=>u(r)&&u(r)(...h),["stop","prevent"]))},[p("div",null,[p("div",{class:v(f.$style.subtitle)},V(u(s).titleText),3),p("div",{class:v([f.$style.name,"flex"])},[d.value?(l(),_(U,{key:0},[m(g,{icon:"arrow-left"}),p("span",null,V(u(s).btnText),1)],64)):(l(),_(U,{key:1},[p("span",null,V(u(s).btnText),1),m(g,{icon:"arrow-right"})],64))],2)])],10,S0)],64)}}}),M0="a36_a6",P0="a36_a1n",A0="a36_ab6",E0="a36_a37",R0="a36_a38",V0="a36_a39",D0="a36_e6",B0="a36_cf",L0={btn:M0,prev:P0,next:A0,full:E0,prevInverted:R0,nextInverted:V0,subtitle:D0,name:B0},z0={$style:L0},x0=Y(I0,[["__cssModules",z0]]),O0=q({__name:"ReaderChapterInfoLikeButton",props:{compact:{type:Boolean}},setup(e){const{isTabletOld:t}=Me(),s=pe(),{chapter:n}=Ve(ft),{onSubmit:a,formLoading:o}=nt(),r=()=>{if(s.notAuthorized)return Be.notAuthorized();const i={likesCount:n.current.likes_count,isLiked:n.current.is_liked};n.current.is_liked=!n.current.is_liked;const c=n.current.likes_count||0;return n.current.likes_count=n.current.is_liked?Math.max(c+1,0):Math.max(c-1,0),X.params2(n.current.id).post("/chapters/{chapter}/like").then(d=>{d.ok||(n.current.likes_count=i.likesCount,n.current.is_liked=i.isLiked)})};return(i,c)=>{const d=w("fa-icon"),f=w("v-button");return l(),I(f,{class:v([i.$style.btn,{[i.$style.compact]:e.compact&&u(n).current.teams.length}]),disabled:u(o),block:e.compact&&u(t),rounded:e.compact&&!u(t),variant:"light",size:"lg",onClick:c[0]||(c[0]=_e(y=>u(a)(r),["stop","prevent"]))},{default:b(()=>[m(d,{class:v({[i.$style.isLiked]:u(n).current.is_liked}),icon:u(n).current.is_liked?"heart":["far","heart"],size:"lg"},null,8,["class","icon"]),p("div",{class:v(i.$style.text)},[c[1]||(c[1]=p("span",null,"Сказать спасибо",-1)),p("span",{class:v(i.$style.counter)},"поблагодарили "+V(u(n).current.likes_count),3)],2)]),_:1},8,["class","disabled","block","rounded"])}}}),U0="a01_a6",q0="a01_aiy",N0="a01_a02",F0="a01_i3",H0="a01_zu",j0={btn:U0,compact:q0,isLiked:N0,text:F0,counter:H0},W0={$style:j0}
2,Fo=Y(O0,[["__cssModules",W0]]),Y0=["onClick"],K0=q({__name:"ReaderChapterTranslationRatingDialog",props:{chapterId:{},userScores:{},onUpdated:{type:Function}},setup(e){const t=e,{isMobile:s}=Me(),n=[{key:"translation_accuracy",label:"Точность перевода"},{key:"readability_adaptation",label:"Грамотность"},{key:"editing_formatting",label:"Оформление"}],a={translation_accuracy:Number(t.userScores.translation_accuracy)||0,readability_adaptation:Number(t.userScores.readability_adaptation)||0,editing_formatting:Number(t.userScores.editing_formatting)||0},o=Re({...a}),r=z(()=>{if(!d.value)return"0";const $=Object.values(o).reduce((M,A)=>M+A,0)/3,P=Math.trunc($);return P===$?String(P):$.toFixed(1)}),i=($,P)=>{o[$]=o[$]===P?0:P},c=z(()=>Object.values(a).some(Boolean)),d=z(()=>Object.values(o).some(Boolean)),f=z(()=>Object.values(o).every($=>$>0)),y=z(()=>n.every(({key:$})=>o[$]===a[$])),g=z(()=>c.value?!d.value||y.value?"delete":"update":"store"),h=z(()=>g.value==="delete"||f.value),k=z(()=>{switch(g.value){case"update":return"Изменить";case"delete":return"Удалить оценку";default:return"Оценить"}}),C=Re({value:!1}),T=()=>{C.value||(C.value=!0,X.params2(t.chapterId).post("/chapters/{chapter}/translation-rating",{translation_accuracy:g.value==="delete"?0:o.translation_accuracy,readability_adaptation:g.value==="delete"?0:o.readability_adaptation,editing_formatting:g.value==="delete"?0:o.editing_formatting}).ok(({data:$})=>{t.onUpdated($),ye.close()}).finally(()=>{C.value=!1}))};return($,P)=>{const M=w("fa-icon"),A=w("v-button");return l(),I(ke,{type:u(s)?"bottom-menu":"default",size:u(s)?void 0:"sm",title:"Оценка перевода",close:""},{default:b(()=>[p("div",{class:v($.$style.body)},[p("div",{class:v($.$style.preview)},[r.value!=="0"?(l(),_("div",{key:0,class:v($.$style.score)},V(r.value),3)):(l(),_("div",{key:1,class:v($.$style.empty)}," Оцените по 3 критериям ",2))],2),(l(),_(U,null,Z(n,E=>p("div",{key:E.key,class:v($.$style.section)},[p("div",{class:v($.$style.sectionTitle)},V(E.label),3),p("div",{class:v($.$style.stars)},[(l(),_(U,null,Z(10,R=>p("button",{key:R,type:"button",class:v([$.$style.star,{[$.$style.highlight]:o[E.key]>=R}]),onClick:B=>i(E.key,R)},[m(M,{icon:"star"})],10,Y0)),64))],2)],2)),64)),p("div",{class:v([$.$style.footer,"btns _stretch"])},[m(A,{size:"lg",onClick:P[0]||(P[0]=E=>$.$popup.close())},{default:b(()=>[...P[1]||(P[1]=[x(" Отмена ",-1)])]),_:1}),m(A,{loading:C.value,disabled:!h.value,variant:g.value==="delete"?"danger":"primary",size:"lg",filled:"",block:"",onClick:T},{default:b(()=>[x(V(k.value),1)]),_:1},8,["loading","disabled","variant"])],2)],2)]),_:1},8,["type","size"])}}}),G0="a3x_n",X0="a3x_f2",Q0="a3x_at7",J0="a3x_u",Z0="a3x_o0",ew="a3x_m7",tw="a3x_acl",nw="a3x_acm",sw="a3x_fn",aw="a3x_eg",ow={body:G0,preview:X0,score:Q0,empty:J0,section:Z0,sectionTitle:ew,stars:tw,star:nw,highlight:sw,footer:aw},lw={$style:ow},rw=Y(K0,[["__cssModules",lw]]),iw=q({__name:"ReaderChapterTranslationRating",props:{compact:{type:Boolean}},setup(e){const t=pe(),{isTabletOld:s}=Me(),{chapter:n}=Ve(ft),a=z(()=>{var f;return(f=n.current.translation_quality_rating)!=null?f:{average:"0",averageFormated:"0",votes:0,can_rate:!0,user:{average:"0",averageFormated:"0",translation_accuracy:0,readability_adaptation:0,editing_formatting:0}}}),o=z(()=>a.value.can_rate!==!1),r=z(()=>n.current.translation_quality_rating!==null),i=z(()=>{const f=a.value.user;return!!(f!=null&&f.translation_accuracy||f!=null&&f.readability_adaptation||f!=null&&f.editing_formatting)}),[c]=Pe(rw,()=>({chapterId:n.current.id,userScores:a.value.user,onUpdated:f=>{n.current.translation_quality_rating=f}})),d=()=>{if(t.notAuthorized)return Be.notAuthorized();o.value&&c()};return(f,y)=>{const g=w("fa-icon"),h=w("v-button");return r.value?(l(),_("div",{key:0,class:v([f.$style.wrap,{[f.$style.compactWrap]:e.compact}])},[m(h,{class:v([f.$style.btn,{[f.$style.compact]:e.compact&&u(n).current.teams.length}]),block:e.compact&&u(s),rounded:e.compact&&!u(s),variant:"light",size:"lg",disabled:!o.value,onClick:y[0]||(y[0]=_e(k=>d(),["stop","prevent"]))},{default:b(()=>[m(g,{icon:[i.value?"fas":"far","star"],size:"lg",class:v(f.$style.icon)},null,8,["icon","class"]),p("div",{class:v(f.$style.text)},[p("span",null,V(i.value?"Моя оценка: ".concat(a.value.user.averageFormated):"Оценить перевод"),1),p("span",{class:v(f.$style.counter)},[a.value.votes?(l(),_(U,{key:0},[x(" Средняя оценка: "+V(a.value.averageFormated)+" ("+V(a.value.votes)+") ",1)],64)):(l(),_(U,{key:1}
2,[x(" Пока нет оценок ")],64))],2)],2)]),_:1},8,["class","block","rounded","disabled"])],2)):S("",!0)}}}),cw="a1k_m",uw="a1k_a1l",dw="a1k_a6",mw="a1k_aiy",pw="a1k_bn",fw="a1k_i3",vw="a1k_zu",yw={wrap:cw,compactWrap:uw,btn:dw,compact:mw,icon:pw,text:fw,counter:vw},gw={$style:yw},Ho=Y(iw,[["__cssModules",gw]]),hw={class:"popup-body"},_w=q({__name:"DonateDialog",props:{teams:{},media:{}},setup(e){var d,f;const t=e,s=j(t.teams[0]),n=j({amount:50,media_type:(d=t.media)==null?void 0:d.model,media_id:(f=t.media)==null?void 0:f.id}),{onSubmit:a,formLoading:o}=nt(),{auth:r}=Le(pe()),i=async()=>X.params2(s.value.id).post("/teams/{team}/donats",n.value).ok(async()=>{pt(),Qe(()=>gp())}),[c]=Pe(Vo);return(y,g)=>{const h=w("v-input"),k=w("v-form-group"),C=w("v-button"),T=w("v-form");return l(),I(ke,{class:v(y.$style.popup),close:"",size:"mini",title:"Отправить донат"},{default:b(()=>[p("div",hw,[e.teams.length>1?(l(),_("div",{key:0,class:v(y.$style.teams)},[(l(!0),_(U,null,Z(e.teams,$=>(l(),I(An,{key:$.id,class:v(s.value.id===$.id?y.$style.selectedTeam:""),teams:[$],shadow:"",size:"md",onClick:P=>s.value=$},null,8,["class","teams","onClick"]))),128))],2)):S("",!0),p("div",{class:v(y.$style.description)}," Если вам нравится перевод, вы можете поддержать переводчика. Ваш донат помогает выпускать новые главы быстрее. ",2),m(T,{onSubmit:g[3]||(g[3]=$=>u(a)(i))},{default:b(()=>[m(k,{label:"Сумма"},{default:b(()=>[m(h,{modelValue:n.value.amount,"onUpdate:modelValue":g[0]||(g[0]=$=>n.value.amount=$),size:"lg",type:"number"},null,8,["modelValue"]),m(bi,{modelValue:n.value.amount,"onUpdate:modelValue":g[1]||(g[1]=$=>n.value.amount=$),amounts:[10,25,50,100]},null,8,["modelValue"])]),_:1}),p("div",{class:v(y.$style.balance)},[p("div",null," Ваш текущий баланс: "+V(u(r).balance),1),n.value.amount>u(r).balance?(l(),I(C,{key:0,size:"sm",variant:"primary",onClick:g[2]||(g[2]=$=>u(c)())},{default:b(()=>[...g[4]||(g[4]=[x(" Пополнить баланс ",-1)])]),_:1})):S("",!0)],2),m(C,{disabled:n.value.amount>u(r).balance,loading:u(o),block:"",filled:"",size:"lg",type:"submit",variant:"primary"},{default:b(()=>[...g[5]||(g[5]=[x(" Отправить ",-1)])]),_:1},8,["disabled","loading"])]),_:1})])]),_:1},8,["class"])}}}),bw="avj_u6",kw="avj_eq",$w="avj_lu",ww="avj_sn",Cw="avj_avk",Tw={popup:bw,description:kw,balance:$w,teams:ww,"selected-team":"avj_avk",selectedTeam:Cw},Sw={$style:Tw},Iw=Y(_w,[["__cssModules",Sw]]),jo=q({__name:"DonateButton",props:{teams:{},media:{},button:{}},setup(e){const t=e,s=z(()=>t.teams.filter(a=>a.donate_enabled)),[n]=Pe(Iw,()=>({teams:s.value,media:t.media}));return(a,o)=>{const r=w("fa-icon"),i=w("v-button");return s.value.length?(l(),I(i,Te({key:0,class:"donate-button",filled:"",rounded:"",variant:"primary",onClick:o[0]||(o[0]=c=>u(n)())},e.button),{default:b(()=>[m(r,{icon:["fas","fa-ruble-sign"]}),o[1]||(o[1]=x(" Поддержать ",-1))]),_:1},16)):S("",!0)}}}),Mw=q({__name:"ReaderChapterInfoMobileActions",setup(e){const{chapter:t,media:s}=Ve(ft);return(n,a)=>(l(),_("div",{class:v(n.$style.actions)},[m(jo,{button:{size:"lg",block:!0,rounded:!1},media:u(s),teams:u(t).current.teams},null,8,["media","teams"]),p("div",{class:v(n.$style.row)},[m(Fo),m(Ho)],2)],2))}}),Pw="a0w_ey",Aw="a0w_x",Ew={actions:Pw,row:Aw},Rw={$style:Ew},Wo=Y(Mw,[["__cssModules",Rw]]),Vw=q({__name:"ReaderChapterInfoPage",props:{disableNav:{type:Boolean},prevClickType:{},isHidden:{type:Boolean}},setup(e){const t=e,{chapter:s,settings:n,ui:a,isOnline:o,isPremium:r,media:i}=Ve(ft),c=z(()=>Qn(window.innerHeight-315-s.current.teams.length*70,252,350)),d=z(()=>t.isHidden?{position:"fixed",top:0,left:"100vw",width:0,height:0,overflow:"hidden"}:{});return(f,y)=>{const g=w("fa-icon"),h=w("v-button"),k=w("v-breakpoint");return l(),_("div",{class:v(f.$style.wrap),style:Se(d.value)},[p("div",{class:v(f.$style.sponsorWrap)},[u(o)&&(u(a).showInfoPage||u(n).mode==="vertical")?(l(),I(jn,{key:0,class:v(f.$style.sponsor),disabled:u(r),"max-height":c.value,options:{kvant:{placement:"bottom"},rsya:{placement:"interstitial"}},"min-height":"252"},null,8,["class","disabled","max-height"])):S("",!0)],2),u(s).current.teams.length?(l(),_("div",{key:0,class:v(f.$style.teams)},[(l(!0),_(U,null,Z(u(s).current.teams,C=>(l(),_("div",{class:v(f.$style.team),key:C.id},[m(An,{teams:[C],size:"lg",link:""},null,8,["teams"]),p("div",{class:v(f.$style.teamSocial)},[m(h,{class:v(f.$style.social),href:C.vk,rel:"nofollow noopener",target:"_blank",tag:"a",rounded:"",plain:"",icon:""},{default:b(()=>[m(g,{icon:["fab","vk"]})]),_:1},8,["class","href"]),m(h,{class:v(f.$style.social),href:C.discord,rel:"nofollow noopener",target:"_blank",tag:"a",rounded:"",plain:"",icon:""},{default:b(()=>[m(g,{icon:["fab","discord"]})]),_:1},8,["class","href"])],2)],2))),128))],2)):S("",!0),m(k,{min:"813"},{default:b(()=>[m(jo,{button:{size:"lg"},media:u(i),teams:u(s).current.teams},null,8,["media","teams"]),m(Fo,{class:v(f.$style.like)},null,8,["class"]),m(Ho)]),_:1}),m(k,{max:"812"},{default:b(()=>[m(Wo)]),_:1}),m(x0)],6)}}}
2),Dw="a2h_m",Bw="a2h_sn",Lw="a2h_a2i",zw="a2h_a2j",xw="a2h_ap3",Ow="a2h_a2k",Uw="a2h_a2l",qw={wrap:Dw,teams:Bw,sponsor:Lw,sponsorWrap:zw,team:xw,teamSocial:Ow,like:Uw},Nw={$style:qw},lc=Y(Vw,[["__cssModules",Nw]]),Fw=["href"],Hw={class:"flex flex_justify-end"},jw=["href"],Ww={class:"flex flex_justify-start"},Yw={key:0},Kw=q({__name:"ImageReaderNavButtonsLarge",setup(e){const{nextChapter:t,prevChapter:s,next:n,prev:a,onNextClick:o,onPrevClick:r}=oc();return(i,c)=>{var f;const d=w("fa-icon");return l(),_("div",{class:v(i.$style.nav)},[u(s)||u(t)?(l(),_("a",{key:0,href:u(a).link,class:v([i.$style.btn,i.$style.prev]),onClick:c[0]||(c[0]=_e((...y)=>u(r)&&u(r)(...y),["stop","prevent"]))},[p("span",Hw,[m(d,{icon:"arrow-left"}),p("span",null,V(u(a).titleText),1)]),p("span",{class:v(i.$style.name)},V(u(a).btnText),3)],10,Fw)):S("",!0),p("a",{class:v([i.$style.btn,i.$style.next]),href:u(n).link,onClick:c[1]||(c[1]=_e((...y)=>u(o)&&u(o)(...y),["stop","prevent"]))},[p("span",Ww,[p("span",null,V(u(n).titleText),1),m(d,{icon:"arrow-right"})]),p("span",{class:v(i.$style.name)},[x(V(u(n).btnText)+" ",1),(f=u(t))!=null&&f.name?(l(),_("span",Yw," - "+V(u(t).name),1)):S("",!0)],2)],10,jw)],2)}}}),Gw="a1m_qh",Xw="a1m_a6",Qw="a1m_a1n",Jw="a1m_cf",Zw={nav:Gw,btn:Xw,prev:Qw,name:Jw},e3={$style:Zw},t3=Y(Kw,[["__cssModules",e3]]),n3=q({__name:"ReaderChapterInfoShort",props:{disableNavs:{type:Boolean}},setup(e){const{chapter:t,settings:s,isOnline:n,isPremium:a,media:o}=Ve(ft);return(r,i)=>{const c=w("v-breakpoint");return l(),_(U,null,[u(n)&&!u(a)?(l(),I(jn,{key:0,"max-height":252,options:{kvant:{placement:"bottom"}},"min-height":"151",style:{"margin-top":"20px","margin-bottom":"20px"}})):S("",!0),p("div",{class:v([r.$style.wrap,{[r.$style.center]:!u(t).current.teams.length}])},[u(t).current.teams.length?(l(),I(An,{key:0,teams:u(t).current.teams,size:"lg",link:""},{title:b(()=>[p("div",{class:v(r.$style.title)}," Над главой работали ",2)]),_:1},8,["teams"])):S("",!0),m(c,{min:"813"},{default:b(()=>[p("div",{class:v(r.$style.actions)},[m(jo,{button:{size:"lg"},class:v(r.$style.donate),media:u(o),teams:u(t).current.teams},null,8,["class","media","teams"]),m(Fo,{compact:""})],2)]),_:1})],2),m(c,{min:"813"},{default:b(()=>[m(Ho,{class:v(r.$style.translationRating),compact:""},null,8,["class"])]),_:1}),m(c,{max:"812"},{default:b(()=>[m(Wo)]),_:1}),u(s).mode!=="horizontal"&&!e.disableNavs?(l(),I(t3,{key:1})):S("",!0)],64)}}}),s3="asw_m",a3="asw_asx",o3="asw_c2",l3="asw_ey",r3="asw_asy",i3="asw_asz",c3={wrap:s3,center:a3,title:o3,actions:l3,donate:r3,"translation-rating":"asw_asz",translationRating:i3},u3={$style:c3},Yo=Y(n3,[["__cssModules",u3]]),$s=j([]),d3=(e,t)=>{t&&"teams"in t&&(e==="chapter"||e==="manga")&&($s.value=t.teams.slice()),Ne(()=>{$s.value=[]})},rc=e=>document.querySelector("#comments #comment_".concat(e)),ic=e=>{const t="comment__body_highlight",s=e.querySelector(".comment__body");s.classList.add(t),s.addEventListener("animationend",()=>s.classList.remove(t),{once:!0})},Ko=(e,t)=>{e&&requestAnimationFrame(()=>{t==null||t(e);let s=e.closest("[data-comments-scroll]")||document.documentElement;if(s.hasAttribute("data-comments-scroll")){const n=s.getAttribute("data-comments-scroll");n==="false"&&(s=document.documentElement),n.startsWith(".")&&(s=document.querySelector(n))}s.scrollHeight>0&&s.scrollBy(0,e.getBoundingClientRect().top-48)})},m3=e=>{const[t,s]=bt(e);{const n=In("containerEl"),a=new IntersectionObserver(o=>{o.forEach(r=>s(r.isIntersecting))});ze(()=>a.observe(n.value)),Ne(()=>a.disconnect())}return{isVisible:t,toggleVisible:s}},p3=()=>{const{isTablet:e,isMobile:t,makeMediaBreakpoint:s}=Me(),n=s("screen and (max-width: 360px)",!0),a=r=>r&&r<=360||n.value?"mini":r&&r<=650||t.value?"mobile":r&&r<=991||e.value?"tablet":"desktop";return{commentSize:z(()=>a()),commentSizeByWidth:a}},f3=(e,t,s)=>{const n=z({get:()=>{var i;return(i=t.value.order[e.value])!=null?i:"new"},set:i=>{t.value.order[e.value]=i}}),a=i=>{n.value=i,s()},o={new:["id","desc"],old:["id","asc"],popular:["votes_up","desc"]};return{sort:n,getSortParams:()=>{const[i,c]=o[n.value];return{sort_by:i,sort_type:c}},changeSort:a}},Et=Ye([]),Sa=j(!1),cs={},cc=(e,t,s)=>{const n=cn(),a=z(()=>Et.value.map(({id:d})=>d)),o=new pa,r=()=>{if(s!=null&&s.value&&(cs.post_id!==e.value||cs.post_type!==t.value)){cs.post_id=e.value,cs.post_type=t.value;const d=n.pull("comments-sticky");if(d)Et.value=d.data;else return Sa.value=!0,X.get("/comments/sticky",cs,{cancel:o}).ok(f=>{n.set("comments-sticky",f),Et.value=f.data}).finally(()=>{Sa.value=!1})}};me(()=>[e.value,t.value],([d,f])=>{o.abort(),d&&f?r():Et.value=[]});const i=(d,f)=>{const y=Et.value.findIndex(({id:g})=>d.id===g);f?y>=0?Et.value=Et.value.map(g=>g.id===d.id?{...g,comment:d.comment,sticky_info:f}:g):Et.value=[{...d,sticky_info:f}].concat(Et.value):Et.value=Et.value.filter(g=>g.id!==d.id)};return{sticky:Et,stickyIds:a,stickyLoading:Sa,fetchSticky:r,commentStickyPost:({comment:d,sticky:f,teamId:y})=>{const g={team_id:y,sticky:f};return X.params2(d.id).post("/comments/{comment}/sticky",g).ok(h=>{i(d,h.data.sticky_info)})}}},_n=j(null),Ia=j(null),Ma=e=>{const{isMobile:t}=Me(),s=document.querySelector("#comments"),n=(s==null?void 0:s.getAttribute("data-comments-size"))||"",a=document.querySelector("#comment_".concat(_n.value));if(a){const o=a.querySelector(".comment__body");if(e){if(!_n.value||n==="desktop"||n==="tablet")return;const r=a.closest(".comments-list");if(a.parentElement!==r){const i=o.getBoundingClientRect(),c=r.getBoundingClientRect();o.style.marginLeft="".concat(c.left-i.left,"px"),o.style.background="var(--foreground)"}t.value&&Ko(a)}else o.style.marginLeft="",o.style.transition=""}},Go=()=>{const e=()=>{Ma(!1),_n.value=Ia.value=null};
2return{editingId:Ia,showForm:_n,toggleShowForm:({id:s,comment:n,isEditing:a})=>{const o=pe();if(o.notAuthorized)return Be.notAuthorized();if(s===_n.value)return e();if(a&&Ke().diff(n.created_at,"day")>2&&!o.hasPermission("comment.edit")&&!n.sticky_info)return Be.info("Время редактирования комментария истекло (2 дня после публикации)");Ma(!1),_n.value=s,Ia.value=a&&!te.isNil(_n.value)?s:null,Ma(!0)},hideForm:e}},v3=e=>{const t=j({}),s=(a,o)=>a>0&&o>0&&a>=o;return{oldParams:t,shouldPreventFetch:(a,o)=>{if(!Lr(Nn(t.value,"page"),Nn(a,"page")))return!1;const r=et(a,"page",0),i=et(t.value,"page",0);if(e.value==="chapter"){const c=et(t.value,"post_page",0),d=et(a,"post_page",0),f=et(o,"".concat(d,".page"),0);return c===d&&s(f,r)}return s(i,r)}}},vs=Symbol(),uc=Symbol(),Xo=Symbol(),y3=q({__name:"CommentsBranchMessage",emits:["show-all"],setup(e,{emit:t}){const s=t;return(n,a)=>{const o=w("v-button");return l(),_("div",{class:v(n.$style.container)},[p("div",{class:v(n.$style.text)},[a[2]||(a[2]=p("span",null,"Вы видите только часть дискуссии. ",-1)),m(o,{variant:"primary",link:"",onClick:a[0]||(a[0]=r=>s("show-all"))},{default:b(()=>[...a[1]||(a[1]=[x(" Показать всё ",-1)])]),_:1})],2)],2)}}}),g3="ar5_b",h3="ar5_i3",_3={container:g3,text:h3},b3={$style:_3},zl=Y(y3,[["__cssModules",b3]]),k3={viewBox:"0 0 24 24","aria-hidden":"true"},$3=["fill"],w3=["fill"],C3=q({__name:"CommentStreakHalfyearIcon",setup(e){var a,o;const t=(o=(a=Jn())==null?void 0:a.uid)!=null?o:Math.random().toString(36).slice(2),s="comment-streak-outer-".concat(t),n="comment-streak-inner-".concat(t);return(r,i)=>(l(),_("svg",k3,[p("defs",null,[p("linearGradient",{id:s,x1:"12",y1:"1.5",x2:"12",y2:"24",gradientUnits:"userSpaceOnUse"},[...i[0]||(i[0]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-color-start, var(--comment-streak-color, currentColor))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-color-end, var(--comment-streak-color, currentColor))"}},null,-1)])]),p("linearGradient",{id:n,x1:"12",y1:"4.75",x2:"12",y2:"20.78",gradientUnits:"userSpaceOnUse"},[...i[1]||(i[1]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-inner-start, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-inner-end, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1)])])]),p("path",{d:"M12.4 1.5c-.2 1.7-.9 3-1.8 4.2-.8 1.1-1.9 2.1-3 3.3-2 2.1-3.7 4.4-3.7 7.6 0 4.3 3.1 7.4 7.6 7.4 4.7 0 8.1-3.2 8.1-7.8 0-2.5-.9-4.5-2.3-6.3-.7-.9-1.5-1.8-2.1-2.9-.4.9-1.2 1.9-2.2 2.6.2-2.9-.6-5.5-1.8-8.1h-.8Z",fill:"url(#".concat(s,")")},null,8,$3),p("path",{d:"M12.35 4.75c-.28 1.18-.9 2.13-1.64 3.03-.61.74-1.31 1.45-2.03 2.27-1.23 1.41-2.29 3.02-2.29 5.15 0 3.18 2.31 5.58 5.61 5.58 3.49 0 6.02-2.45 6.02-5.9 0-1.87-.68-3.4-1.76-4.76-.53-.67-1.11-1.32-1.53-2.13-.35.65-.92 1.36-1.66 1.87.12-2.38-.28-4.1-.97-5.11h-.75Z",fill:"url(#".concat(n,")")},null,8,w3)]))}}),T3={viewBox:"0 0 24 24","aria-hidden":"true"},S3=["fill"],I3=["fill"],M3=q({__name:"CommentStreakLegendIcon",setup(e){var a,o;const t=(o=(a=Jn())==null?void 0:a.uid)!=null?o:Math.random().toString(36).slice(2),s="comment-streak-outer-".concat(t),n="comment-streak-inner-".concat(t);return(r,i)=>(l(),_("svg",T3,[p("defs",null,[p("linearGradient",{id:s,x1:"12",y1:"1.5",x2:"12",y2:"24",gradientUnits:"userSpaceOnUse"},[...i[0]||(i[0]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-color-start, var(--comment-streak-color, currentColor))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-color-end, var(--comment-streak-color, currentColor))"}},null,-1)])]),p("linearGradient",{id:n,x1:"12",y1:"4.75",x2:"12",y2:"20.78",gradientUnits:"userSpaceOnUse"},[...i[1]||(i[1]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-inner-start, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-inner-end, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1)])])]),p("path",{d:"M12.4 1.5c-.2 1.7-.9 3-1.8 4.2-.8 1.1-1.9 2.1-3 3.3-2 2.1-3.7 4.4-3.7 7.6 0 4.3 3.1 7.4 7.6 7.4 4.7 0 8.1-3.2 8.1-7.8 0-2.5-.9-4.5-2.3-6.3-.7-.9-1.5-1.8-2.1-2.9-.4.9-1.2 1.9-2.2 2.6.2-2.9-.6-5.5-1.8-8.1h-.8Z",fill:"url(#".concat(s,")")},null,8,S3),p("path",{d:"M12.35 4.75c-.28 1.18-.9 2.13-1.64 3.03-.61.74-1.31 1.45-2.03 2.27-1.23 1.41-2.29 3.02-2.29 5.15 0 3.18 2.31 5.58 5.61 5.58 3.49 0 6.02-2.45 6.02-5.9 0-1.87-.68-3.4-1.76-4.76-.53-.67-1.11-1.32-1.53-2.13-.35.65-.92 1.36-1.66 1.87.12-2.38-.28-4.1-.97-5.11h-.75Z",fill:"url(#".concat(n,")")},null,8,I3)]))}}),P3={viewBox:"0 0 24 24","aria-hidden":"true"},A3=["fill"],E3=["fill"],R3=q({__name:"CommentStreakMonthIcon",setup(e){var a,o;const t=(o=(a=Jn())==null?void 0:a.uid)!=null?o:Math.random().toString(36).slice(2),s="comment-streak-outer-".concat(t),n="comment-streak-inner-".concat(t);return(r,i)=>(l(),_("svg",P3,[p("defs",null,[p("linearGradient",{id:s,x1:"12",y1:"1.5",x2:"12",y2:"24",gradientUnits:"userSpaceOnUse"},[...i[0]||(i[0]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-color-start, var(--comment-streak-color, currentColor))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-color-end, var(--comment-streak-color, currentColor))"}},null,-1)])]),p("linearGradient",{id:n,x1:"12",y1:"4.75",x2:"12",y2:"20.78",gradientUnits:"userSpaceOnUse"},[...i[1]||(i[1]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-inner-start, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-inner-end, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1)])])]),p("path",{d:"M12.4 1.5c-.2 1.7-.9 3-1.8 4.2-.8 1.1-1.9 2.1-3 3.3-2 2.1-3.7 4.4-3.7 7.6 0 4.3 3.1 7.4 7.6 7.4 4.7 0 8.1-3.2 8.1-7.8 0-2.5-.9-4.5-2.3-6.3-.7-.9-1.5-1.8-2.1-2.9-.4.9-1.2 1.9-2.2 2.6.2-2.9-.6-5.5-1.8-8.1h-.8Z",fill:"url(#".concat(s,")")},null,8,A3),p("path",{d:"M12.35 4.75c-.28 1.18-.9 2.13-1.64 3.03-.61.74-1.31 1.45-2.03 2.27-1.23 1.41-2.29 3.02-2.29 5.15 0 3.18 2.31 5.58 5.61 5.58 3.49 0 6.02-2.45 6.02-5.9 0-1.87-.68-3.4-1.76-4.76-.53-.67-1.11-1.32-1.53-2.13-.35.65-.92 1.36-1.66 1.87.12-2.38-.28-4.1-.97-5.11h-.75Z",fill:"url(#".concat(n,")")},null,8,E3)]))}}),V3={viewBox:"0 0 24 24","aria-hidden":"true"},D3=["fill"],B3=["fill"],L3=q({__name:"CommentStreakSeasonIcon",setup(e){var a,o;const t=(o=(a=Jn())==null?void 0:a.uid)!=null?o:Math.random().toString(36).slice(2),s="comment-streak-outer-".concat(t),n="comment-streak-inner-".concat(t);return(r,i)=>(l(),_("svg",V3,[p("defs",null,[p("linearGradient",{id:s,x1:"12",y1:"1.5",x2:"12",y2:"24",gradientUnits:"userSpaceOnUse"},[...i[0]||(i[0]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-color-start, var(--comment-streak-color, currentColor))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-color-end, var(--comment-streak-color, currentColor))"}},null,-1)])]),p("linearGradient",{id:n,x1:"12",y1:"4.75",x2:"12",y2:"20.78",gradientUnits:"userSpaceOnUse"},[...i[1]||(i[1]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-inner-start, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-inner-end, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1)])])]),p("path",{d:"M12.4 1.5c-.2 1.7-.9 3-1.8 4.2-.8 1.1-1.9 2.1-3 3.3-2 2.1-3.7 4.4-3.7 7.6 0 4.3 3.1 7.4 7.6 7.4 4.7 0 8.1-3.2 8.1-7.8 0-2.5-.9-4.5-2.3-6.3-.7-.9-1.5-1.8-2.1-2.9-.4.9-1.2 1.9-2.2 2.6.2-2.9-.6-5.5-1.8-8.1h-.8Z",fill:"url(#".concat(s,")")},null,8,D3),p("path",{d:"M12.35 4.75c-.28 1.18-.9 2.13-1.64 3.03-.61.74-1.31 1.45-2.03 2.27-1.23 1.41-2.29 3.02-2.29 5.15 0 3.18 2.31 5.58 5.61 5.58 3.49 0 6.02-2.45 6.02-5.9 0-1.87-.68-3.4-1.76-4.76-.53-.67-1.11-1.32-1.53-2.13-.35.65-.92 1.36-1.66 1.87.12-2.38-.28-4.1-.97-5.11h-.75Z",fill:"url(#".concat(n,")")},null,8,B3)]))}}),z3={viewBox:"0 0 24 24","aria-hidden":"true"},x3=["fill"],O3=["fill"],U3=q({__name:"CommentStreakWeekIcon",setup(e){var a,o;const t=(o=(a=Jn())==null?void 0:a.uid)!=null?o:Math.random().toString(36).slice(2),s="comment-streak-outer-".concat(t),n="comment-streak-inner-".concat(t);return(r,i)=>(l(),_("svg",z3,[p("defs",null,[p("linearGradient",{id:s,x1:"12",y1:"1.5",x2:"12",y2:"24",gradientUnits:"userSpaceOnUse"},[...i[0]||(i[0]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-color-start, var(--comment-streak-color, currentColor))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-color-end, var(--comment-streak-color, currentColor))"}},null,-1)])]),p("linearGradient",{id:n,x1:"12",y1:"4.75",x2:"12",y2:"20.78",gradientUnits:"userSpaceOnUse"},[...i[1]||(i[1]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-inner-start, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-inner-end, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1)])])]),p("path",{d:"M12.4 1.5c-.2 1.7-.9 3-1.8 4.2-.8 1.1-1.9 2.1-3 3.3-2 2.1-3.7 4.4-3.7 7.6 0 4.3 3.1 7.4 7.6 7.4 4.7 0 8.1-3.2 8.1-7.8 0-2.5-.9-4.5-2.3-6.3-.7-.9-1.5-1.8-2.1-2.9-.4.9-1.2 1.9-2.2 2.6.2-2.9-.6-5.5-1.8-8.1h-.8Z",fill:"url(#".concat(s,")")},null,8,x3),p("path",{d:"M12.35 4.75c-.28 1.18-.9 2.13-1.64 3.03-.61.74-1.31 1.45-2.03 2.27-1.23 1.41-2.29 3.02-2.29 5.15 0 3.18 2.31 5.58 5.61 5.58 3.49 0 6.02-2.45 6.02-5.9 0-1.87-.68-3.4-1.76-4.76-.53-.67-1.11-1.32-1.53-2.13-.35.65-.92 1.36-1.66 1.87.12-2.38-.28-4.1-.97-5.11h-.75Z",fill:"url(#".concat(n,")")},null,8,O3)]))}}),q3={viewBox:"0 0 24 24","aria-hidden":"true"},N3=["fill"],F3=["fill"],H3=q({__name:"CommentStreakYearIcon",setup(e){var a,o;const t=(o=(a=Jn())==null?void 0:a.uid)!=null?o:Math.random().toString(36).slice(2),s="comment-streak-outer-".concat(t),n="comment-streak-inner-".concat(t);return(r,i)=>(l(),_("svg",q3,[p("defs",null,[p("linearGradient",{id:s,x1:"12",y1:"1.5",x2:"12",y2:"24",gradientUnits:"userSpaceOnUse"},[...i[0]||(i[0]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-color-start, var(--comment-streak-color, currentColor))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-color-end, var(--comment-streak-color, currentColor))"}},null,-1)])]),p("linearGradient",{id:n,x1:"12",y1:"4.75",x2:"12",y2:"20.78",gradientUnits:"userSpaceOnUse"},[...i[1]||(i[1]=[p("stop",{offset:"0%",style:{"stop-color":"var(--comment-streak-inner-start, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1),p("stop",{offset:"100%",style:{"stop-color":"var(--comment-streak-inner-end, var(--comment-streak-inner, var(--comment-streak-glow, #ffe6bb)))"}},null,-1)])])]),p("path",{d:"M12.4 1.5c-.2 1.7-.9 3-1.8 4.2-.8 1.1-1.9 2.1-3 3.3-2 2.1-3.7 4.4-3.7 7.6 0 4.3 3.1 7.4 7.6 7.4 4.7 0 8.1-3.2 8.1-7.8 0-2.5-.9-4.5-2.3-6.3-.7-.9-1.5-1.8-2.1-2.9-.4.9-1.2 1.9-2.2 2.6.2-2.9-.6-5.5-1.8-8.1h-.8Z",fill:"url(#".concat(s,")")},null,8,N3),p("path",{d:"M12.35 4.75c-.28 1.18-.9 2.13-1.64 3.03-.61.74-1.31 1.45-2.03 2.27-1.23 1.41-2.29 3.02-2.29 5.15 0 3.18 2.31 5.58 5.61 5.58 3.49 0 6.02-2.45 6.02-5.9 0-1.87-.68-3.4-1.76-4.76-.53-.67-1.11-1.32-1.53-2.13-.35.65-.92 1.36-1.66 1.87.12-2.38-.28-4.1-.97-5.11h-.75Z",fill:"url(#".concat(n,")")},null,8,F3)]))}}),Xs={login_streak_light_icon_style:"light-orange",login_streak_dark_icon_style:"dark-ember",login_streak_theme:"auto"},xl={"light-orange":{week:{"--comment-streak-color":"#a54f1f","--comment-streak-inner":"#e9ba7d","--comment-streak-value-color":"#7a3509"},month:{"--comment-streak-color":"#bf611d","--comment-streak-inner":"#efc382","--comment-streak-value-color":"#803a0b"},season:{"--comment-streak-color":"#d56d14","--comment-streak-inner":"#f3ca82","--comment-streak-value-color":"#873e0c"},halfyear:{"--comment-streak-color":"#e27a0d","--comment-streak-inner":"#f7d287","--comment-streak-value-color":"#8a410d"},year:{"--comment-streak-color":"#f08c00","--comment-streak-inner":"#fad98d","--comment-streak-value-color":"#8a410d"},legend:{"--comment-streak-color":"#ffab00","--comment-streak-inner":"#fee29a","--comment-streak-value-color":"#8a410d"}},"light-coral":{week:{"--comment-streak-color":"#bd5860","--comment-streak-inner":"#f4b9ba","--comment-streak-value-color":"#7f2d34"},month:{"--comment-streak-color":"#ce6068","--comment-streak-inner":"#f8c1c2","--comment-streak-value-color":"#842f36"},season:{"--comment-streak-color":"#dd686e","--comment-streak-inner":"#fac9c9","--comment-streak-value-color":"#8a3037"},halfyear:{"--comment-streak-color":"#e87578","--comment-streak-inner":"#ffd3d2","--comment-streak-value-color":"#8f3036"},year:{"--comment-streak-color":"#f2817a","--comment-streak-inner":"#ffdbd6","--comment-streak-value-color":"#963135"},legend:{"--comment-streak-color":"#ff927e","--comment-streak-inner":"#ffe2d9","--comment-streak-value-color":"#9a3434"}},"light-mint":{week:{"--comment-streak-color":"#2f8f86","--comment-streak-inner":"#aee4dc","--comment-streak-value-color":"#0f5b54"},month:{"--comment-streak-color":"#349c90","--comment-streak-inner":"#b8ebe2","--comment-streak-value-color":"#11615a"},season:{"--comment-streak-color":"#3aa89b","--comment-streak-inner":"#c2f0e7","--comment-streak-value-color":"#12665e"},halfyear:{"--comment-streak-color":"#42b6a4","--comment-streak-inner":"#c9f3ea","--comment-streak-value-color":"#146a61"},year:{"--comment-streak-color":"#4ec5ad","--comment-streak-inner":"#d3f7ef","--comment-streak-value-color":"#166f64"},legend:{"--comment-streak-color":"#63d8b8","--comment-streak-inner":"#ddfbf3","--comment-streak-value-color":"#177467"}},"light-sky":{week:{"--comment-streak-color":"#3f86c6","--comment-streak-inner":"#b9daf5","--comment-streak-value-color":"#1c578a"},month:{"--comment-streak-color":"#4694d4","--comment-streak-inner":"#c3e1f8","--comment-streak-value-color":"#1f5f94"},season:{"--comment-streak-color":"#51a2df","--comment-streak-inner":"#cde8fb","--comment-streak-value-color":"#23679d"},halfyear:{"--comment-streak-color":"#5fb0e9","--comment-streak-inner":"#d8eefc","--comment-streak-value-color":"#2670a8"},year:{"--comment-streak-color":"#72bff1","--comment-streak-inner":"#e1f3fe","--comment-streak-value-color":"#2978b1"},legend:{"--comment-streak-color":"#8bd0fb","--comment-streak-inner":"#eaf8ff","--comment-streak-value-color":"#2b80bb"}},"light-lavender":{week:{"--comment-streak-color":"#8068c8","--comment-streak-inner":"#d2c9f2","--comment-streak-value-color":"#4e3c8b"},month:{"--comment-streak-color":"#8d73d3","--comment-streak-inner":"#d9d0f5","--comment-streak-value-color":"#554294"},season:{"--comment-streak-color":"#9a80dc","--comment-streak-inner":"#e0d8f7","--comment-streak-value-color":"#5c499c"},halfyear:{"--comment-streak-color":"#a78ee5","--comment-streak-inner":"#e7dff9","--comment-streak-value-color":"#634fa5"},year:{"--comment-streak-color":"#b79ff0","--comment-streak-inner":"#eee7fc","--comment-streak-value-color":"#6a56ad"},legend:{"--comment-streak-color":"#c9b6fa","--comment-streak-inner":"#f4efff","--comment-streak-value-color":"#725fb7"}},"light-lime":{week:{"--comment-streak-color":"#75a331","--comment-streak-inner":"#d3eaa6","--comment-streak-value-color":"#496b13"},month:{"--comment-streak-color":"#82b238","--comment-streak-inner":"#dbefb1","--comment-streak-value-color":"#507416"},season:{"--comment-streak-color":"#90c241","--comment-streak-inner":"#e3f4bd","--comment-streak-value-color":"#577d18"},halfyear:{"--comment-streak-color":"#9fd04d","--comment-streak-inner":"#eaf8c9","--comment-streak-value-color":"#5e861b"},year:{"--comment-streak-color":"#b0dd5e","--comment-streak-inner":"#f0fbd5","--comment-streak-value-color":"#668f1f"},legend:{"--comment-streak-color":"#c3eb73","--comment-streak-inner":"#f7ffe1","--comment-streak-value-color":"#6f9924"}},"light-red":{week:{"--comment-streak-color":"#c73a2f","--comment-streak-inner":"#f5b5ae","--comment-streak-value-color":"#862018"},month:{"--comment-streak-color":"#d64437","--comment-streak-inner":"#f9c0b9","--comment-
2streak-value-color":"#8c241b"},season:{"--comment-streak-color":"#e24f41","--comment-streak-inner":"#fbcac3","--comment-streak-value-color":"#94291f"},halfyear:{"--comment-streak-color":"#ec5d4c","--comment-streak-inner":"#ffd4cc","--comment-streak-value-color":"#9c2e23"},year:{"--comment-streak-color":"#f76e59","--comment-streak-inner":"#ffded5","--comment-streak-value-color":"#a53427"},legend:{"--comment-streak-color":"#ff846b","--comment-streak-inner":"#ffe9df","--comment-streak-value-color":"#ad3b2b"}},"premium-polar":{week:{"--comment-streak-color-start":"#6d5cff","--comment-streak-color-end":"#2fc7d8","--comment-streak-inner-start":"#efe8ff","--comment-streak-inner-end":"#e8fdff","--comment-streak-value-color":"#28466d"},month:{"--comment-streak-color-start":"#7663ff","--comment-streak-color-end":"#37cedf","--comment-streak-inner-start":"#f1ebff","--comment-streak-inner-end":"#ebfdff","--comment-streak-value-color":"#2a4972"},season:{"--comment-streak-color-start":"#8170ff","--comment-streak-color-end":"#45d5e5","--comment-streak-inner-start":"#f3efff","--comment-streak-inner-end":"#effeff","--comment-streak-value-color":"#2d4d77"},halfyear:{"--comment-streak-color-start":"#8e7fff","--comment-streak-color-end":"#58ddee","--comment-streak-inner-start":"#f6f3ff","--comment-streak-inner-end":"#f3feff","--comment-streak-value-color":"#31527d"},year:{"--comment-streak-color-start":"#9f92ff","--comment-streak-color-end":"#72e6f6","--comment-streak-inner-start":"#f9f7ff","--comment-streak-inner-end":"#f7ffff","--comment-streak-value-color":"#355983"},legend:{"--comment-streak-color-start":"#b7acff","--comment-streak-color-end":"#93f1ff","--comment-streak-inner-start":"#fcfbff","--comment-streak-inner-end":"#fbffff","--comment-streak-value-color":"#396089"}},"premium-sunset":{week:{"--comment-streak-color-start":"#ff6868","--comment-streak-color-end":"#ffb14a","--comment-streak-inner-start":"#ffe1da","--comment-streak-inner-end":"#fff1dc","--comment-streak-value-color":"#8d401d"},month:{"--comment-streak-color-start":"#ff7063","--comment-streak-color-end":"#ffb953","--comment-streak-inner-start":"#ffe5de","--comment-streak-inner-end":"#fff3e0","--comment-streak-value-color":"#94441f"},season:{"--comment-streak-color-start":"#ff7a62","--comment-streak-color-end":"#ffc260","--comment-streak-inner-start":"#ffe8e1","--comment-streak-inner-end":"#fff5e5","--comment-streak-value-color":"#9b4a22"},halfyear:{"--comment-streak-color-start":"#ff8765","--comment-streak-color-end":"#ffcc72","--comment-streak-inner-start":"#ffede7","--comment-streak-inner-end":"#fff8ea","--comment-streak-value-color":"#a45126"},year:{"--comment-streak-color-start":"#ff9870","--comment-streak-color-end":"#ffd98b","--comment-streak-inner-start":"#fff2ee","--comment-streak-inner-end":"#fffbee","--comment-streak-value-color":"#af5a2b"},legend:{"--comment-streak-color-start":"#ffaf84","--comment-streak-color-end":"#ffe8ab","--comment-streak-inner-start":"#fff7f5","--comment-streak-inner-end":"#fffdf5","--comment-streak-value-color":"#bb6732"}},"premium-lime":{week:{"--comment-streak-color-start":"#72c81d","--comment-streak-color-end":"#d1e53f","--comment-streak-inner-start":"#eefec9","--comment-streak-inner-end":"#fffedc","--comment-streak-value-color":"#56660d"},month:{"--comment-streak-color-start":"#7acd20","--comment-streak-color-end":"#d7e946","--comment-streak-inner-start":"#f1ffcf","--comment-streak-inner-end":"#fffede","--comment-streak-value-color":"#5a6b0f"},season:{"--comment-streak-color-start":"#84d524","--comment-streak-color-end":"#ddef52","--comment-streak-inner-start":"#f4ffd6","--comment-streak-inner-end":"#fffedf","--comment-streak-value-color":"#617312"},halfyear:{"--comment-streak-color-start":"#91dd2d","--comment-streak-color-end":"#e5f362","--comment-streak-inner-start":"#f7ffdf","--comment-streak-inner-end":"#ffffe6","--comment-streak-value-color":"#697d15"},year:{"--comment-streak-color-start":"#a2e841","--comment-streak-color-end":"#edf87b","--comment-streak-inner-start":"#fbffe8","--comment-streak-inner-end":"#ffffee","--comment-streak-value-color":"#748a19"},legend:{"--comment-streak-color-start":"#bbf25d","--comment-streak-color-end":"#f7ff9f","--comment-streak-inner-start":"#fdffef","--comment-streak-inner-end":"#fffff5","--comment-streak-value-color":"#80991e"}},"premium-berry":{week:{"--comment-streak-color-start":"#d044b7","--comment-streak-color-end":"#ff6c8f","--comment-streak-inner-start":"#ffe0f6","--comment-streak-inner-end":"#ffe8ef","--comment-streak-value-color":"#862558"},month:{"--comment-streak-color-start":"#d94cc0","--comment-streak-color-end":"#ff7496","--comment-streak-inner-start":"#ffe4f7","--comment-streak-inner-end":"#ffebf1","--comment-streak-value-color":"#8d285d"},season:{"--comment-streak-color-start":"#e258c8","--comment-streak-color-end":"#ff7f9f","--comment-streak-inner-start":"#ffe8f9","--comment-streak-inner-end":"#ffeef4","--comment-streak-value-color":"#962d65"},halfyear:{"--comment-streak-color-start":"#ea67d0","--comment-streak-color-end":"#ff8dac","--comment-streak-inner-start":"#ffedfb","--comment-streak-inner-end":"#fff2f7","--comment-streak-value-color":"#a0336f"},year:{"--comment-streak-color-start":"#f07ad8","--comment-streak-color-end":"#ffa0bb","--comment-streak-inner-start":"#fff2fc","--comment-streak-inner-end":"#fff6fa","--comment-streak-value-color":"#ab3c7b"},legend:{"--comment-streak-color-start":"#f79ae3","--comment-streak-color-end":"#ffbdd1","--comment-streak-inner-start":"#fff8fe","--comment-streak-inner-end":"#fffafd","--comment-streak-value-color":"#b74989"}},"premium-tropic":{week:{"--comment-streak-color-start":"#00a8a8","--comment-streak-color-end":"#4479ff","--comment-streak-inner-start":"#ddfff8","--comment-streak-inner-end":"#edf1ff","--comment-streak-value-color":"#174f7d"},month:{"--comment-streak-color-start":"#00b1b1","--comment-streak-color-end":"#4e83ff","--comment-streak-inner-start":"#e2fffa","--comment-streak-inner-end":"#eff3ff","--comment-streak-value-color":"#195485"},season:{"--comment-streak-color-start":"#00bcbc","--comment-streak-color-end":"#5a8fff","--comment-streak-inner-start":"#e8fffc","--comment-streak-inner-end":"#f2f5ff","--comment-streak-value-color":"#1c5b8e"},halfyear:{"--comment-streak-color-start":"#0acaca","--comment-streak-color-end":"#699cff","--comment-streak-inner-start":"#edfffd","--comment-streak-inner-end":"#f5f8ff","--comment-streak-value-color":"#206598"},year:{"--comment-streak-color-start":"#24d9d7","--comment-streak-color-end":"#81adff","--comment-streak-inner-start":"#f2ffff","--comment-streak-inner-end":"#f8fbff","--comment-streak-value-color":"#2471a4"},legend:{"--comment-streak-color-start":"#49ebe7","--comment-streak-color-end":"#9ac1ff","--comment-streak-inner-start":"#f7ffff","--comment-streak-inner-end":"#fbfdff","--comment-streak-value-color":"#287eb1"}},"premium-red":{week:{"--comment-streak-color-start":"#c7192b","--comment-streak-color-end":"#e84a38","--comment-streak-inner-start":"#f7c7ca","--comment-streak-inner-end":"#ffd4cc","--comment-streak-value-color":"#731316"},month:{"--comment-streak-color-start":"#d01e2e","--comment-streak-color-end":"#ef5540","--comment-streak-inner-start":"#facdd0","--comment-streak-inner-end":"#ffd9d0","--comment-streak-value-color":"#7a1618"},season:{"--comment-streak-color-start":"#db2533","--comment-streak-color-end":"#f55f48","--comment-streak-inner-start":"#ffd3d5","--comment-streak-inner-end":"#ffded5","--comment-streak-value-color":"#821a1b"},halfyear:{"--comment-streak-color-start":"#e3303b","--comment-streak-color-end":"#fb6d55","--comment-streak-inner-start":"#ffdadd","--comment-streak-inner-end":"#ffe4dc","--comment-streak-value-color":"#8b2020"},year:{"--comment-streak-color-start":"#ed4048","--comment-streak-color-end":"#ff7f65","--comment-streak-inner-start":"#ffe2e4","--comment-streak-inner-end":"#ffece5","--comment-streak-value-color":"#942725"},legend:{"--comment-streak-color-start":"#f75a5c","--comment-streak-color-end":"#ff9880","--comment-streak-inner-start":"#ffecee","--comment-streak-inner-end":"#fff3ee","--comment-streak-value-color":"#a1322e"}}},Ol={"dark-ember":{week:{"--comment-streak-color":"#dc6f18","--comment-streak-inner":"#57270d","--comment-streak-value-color":"#ffd4a3"},month:{"--comment-streak-color":"#eb7a19","--comment-streak-inner":"#632b0d","--comment-streak-value-color":"#ffd9ad"},season:{"--comment-streak-color":"#f6841d","--comment-streak-inner":"#6b2f0d","--comment-streak-value-color":"#ffddb5"},halfyear:{"--comment-streak-color":"#ff8f22","--comment-streak-inner":"#74310d","--comment-streak-value-color":"#ffe2bd"},year:{"--comment-streak-color":"#ff9d2c","--comment-streak-inner":"#82380f","--comment-streak-value-color":"#ffe7c8"},legend:{"--comment-streak-color":"#ffb23e","--comment-streak-inner":"#93420f","--comment-streak-value-color":"#ffedcf"}},"dark-crimson":{week:{"--comment-streak-color":"#df4865","--comment-streak-inner":"#511829","--comment-streak-value-color":"#ffc7d2"},month:{"--comment-streak-color":"#ee506d","--comment-streak-inner":"#5e1b2d","--comment-streak-value-color":"#ffced8"},season:{"--comment-streak-color":"#f85a76","--comment-streak-inner":"#671d30","--comment-streak-value-color":"#ffd4dc"},halfyear:{"--comment-streak-color":"#ff6780","--comment-streak-inner":"#721f34","--comment-streak-value-color":"#ffd9e1"},year:{"--comment-streak-color":"#ff768b","--comment-streak-inner":"#81243a","--comment-streak-value-color":"#ffe0e6"},legend:{"--comment-streak-color":"#ff8b9a","--comment-streak-inner":"#922a42","--comment-streak-value-color":"#ffe7eb"}},"dark-cyan":{week:{"--comment-streak-color":"#269fd4","--comment-streak-inner":"#0b364e","--comment-streak-value-color":"#c9efff"},month:{"--comment-streak-color":"#2aabdf","--comment-streak-inner":"#0c3d58","--comment-streak-value-color":"#d0f2ff"},season:{"--comment-streak-color":"#34b7ed","--comment-streak-inner":"#0f4563","--comment-streak-value-color":"#d8f5ff"},halfyear:{"--comment-streak-color":"#45c5fb","--comment-streak-inner":"#124d6e","--comment-streak-value-color":"#def7ff"},year:{"--comment-streak-color":"#5bd1ff","--comment-streak-inner":"#16577b","--comment-streak-value-color":"#e4f9ff"},legend:{"--comment-streak-color":"#76ddff","--comment-streak-inner":"#1a648a","--comment-streak-value-color":"#ebfbff"}},"dark-violet":{week:{"--comment-streak-color":"#9a74ff","--comment-streak-inner":"#322057","--comment-streak-value-color":"#e3d8ff"},month:{"--comment-streak-color":"#a57fff","--comment-streak-inner":"#392661","--comment-streak-value-color":"#e7ddff"},season:{"--comment-streak-color":"#b08bff","--comment-streak-inner":"#422c6e","--comment-streak-value-color":"#ebe3ff"},halfyear:{"--comment-streak-color":"#bd9aff","--comment-streak-inner":"#4b347a","--comment-streak-value-color":"#efe8ff"},year:{"--comment-streak-color":"#cbaaff","--comment-streak-inner":"#563c87","--comment-streak-value-color":"#f3eeff"},legend:{"--comment-streak-color":"#dcbfff","--comment-streak-inner":"#624796","--comment-streak-value-color":"#f8f4ff"}},"dark-forest":{week:{"--comment-streak-color":"#3fbf7a","--comment-streak-inner":"#123f2b","--comment-streak-value-color":"#cff6df"},month:{"--comment-streak-color":"#48cc84","--comment-streak-inner":"#164930","--comment-streak-value-color":"#d7f9e5"},season:{"--comment-streak-color":"#54d88f","--comment-streak-inner":"#195337","--comment-streak-value-color":"#defbea"},halfyear:{"--comment-streak-color":"#63e39d","--comment-streak-inner":"#1d5f3f","--comment-streak-value-color":"#e5fdef"},year:{"--comment-streak-color":"#76edac","--comment-streak-inner":"#226b48","--comment-streak-value-color":"#ecfff4"},legend:{"--comment-streak-color":"#8ff8bf","--comment-streak-inner":"#287a54","--comment-streak-value-color":"#f2fff8"}},"dark-gold":{week:{"--comment-streak-color":"#d6a529","--comment-streak-inner":"#4d3a0d","--comment-streak-value-color":"#ffe9b5"},month:{"--comment-streak-color":"#e3b02d","--comment-streak-inner":"#59420f","--comment-streak-value-color":"#ffedbf"},season:{"--comment-streak-color":"#efbd35","--comment-streak-inner":"#664c12","--comment-streak-value-color":"#fff1c8"},halfyear:{"--comment-streak-color":"#facb43","--comment-streak-inner":"#735715","--comment-streak-value-color":"#fff4d0"},year:{"--comment-streak-color":"#ffd95a","--comment-streak-inner":"#806419","--comment-streak-value-color":"#fff7da"},legend:{"--comment-streak-color":"#ffe774","--comment-streak-inner":"#90721f","--comment-streak-value-color":"#fffbe6"}},"dark-red":{week:{"--comment-streak-color":"#f0423f","--comment-streak-inner":"#551315","--comment-streak-value-color":"#ffd0ce"},month:{"--comment-streak-color":"#ff4b47","--comment-streak-inner":"#621719","--comment-streak-value-color":"#ffd7d4"},season:{"--comment-streak-color":"#ff5952","--comment-streak-inner":"#6f1b1d","--comment-streak-value-color":"#ffddda"},halfyear:{"--comment-streak-color":"#ff6a60","--comment-streak-inner":"#7d2021","--comment-streak-value-color":"#ffe3df"},year:{"--comment-streak-color":"#ff7d70","--comment-streak-inner":"#8d2828","--comment-streak-value-color":"#ffe9e5"},legend:{"--comment-streak-color":"#ff9585","--comment-streak-inner":"#a1312f","--comment-streak-value-color":"#fff0eb"}},"premium-neon":{week:{"--comment-streak-color-start":"#46e4ff","--comment-streak-color-end":"#8b5bff","--comment-streak-inner-start":"#103a54","--comment-streak-inner-end":"#2f1f5f","--comment-streak-value-color":"#eef7ff"},month:{"--comment-streak-color-start":"#54e8ff","--comment-streak-color-end":"#9466ff","--comment-streak-inner-start":"#11405b","--comment-streak-inner-end":"#342266","--comment-streak-value-color":"#f1f9ff"},season:{"--comment-streak-color-start":"#67edff","--comment-streak-color-end":"#a073ff","--comment-streak-inner-start":"#124764","--comment-streak-inner-end":"#3a2770","--comment-streak-value-color":"#f5fbff"},halfyear:{"--comment-streak-color-start":"#7cf2ff","--comment-streak-color-end":"#ae83ff","--comment-streak-inner-start":"#14506f","--comment-streak-inner-end":"#432e7d","--comment-streak-value-color":"#f8fcff"},year:{"--comment-streak-color-start":"#9af7ff","--comment-streak-color-end":"#bf99ff","--comment-streak-inner-start":"#175b7d","--comment-streak-inner-end":"#4d378d","--comment-streak-value-color":"#fbfeff"},legend:{"--comment-streak-color-start":"#c6fcff","--comment-streak-color-end":"#d8c1ff","--comment-streak-inner-start":"#1b6a8f","--comment-streak-inner-end":"#5c43a1","--comment-streak-value-color":"#ffffff"}},"premium-molten":{week:{"--comment-streak-color-start":"#ff893c","--comment-streak-color-end":"#ff4fa6","--comment-streak-inner-start":"#582b16","--comment-streak-inner-end":"#581937","--comment-streak-value-color":"#fff0e6"},month:{"--comment-streak-color-start":"#ff9346","--comment-streak-color-end":"#ff59ad","--comment-streak-inner-start":"#613018","--comment-streak-inner-end":"#611b3c","--comment-streak-value-color":"#fff3ea"},season:{"--comment-streak-color-start":"#ff9f55","--comment-streak-color-end":"#ff67b7","--comment-streak-inner-start":"#6c351b","--comment-streak-inner-end":"#6b1f43","--comment-streak-value-color":"#fff6ef"},halfyear:{"--comment-streak-color-start":"#ffad68","--comment-streak-color-end":"#ff79c3","--comment-streak-inner-start":"#7a3d20","--comment-streak-inner-end":"#78254d","--comment-streak-value-color":"#fff9f4"},year:{"--comment-streak-color-start":"#ffbf82","--comment-streak-color-end":"#ff93d0","--comment-streak-inner-start":"#894827","--comment-streak-inner-end":"#89305a","--comment-streak-value-color":"#fffbf8"},legend:{"--comment-streak-color-start":"#ffd8a7","--comment-streak-color-end":"#ffb9e2","--comment-streak-inner-start":"#9b5630","--comment-streak-inner-end":"#9d3c6a","--comment-streak-value-color":"#ffffff"}},"premium-acid":{week:{"--comment-streak-color-start":"#c7ff33","--comment-streak-color-end":"#28e4a6","--comment-streak-inner-start":"#46530d","--comment-streak-inner-end":"#104a37","--comment-streak-value-color":"#faffde"},month:{"--comment-streak-color-start":"#ceff45","--comment-streak-color-end":"#35e9ad","--comment-streak-inner-start":"#4c5a0f","--comment-streak-inner-end":"#12513d","--comment-streak-value-color":"#fbffe3"},season:{"--comment-streak-color-start":"#d7ff5c","--comment-streak-color-end":"#48efb7","--comment-streak-inner
2-start":"#536311","--comment-streak-inner-end":"#155a46","--comment-streak-value-color":"#fcffe8"},halfyear:{"--comment-streak-color-start":"#e0ff78","--comment-streak-color-end":"#63f5c3","--comment-streak-inner-start":"#5d6f16","--comment-streak-inner-end":"#196652","--comment-streak-value-color":"#fdffed"},year:{"--comment-streak-color-start":"#e9ff98","--comment-streak-color-end":"#86fbd1","--comment-streak-inner-start":"#6a7e1d","--comment-streak-inner-end":"#1f7460","--comment-streak-value-color":"#fefff5"},legend:{"--comment-streak-color-start":"#f4ffbe","--comment-streak-color-end":"#b7ffe5","--comment-streak-inner-start":"#799026","--comment-streak-inner-end":"#278672","--comment-streak-value-color":"#ffffff"}},"premium-ice":{week:{"--comment-streak-color-start":"#f2fbff","--comment-streak-color-end":"#63b6ff","--comment-streak-inner-start":"#2a4d68","--comment-streak-inner-end":"#1f3f6d","--comment-streak-value-color":"#ffffff"},month:{"--comment-streak-color-start":"#f5fcff","--comment-streak-color-end":"#72beff","--comment-streak-inner-start":"#2d5370","--comment-streak-inner-end":"#214576","--comment-streak-value-color":"#ffffff"},season:{"--comment-streak-color-start":"#f8fdff","--comment-streak-color-end":"#82c8ff","--comment-streak-inner-start":"#325b7a","--comment-streak-inner-end":"#255081","--comment-streak-value-color":"#ffffff"},halfyear:{"--comment-streak-color-start":"#fbfeff","--comment-streak-color-end":"#97d4ff","--comment-streak-inner-start":"#376787","--comment-streak-inner-end":"#2a5c8f","--comment-streak-value-color":"#ffffff"},year:{"--comment-streak-color-start":"#fdffff","--comment-streak-color-end":"#afe2ff","--comment-streak-inner-start":"#3d7596","--comment-streak-inner-end":"#316a9f","--comment-streak-value-color":"#ffffff"},legend:{"--comment-streak-color-start":"#ffffff","--comment-streak-color-end":"#cdf0ff","--comment-streak-inner-start":"#4687a9","--comment-streak-inner-end":"#397ab2","--comment-streak-value-color":"#ffffff"}},"premium-night":{week:{"--comment-streak-color-start":"#ff65d5","--comment-streak-color-end":"#7e6bff","--comment-streak-inner-start":"#491b48","--comment-streak-inner-end":"#2b235d","--comment-streak-value-color":"#fff1ff"},month:{"--comment-streak-color-start":"#ff71d9","--comment-streak-color-end":"#8775ff","--comment-streak-inner-start":"#511f50","--comment-streak-inner-end":"#302762","--comment-streak-value-color":"#fff4ff"},season:{"--comment-streak-color-start":"#ff7edf","--comment-streak-color-end":"#9483ff","--comment-streak-inner-start":"#5a235a","--comment-streak-inner-end":"#362d6b","--comment-streak-value-color":"#fff7ff"},halfyear:{"--comment-streak-color-start":"#ff8ee7","--comment-streak-color-end":"#a392ff","--comment-streak-inner-start":"#652865","--comment-streak-inner-end":"#3f3477","--comment-streak-value-color":"#fff9ff"},year:{"--comment-streak-color-start":"#ffa5ef","--comment-streak-color-end":"#b7a8ff","--comment-streak-inner-start":"#742f73","--comment-streak-inner-end":"#4a3e86","--comment-streak-value-color":"#fffbff"},legend:{"--comment-streak-color-start":"#ffc9f7","--comment-streak-color-end":"#d3c8ff","--comment-streak-inner-start":"#873884","--comment-streak-inner-end":"#584b99","--comment-streak-value-color":"#ffffff"}},"premium-red":{week:{"--comment-streak-color-start":"#ff3348","--comment-streak-color-end":"#b9143f","--comment-streak-inner-start":"#5b121b","--comment-streak-inner-end":"#421022","--comment-streak-value-color":"#ffe3e5"},month:{"--comment-streak-color-start":"#ff4150","--comment-streak-color-end":"#c71a47","--comment-streak-inner-start":"#661620","--comment-streak-inner-end":"#4b1327","--comment-streak-value-color":"#ffe7e9"},season:{"--comment-streak-color-start":"#ff515a","--comment-streak-color-end":"#d52250","--comment-streak-inner-start":"#731b27","--comment-streak-inner-end":"#56172d","--comment-streak-value-color":"#ffebed"},halfyear:{"--comment-streak-color-start":"#ff6568","--comment-streak-color-end":"#e32e5c","--comment-streak-inner-start":"#82222f","--comment-streak-inner-end":"#641d35","--comment-streak-value-color":"#fff0f1"},year:{"--comment-streak-color-start":"#ff7d78","--comment-streak-color-end":"#f03f6b","--comment-streak-inner-start":"#932b3a","--comment-streak-inner-end":"#742541","--comment-streak-value-color":"#fff5f5"},legend:{"--comment-streak-color-start":"#ff9a8e","--comment-streak-color-end":"#ff5b7f","--comment-streak-inner-start":"#a93747","--comment-streak-inner-end":"#892f4d","--comment-streak-value-color":"#ffffff"}}},j3=e=>e<=7?"week":e<=30?"month":e<=90?"season":e<=180?"halfyear":e<=365?"year":"legend",W3=e=>{switch(e){case"week":return U3;case"month":return R3;case"season":return L3;case"halfyear":return C3;case"year":return H3;default:return M3}},Ul=e=>"".concat(e," ").concat(Cn(e,"день","дня","дней")),Y3=(e,t)=>
2{const s=t?"\nРекорд: ".concat(Ul(t)," подряд"):"";return"Текущая серия: ".concat(Ul(e)).concat(s)},K3=(e,t=Wt().theme.name)=>e==="light"||e==="dark"?e:t==="light"||t==="dark"?t:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",G3=e=>e?e.login_streak_light_icon_style===Xs.login_streak_light_icon_style&&e.login_streak_dark_icon_style===Xs.login_streak_dark_icon_style&&e.login_streak_theme===Xs.login_streak_theme:!0,X3=(e,t)=>t!=null&&t.login_streak_others_personalization_disabled?t:e&&!G3(e)?e:t!=null?t:Xs,Q3=(e,t,s)=>{var n,a,o,r;return K3(e.login_streak_theme,s)==="dark"?(a=(n=Ol[e.login_streak_dark_icon_style])==null?void 0:n[t])!=null?a:Ol["dark-ember"][t]:(r=(o=xl[e.login_streak_light_icon_style])==null?void 0:o[t])!=null?r:xl["light-orange"][t]},J3={class:"secondary-small"},Z3=q({__name:"Row",props:{title:{},body:{},striped:{type:[Boolean,String]}},setup(e){return(t,s)=>(l(),_("div",{class:v([t.$style.row,{[t.$style.striped]:e.striped===!0,[t.$style.stripedOdd]:e.striped==="odd"}])},[p("div",J3,[le(t.$slots,"title",{},()=>[x(V(e.title),1)])]),p("div",null,[le(t.$slots,"default",{},()=>[x(V(e.body),1)])])],2))}}),e8="a28_x",t8="a28_a29",n8="a28_a3a",s8={row:e8,striped:t8,stripedOdd:n8},a8={$style:s8},mt=Y(Z3,[["__cssModules",a8]]),o8={key:0,class:"text-truncate"},l8={key:1,class:"text-danger"},r8={class:"menu-list"},i8=["src"],c8=["src"],u8=["innerHTML"],d8=q({__name:"BanItem",props:{ban:{},hasPermissions:{type:Boolean},showUser:{type:Boolean}},emits:["remove","updated"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.ban.metadata.details_type==="comment"?n.ban.metadata.details.related:null),o=g=>g==="chapter"||g==="episodes",r=g=>g==="anime"||g==="manga",i=()=>{ye.confirm({text:"Вы уверены, что хотите удалить этот бан из истории",confirmButton:{variant:"danger",text:"Удалить"},onConfirm:d})},c=()=>{ye.open({forceShow:!0,component:Qo,props:{ban:n.ban,onUpdated:g=>s("updated",g)}})},d=()=>X.params2(n.ban.id).delete("/bans/{ban}").ok(()=>{s("remove",n.ban)}),f=g=>{switch(g){case 2:return"info";case 1:return"success";case 0:return"danger"}},y=g=>{if(n.ban.metadata.filter){const h=new RegExp(n.ban.metadata.filter.regex,"gim");return g.replace(h,k=>"<mark>".concat(k,"</mark>"))}return g};return(g,h)=>{const k=w("v-button"),C=w("router-link"),T=w("fa-icon"),$=w("v-menu-item"),P=w("v-menu"),M=w("v-dropdown"),A=w("v-permission"),E=w("v-collapse");return l(),I(E,{class:v(g.$style.item),fill:"foreground"},{head:b(({toggleCollapse:R})=>[p("div",{class:v(g.$style.head)},[p("div",{class:v(g.$style.status)},[m(k,{variant:f(e.ban.status.id),size:"sm",block:""},{default:b(()=>[x(V(e.ban.status.label),1)]),_:1},8,["variant"])],2),p("div",{class:v(g.$style.info)},[p("div",{class:v(g.$style.reason)},V(e.ban.reason.label),3),e.showUser?(l(),_("div",o8,[m(C,{to:{name:"user-show",params:{id:e.ban.user.id}}},{default:b(()=>[x(V(e.ban.user.username),1)]),_:1},8,["to"])])):S("",!0)],2),p("div",{class:v(g.$style.dates)},[p("div",{class:v(g.$style.date)},[h[0]||(h[0]=p("strong",null,"с",-1)),x(" "+V(g.$date.format(e.ban.created_at,"DD.MM.YYYY HH:mm")),1)],2),p("div",{class:v([g.$style.date,g.$style.secondary])},[e.ban.expired_at?(l(),_(U,{key:0},[h[1]||(h[1]=p("strong",null,"до",-1)),x(" "+V(g.$date.format(e.ban.expired_at,"DD.MM.YYYY HH:mm")),1)],64)):(l(),_("span",l8," Перманентный "))],2)],2),p("div",{class:v([g.$style.buttons,"btns _size-sm"])},[m(A,{permission:"user.ban.edit"},{default:b(()=>[m(M,{options:{placement:"bottom-end"}}
2,{button:b(({init:B})=>[m(k,{size:"sm",plain:"",icon:"",onClickOnce:B},{default:b(()=>[m(T,{icon:"ellipsis-h"})]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(P,null,{default:b(()=>[p("div",r8,[e.ban.status.id===0?(l(),I($,{key:0,"icon-left":"pencil",onClick:c},{default:b(()=>[...h[2]||(h[2]=[x(" Редактировать ",-1)])]),_:1})):S("",!0),m($,{"icon-left":["far","trash-alt"],color:"danger",onClick:i},{default:b(()=>[...h[3]||(h[3]=[x(" Удалить ",-1)])]),_:1})])]),_:1})]),_:1})]),_:1}),m(k,{size:"sm",plain:"",onClick:R},{default:b(()=>[h[4]||(h[4]=p("span",{"data-media-up":"xs"},"Детали",-1)),m(T,{icon:"chevron-down",size:"xs"})]),_:1},8,["onClick"])],2)],2)]),default:b(()=>[e.ban.moder?(l(),I(mt,{key:0,title:"Забанил",striped:"odd"},{default:b(()=>[m(C,{to:{name:"user-show",params:{id:e.ban.moder.id}}},{default:b(()=>[x(V(e.ban.moder.username),1)]),_:1},8,["to"])]),_:1})):S("",!0),e.ban.updated_at!==e.ban.created_at&&e.ban.moder_updated?(l(),I(mt,{key:1,title:"Обновлено",striped:"odd"},{default:b(()=>[m(C,{to:{name:"user-show",params:{id:e.ban.moder_updated.id}}},{default:b(()=>[x(V(e.ban.moder_updated.username),1)]),_:1},8,["to"]),p("span",{class:v([g.$style.date,"secondary-small"])},V(g.$date.format(e.ban.updated_at,"DD.MM.YYYY HH:mm")),3)]),_:1})):S("",!0),e.ban.metadata.filter?(l(),I(mt,{key:2,title:"Фильтр"},{default:b(()=>[m(C,{class:"txt _hoverable",to:{name:"moderation-text-content-filter",query:{id:e.ban.metadata.filter.id}},target:"_blank"},{default:b(()=>[x(" #id: "+V(e.ban.metadata.filter.id),1)]),_:1},8,["to"]),p("span",null," regex: "+V(e.ban.metadata.filter.regex),1)]),_:1})):S("",!0),e.ban.metadata.details_type==="fallback"?(l(),I(mt,{key:3,title:"Ваш комментарий",striped:"odd"},{default:b(()=>[x(V(e.ban.metadata.fallback),1)]),_:1})):S("",!0),e.ban.metadata.mod_comment?(l(),I(mt,{key:4,title:"Комментарий модератора",striped:"odd"},{default:b(()=>[x(V(e.ban.metadata.mod_comment),1)]),_:1})):S("",!0),e.ban.metadata.details_type==="functional"&&e.ban.metadata.details?(l(),_(U,{key:5},["background"in e.ban.metadata.details?(l(),I(mt,{key:0,title:"Прошлый фон",striped:"odd"},{default:b(()=>[p("img",{src:e.ban.metadata.details.background},null,8,i8)]),_:1})):S("",!0),"avatar"in e.ban.metadata.details?(l(),I(mt,{key:1,title:"Прошлый аватар",striped:"odd"},{default:b(()=>[p("img",{src:e.ban.metadata.details.avatar},null,8,c8)]),_:1})):S("",!0),"about"in e.ban.metadata.details?(l(),I(mt,{key:2,title:"Прошлое описание профиля",striped:"odd"},{default:b(()=>[x(V(e.ban.metadata.details.about),1)]),_:1})):S("",!0),"username"in e.ban.metadata.details?(l(),I(mt,{key:3,title:"Прошлый никнейм",striped:"odd"},{default:b(()=>[x(V(e.ban.metadata.details.username),1)]),_:1})):S("",!0)],64)):S("",!0),e.ban.metadata.details_type==="comment"&&a.value?(l(),_(U,{key:6},[m(mt,{title:"Ваш коментарий",striped:"odd"},{default:b(()=>[p("div",{innerHTML:y(a.value.comment)},null,8,u8)]),_:1}),r(a.value.relation_type)?(l(),I(mt,{key:0,title:"Тайтл",striped:"odd"},{default:b(()=>[m(C,{to:g.$url.mediaInfo(a.value.relation)},{default:b(()=>[x(V(g.$helpers.getModelName(a.value.relation)),1)]),_:1},8,["to"])]),_:1})):S("",!0),o(a.value.relation_type)?(l(),I(mt,{key:1,title:"Тайтл",striped:"odd"},{default:b(()=>[m(C,{to:g.$url.mediaInfo(a.value.relation.media)},{default:b(()=>[x(V(g.$helpers.getModelName(a.value.relation.media)),1)]),_:1},8,["to"])]),_:1})):S("",!0),o(a.value.relation_type)&&a.value.relation_type==="chapter"?(l(),I(mt,{key:2,title:"Глава",striped:"odd"},{default:b(()=>[m(C,{to:g.$url.mediaContent(a.value.relation.media,a.value.relation,{p:a.value.post_page})},{default:b(()=>[x(" Том "+V(a.value.relation.number_secondary)+" Глава "+V(a.value.relation.number)+" Страница: "+V(a.value.post_page),1)]),_:1},8,["to"])]),_:1})):S("",!0),o(a.value.relation_type)&&a.value.relation_type==="episodes"?(l(),I(mt,{key:3,title:"Эпизод",striped:"odd"},{default:b(()=>[m(C,{to:g.$url.mediaContent(a.value.relation.media,a.value.relation)},{default:b(()=>[x(" Эпизод "+V(a.value.relation.number),1)]),_:1},8,["to"])]),_:1})):S("",!0),a.value.relation_type==="collection"?(l(),I(mt,{key:4,title:"Страница коллекции",striped:"odd"},{default:b(()=>[m(C,{to:{name:"collections-show",params:{slug:a.value.relation_id}}},{default:b(()=>[x(V(a.value.relation.name),1)]),_:1},8,["to"])]),_:1})):S("",!0),a.value.relation_type==="review"?(l(),I(mt,{key:5,title:"Странца отзыва",striped:"odd"},{default:b(()=>[m(C,{to:{name:"reviews-show",params:{id:a.value.relation_id}}},{default:b(()=>[x(V(a.value.relation.title),1)]),_:1},8,["to"])]),_:1})):S("",!0),a.value.relation_type==="post"?(l(),I(mt,{key:6,title:"Страница новости",striped:"odd"},{default:b(()=>[m(C,{to:{name:"news-show",params:{slug:a.value.relation.slug_url}}},{default:b(()=>[x(V(a.value.relation.title),1)]),_:1},8,["to"])]),_:1})):S("",!0)],64)):S("",!0),e.ban.metadata.details_type==="collection"&&e.ban.metadata.details.related?(l(),_(U,{key:7},[m(mt,{title:"Название коллекции",striped:"odd"},{default:b(()=>[x(V(e.ban.metadata.details.related.name),1)]),_:1}),e.ban.metadata.details.related.description?(l(),I(mt,{key:0,title:"Описание",striped:"odd"},{default:b(()=>[m(Zt,{content:e.ban.metadata.details.related.description},null,8,["content"])]),_:1})):S("",!0)],64)):S("",!0)]),_:1},8,["class"])}}}),m8="awh_e",p8="awh_c1",f8="awh_i4",v8="awh_k",y8="awh_ep",g8="awh_awi",h8="awh_cs",_8="awh_er",b8="awh_be",k8={item:m8,head:p8,status:f8,info:v8,reason:y8,dates:g8,date:h8,comment:_8,buttons:b8},$8={$style:k8},w8=Y(d8,[["__cssModules",$8]]),C8={key:1,class:"empty"},T8=q({__name:"BanList",props:{filters:{}},setup(e){const t=e,{items:s,loading:n,pageMeta:a,showPagination:o,setParams:r,setOptions:i,requestHandler:c,setRequestHandler:d}=Rn();i({concatResponse:!1,filterParamValuesEqualsAll:!0}),r(t.filters),d(y=>
2X.get("/bans",y)),me(()=>t.filters,y=>r(y),{deep:!0});const f=y=>Wn(s.value,y);return(y,g)=>{const h=w("v-loader"),k=w("v-pagination");return l(),_("div",{class:v([y.$style.content,{[y.$style.loading]:u(n).initial}])},[u(n).initial?(l(),I(h,{key:0})):(l(),_(U,{key:1},[u(s).length?(l(),_("div",{key:0,class:v([y.$style.table,"content-loadable",{_loading:u(n).page}])},[(l(!0),_(U,null,Z(u(s),C=>(l(),I(w8,{key:C.id,ban:C,"show-user":!e.filters.user_id,onUpdated:f,onRemove:g[0]||(g[0]=T=>y.$helpers.removeArrayItem(u(s),T))},null,8,["ban","show-user"]))),128))],2)):(l(),_("div",C8,[p("p",null,[e.filters.user_id?(l(),_(U,{key:0},[g[1]||(g[1]=x(" Ваш бан лист пуст ",-1)),g[2]||(g[2]=p("br",null,null,-1)),g[3]||(g[3]=x(" Вы ведёте себя хорошо 😘 ",-1))],64)):(l(),_(U,{key:1},[x(" Здесь пока ничего нет ")],64))])])),u(o)?(l(),I(k,{key:2,current:u(a).page,total:u(a).itemsCount,"per-page":u(a).perPage,sticky:"bottom",section:"",onPageChanged:u(c)},null,8,["current","total","per-page","onPageChanged"])):S("",!0)],64))],2)}}}),S8="zm_t",I8="zm_q3",M8={content:S8,loading:I8},P8={$style:M8},A8=Y(T8,[["__cssModules",P8]]),E8=q({__name:"BanListDialog",props:{userId:{}},setup(e){const s={user_id:e.userId};return(n,a)=>(l(),I(ke,{title:"История банов",size:"lg",close:""},{default:b(()=>[m(A8,{filters:s})]),_:1}))}}),R8={class:"popup-body"},V8={class:"flex flex_justify-between"},D8={class:"btns _stretch"},B8=q({__name:"BanDetailsDialog",props:{ban:{},initialState:{},buttonText:{default:e=>te.isNil(e.ban)?"Забанить":"Сохранить"},button:{default:()=>({variant:"primary",filled:!0})},submit:{type:Function,default:()=>Promise.resolve()},onUpdated:{type:Function,default:te.noop},relationableId:{},relationableType:{},actions:{default:()=>[]},userId:{default:e=>te.isNil(e.ban)?void 0:e.ban.user.id},comment:{}},setup(e){const t=e,s=z(()=>!te.isNil(t.ban));let n=te.get(t.initialState,"reason","6"),a=te.get(t.initialState,"type","social");t.ban&&(n=t.ban.reason.id,a=t.ban.type);const o=Ke().add(7,"day").toDate(),r=Re({expired_at:t.ban?Ke(t.ban.expired_at).toDate():o,reason:n,type:a,relationable_id:t.relationableId,relationable_type:t.relationableType,actions:t.actions,user_id:t.userId,metadata:{mod_comment:te.get(t.ban,"metadata.mod_comment","")}});t.comment&&(r.metadata.mod_comment=t.comment),me(()=>r.type,()=>{r.reason=g.value[0].name}),me(()=>r.reason,()=>{d.value=!0}),s.value&&t.ban&&(t.ban.expired_at?r.expired_at=new Date(t.ban.expired_at):r.expired_at=null);const i=z({get:()=>te.isNil(r.expired_at),set:E=>{r.expired_at=E?null:new Date,E&&(d.value=!0)}}),c={min:Ke().add(1,"days").toDate()},d=j(!1);me(d,E=>{E||(i.value=!1)});const{data:f}=At(()=>X.get("/reports/types",{namespaces:["social_comments","social_forum","user-functional"]}),{defaultValue:[]}),y=E=>R=>R.namespaces.some(B=>B.includes(E)),g=z(()=>r.type==="social"?f.value.filter(y("social")):f.value.filter(y("functional"))),{formLoading:h,onSubmit:k}=nt(),C=async()=>{let E=null,R=!1;const B={...r};B.expired_at&&(B.expired_at=Ke(B.expired_at).utc(!0).format("YYYY-MM-DD HH:mm:ss")),s.value?(E=await X.params2(t.ban.id).update("/bans/{ban}",B),R=E.ok,t==null||t.onUpdated(E.data)):(!A.value&&d.value&&(E=await X.post("/bans",B),R=E.ok),await t.submit(d.value,r),R=!0),R&&ye.close()},[T]=Pe(E8,{userId:t.userId}),$=async()=>{const E={status:2};return X.params2(t.ban.id).update("/bans/{ban}",E).ok(({data:R})=>{t.onUpdated(R),ye.close()})},{data:P}=At(()=>X.params2(t.userId||t.ban.user.id).get("/bans/{user_id}/count"),{defaultValue:{social:[],functional:[]}}),M=z(()=>P.value&&te.sumBy(P.value[r.type],"count")),A=z(()=>r.type==="social"?P.value[r.type].some(E=>E.status===0&&E.count>0):!1);return(E,R)=>{const B=w("v-tabs-item"),O=w("v-tabs"),L=w("v-form-group"),F=w("v-select"),N=w("fa-icon"),H=w("v-button"),D=w("v-input-box"),K=w("v-date-picker"),W=w("v-input");return l(),I(ke,{size:"mini",close:""},{default:b(()=>[p("div",R8,[m(L,null,{default:b(()=>[m(O,{border:""},{default:b(()=>[m(B,{modelValue:r.type,"onUpdate:modelValue":R[0]||(R[0]=Q=>r.type=Q),value:"social"},{default:b(()=>[...R[12]||(R[12]=[x(" Социальный ",-1)])]),_:1},8,["modelValue"]),m(B,{modelValue:r.type,"onUpdate:modelValue":R[1]||(R[1]=Q=>r.type=Q),value:"functional"},{default:b(()=>
2[...R[13]||(R[13]=[x(" Функциональный ",-1)])]),_:1},8,["modelValue"])]),_:1})]),_:1}),m(L,{label:r.type==="social"?"Причина":"Что заблокировать"},{default:b(()=>[m(F,{modelValue:r.reason,"onUpdate:modelValue":R[2]||(R[2]=Q=>r.reason=Q),items:g.value,"format-str-to-number":!1,placeholder:"Выберите причину","key-name":"label","key-id":"name"},null,8,["modelValue","items"])]),_:1},8,["label"]),s.value?S("",!0):(l(),I(L,{key:0},{default:b(()=>[p("div",V8,[A.value?(l(),I(H,{key:0,variant:"secondary",link:""},{default:b(()=>[m(N,{icon:"exclamation-triangle"}),R[14]||(R[14]=p("span",null,"Уже имеется бан",-1))]),_:1})):(l(),I(D,{key:1,modelValue:d.value,"onUpdate:modelValue":R[3]||(R[3]=Q=>d.value=Q)},{default:b(()=>[...R[15]||(R[15]=[x(" Забанить ",-1)])]),_:1},8,["modelValue"])),m(H,{variant:"secondary",link:"",onClick:u(T)},{default:b(()=>[p("span",null,"История банов "+V(M.value),1)]),_:1},8,["onClick"])])]),_:1})),m(L,null,{default:b(()=>[m(D,{modelValue:i.value,"onUpdate:modelValue":R[4]||(R[4]=Q=>i.value=Q)},{default:b(()=>[...R[16]||(R[16]=[x(" Перманентный ",-1)])]),_:1},8,["modelValue"])]),_:1}),m(L,{class:v(E.$style.datePicker)},{default:b(()=>[m(K,{modelValue:r.expired_at,"onUpdate:modelValue":R[5]||(R[5]=Q=>r.expired_at=Q),min:c.min,"show-settings":"",elevated:"",outline:""},null,8,["modelValue","min"])]),_:1},8,["class"]),m(L,{label:"Комментарий от модератора (виден пользователю)"},{default:b(()=>[m(W,{modelValue:r.metadata.mod_comment,"onUpdate:modelValue":R[6]||(R[6]=Q=>r.metadata.mod_comment=Q),type:"textarea",rows:"4"},null,8,["modelValue"])]),_:1}),r.type==="functional"&&!s.value?(l(),_(U,{key:1},[r.reason==="user-functional_profile-info"?(l(),I(L,{key:0},{default:b(()=>[m(D,{modelValue:r.actions,"onUpdate:modelValue":R[7]||(R[7]=Q=>r.actions=Q),label:"Изменить никнейм на случайный",value:"removeUsername"},null,8,["modelValue"]),m(D,{modelValue:r.actions,"onUpdate:modelValue":R[8]||(R[8]=Q=>r.actions=Q),label:"Удалить текст из «Описания профиля» ",value:"removeAbout"},null,8,["modelValue"])]),_:1})):S("",!0),r.reason==="user-functional_profile-images"?(l(),I(L,{key:1},{default:b(()=>[m(D,{modelValue:r.actions,"onUpdate:modelValue":R[9]||(R[9]=Q=>r.actions=Q),label:"Удалить аватар",value:"removeAvatar"},null,8,["modelValue"]),m(D,{modelValue:r.actions,"onUpdate:modelValue":R[10]||(R[10]=Q=>r.actions=Q),label:"Удалить фон",value:"removeBackground"},null,8,["modelValue"])]),_:1})):S("",!0)],64)):S("",!0),p("div",D8,[m(H,Te(e.button,{loading:u(h),text:e.buttonText,onClick:R[11]||(R[11]=Q=>u(k)(C))}),null,16,["loading","text"]),s.value?(l(),I(H,{key:0,loading:u(h),text:"Разбанить",onClick:$},null,8,["loading"])):S("",!0)])])]),_:1})}}}),L8="arn_aro",z8={datePicker:L8},x8={$style:z8},Qo=Y(B8,[["__cssModules",x8]]),O8={class:"menu-list"},U8={key:1,class:"popup-body"},q8={class:"btns _justify-end"},N8=q({__name:"IgnoreUserDialog",props:{callback:{type:Function},user:{},teams:{},authors:{},isAuthorship:{type:Boolean}},setup(e){const t=e,s=pe(),n=z(()=>{var h,k;const g=s.auth;if((h=t.teams)!=null&&h.length&&((k=g==null?void 0:g.teams)!=null&&k.length)){for(const C of g.teams)if(t.teams.some(T=>T.id===C.id))return!0}return!1}),a=z(()=>n.value?oo(s.auth.teams,t.teams,"id"):[]),o=j(0),r=j();me(r,g=>
2{g==="user"&&(o.value=s.id),g==="team"&&a.value.length===1&&(o.value=a.value[0].id),g==="people"&&t.authors.length===1&&(o.value=t.authors[0].id)}),!n.value&&!t.isAuthorship&&(r.value="user");const i=j(""),c=z(()=>{const g={label:"Комментарий",input:""};return r.value==="user"?(g.label+=" (необязательно)",g.input="Позволит вам помнить причину по которой вы добавили пользователя в игнор-лист"):(g.label+=" (обязателен)",g.input="Укажите точную причину блокировки, в ином случае модератор уберёт пользователя из вашего списка"),g}),{formLoading:d,onSubmit:f}=nt(),y=()=>{const g={sourceable_id:o.value,sourceable_type:r.value,user_id:t.user.id,comment:i.value};return X.post("/ignore",g).ok(h=>{t.callback(h.data,"store"),Be.info("Пользователь добавлен в игнор-лист"),ye.close()})};return(g,h)=>{const k=w("v-menu-item"),C=w("v-menu"),T=w("v-input"),$=w("v-form-group"),P=w("v-input-box"),M=w("v-collapse"),A=w("v-alert"),E=w("v-button");return l(),I(ke,{title:"Добавление в игнор-лист",size:"xs",close:""},{default:b(()=>[r.value?(l(),_("div",U8,[m($,{label:c.value.label},{default:b(()=>[m(T,{modelValue:i.value,"onUpdate:modelValue":h[3]||(h[3]=R=>i.value=R),type:"textarea",placeholder:c.value.input,rows:"3"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),r.value==="team"?(l(),I($,{key:0,label:"Куда будет добавлен"},{default:b(()=>[(l(!0),_(U,null,Z(a.value,R=>(l(),I(P,{key:R.id,value:R.id,modelValue:o.value,"onUpdate:modelValue":h[4]||(h[4]=B=>o.value=B),name:"team_ignore",type:"radio"},{default:b(()=>[x(V(R.name),1)]),_:2},1032,["value","modelValue"]))),128))]),_:1})):S("",!0),r.value==="people"&&e.authors.length?(l(),I($,{key:1,label:"Куда будет добавлен"},{default:b(()=>[(l(!0),_(U,null,Z(e.authors,R=>(l(),I(P,{key:R.id,value:R.id,modelValue:o.value,"onUpdate:modelValue":h[5]||(h[5]=B=>o.value=B),name:"people_ignore",type:"radio"},{default:b(()=>[x(V(g.$helpers.getModelName(R)),1)]),_:2},1032,["value","modelValue"]))),128))]),_:1})):S("",!0),r.value==="user"?(l(),I(M,{key:2,class:v(g.$style.list),title:"Что позволяет игнор-лист?",fill:"background-fill-4"},{default:b(()=>[...h[11]||(h[11]=[p("div",{class:"collapse-body"},[p("ul",null,[p("li",null,"Скрывает комментарии этого пользователя"),p("li",null,"Запрещает этому пользователю отвечать на ваши комментарии"),p("li",null,"Запрещает этому пользователю писать вам личные сообщения"),p("li",null,"Запрещает этому пользователю писать в вашей теме или отвечать на ваши посты форума")])],-1)])]),_:1},8,["class"])):S("",!0),r.value!=="user"?(l(),I($,{key:3},{default:b(()=>[e.authors.length===0?(l(),I(A,{key:0,class:"section",variant:"danger"},{default:b(()=>[...h[12]||(h[12]=[x(' Внимание! Вам необходимо заполнить поле "автор" в текущем тайтле, чтобы добавить пользователя в «игнор-лист» ',-1)])]),_:1})):S("",!0),m(A,{size:"sm"},{default:b(()=>[x(" Пользователь «"+V(e.user.username)+"» больше не сможет писать комментарии к вашим главам и на странице тайтла ",1)]),_:1})]),_:1})):S("",!0),p("div",q8,[m(E,{plain:"",onClick:h[6]||(h[6]=R=>g.$popup.close())},{default:b(()=>[...h[13]||(h[13]=[x(" Отмена ",-1)])]),_:1}),m(E,{loading:u(d),variant:"danger",onClick:h[7]||(h[7]=R=>u(f)(y))},{default:b(()=>[...h[14]||(h[14]=[x(" Добавить в игнор ",-1)])]),_:1},8,["loading"])])])):(l(),I(C,{key:0},{default:b(()=>[p("div",O8,[m(k,{modelValue:r.value,"onUpdate:modelValue":h[0]||(h[0]=R=>r.value=R),value:"user"},{default:b(()=>[...h[8]||(h[8]=[x(" В игнор-лист пользователя ",-1)])]),_:1},8,["modelValue"]),n.value?(l(),I(k,{key:0,modelValue:r.value,"onUpdate:modelValue":h[1]||(h[1]=R=>r.value=R),value:"team"},{default:b(()=>[...h[9]||(h[9]=[x(" В игнор-лист команды ",-1)])]),_:1},8,["modelValue"])):S("",!0),e.isAuthorship?(l(),I(k,{key:1,modelValue:r.value,"onUpdate:modelValue":h[2]||(h[2]=R=>r.value=R),value:"people"},{default:b(()=>[...h[10]||(h[10]=[x(" В игнор-лист автора ",-1)])]),_:1},8,["modelValue"])):S("",!0)])]),_:1}))]),_:1})}}}),F8="aru_b9",H8={list:F8},j8={$style:H8},dc=Y(N8,[["__cssModules",j8]]),W8={class:"popup-body"},Y8=q({__name:"ReportsDialog",props:{title:{default:"Отправить жалобу"},listType:{default:"select"},namespaces:{},endpoint:{type:Function,default:e=>X.post("/reports",e)},initialReason:{},hideComment:{type:[Boolean,Function]},postBody:{},btnText:{default:"Отправить жалобу"}},setup(e){const t=e,s=pe(),n=Re({reason:"",metadata:{comment:""}}),a=(h,k)=>du(n,h,k),o=z(()=>Yn(t.hideComment,n)),{reportTypesNamespace:r}=im(t.namespaces,(h,k)=>{k.length>0&&(t.initialReason&&k.some(C=>C.name===t.initialReason)?n.reason=t.initialReason:n.reason=k[0].name)}),i=z(()=>{var h;
2return(h=r.value)==null?void 0:h.find(k=>k.name===n.reason)}),{onSubmit:c,formLoading:d}=nt(),f=()=>{const h={...n,...Yn(t.postBody,n)};return t.endpoint(h).ok(({isToast:k})=>{pt(),k||Be.info("Жалоба отправлена")})},y=h=>h.style.height=h.scrollHeight+"px",g=h=>h.style.height="";return(h,k)=>{const C=w("v-select"),T=w("v-input-box"),$=w("v-form-group"),P=w("v-alert"),M=w("v-input"),A=w("router-link"),E=w("v-button");return l(),I(ke,{title:e.title,size:"xs",close:""},{default:b(()=>{var R;return[p("div",W8,[m($,{class:v(h.$style.reason),label:"Причина",offset:!1},{default:b(()=>[e.listType==="select"?(l(),I(C,{key:0,modelValue:n.reason,"onUpdate:modelValue":k[0]||(k[0]=B=>n.reason=B),items:u(r),placeholder:"Выберите причину жалобы","key-name":"label","key-id":"name",size:"lg"},null,8,["modelValue","items"])):S("",!0),e.listType==="radio"?(l(!0),_(U,{key:1},Z(u(r),B=>(l(),I(T,{modelValue:n.reason,"onUpdate:modelValue":k[1]||(k[1]=O=>n.reason=O),key:B.id,value:B.name,label:B.label,name:"report_reason",type:"radio"},null,8,["modelValue","value","label"]))),128)):S("",!0)]),_:1},8,["class"]),m(on,{name:h.$style.collapse,onEnter:y,onAfterEnter:g,onBeforeLeave:y,onAfterLeave:g},{default:b(()=>{var B;return[(B=i.value)!=null&&B.metadata.description?(l(),_("div",{key:0,class:v(h.$style.description)},[m(P,{variant:i.value.metadata.description.type,size:"sm"},{default:b(()=>[m(Zt,{content:i.value.metadata.description.content},null,8,["content"])]),_:1},8,["variant"])],2)):S("",!0)]}),_:1},8,["name"]),o.value?S("",!0):(l(),I($,{key:0,class:v(h.$style.comment),label:"Комментарий (".concat((R=i.value)!=null&&R.metadata.comment_required?"обязательно":"необязательно",")")},{default:b(()=>[m(M,{modelValue:n.metadata.comment,"onUpdate:modelValue":k[2]||(k[2]=B=>n.metadata.comment=B),type:"textarea",rows:"3"},null,8,["modelValue"])]),_:1},8,["class","label"])),le(h.$slots,"default",{model:n,updateModel:a}),u(s).notAuthorized?(l(),I(P,{key:1,size:"sm"},{default:b(()=>[k[5]||(k[5]=x(" Для отправки жалобы необходимо ",-1)),m(A,{to:{name:"login"}},{default:b(()=>[...k[4]||(k[4]=[x("авторизоваться",-1)])]),_:1})]),_:1})):(l(),I(E,{key:2,loading:u(d),text:e.btnText,variant:"primary",size:"lg",filled:"",block:"",onClick:k[3]||(k[3]=B=>u(c)(f))},null,8,["loading","text"]))])]}),_:3},8,["title"])}}}),K8="eo_ep",G8="eo_eq",X8="eo_er",Q8="eo_es",J8={reason:K8,description:G8,comment:X8,collapse:Q8},Z8={$style:J8},Jo=Y(Y8,[["__cssModules",Z8]]),e4=q({__name:"CommentReportDialog",props:{comment:{}},setup(e){const t=e,s=n=>X.params2(t.comment.id).post("/comments/{comment}/report",n);return(n,a)=>(l(),I(Jo,{"list-type":"radio",namespaces:["social_comments"],"post-body":{reportable_id:t.comment.id,reportable_type:"comment",namespaces:"social_comments"},endpoint:s},null,8,["post-body"]))}}),ws=()=>kb(ss),t4=["src"],n4=q({__name:"ImageNodeItem",props:{attachment:{},uploadInfo:{},isGallery:{type:Boolean}},emits:["remove","zoom","reupload"],setup(e,{emit:t}){const s=t,n=e,a=()=>{n.uploadInfo&&n.uploadInfo.status===Ms&&s("reupload",n.uploadInfo.id)};return(o,r)=>{const i=w("v-loader"),c=w("v-progress-circle"),d=w("fa-icon");return l(),_("div",{class:v([o.$style.node,{[o.$style.isGallery]:e.isGallery,[o.$style.isLoading]:e.uploadInfo&&(e.uploadInfo.status===o.$const.UPLOAD_STATUS_PENDING||e.uploadInfo.status===o.$const.UPLOAD_STATUS_UPLOADING)}]),"data-image-node":"item"},[p("div",{class:v(o.$style.wrap),onClick:a},[e.uploadInfo?(l(),_("div",{key:0,class:v(o.$style.uploading)},[e.uploadInfo.status===o.$const.UPLOAD_STATUS_PENDING?(l(),I(i,{key:0})):e.uploadInfo.status===o.$const.UPLOAD_STATUS_UPLOADING?(l(),I(c,{key:1,size:28,width:36,progress:e.uploadInfo.progress},null,8,["progress"])):e.uploadInfo.status===o.$const.UPLOAD_STATUS_ERROR?(l(),_(U,{key:2},[m(d,{icon:"redo"}),p("span",null,V(e.uploadInfo.error||"Неизвестная ошибка"),1),r[4]||(r[4]=p("span",null,"Повторить загрузку",-1)),e.isGallery?(l(),_("div",{key:0,class:v(o.$style.remove),onClick:r[0]||(r[0]=f=>s("remove",e.attachment))},[m(d,{icon:"times"})],2)):S("",!0)],64)):S("",!0)],2)):S("",!0),e.isGallery?(l(),_("div",{key:1,class:v(o.$style.img),style:Se({"background-image":"url(".concat(e.attachment.url,")")}),"data-image-node":"img"},null,6)):(l(),_("img",{key:2,class:v(o.$style.img),src:e.attachment.url,"data-image-node":"img",onClick:r[1]||(r[1]=f=>s("zoom",e.attachment))},null,10,t4)),!e.uploadInfo&&e.isGallery?(l(),_(U,{key:3},[p("div",{class:v(o.$style.zoom),onClick:r[2]||(r[2]=f=>s("zoom",e.attachment))},[m(d,{icon:"search-plus"})],2),p("div",{class:v(o.$style.remove),onClick:r[3]||(r[3]=f=>s("remove",e.attachment))},[m(d,{icon:"times"})],2)],64)):S("",!0)],2)],2)}}}),s4="a1u_a1v",a4="a1u_avy",o4="a1u_azw",l4="a1u_y",r4="a1u_a1w",i4="a1u_aea",c4="a1u_m",u4="a1u_azm",d4={node:s4,isLoading:a4,zoom:o4,remove:l4,isGallery:r4,img:i4,wrap:c4,uploading:u4},m4={$style:d4},p4=Y(n4,[["__cssModules",m4]]),f4={key:0},v4={class:"menu-list"},y4={class:"image-nodes"},g4={key:0,class:"image-nodes-broken"},h4=q({__name:"ImageNode",props:{editor:{},node:{},decorations:{},selected:{type:Boolean},extension:{},getPos:{type:Function},updateAttributes:{type:Function},deleteNode:{type:Function}},setup(e){const t=e,s=N=>t.updateAttributes({description:N}),{isTablet:n}=Me(),a=j(!1),o=j([]),r=z(()=>Ua(o.value,"name")),i=z(()=>o.value.length),c=z(()=>i.value>1);me(o,()=>{const H=o.value.filter(({id:D})=>We(P.value[D])).map(({name:D})=>({image:D}));t.updateAttributes({images:H})},{deep:!0});const{items:d,fileInput:f,addItem:y,uploadItems:g,removeInstance:h,setUploadRequest:k,onFileInputChange:C,openSelectionFiles:T,reuploadItem:$}=Hc(),P=z(()=>Ua(d,"id")),M=z(()=>t.extension.options.uploadPath||"/upload/image"),A=z(()=>t.extension.options.canUpload!==!1),E=N=>
2{if(N.statusCode===422&&N.data&&typeof N.data=="object")for(const H in N.data){const D=N.data[H];if(Array.isArray(D)&&D[0])return D[0]}return N.statusText||"Неизвестная ошибка"};k(async({files:N,info:H,config:D})=>{const K={fileUploaded:H.uploaded,filesResponse:H.response,status:Ms,error:""},W=new FormData;N.forEach(J=>W.append("content[]",J));const Q=await X.post(M.value,W,D);if(Q.ok){K.fileUploaded=!0,K.filesResponse=Q.data,K.status=To;const J=Q.data[0],oe=o.value.find(({id:ie})=>ie===H.id);if(!oe)return h(H.id),K;URL.revokeObjectURL(oe.url),oe.name=J.name,oe.filename=J.filename,oe.extension=J.extension,oe.url=J.url,oe.previewUrl=J.previewUrl||J.url,oe.originalUrl=J.originalUrl||J.url,oe.width=J.width||oe.width,oe.height=J.height||oe.height,t.editor.storage.image.attachments.push(Fn(oe,"name","extension","url","filename","width","height","previewUrl","originalUrl")),h(H.id)}else K.error=E(Q);return K});const R=N=>{if(!A.value){ws();return}for(const H of N){const D=y(),K={id:D.id,filename:H.name,name:H.name,extension:"jpg",url:URL.createObjectURL(H),previewUrl:void 0,originalUrl:void 0,width:0,height:0};o.value.push(K),C([H],D.id)}g()},B=N=>R(As(N)),O=()=>{var N,H;if(!A.value){ws();return}if(typeof((N=f.value)==null?void 0:N.showPicker)=="function"){f.value.showPicker();return}(H=f.value)==null||H.click()},L=()=>(t.deleteNode(),Promise.resolve()),F=N=>{const H=o.value.findIndex(({id:W})=>N.id===W),K=t.node.attrs.images.map(({image:W})=>r.value[W]).filter(Boolean).map(W=>({url:W.originalUrl||W.url,fallbackUrl:W.previewUrl||W.url,thumbnail:W.previewUrl||W.url,width:W.width,height:W.height}));Tn.open({images:K,start:H})};return ze(()=>{const N=t.editor.storage.image,H=t.node.attrs.images;if(H.length&&(o.value=mu(N.attachments,H,(D,K)=>D.name===K.image)),N.files.length&&N.filesPosition===t.getPos()){const D=[...N.files];N.files=[],N.filesPosition=null,R(D)}H.length&&!o.value.length&&(a.value=!0)}),(N,H)=>{const D=w("fa-icon"),K=w("v-button"),W=w("v-menu-item"),Q=w("v-menu"),J=w("v-dropdown"),oe=w("v-alert"),re=w("v-input");return l(),I(u(fo),{class:v(["ed-image-wrapper",{"is-gallery":c.value}])},{default:b(()=>[m(J,{"hide-on-click":!1,options:{appendTo:N.$el,placement:"bottom-end"}},{button:b(({init:ie})=>[m(K,{class:"ed-settings",variant:"light",size:u(n)?"sm":void 0,icon:!u(n),outline:"",onClickOnce:ie},{default:b(()=>[m(D,{icon:"cog"}),u(n)?(l(),_("span",f4,"Параметры блока")):S("",!0)]),_:1},8,["size","icon","onClickOnce"])]),menu:b(()=>[m(Q,null,{default:b(()=>[p("div",v4,[i.value<=1?(l(),I(W,{key:0,"icon-left":["far","images"],text:"Создать галлерею",onClick:_e(O,["stop","prevent"])})):S("",!0),m(W,{"icon-left":["far","trash-alt"],confirmation:{text:"Точно удалить?",color:"danger",handler:L},text:"Удалить блок"},null,8,["confirmation"])])]),_:1})]),_:1},8,["options"]),p("div",y4,[(l(!0),_(U,null,Z(o.value,ie=>(l(),I(p4,{key:ie.id,attachment:ie,"upload-info":P.value[ie.id],"is-gallery":c.value,onRemove:H[0]||(H[0]=he=>N.$helpers.removeArrayItem(o.value,he)),onZoom:F,onReupload:u($)},null,8,["attachment","upload-info","is-gallery","onReupload"]))),128)),c.value?(l(),_("div",{key:0,class:"ed-image-upload",onClick:H[1]||(H[1]=ie=>u(T)())},[m(D,{icon:"plus"})])):S("",!0)]),a.value?(l(),_("div",g4,[m(oe,{variant:"danger"},{default:b(()=>[...H[2]||(H[2]=[p("strong",null,"Внимание!",-1),x(" Произошла неизвестная ошибка. В данном блоке было изображение, но мы не смогли найти его в нашей базе. Пожалуйста, удалите этот блок и добавьте изображение заново. ",-1)])]),_:1})])):S("",!0),p("input",{class:"ed-image-input",ref_key:"fileInput",ref:f,type:"file",accept:"image/jpeg, image/x-png, image/png, image/gif",multiple:"",hidden:"",onChange:B},null,544),m(re,{class:"ed-image-description","model-value":e.node.attrs.description,placeholder:"Описание",type:"textarea",rows:"1","onUpdate:modelValue":s},null,8,["model-value"])]),_:1},8,["class"])}}}),_4=e=>{if(e instanceof zr&&e.node.isBlock)return e.to;const{$from:t,$to:s}=e;return t.depth>0?t.parent.type.name==="paragraph"&&t.parentOffset===0&&t.parent.content.size===0?t.before():t.after(1):s},mc=rn.create({name:"image",inline:!1,group(){return"block"},atom:!0,addOptions(){return{attachments:[],uploadPath:"/upload/image",canUpload:!0}},addStorage(){return{files:[],filesPosition:null,attachments:[]}},onBeforeCreate(){this.storage.attachments=this.options.attachments||[]},addAttributes(){return{description:"",images:{default:[],rendered:!1,parseHTML:e=>[{image:((e.getAttribute("data-original-src")||e.getAttribute("src")||"").split("?")[0].split("/").pop()||"").replace(/\.(png|jpe?g|gif|webp)$/,"")}]}}},addNodeView(){return vo(h4)},parseHTML(){return[{tag:"img"}]},renderHTML(){return["vue-image-node"]},addCommands(){return{setImage:()=>e=>{const{selection:t}=e.state,s=_4(t);this.storage.filesPosition=s;const n=[{type:this.name},{type:"paragraph",content:[{type:"hardBreak"}]}];return e.commands.insertContentAt(s,n)}}}}),b4={class:"popup-body"},k4={class:"btns _stretch"},pc=q({__name:"SpoilerTextEditDialog",props:{nodeViewProps:{type:Function}},setup(e){const t=e,{isMobile:s}=Me(),{HTMLAttributes:n,editor:a,getPos:o}=t.nodeViewProps(),r=j(n.visibleText==="спойлер"?"":n.visibleText),i=()=>
2{if(an(o)){let c=r.value.replace(/\s+/gi," ");c=c.length===0?"спойлер":c,a.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:d})=>{const f=o(),y=d.doc.nodeAt(f);return d.setNodeMarkup(f,void 0,{...y==null?void 0:y.attrs,visibleText:c}),ye.close(),!0}).run()}};return window.visualViewport&&tt(window.visualViewport,"resize",()=>{const c=document.querySelector('.popup[data-name="spoiler-text"] .popup__content');c&&c.scrollIntoView({block:"end"})}),(c,d)=>{const f=w("v-input"),y=w("v-form-group"),g=w("v-button"),h=Ae("focus");return l(),I(ke,{title:"Заголовок спойлера",name:"spoiler-text",size:u(s)?void 0:"mini",type:u(s)?"bottom-menu":void 0,close:""},{default:b(()=>[p("div",b4,[m(y,null,{default:b(()=>[fe(m(f,{modelValue:r.value,"onUpdate:modelValue":d[0]||(d[0]=k=>r.value=k),modelModifiers:{trim:!0},type:"search",enterkeyhint:"go",maxlength:"32",onKeyup:jt(i,["enter"])},null,8,["modelValue"]),[[h]])]),_:1}),p("div",k4,[m(g,{onClick:d[1]||(d[1]=k=>c.$popup.close())},{default:b(()=>[...d[2]||(d[2]=[x(" Отмена ",-1)])]),_:1}),m(g,{variant:"primary",filled:"",onClick:i},{default:b(()=>[...d[3]||(d[3]=[x(" Применить ",-1)])]),_:1})])])]),_:1},8,["size","type"])}}}),fc=rn.create({name:"spoilerBlock",content:"paragraph+",group:"block",addAttributes(){return{visibleText:{default:"спойлер"}}},parseHTML(){return[{tag:"div.spoiler-node",contentElement:e=>e.querySelector(".spoiler-node__text"),getAttrs:e=>({visibleText:e.getAttribute("data-spoiler-text")})}]},renderHTML(){return["div",{class:"spoiler-node","data-spoiler-type":"block"},0]},addNodeView(){return e=>{const t=Vt("div");t.className="spoiler-node__text";const s=Vt("div");s.contentEditable="false",s.className="spoiler-node__title";const n=Vt("span");n.textContent=e.HTMLAttributes.visibleText,n.addEventListener("click",()=>{typeof e.getPos=="function"&&ye.open({component:pc,props:{nodeViewProps:()=>e}})},!0),s.appendChild(n);const a=Vt("div");return a.className="spoiler-node _visible _disabled",a.setAttribute("data-spoiler-type","block"),a.appendChild(s),a.appendChild(t),{dom:a,contentDOM:t}}},addCommands(){return{setSpoilerBlock:()=>({commands:e})=>e.wrapIn(this.name),unsetSpoilerBlock:()=>({commands:e})=>e.lift(this.name),toggleSpoilerBlock:()=>({commands:e})=>e.toggleWrap(this.name)}}}),$4=(e,t)=>{const s=(n,a)=>{if(Pt(a,Mt.Enter)&&e.isActive(t)){const{from:o}=n.state.selection;return e.commands.insertContentAt(o,{type:"hardBreak"}),!0}return!1};return new pu({props:{handleKeyDown:s,handleKeyPress:s}})},vc=rn.create({name:"spoilerInline",content:"inline*",group:"inline",selectable:!1,inline:!0,defining:!0,addAttributes(){return{visibleText:{default:"спойлер"}}},parseHTML(){return[{tag:"span.spoiler-node",contentElement:e=>e.querySelector(".spoiler-node__text"),getAttrs:e=>({visibleText:e.getAttribute("data-spoiler-text")})},{tag:"span.mark-spoiler",getAttrs:()=>({visibleText:"спойлер"})},{tag:"div.comment__spoiler",contentElement:e=>e.querySelector(".spoiler-text"),getAttrs:e=>{const t=e.querySelector(".spoiler-title");return t?{visibleText:t.textContent}:{visibleText:"спойлер"}}}]},renderHTML({HTMLAttributes:e}){return["span",yo({"data-node-type":this.name,class:"spoiler-node","data-spoiler-text":"test"},e),["span",{class:"spoiler-node__text"},0]]},addNodeView(){return e=>{const t=Vt("span");t.className="spoiler-node__text";const s=Vt("span");s.contentEditable="false",s.className="spoiler-node__title",s.textContent=e.HTMLAttributes.visibleText,s.addEventListener("click",()=>{typeof e.getPos=="function"&&ye.open({component:pc,props:{nodeViewProps:()=>e}})},!0);const n=Vt("span");return n.className="spoiler-node _visible _disabled",n.setAttribute("data-spoiler-type","inline"),n.appendChild(s),n.appendChild(t),{dom:n,contentDOM:t}}},addCommands(){return{setSpoiler:()=>({commands:e,editor:t})=>{const{from:s,to:n,empty:a}=t.state.selection;if(console.log(s,n,a),a){if(console.log("selection not empty"),t.isActive(this.name))return e.toggleNode(this.name,"paragraph")}else{const o=[];t.state.doc.nodesBetween(s,n,r=>{o.push(r.type.name)}
2),o.includes(this.name)&&console.log("В текущем selection range имеется spoiler")}return e.insertContent({type:this.name,content:[{type:"text",text:" ".concat(t.state.doc.textBetween(s,n," ")," ")}]})},toggleSpoiler:()=>({commands:e,editor:t,chain:s})=>{const{from:n,empty:a}=t.state.selection,o=t.isActive(this.name);if(a){if(o){const r=t.$pos(n),i=t.state.selection.$head.parent.toJSON();return s().deleteNode(this.name).insertContentAt(r.from,i.content).run()}return Be.info("Для начала выделите текст который хотите скрыть, затем нажмите кнопку спойлера"),!0}else{const r=t.state.selection.content().toJSON();if(r.content.length>1)return Be.info("Используйте другой вид спойлера, так как выбранный вами не поддерживает множественные абзацы"),!0;const i=r.content[0];return o||i.content.some(c=>c.type===this.name)?!0:e.insertContent([{...i,type:this.name},{type:"text",text:" "}])}}}},addProseMirrorPlugins(){return[$4(this.editor,this.name)]}}),w4=["onClick"],C4=q({__name:"SuggestionsList",props:{items:{},command:{type:Function}},setup(e,{expose:t}){const{addStickerToRecent:s}=ns(),n=e,a=j(0);me(n.items,()=>{a.value=0});const o=({event:f})=>f.key==="ArrowUp"?(r(),!0):f.key==="ArrowDown"?(i(),!0):f.key==="Enter"?(f.preventDefault(),c(),!0):!1,r=()=>{a.value=(a.value+n.items.length-1)%n.items.length},i=()=>{a.value=(a.value+1)%n.items.length},c=()=>{d(a.value)},d=f=>{const y=n.items[f];y&&(s(y),n.command({sticker:y}))};return t({onKeyDown:o}),(f,y)=>{const g=w("v-cover");return l(),_("div",{class:v(f.$style.items)},[(l(!0),_(U,null,Z(e.items,(h,k)=>(l(),_("div",{class:v(["grid",f.$style.item,{[f.$style.selected]:k===a.value}]),key:k,onClick:C=>d(k)},[m(g,{cover:h.images.orig,ratio:"square"},null,8,["cover"]),x(" "+V(h.shortcut),1)],10,w4))),128))],2)}}}),T4="a4n_e",S4="a4n_en",I4={item:T4,selected:S4},M4={$style:I4},P4=Y(C4,[["__cssModules",M4]]),A4=new fu("sticker"),ql={bottom:0,height:0,left:0,right:0,top:0,width:0,x:0,y:0,toJSON(){return{}}},E4={char:":",pluginKey:A4,render:()=>{let e,t;return{onStart:s=>{e=new vu(P4,{props:s,editor:s.editor}),s.clientRect&&(t=mo(document.body,{...Oi,getReferenceClientRect:()=>{var n,a;return(a=(n=s.clientRect)==null?void 0:n.call(s))!=null?a:ql},appendTo:()=>document.body,content:e.element,showOnCreate:!0,interactive:!0,trigger:"manual",placement:"bottom-start"}),console.log(t))},onUpdate(s){e.updateProps(s),s.clientRect&&t.setProps({getReferenceClientRect:()=>{var n,a;return(a=(n=s.clientRect)==null?void 0:n.call(s))!=null?a:ql}})},onKeyDown(s){var n;return s.event.key==="Escape"?(t.hide(),!0):(n=e.ref)==null?void 0:n.onKeyDown(s)},onExit(){t.destroy(),e.destroy()}}}},R4=["src"],V4=q({__name:"StickerNode",props:{editor:{},node:{},deleteNode:{type:Function}},setup(e){const s=e.node.attrs.sticker;return(n,a)=>(l(),I(u(fo),null,{default:b(()=>[p("img",{class:v(n.$style.sticker),src:u(s).images.orig},null,10,R4)]),_:1}))}}),D4="a4i_aam",B4={sticker:D4},L4={$style:B4},z4=Y(V4,[["__cssModules",L4]]),x4=rn.create({name:"sticker",group:"block",inline:!1,atom:!0,addNodeView(){return vo(z4)},addProseMirrorPlugins(){const e=ns(),{filterStickersByShortcut:t}=e,{selectedSticker:s}=Le(e);return[yu({editor:this.editor,items:({query:n})=>t(n),command:({editor:n,range:a,props:o})=>{n.commands.deleteRange(a),s.value=o.sticker},...E4})]},addAttributes(){return{stickers:{default:[]}}},parseHTML(){return[{tag:"div.stickers-pack-node",getAttrs:e=>{const s=[...e.querySelectorAll(".sticker-item-node")].map(n=>{const a=n.querySelector(".sticker-img-node");return{id:n.getAttribute("data-sticker-id"),sticker_pack_id:n.getAttribute("data-sticker-pack-id"),src:(a==null?void 0:a.getAttribute("src"))||"",name:(a==null?void 0:a.getAttribute("data-sticker-name"))||"",extension:(a==null?void 0:a.getAttribute("data-sticker-ext"))||""}});return s.length>0?{stickers:s}:!1}}]},renderHTML({HTMLAttributes:e}){return["vue-sticker-component",yo(e)]}}),O4={class:"menu-list"},U4=["src"],q4={class:"ed-title-attachment-body"},N4={key:0,class:"ed-title-attachment-heading"},F4={class:"ed-title-attachment-title-row"},H4=["src","alt","aria-label"],j4={class:"ed-title-attachment-title"},W4={key:1,class:"ed-title-attachment-footer"}
2,Y4=q({__name:"TitleAttachmentNode",props:gu,setup(e){const t=e,s=z(()=>t.node.attrs),n={1:{label:"MangaLib",icon:"/static/images/logo/ml/icon-32.png"},2:{label:"SlashLib",icon:"/static/images/logo/sl/icon-32.png"},3:{label:"RanobeLib",icon:"/static/images/logo/rl/icon-32.png"},4:{label:"HentaiLib",icon:"/static/images/logo/hl/icon-32.png"},5:{label:"AnimeLib",icon:"/static/images/logo/al/icon-32.png"}},a=z(()=>[s.value.typeLabel,s.value.releaseDateString].filter(Boolean).join(" ")),o=z(()=>["large","medium","small"].includes(s.value.size||"")?s.value.size:"large"),r=z(()=>n[s.value.site||0]||{label:"",icon:""}),i=d=>t.updateAttributes({size:d}),c=()=>(t.deleteNode(),Promise.resolve());return(d,f)=>{const y=w("fa-icon"),g=w("v-button"),h=w("v-menu-item"),k=w("v-menu"),C=w("v-dropdown"),T=Ae("tippy");return l(),I(u(fo),{class:v(["ed-title-attachment-wrapper","is-size-".concat(o.value)])},{default:b(()=>[m(C,{"hide-on-click":!1,options:{placement:"bottom-end"}},{button:b(({init:$})=>[m(g,{class:"ed-settings",variant:"light",size:o.value==="small"?"sm":void 0,icon:"",outline:"",onClickOnce:$},{default:b(()=>[m(y,{icon:"cog"})]),_:1},8,["size","onClickOnce"])]),menu:b(()=>[m(k,null,{default:b(()=>[p("div",O4,[m(h,{"icon-left":"up-right-and-down-left-from-center",text:"Большой",onClick:f[0]||(f[0]=$=>i("large"))}),m(h,{"icon-left":"compress",text:"Средний",onClick:f[1]||(f[1]=$=>i("medium"))}),m(h,{"icon-left":"minus",text:"Маленький",onClick:f[2]||(f[2]=$=>i("small"))}),m(h,{"icon-left":["far","trash-alt"],confirmation:{text:"Точно удалить?",color:"danger",handler:c},text:"Удалить блок"},null,8,["confirmation"])])]),_:1})]),_:1}),p("div",{class:v(["ed-title-attachment-card","is-size-".concat(o.value)])},[s.value.cover?(l(),_("img",{key:0,class:"ed-title-attachment-cover",src:s.value.cover,alt:""},null,8,U4)):S("",!0),p("div",q4,[s.value.statusLabel&&o.value!=="small"?(l(),_("div",N4,[p("span",null,V(s.value.statusLabel),1)])):S("",!0),p("div",F4,[o.value==="small"&&r.value.icon?fe((l(),_("img",{key:0,class:"ed-title-attachment-site-icon",src:r.value.icon,alt:r.value.label,"aria-label":r.value.label},null,8,H4)),[[T,{content:r.value.label}]]):S("",!0),fe((l(),_("div",j4,[x(V(s.value.title),1)])),[[T,o.value==="small"||o.value==="medium"?{content:s.value.title}:void 0]])]),a.value?(l(),_("div",W4,V(a.value),1)):S("",!0)])],2)]),_:1},8,["class"])}}}),K4=e=>{var s;if(e.model!=="anime")return e.releaseDateString||"";const t=(s=e.releaseDateString)==null?void 0:s.match(/\b\d{4}\b/);return t?"".concat(t[0]," г."):e.releaseDateString||""},G4=e=>{var t,s,n,a;return{id:e.id,model:e.model,site:e.site,size:"large",slug:e.slug_url,title:e.rus_name||e.name||e.slug_url,subtitle:e.name||"",cover:((t=e.cover)==null?void 0:t.thumbnail)||((s=e.cover)==null?void 0:s.default)||"",statusLabel:((n=e.status)==null?void 0:n.label)||"",typeLabel:((a=e.type)==null?void 0:a.label)||"",releaseDateString:K4(e)}},yc=rn.create({name:"titleAttachment",inline:!1,group(){return"block"},atom:!0,addAttributes(){return{id:{default:0,parseHTML:e=>parseInt(e.getAttribute("data-id")||"0")},model:{default:"",parseHTML:e=>e.getAttribute("data-model")||""},site:{default:0,parseHTML:e=>parseInt(e.getAttribute("data-site")||"0")},size:{default:"large",parseHTML:e=>e.getAttribute("data-size")||"large"},slug:{default:"",parseHTML:e=>e.getAttribute("data-slug")||""},title:{default:"",parseHTML:e=>e.getAttribute("data-title")||""},subtitle:{default:"",parseHTML:e=>e.getAttribute("data-subtitle")||""},cover:{default:"",parseHTML:e=>e.getAttribute("data-cover")||""},statusLabel:{default:"",parseHTML:e=>e.getAttribute("data-status-label")||""},typeLabel:{default:"",parseHTML:e=>e.getAttribute("data-type-label")||""},releaseDateString:{default:"",parseHTML:e=>e.getAttribute("data-release-date-string")||""}}},addNodeView(){return vo(Y4)},parseHTML(){return[{tag:"div.comment-title-attachment"}]},renderHTML(){return["vue-title-attachment-component"]},addCommands(){return{setTitleAttachment:e=>({chain:t,state:s})=>{const{selection:n}=s,a=[{type:this.name,attrs:G4(e)},{type:"paragraph",content:[{type:"hardBreak"}]}],o=t();return n instanceof zr&&n.node.isBlock?o.insertContentAt(n.to,a).focus("end").run():o.insertContent(a).focus("end").run()}}}}),X4=/((?:\d{1,2}:)?\d{1,2}:\d{2})\s$/,Q4=/((?:\d{1,2}:)?\d{1,2}:\d{2})/g;function J4(e){return new hu({find:X4,handler:({state:t,range:s,match:n}
2)=>{const a=_u(e.getAttributes,void 0,n);if(a===!1||a===null)return null;const{tr:o}=t,r=n[1];if(r){if(bu(s.from,s.to,t.doc).filter(f=>f.mark.type.excluded.find(g=>g===e.type&&g!==f.mark.type)).filter(f=>f.to>s.from).length)return null;const c=s.from+r.length;o.insertText(" ",c);const d=e.getQuery();o.addMark(s.from,c,e.type.create({...a||{},episode:d.episode||null,player:d.player||null,team:d.team||null,translation_type:d.translation_type||null})),o.removeStoredMark(e.type)}}})}const Z4=xr.create({name:"timecode",addAttributes(){return{player:{default:null,parseHTML:e=>e.getAttribute("data-player"),renderHTML:e=>e.player?{"data-player":e.player}:{}},team:{default:null,parseHTML:e=>e.getAttribute("data-team"),renderHTML:e=>e.team?{"data-team":e.team}:{}},episode:{default:null,parseHTML:e=>e.getAttribute("data-episode"),renderHTML:e=>e.episode?{"data-episode":e.episode}:{}},translation_type:{default:null,parseHTML:e=>e.getAttribute("data-translation-type"),renderHTML:e=>e.translation_type?{"data-translation-type":e.translation_type}:{}}}},parseHTML(){return[{tag:"span.timecode-node"}]},renderHTML({HTMLAttributes:e}){return["span",yo({class:"timecode-node"},e),0]},addInputRules(){return[J4({type:this.type,getQuery:this.options.getQuery})]},addCommands(){return{parseTimecodes:()=>({tr:e,state:t,dispatch:s})=>{if(!s)return!0;const n=this.options.getQuery(),{doc:a}=t;let o=!1;return a.descendants((r,i)=>{if(!r.isText||!r.text)return;[...r.text.matchAll(Q4)].forEach(f=>{const y=i+f.index,g=y+f[0].length;a.rangeHasMark(y,g,this.type)||(e.addMark(y,g,this.type.create({episode:n.episode||null,player:n.player||null,team:n.team||null,translation_type:n.translation_type||null})),o=!0)})}),o}}}}),Pa=new Map,eC=e=>{var t;return[e.isEditing?"edit":"create",e.postType,e.postId,e.page||0,((t=e.comment)==null?void 0:t.id)||0].join(":")},tC=e=>{const s=new DOMParser().parseFromString(e,"text/html");return Array.from(s.querySelectorAll('img[data-comment-image="true"][src]')).map(n=>{const a=n.getAttribute("src")||"",o=n.getAttribute("data-original-src")||a,i=o.split("?")[0].split("/").pop()||"",c=i.split(".").pop()||"",d=i.replace(/\.(png|jpe?g|gif|webp)$/i,"");return!i||!d||!c?null:{id:d,filename:i,name:d,extension:c,url:n.getAttribute("data-preview-src")||a,previewUrl:n.getAttribute("data-preview-src")||a,originalUrl:o,width:parseInt(n.getAttribute("data-width")||"0"),height:parseInt(n.getAttribute("data-height")||"0")}}).filter(n=>n!==null)},nC=e=>{const t=pe(),{hideForm:s}=Go(),{emit:n}=ls(),{commentStickyPost:a}=cc(j(e.postId),j(e.postType)),o=ns(),{fetchStickerPacks:r,setSelectedStickerById:i}=o,{selectedSticker:c}=Le(o),d=j({sticky:te.has(e.comment,"sticky_info"),teamId:te.get(e.comment,"sticky_info.team.id",null)}),f={...d.value},y=z(()=>!te.isMatch(d.value,f));let g;const h=e.postType==="episodes",k=z(()=>t.isPremium||t.hasPermission("panel.moderation")),C=j(!1),T=j(!1),$=j(),P=eC(e);let M=!0;const A=()=>{var re;return(re=$.value)==null?void 0:re.storage.image},E=()=>{var re;return((re=A())==null?void 0:re.attachments)||[]},R=re=>{const ie=[];return re.type==="doc"&&Array.isArray(re.content)&&re.content.forEach(he=>{var ce;he.type==="image"&&Array.isArray((ce=he.attrs)==null?void 0:ce.images)&&ie.push(...he.attrs.images.map(be=>be.image))}),E().filter(he=>ie.includes(he.name))},B=()=>{M&&$.value&&Pa.set(P,{content:$.value.getJSON(),attachments:E()})},O=()=>{M=!1,Pa.delete(P)},L=()=>{O(),s()};ze(async()=>{var he,ce;const re=[ho.configure({orderedList:!1,bulletList:!1,listItem:!1,horizontalRule:!1,heading:!1,code:!1,codeBlock:!1}),go,vc,fc,Or.configure({className:"is-focused",mode:"shallowest"}),Ur.configure({placeholder:"Написать комментарий..."}),x4,yc];re.push(mc.configure({uploadPath:"/upload/image/comment",canUpload:k.value,attachments:e.isEditing&&e.comment?tC(e.comment.comment):[]}));const ie=Pa.get(P);if(h){const be=je(),xe=()=>be.currentRoute.value.query||{};re.push(Z4.configure({getQuery:xe}))}if($.value=new qr({extensions:re,onUpdate:B,editorProps:{handlePaste:(be,xe)=>{var it;const Je=Array.from(((it=xe.clipboardData)==null?void 0:it.files)||[]).filter(Oe=>Oe.type.startsWith("image/"));return Je.length?k.value?($.value.storage.image.files=Je,$.value.chain().focus().setImage().run(),!0):(ws(),!0):!1}}}),ie)$.value.storage.image.attachments=ie.attachments||[],$.value.commands.setContent(ie.content);else if(e.isEditing&&e.comment){$.value.commands.setContent(e.comment.comment);const be=$.value.getJSON(),xe=(he=be.content)==null?void 0:he.find(Je=>Je.type==="sticker");xe&&($.value.commands.setContent({...be,content:(ce=be.content)==null?void 0:ce.filter(Je=>Je.type!=="sticker")}),await r(),g=parseInt(xe.attrs.id),i(g))}$.value.commands.focus()}),Ne(()=>{var re;B(),(re=$.value)==null||re.destroy()});const F=re=>{const ie={comment:re,attachments:R(re),post_type:e.postType,post_id:e.postId,parent_comment:null,root_id:null,comment_level:0};return e.postType==="chapter"&&(ie.post_page=(e.comment?e.comment.post_page:e.page)||1),e.comment&&(ie.parent_comment=e.comment.id,ie.root_id=e.comment.root_id||e.comment.id,ie.comment_level=e.comment.comment_level+1),X.post("/comments",ie).ok(({data:he})=>n(uc,he))},N=(re,ie)=>{var he;return ie===e.comment.comment&&((he=c.value)==null?void 0:he.id)===g&&R(re).length===0?Promise.resolve({ok:!0,data:e.comment}):X.params2(e.comment.id).update("/comments/{comment}",{comment:re,attachments:R(re)}).ok(ce=>{n(Xo,ce.data)})},H=re=>({type:"sticker",attrs:{stickers:[{sticker_pack_id:re.sticker_pack_id,extension:re.extension,name:re.name,id:re.id}]}}),{formLoading:D,onSubmit:K}=nt(),W=async()=>{const re=$.value.getJSON();c.value&&re.content.push(H(c.value)),h&&$.value.commands.parseTimecodes();let ie;if(e.isEditing?ie=await N(re,$.value.getHTML()):ie=await F(re),ie.ok){let he=ie.data;e.comment&&(he={...e.comment,comment:he.comment}),y.value&&await a({...d.value,comment:he}),O(),s(),c.value=void 0}},Q=z(()=>t.hasAnyRole(fs,ea)?$s.value:["chapter","manga","episode"].includes(e.postType)?te.intersectionBy(t.auth.teams,$s.value,"id"):[]),J=z(()=>e.comment&&(!e.isEditing||e.comment.comment_level>0)?!1:e.postType==="post"?t.hasRole(fs):t.hasAnyRole(fs,ea)?!0:["chapter","manga","episode"].includes(e.postType)?kt().info.is_authorship?!0:Q.value.length>0:!1),{auth:oe}=Le(t);return{focused:C,loading:T,stickyModel:d,teams:Q,editor:$,showStickySettings:J,auth:oe,canUseImages:k,formLoading:D,onSubmit:K,onSave:W,cancel:L}},sC=["src"],aC=q({__name:"EditorSelectedSticker",setup(e){const{selectedSticker:t}=Le(ns()),s=()=>{t.value=void 0};return(n,a)=>{const o=w("fa-icon"),r=w("v-button");return u(t)?(l(),_("div",{key:0,class:v(n.$style.wrapper)},[p("div",{class:v(n.$style.remove),onClick:a[0]||(a[0]=i=>s())}
2,[m(r,{size:"xs",variant:"light",outline:"",plain:"",icon:""},{default:b(()=>[m(o,{icon:"times"})]),_:1})],2),p("img",{class:v(n.$style.sticker),src:u(t).images.orig},null,10,sC)],2)):S("",!0)}}}),oC="a0v_r4",lC="a0v_aam",rC="a0v_y",iC={wrapper:oC,sticker:lC,remove:rC},cC={$style:iC},uC=Y(aC,[["__cssModules",cC]]),dC=q({__name:"FormatButtonHandler",props:{format:{},editor:{}},setup(e){const t=e,s=z(()=>{var r;return(r=t.editor)==null?void 0:r.isActive(t.format)}),n=r=>{r&&r.preventDefault();const i=t.editor.chain().focus();switch(t.format){case"align-left":return i.setTextAlign("left").run();case"align-right":return i.setTextAlign("right").run();case"align-center":return i.setTextAlign("center").run();case"bold":return i.toggleBold().run();case"italic":return i.toggleItalic().run();case"strike":return i.toggleStrike().run();case"underline":return i.toggleUnderline().run();case"blockquote":return i.toggleBlockquote().run();case"bullet-list":return i.toggleBulletList().run();case"ordered-list":return i.toggleOrderedList().run();case"horizontal-rule":return i.setHorizontalRule().run();case"footnote":return i.toggleFootnote().run();case"spoilerInline":return i.toggleSpoiler().run();case"spoilerBlock":return i.toggleSpoilerBlock().run();case"link":return a(i)}},a=r=>{const{to:i}=t.editor.state.selection,c=t.editor.getAttributes("link").href,d=window.prompt("Введите адрес ссылки",c);if(d!==null)return d===""?r.extendMarkRange("link").unsetLink().setTextSelection(i).run():r.extendMarkRange("link").setLink({href:d}).setTextSelection(i).run()},o={bold:{icon:"bold",tooltip:"Жирный"},italic:{icon:"italic",tooltip:"Курсив"},strike:{icon:"strikethrough",tooltip:"Зачёркнутый"},link:{icon:"link",tooltip:"Ссылка"},underline:{icon:"underline",tooltip:"Подчёркнутый"},clean:{icon:"remove-format",tooltip:"Очистить форматирование"},blockquote:{icon:"quote-right",tooltip:"Цитата"},footnote:{icon:"asterisk"},spoilerInline:{icon:"eye-slash",tooltip:"Скрытый текст"},spoilerBlock:{icon:"eye-slash",tooltip:"Скрытый текст (многострочный)"},"horizontal-rule":{icon:"minus",tooltip:"Линия разделитель"},"bullet-list":{icon:"list-ul",tooltip:"Список"},"ordered-list":{icon:"list-ol",tooltip:"Нумерованный список"},"align-left":{icon:"align-left",tooltip:"Выравнивание по левому краю"},"align-center":{icon:"align-center",tooltip:"Выравнивание по центру"},"align-right":{icon:"align-right",tooltip:"Выравнивание по правому краю"}};return(r,i)=>{const c=w("fa-icon"),d=w("fa-layers"),f=w("v-button");return l(),I(f,{"data-tooltip":o[e.format].tooltip,variant:s.value?"primary":void 0,size:"sm",plain:"",icon:"",onClick:n},{default:b(()=>[e.format==="spoilerBlock"?(l(),I(d,{key:0},{default:b(()=>[m(c,{transform:"shrink-2 left-3 down-3",icon:"align-left"}),m(c,{transform:"shrink-4 right-3 up-8",icon:"eye-slash"})]),_:1})):(l(),I(c,{key:1,icon:o[e.format].icon},null,8,["icon"]))]),_:1},8,["data-tooltip","variant"])}}}),mC=q({__name:"HeadingButtonHandler",props:{editor:{}},setup(e){const t=e,s=n=>{t.editor.chain().focus().toggleHeading({level:n}).run()};return(n,a)=>{const o=w("fa-icon"),r=w("v-button");return l(),_(U,null,[m(r,Te({"data-tooltip":"Заголовок"},n.$attrs,{class:n.$style.btn,size:"sm",plain:"",icon:"",onClick:a[0]||(a[0]=i=>s(2))}),{default:b(()=>[m(o,{icon:"heading"})]),_:1},16,["class"]),m(r,Te({"data-tooltip":"Подзаголовок"},n.$attrs,{class:[n.$style.btn,n.$style.subheader],size:"sm",plain:"",icon:"",onClick:a[1]||(a[1]=i=>s(3))}),{default:b(()=>[m(o,{icon:"heading"})]),_:1},16,["class"])],64)}}}),pC="au4_a6",fC="au4_au5",vC={btn:pC,subheader:fC},yC={$style:vC},gC=Y(mC,[["__cssModules",yC]]),hC=q({__name:"ImageButtonHandler",props:{editor:{},format:{}},setup(e){const t=e,s=j(),n=()=>{var r,i;return((i=(r=t.editor)==null?void 0:r.extensionManager.extensions.find(({name:c})=>c==="image"))==null?void 0:i.options.canUpload)!==!1},a=()=>
2{if(!n()){ws();return}s.value.click()},o=r=>{const i=r.currentTarget,c=Array.from(i.files||[]);if(!n()){i.value="",ws();return}const d=t.editor;d.storage.image.files=c,d.chain().focus().setImage().run(),i.value=""};return(r,i)=>{const c=w("fa-icon"),d=w("v-button");return l(),_(U,null,[m(d,Te({"data-tooltip":"Изображение (лгбт и эротика запрещены)"},r.$attrs,{size:"sm",icon:"",plain:"",onClick:_e(a,["prevent","stop"])}),{default:b(()=>[m(c,{icon:["far","image"]})]),_:1},16),p("input",{ref_key:"fileInput",ref:s,type:"file",accept:"image/jpeg, image/x-png, image/png, image/gif",multiple:"",hidden:"",onChange:o},null,544)],64)}}}),_C=q({__name:"StickerItem",props:{sticker:{}},setup(e){return(t,s)=>{const n=w("v-cover");return l(),_("div",{class:v(t.$style.sticker)},[m(n,{cover:e.sticker.images.sm,"data-tooltip":e.sticker.shortcut,ratio:"square"},null,8,["cover","data-tooltip"]),le(t.$slots,"default")],2)}}}),bC="a4c_aam",kC={sticker:bC},$C={$style:kC},Aa=Y(_C,[["__cssModules",$C]]),wC=q({__name:"StickerPacksQuickAccess",emits:["select"],setup(e,{emit:t}){const s=t,{recentStickers:n,stickerPacks:a}=Le(ns());return(o,r)=>{const i=w("fa-icon"),c=w("v-button"),d=w("v-cover"),f=w("v-horizontal-scroll"),y=Ae("tippy");return l(),I(f,{class:v(o.$style.quickAccess)},{default:b(()=>[u(n).length?fe((l(),I(c,{key:0,class:v(o.$style.stickerpack),variant:"primary",onClick:r[0]||(r[0]=g=>s("select","favorites"))},{default:b(()=>[m(i,{icon:"star"})]),_:1},8,["class"])),[[y,{content:"Недавние"}]]):S("",!0),(l(!0),_(U,null,Z(u(a),g=>{var h;return fe((l(),I(d,{class:v(o.$style.stickerpack),key:g.id,cover:((h=g.cover)==null?void 0:h.image.sm)||"/static/images/placeholders/user_avatar.png",ratio:"square",onClick:k=>s("select",g.id)},null,8,["class","cover","onClick"])),[[y,{content:g.title}]])}),128))]),_:1},8,["class"])}}}),CC="a4e_a4f",TC="a4e_abw",SC={"quick-access":"a4e_a4f",quickAccess:CC,stickerpack:TC},IC={$style:SC},MC=Y(wC,[["__cssModules",IC]]),PC={class:"section-body"},AC=["id"],EC={key:2,class:"empty"},RC=q({__name:"StickersList",props:{usePopup:{type:Boolean}},setup(e){const t=pe(),s=ns(),{addStickerToRecent:n}=s,{stickerPacks:a,stickerPacksLoading:o,selectedSticker:r,recentStickers:i,stickersFlatList:c}=Le(s),{isPremium:d}=Le(t),f=j(""),y=z(()=>{const M=f.value.trim().toLowerCase();return c.value.filter(A=>{var E;return(E=A.associations)==null?void 0:E.find(R=>R.includes(M))})}),{state:g}=_a({key:"collapsed-stickerpacks",state:{}}),h=(M,A)=>{M?delete g.value[A.id]:g.value[A.id]=!0},k=j(),C=j(),T=async M=>{const A=k.value,E=C.value;f.value.length&&(f.value="",await Qe());const R=M!=="favorites"?"stickerpack_".concat(M):M,B=Array.from(E.children).find(O=>O.id===R);A.scrollTop=B.offsetTop},[$]=Pe(ss),P=M=>{if(!d.value){$();return}ye.close(),n(M),r.value=M};return(M,A)=>{const E=w("v-input"),R=w("v-loader"),B=w("fa-icon"),O=w("v-collapse"),L=Ae("tippy");return l(),I(Bo,{"use-popup":e.usePopup,popup:{type:"bottom-menu",name:"stickers",title:"Стикеры",close:!0}},{default:b(()=>[p("div",{class:v(M.$style.wrapper)},[p("div",PC,[m(E,{modelValue:f.value,"onUpdate:modelValue":A[0]||(A[0]=F=>f.value=F),placeholder:"Поиск","icon-left":"search",clear:""},null,8,["modelValue"])]),u(o)?(l(),I(R,{key:0,size:"sm",pad:""})):(l(),_(U,{key:1},[fe((l(),_("div",{class:v(["section-body"," unset-padding-top",M.$style.list]),ref_key:"list",ref:k},[p("div",{class:v(M.$style.listContent),ref_key:"listContent",ref:C},[f.value.length?(l(),_("div",{key:1,class:v(["grid",M.$style.stickers])},[(l(!0),_(U,null,Z(y.value,F=>(l(),I(Aa,{sticker:F,key:F.id,onClick:N=>P(F)},null,8,["sticker","onClick"]))),128))],2)):(l(),_(U,{key:0},[u(i).length?(l(),_("div",{key:0,class:v(M.$style.stickerpack),id:"favorites"},[A[1]||(A[1]=p("div",{class:"section-title _size-xs"}," Недавние стикеры ",-1)),p("div",{class:v(["grid",M.$style.stickers])},[(l(!0),_(U,null,Z(u(i),F=>(l(),I(Aa,{sticker:F,key:F.id,onClick:N=>P(F)},null,8,["sticker","onClick"]))),128))],2)],2)):S("",!0),(l(!0),_(U,null,Z(u(a),F=>(l(),_("div",{key:F.id,id:"stickerpack_"+F.id}
2,[m(O,{"initial-visible":!u(g)[F.id],class:v(M.$style.collapse),onCollapse:N=>h(N,F)},{title:b(()=>[u(d)?S("",!0):(l(),I(B,{key:0,icon:"lock"})),x(" "+V(F.title),1)]),default:b(()=>[p("div",{class:v(["grid",M.$style.stickers])},[(l(!0),_(U,null,Z(F.stickers,N=>(l(),I(Aa,{sticker:N,key:N.id,onClick:H=>P(N)},null,8,["sticker","onClick"]))),128))],2)]),_:2},1032,["initial-visible","class","onCollapse"])],8,AC))),128))],64)),f.value.length&&!y.value.length||!f.value.length&&!u(a).length?(l(),_("div",EC," Ничего не найдено ")):S("",!0)],2)],2)),[[L,void 0,void 0,{delegate:!0}]]),m(MC,{onSelect:T})],64))],2)]),_:1},8,["use-popup"])}}}),VC="a25_r4",DC="a25_a26",BC="a25_b9",LC="a25_a27",zC="a25_es",xC={wrapper:VC,stickers:DC,list:BC,"list-content":"a25_a27",listContent:LC,collapse:zC},OC={$style:xC},Nl=Y(RC,[["__cssModules",OC]]),UC=q({__name:"StickerButtonHandler",setup(e){const{isMobile:t}=Me(),s=()=>{ye.open({component:Nl,props:{usePopup:!0}})};return(n,a)=>{const o=w("fa-icon"),r=w("v-button"),i=w("v-dropdown");return u(t)?(l(),I(r,Te({key:0,"data-tooltip":"Стикеры"},n.$attrs,{size:"sm",icon:"",plain:"",onClick:a[0]||(a[0]=c=>s())}),{default:b(()=>[m(o,{icon:"sticker-smile",size:"lg"})]),_:1},16)):(l(),I(i,{key:1,"hide-on-click":!1},{button:b(({init:c})=>[m(r,Te({"data-tooltip":"Стикеры"},n.$attrs,{size:"sm",icon:"",plain:"",onClick:_e(c,["prevent","stop"])}),{default:b(()=>[m(o,{icon:"sticker-smile",size:"lg"})]),_:1},16,["onClick"])]),menu:b(()=>[m(Nl)]),_:1}))}}}),qC=q({__name:"TitleAttachmentButtonHandler",props:{editor:{}},setup(e){const t=e,s=()=>{ye.open({component:Vs,props:{searchable:["titles"],preventNavigation:!0,stateName:"comment-title-attachment",onSelect:n=>{var a;(a=t.editor)==null||a.chain().focus().setTitleAttachment(n).run()}}})};return(n,a)=>{const o=w("fa-icon"),r=w("v-button");return l(),I(r,Te({"data-tooltip":"Прикрепить тайтл"},n.$attrs,{size:"sm",icon:"",plain:"",onClick:_e(s,["prevent","stop"])}),{default:b(()=>[m(o,{icon:"book-open"})]),_:1},16)}}}),NC={class:"editor-toolbar__buttons"},FC={key:0,class:"editor-toolbar__counter"},gc=q({__name:"EditorToolbar",props:{editor:{},formats:{},vertical:{type:Boolean},border:{},filled:{type:Boolean},maxWidth:{},sticky:{type:Boolean,default:!0},counter:{type:Boolean}},setup(e){const t=e,s=z(()=>t.maxWidth?{"max-width":"".concat(t.maxWidth,"px")}:void 0),n=z(()=>{var r;return(r=t.editor)==null?void 0:r.storage.characterCount.characters()}),a=z(()=>{var r;return(r=t.editor)==null?void 0:r.storage.characterCount.words()}),o=z(()=>t.formats.some(i=>Array.isArray(i))?t.formats:[t.formats]);return(r,i)=>{const c=Ae("tippy");return l(),_("div",{class:v(["editor-toolbar-wrap",{"is-vertical":e.vertical,"is-sticky":e.sticky,["_border-".concat(e.border)]:e.border,_filled:e.filled}])},[p("div",{class:"editor-toolbar",style:Se(s.value)},[fe((l(),_("div",NC,[le(r.$slots,"default"),(l(!0),_(U,null,Z(o.value,(d,f)=>(l(),_("div",{key:f,class:"editor-toolbar__formats"},[(l(!0),_(U,null,Z(d,y=>(l(),_(U,{key:"".concat(f,"_").concat(y)},[y==="sticker"?(l(),I(UC,{key:0})):y==="image"?(l(),I(hC,{key:1,editor:e.editor},null,8,["editor"])):y==="titleAttachment"?(l(),I(qC,{key:2,editor:e.editor},null,8,["editor"])):y==="heading"?(l(),I(gC,{key:3,editor:e.editor},null,8,["editor"])):(l(),I(dC,{key:4,class:"editor-toolbar-btn",editor:e.editor,format:y},null,8,["editor","format"]))],64))),128))]))),128))])),[[c,void 0,void 0,{delegate:!0}]]),e.counter?fe((l(),_("div",FC,[p("span",null,V(n.value),1),i[0]||(i[0]=x()),i[1]||(i[1]=p("span",null,"/",-1)),i[2]||(i[2]=x()),p("span",null,V(a.value),1)])),[[c,{content:"Символов ".concat(n.value," / Слов ").concat(a.value),placement:"left"}]]):S("",!0)],4)],2)}}}),HC=q({__name:"CommentReplySelectTeam",props:{teams:{},selectedTeam:{},user:{},onSelect:{type:Function}},setup(e){const{isMobile:t}=Me();return(s,n)=>{const a=w("v-cover"),o=w("v-menu-item"),r=w("v-menu");return l(),I(ke,{title:"Автор комментария",type:u(t)?"bottom-menu":"default",size:u(t)?void 0:"mini",close:""},{default:b(()=>[m(r,{class:v(s.$style.menu),"item-rounded":"xl"},{default:b(()=>[m(o,{active:!e.selectedTeam,control:"",onClick:n[0]||(n[0]=_e(i=>e.onSelect(null),["stop"]))},{default:b(()=>[p("div",{class:v(s.$style.menuItem)},[m(a,{class:v(s.$style.cover),cover:e.user.avatar.url,ratio:"square"},null,8,["class","cover"]),p("span",{class:v(s.$style.name)},"Вы: "+V(e.user.username),3)],2)]),_:1},8,["active"]),(l(!0),_(U,null,Z(e.teams,i=>
2(l(),I(o,{key:i.id,active:e.selectedTeam===i.id,control:"",onClick:_e(c=>e.onSelect(i.id),["stop"])},{default:b(()=>[p("div",{class:v(s.$style.menuItem)},[m(a,{class:v(s.$style.cover),cover:i.cover.thumbnail,ratio:"square"},null,8,["class","cover"]),p("span",{class:v(s.$style.name)},V(i.name),3)],2)]),_:2},1032,["active","onClick"]))),128))]),_:1},8,["class"])]),_:1},8,["type","size"])}}}),jC="a3s_gr",WC="a3s_al",YC="a3s_a3t",KC="a3s_cf",GC={menu:jC,cover:WC,menuItem:YC,name:KC},XC={$style:GC},QC=Y(HC,[["__cssModules",XC]]),JC=q({__name:"CommentStickySettings",props:Tt({teams:{},user:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,s=rt(e,"modelValue"),n=z(()=>{if(s.value.teamId){const r=t.teams.find(i=>i.id===s.value.teamId);return"имени команды «".concat(r.name,"»")}return"своего имени"}),a=()=>s.value.sticky=!s.value.sticky,o=()=>{ye.open({component:QC,props:{teams:t.teams,selectedTeam:s.value.teamId,user:t.user,onSelect(r){ye.close(),s.value.teamId=r}}})};return(r,i)=>(l(),_("div",{class:v(r.$style.wrap)},[p("div",{class:v(r.$style.item),onClick:a},[i[0]||(i[0]=x(" закрепить: ",-1)),p("b",null,V(s.value.sticky?"да":"нет"),1)],2),p("div",{class:v([r.$style.item,{[r.$style.disabled]:!s.value.sticky}]),onClick:o},[i[1]||(i[1]=x(" от: ",-1)),p("b",null,V(n.value),1)],2)],2))}}),ZC="a1f_m",e6="a1f_e",t6="a1f_p7",n6={wrap:ZC,item:e6,disabled:t6},s6={$style:n6},a6=Y(JC,[["__cssModules",s6]]),o6={class:"comment-reply__footer"},l6={class:"btns _size-sm comment-reply__btns"},hc=q({__name:"CommentReplyForm",props:{comment:{},isEditing:{type:Boolean},page:{},postType:{},postId:{}},setup(e){const t=e,{auth:s,teams:n,editor:a,focused:o,formLoading:r,stickyModel:i,showStickySettings:c,onSubmit:d,onSave:f,cancel:y}=nC(t),{makeMediaBreakpoint:g}=Me(),h=g("(max-width: 430px)"),[k,C]=bt(),T=z(()=>{const $=["blockquote","spoilerInline","spoilerBlock"],P=["bold","italic","underline","strike"];return $.push("image"),$.push("titleAttachment"),(Co||pe().hasPermission("premium_test"))&&$.push("sticker"),h.value?k.value?P:$:P.concat($)});return($,P)=>{const M=w("v-button"),A=w("v-divider"),E=w("fa-icon");return l(),_("div",{class:v(["comment-reply",{"is-focused":u(o)}])},[m(u(Nr),{class:"comment-reply__editor",editor:u(a)},null,8,["editor"]),m(uC),p("div",o6,[m(gc,{class:"comment-reply__toolbar",editor:u(a),formats:[T.value],sticky:!1},{default:b(()=>[u(h)?(l(),_(U,{key:0},[m(M,{icon:{icon:u(k)?"arrow-left":"font"},size:"sm",onClick:u(C)},null,8,["icon","onClick"]),m(A,{offset:[4,8],vertical:""})],64)):S("",!0)]),_:1},8,["editor","formats"]),p("div",l6,[m(M,{plain:"",onClick:u(y)},{default:b(()=>[P[2]||(P[2]=p("span",null,"Отмена",-1)),m(E,{icon:"times"})]),_:1},8,["onClick"]),m(M,{loading:u(r),variant:"primary",filled:"",onClick:P[0]||(P[0]=R=>u(d)(u(f)))},{default:b(()=>[p("span",null,V(e.isEditing?"Сохранить":"Отправить"),1),m(E,{icon:"paper-plane"})]),_:1},8,["loading"])])]),u(c)?(l(),I(a6,{key:0,modelValue:u(i),"onUpdate:modelValue":P[1]||(P[1]=R=>Rt(i)?i.value=R:null),teams:u(n),user:e.comment?e.comment.user:u(s)},null,8,["modelValue","teams","user"])):S("",!0)],2)}}}),r6=e=>{const t=je(),s=n=>{const a=n.split(":");let o=0,r=1;for(;a.length>0;)o+=r*parseInt(a.pop(),10),r*=60;return o};Pd(e.value,"click","span.timecode-node",(n,a)=>{const o=s(a.textContent),r=a.dataset.player,i=parseInt(a.dataset.episode),c=parseInt(a.dataset.team),d=a.dataset.translationType?parseInt(a.dataset.translationType):qn,f=t.currentRoute.value,y=f.query||{};let g={...f.query,t:o};(r!==y.player||i!==parseInt(y.episode)||c!==parseInt(y.team))&&(g={...g,player:r,episode:i,team:c,translation_type:d}),t.replace({name:f.name,params:f.params,query:g})})},i6=["id"],c6={class:"comment__head"},u6={class:"comment-author"},d6=["data-is-new-comment"],m6={class:"comment__controls"},p6={class:"menu-list"},f6=["data-comment-indent"],Fl='.comment__content img[data-comment-image="true"]',Hl=q({__name:"CommentItem",props:{comment:{},commentSettingsLevel:{},replies:{},lastViewTime:{}},setup(e){const t=e,s=at(),n=z(()=>{if(!(!t.commentSettingsLevel||!t.replies))return t.replies[t.comment.id]}),[a,o]=bt(!0);t.commentSettingsLevel>0&&(t.comment.comment_level===t.commentSettingsLevel-1||t.comment.comment_level>0&&t.comment.comment_level%10===0)&&n.value&&!n.value.some(W=>W.created_at_ts>=t.lastViewTime)&&(a.value=!1);const r=z(()=>pe().authorized),i=z(()=>pe().isAuthUser(t.comment.user.id)),c=z(()=>{const W=pe();return W.authorized&&!O.value?W.hasPermission("comment.edit")?!0:i.value:!1}),d=z(()=>t.comment.comment_level>0&&t.comment.comment_level%10===0),f=z(()=>{var Q,J;const W=(Q=t.comment.sticky_info)==null?void 0:Q.team;return W?{cover:W.cover.thumbnail,name:W.name,link:{name:"team-show",params:{slug:W.slug_url}}}:{cover:t.comment.user.avatar.url,name:t.comment.user.username,avatar_frame:(J=t.comment.user.avatar_frame)==null?void 0:J.sm,link:{name:"user-show",params:{id:t.comment.user.id}}}}),y=z(()=>{var oe;if(s.userPrefs.login_streak_comments_hidden||(oe=t.comment.sticky_info)!=null&&oe.team)return null;const W=t.comment.user.login_streak;if(!(W!=null&&W.login_streak)||W.login_streak<4||!W.last_login_at)return null;const Q=Ke(W.last_login_at),J=Ke().startOf("day").subtract(1,"day");return!Q.isValid()||Q.isBefore(J)?null:W.login_streak}),g=z(()=>y.value?y.value>=1e3?"".concat(Math.floor(y.value/1e3),"k"):y.value.toString():""),h=z(()=>{var W;return Y3((W=y.value)!=null?W:0)}),k=z(()=>{var W;return j3((W=y.value)!=null?W:0)}),C=z(()=>W3(k.value)),T=z(()=>X3(t.comment.user.login_streak_preferences,s.userPrefs)),$=z(()=>Q3(T.value,k.value)),P=z(()=>{const W=pe();return W.authorized&&!O.value?W.hasPermission("comment.destroy")?!0:i.value:!1}),M=()=>X.params2(t.comment.id).delete("/comments/{comment}").ok(()=>{Bt(vs,t.comment.id)}),A=()=>{pe().hasPermission("comment.destroy")?ye.open({component:Qo,props:{userId:t.comment.user.id,relationableId:t.comment.id,relationableType:"comment",button:{variant:"danger",filled:!0,block:!0},buttonText:"Удалить",actions:["destroyRelationable"],submit:Q=>Q?(Bt(vs,t.comment.id),Promise.resolve()):M()}}):ye.confirm({text:"Вы действительно хотите удалить комментарий?",confirmButton:{variant:"danger",text:"Удалить"},onConfirm:M})},[E]=Pe(e4),R=W=>{Bt(Xo,{id:t.comment.id,root_id:t.comment.root_id,votes:W})}
2,{editingId:B,showForm:O,toggleShowForm:L}=Go(),F=()=>{const W=new URL(location.href);return W.searchParams.set("comment_id",t.comment.id.toString()),W.toString()},N=()=>{const W=kt();ye.open({component:dc,props:{teams:$s.value,isAuthorship:W.info.is_authorship,authors:W.info.authors,user:t.comment.user,callback:()=>Bt(vs,t.comment.id)}})},H=W=>t.comment.sticky_info?336:W&&W.lastElementChild&&W.lastElementChild.className==="stickers-pack-node"?72+W.lastElementChild.clientHeight:144,D=In("body"),K=W=>{const Q=W.target,J=Q==null?void 0:Q.closest(Fl);if(!J||!D.value)return;W.preventDefault();const oe=Array.from(D.value.querySelectorAll(Fl)).map(ie=>({url:ie.dataset.originalSrc||ie.src,fallbackUrl:ie.dataset.previewSrc||ie.src,thumbnail:ie.dataset.previewSrc||ie.src,width:parseInt(ie.dataset.width||"0"),height:parseInt(ie.dataset.height||"0")})),re=oe.findIndex(({url:ie})=>ie===(J.dataset.originalSrc||J.src));Tn.open({images:oe,start:re<0?0:re})};return ze(()=>{var W;r6(D),(W=D.value)==null||W.addEventListener("click",K)}),Ne(()=>{var W;(W=D.value)==null||W.removeEventListener("click",K)}),(W,Q)=>{const J=w("v-avatar"),oe=w("router-link"),re=w("fa-icon"),ie=w("v-button"),he=w("v-menu-item"),ce=w("v-menu"),be=w("v-dropdown"),xe=w("v-votes"),Je=w("comment-item",!0),it=Ae("tippy"),Oe=Ae("clipboard");return l(),_("div",{id:"comment_"+e.comment.id,class:v(["comment",{"is-sticky":e.comment.sticky_info}])},[p("div",{ref_key:"body",ref:D,class:"comment__body"},[p("div",c6,[m(oe,{class:"comment-author__cover",to:f.value.link},{default:b(()=>[m(J,{url:f.value.cover,frame:f.value.avatar_frame,size:"sm"},null,8,["url","frame"])]),_:1},8,["to"]),p("div",u6,[m(oe,{class:"comment-author__name",to:f.value.link},{default:b(()=>[x(V(f.value.name),1)]),_:1},8,["to"]),y.value?fe((l(),_("span",{key:0,class:v(["comment-author__streak","is-tier-".concat(k.value)]),style:Se($.value)},[(l(),I(ht(C.value),{class:"comment-author__streak-icon"})),p("span",{class:v(["comment-author__streak-value",{"is-compact":g.value.length===3,"is-ultra-compact":g.value.length>=4}])},V(g.value),3)],6)),[[it,{content:h.value}]]):S("",!0)]),p("time",{class:"comment__time date","data-is-new-comment":e.lastViewTime&&e.comment.created_at_ts>=e.lastViewTime},V(W.$date.timeAgo(e.comment.created_at)),9,d6),e.comment.sticky_info?(l(),I(re,{key:0,"data-tooltip":"Закреплённый комментарий",class:"comment__thumbtack",icon:"thumbtack",size:"xs"})):S("",!0)]),u(B)!==e.comment.id?(l(),I(Ni,{key:0,class:"comment__content",lines:6,height:H,"html-content":e.comment.sticky_info?u(ei)(e.comment.comment):e.comment.comment,"button-text-show":"Показать полностью","button-variant":"secondary"},null,8,["html-content"])):S("",!0),fe(p("div",m6,[le(W.$slots,"buttons",{deleteComment:A,toggleFormComment:u(L),isEditing:u(B)===e.comment.id},()=>[e.comment.sticky_info?S("",!0):(l(),_(U,{key:0},[e.comment.sticky_info?S("",!0):(l(),I(ie,{key:0,variant:"primary",link:"",onClick:Q[0]||(Q[0]=Ie=>u(L)({id:e.comment.id,comment:e.comment}))},{default:b(()=>[...Q[4]||(Q[4]=[x(" ответить ",-1)])]),_:1})),m(ie,{variant:"primary",link:"",onClick:Q[1]||(Q[1]=Ie=>u(E)({comment:e.comment}))},{default:b(()=>[...Q[5]||(Q[5]=[x(" жалоба ",-1)])]),_:1})],64))]),m(be,null,{button:b(({init:Ie})=>[m(ie,{class:"comment__dropdown",link:"",onClickOnce:Ie},{default:b(()=>[m(re,{icon:"ellipsis-h",size:"sm"})]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(ce,null,{default:b(()=>{var Ie;return[p("div",p6,[c.value?(l(),I(he,{key:0,"icon-left":"pencil",onClick:Q[2]||(Q[2]=ve=>u(L)({id:e.comment.id,isEditing:!0,comment:e.comment}))},{default:b(()=>[...Q[6]||(Q[6]=[x(" Редактировать ",-1)])]),_:1})):S("",!0),P.value?(l(),I(he,{key:1,"icon-left":["far","trash-alt"],color:"danger",onClick:A},{default:b(()=>[...Q[7]||(Q[7]=[x(" Удалить ",-1)])]),_:1})):S("",!0),r.value&&!i.value?(l(),I(he,{key:2,"icon-left":"user-xmark",onClick:N},{default:b(()=>[...Q[8]||(Q[8]=[x(" Добавить в игнор-лист ",-1)])]),_:1})):S("",!0),fe((l(),I(he,{"icon-left":"link"},{default:b(()=>[...Q[9]||(Q[9]=[x(" Ссылка на комментарий ",-1)])]),_:1})),[[Oe,F]]),(Ie=n.value)!=null&&Ie.length?(l(),I(he,{key:3,"data-media-down":"md",text:"Свернуть ветку","icon-left":"chevron-up",onClick:u(o)},null,8,["onClick"])):S("",!0)])]}),_:1})]),_:1}),m(xe,{class:"comment__vote",votes:e.comment.votes,size:{button:"sm"},id:e.comment.id,type:"comments","onUpdate:votes":R},null,8,["votes","id"])],512),[[Lt,u(B)!==e.comment.id]]),u(O)===e.comment.id?(l(),I(hc,{key:1,comment:e.comment,"is-editing":u(B)===e.comment.id,"post-id":e.comment.relation_id,"post-type":e.comment.relation_type},null,8,["comment","is-editing","post-id","post-type"])):S("",!0)],512),u(a)&&n.value?(l(),_("div",{key:0,class:v(["comment__children",{"comment__children_new-line":d.value}]),"data-comment-indent":e.comment.comment_level%10+1},[p("div",{class:"comment__collapse",onClick:Q[3]||(Q[3]=Ie=>u(o)())}),(l(!0),_(U,null,Z(n.value,Ie=>(l(),I(Je,{key:Ie.id,comment:Ie,replies:e.replies,"comment-settings-level":e.commentSettingsLevel,"last-view-time":e.lastViewTime},null,8,["comment","replies","comment-settings-level","last-view-time"]))),128))],10,f6)):S("",!0),n.value!=null?(l(),_("div",{key:1,class:v(["comment__expand",{"is-visible":!u(a)}])},[m(ie,{link:"",onClick:u(o)},{default:b(()=>[...Q[10]||(Q[10]=[p("span",null,"Ещё комментарии",-1)])]),_:1},8,["onClick"])],2)):S("",!0)],10,i6)}}}),v6=q({__name:"CommentsLastVisitUpdates",props:Tt({postId:{},postType:{},commentsRoot:{},commentsReplies:{},authId:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,s=rt(e,"modelValue"),{postId:n,postType:a}=t,{state:o}=_a({key:"comments-last-visit",state:[]}),r=Ye(dn(o.value,{postId:n,postType:a}));r.value&&(s.value=r.value.time),o.value=Ts(o.value,{postId:n,postType:a}),o.value.unshift({time:Date.now(),postId:n,postType:a}),o.value=o.value.slice(0,100);const i=j([]),c=g=>g.filter(h=>h.created_at_ts>=s.value&&h.user.id!==t.authId).map(h=>h.id),d=z(()=>{let g=[];return r.value&&(g=g.concat(c(t.commentsRoot),c(t.commentsReplies))),ku($u(g),i.value)}),f=()=>{const g=d.value[0];i.value.push(g),Ko(rc(g.toString()),ic)},y=()=>r.value=void 0;return(g,h)=>{const k=w("fa-icon"),C=w("v-button");return d.value.length?(l(),_("div",{key:0,class:v([g.$style.wrap,"sticky sticky_bottom flex"])},[p("div",{class:v(["btns _group",g.$style.btns])},[m(C,{variant:"light",rounded:"",outline:"",onClick:f},{default:b(()=>[m(k,{icon:"comment"}),p("span",null,V(d.value.length)+" "+V(g.$helpers.plural(d.value.length,"новый","новых")),1)]),_:1}),m(C,{variant:"light",outline:"",rounded:"",icon:"",onClick:y},{default:b(()=>[m(k,{icon:"times"})]),_:1})],2)],2)):S("",!0)}}}),y6="ar0_m",g6="ar0_q",h6={wrap:y6,btns:g6},_6={$style:h6},b6=Y(v6,[["__cssModules",_6]]),k6=q({__name:"CommentsPlaceholder",props:{flat:{type:Boolean},itemClass:{}},setup(e){return(t,s)=>(l(),_("div",{class:v({[t.$style.branches]:!e.flat})},[(l(),_(U,null,Z(7,n=>p("div",{key:n,class:v([t.$style.item,e.itemClass])},[p("div",{class:v(t.$style.head)},[p("div",{class:v(["ph-el",t.$style.avatar])},null,2),p("div",{class:v(["ph-el",t.$style.username])},null,2)],2),p("div",{class:v([t.$style.lineWrap,t.$style.lineWrap1])},[(l(),_(U,null,Z(7,a=>p("div",{class:v(["ph-el",t.$style.line]),key:a},null,2)),64))],2),p("div",{class:v([t.$style.lineWrap,t.$style.lineWrap2])},[(l(),_(U,null,Z(2,a=>p("div",{class:v(["ph-el",t.$style.line]),key:a},null,2)),64))],2)],2)),64))],2))}}),$6="ww_su",w6="ww_e",C6="ww_c1",T6="ww_q5",S6="ww_iu",I6="ww_wx",M6="ww_wy",P6="ww_wz",A6="ww_w0",E6={branches:$6,item:w6,head:C6,avatar:T6,username:S6,line:I6,lineWrap:M6,lineWrap1:P6,lineWrap2:A6},R6={$style:E6},V6=Y(k6,[["__cssModules",R6]]),D6={class:"btns _group"},B6={class:"menu-list"},L6=q({__name:"CommentsSubscriptionButton",props:{sourceId:{},sourceType:{},related:{},media:{default:e=>{if(e.related&&e.related.model==="manga")return e.related}},subscriptionVisible:{type:Boolean}},emits:["update:subscriptionVisible"],setup(e,{emit:t}){const s=t,n=e,a=j(!1),o=j({source_type:n.sourceType,source_id:n.sourceId,content_id:null});["chapter","episodes"].includes(n.sourceType)&&(o.value.content_id=n.sourceId,n.sourceType==="chapter"?(o.value.source_type="manga",o.value.source_id=et(n.related,"manga_id")):(o.value.source_type="anime",o.value.source_id=et(n.related,"anime_id")));const r=g=>{o.value.content_id=g,c(d)},{formLoading:i,onSubmit:c}=nt(),d=()=>X.post("/comments/subscription",o.value).ok(({data:g})=>{a.value=g.notify,o.value.content_id=g.content_id}),f=pe(),y=z(()=>{var g;if(f.hasPermission("comment.edit"))return!0;
2if(f.authorized&&n.related){if(n.media&&(n.related.model==="chapter"||n.related.model==="manga"))return n.media.is_authorship||oo(f.auth.teams,n.related.teams,"id").length>0?!0:(g=n.media.moderators)==null?void 0:g.some(h=>f.isAuthUser(h.id));if(n.related.model==="review"||n.related.model==="collection"||n.related.model==="discussion")return n.related.user.id===f.id;if(n.related.model==="card")return n.related.user_id===f.id}return!1});return y.value&&(s("update:subscriptionVisible",!0),i.value=!0,X.get("/comments/subscription",o.value).ok(({data:g})=>{o.value=nl(o.value,g),a.value=g.notify}).finally(()=>{i.value=!1})),(g,h)=>{const k=w("fa-icon"),C=w("v-button"),T=w("v-input-box"),$=w("v-menu-item"),P=w("v-menu"),M=w("v-dropdown");return l(),_("div",D6,[y.value?(l(),I(ya,{key:0,class:v(g.$style.btn),"is-subscribed":a.value,loading:u(i),size:"sm",outline:"",plain:"",onClick:h[0]||(h[0]=A=>u(c)(d))},null,8,["class","is-subscribed","loading"])):S("",!0),a.value&&(e.sourceType==="chapter"||e.sourceType==="episodes")?(l(),I(M,{key:1,options:{placement:"bottom-end"}},{button:b(({init:A})=>[m(C,{size:"sm",outline:"",plain:"",icon:"",onClickOnce:A},{default:b(()=>[m(k,{icon:"cog"})]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(P,{type:"controls"},{default:b(()=>[p("div",B6,[m($,{control:""},{default:b(()=>[m(T,{"model-value":o.value.content_id,value:0,label:"Все ".concat(e.sourceType==="chapter"?"главы":"эпизоды"),type:"radio",name:"comment_content_type","onUpdate:modelValue":r},null,8,["model-value","label"])]),_:1}),m($,{control:""},{default:b(()=>[m(T,{"model-value":o.value.content_id,value:n.sourceId,label:e.sourceType==="chapter"?"Текущая глава":"Текущий эпизод",type:"radio",name:"comment_content_type","onUpdate:modelValue":r},null,8,["model-value","value","label"])]),_:1})])]),_:1})]),_:1})):S("",!0)])}}}),z6="arx_a6",x6={btn:z6},O6={$style:x6},U6=Y(L6,[["__cssModules",O6]]),q6={class:"popup-body"},N6=q({__name:"CommentBulkDestroyDialog",props:{userId:{},postId:{},postType:{},postPage:{}},setup(e){const t=e,s=z(()=>t.userId?"Если не указано, то будут удалены все комментарии пользователя":"Если не указано, то будут удалены все комментарии на данной странице"),n=Re({comment:"",is_regexp:!1,user_id:t.userId,post_id:t.postId,post_type:t.postType,post_page:t.postPage}),a=()=>X.delete("/comments/bulk",n).ok(({data:o})=>{o.ids.forEach(r=>Bt(vs,r)),pt()});return(o,r)=>{const i=w("v-input"),c=w("v-form-group"),d=w("v-input-box"),f=w("v-permission"),y=w("fa-icon"),g=w("v-two-state-button"),h=Ae("focus");return l(),I(ke,{title:"Множественное удаление комментариев",size:"xs",close:""},{default:b(()=>[p("div",q6,[m(c,{label:"Необязательно",description:s.value},{default:b(()=>[fe(m(i,{modelValue:n.comment,"onUpdate:modelValue":r[0]||(r[0]=k=>n.comment=k),placeholder:"Текст комментария"},null,8,["modelValue"]),[[h]])]),_:1},8,["description"]),m(f,{roles:"admin"},{default:b(()=>[m(c,null,{default:b(()=>[m(d,{modelValue:n.is_regexp,"onUpdate:modelValue":r[1]||(r[1]=k=>n.is_regexp=k),label:"Используется регулярное выражение"},null,8,["modelValue"])]),_:1})]),_:1}),e.userId?S("",!0):(l(),I(c,{key:0,label:"Необязательно"},{default:b(()=>[m(i,{modelValue:n.user_id,"onUpdate:modelValue":r[2]||(r[2]=k=>n.user_id=k),placeholder:"ID пользователя"},null,8,["modelValue"])]),_:1})),m(g,{action:a,"initial-btn":{variant:"danger"},"confirm-btn":{variant:"success",filled:!0},filled:"",block:""},{confirm:b(()=>[...r[3]||(r[3]=[x(" Подтвердить ",-1)])]),default:b(()=>[m(y,{icon:"trash"}),r[4]||(r[4]=p("span",null,"Удалить",-1))]),_:1})])]),_:1})}}}),F6=q({inheritAttrs:!1,__name:"CommentBulkDestroyButton",props:{userId:{},postId:{},postType:{},postPage:{}},setup(e){const t=e,[s]=Pe(N6,()=>t);return(n,a)=>{const o=w("v-button"),r=w("v-permission");return l(),I(r,{permission:"comment.destroy"},{default:b(()=>[m(o,Te(n.$attrs,{icon:{icon:"trash"},variant:"danger",filled:"",onClick:u(s)}),null,16,["onClick"])]),_:1})}}}),H6={class:"popup-body"},j6=q({__name:"CommentSettingsDialog",setup(e){const{comments:t}=Le(Wt());return(s,n)=>{const a=w("v-input-box"),o=w("v-range-slider");return l(),I(ke,{title:"Настройки комментариев",size:"xs",close:""},{default:b(()=>[p("div",H6,[p("div",{class:v(s.$style.item)},[m(a,{modelValue:u(t).disable.content,"onUpdate:modelValue":n[0]||(n[0]=r=>u(t).disable.content=r),"disable-truncate":""},{default:b(()=>[n[4]||(n[4]=x(" Отключить комментарии ",-1)),p("b",null,"в "+V(s.$const.Site.Current===s.$const.Site.Anime?"плеере":"читалке"),1)]),_:1},8,["modelValue"])],2),p("div",{class:v(s.$style.item)},[m(a,{modelValue:u(t).disable.media,"onUpdate:modelValue":n[1]||(n[1]=r=>u(t).disable.media=r),"disable-truncate":""},{default:b(()=>[...n[5]||(n[5]=[x(" Отключить комментарии ",-1),p("b",null,"на странице тайтла",-1)])]),_:1},8,["modelValue"])],2),p("div",{class:v(s.$style.item)},[m(a,{modelValue:u(t).hightlightNew,"onUpdate:modelValue":n[2]||(n[2]=r=>u(t).hightlightNew=r),"disable-truncate":""},{default:b(()=>[...n[6]||(n[6]=[x(" Выделять новые комментарии ",-1)])]),_:1},8,["modelValue"])],2),p("div",{class:v(s.$style.item)},[p("div",{class:v(s.$style.title)},[n[7]||(n[7]=p("span",null,"Сворачивать вложенные комментарии",-1)),p("b",null,"с "+V(u(t).level)+" ур.",1)],2),m(
2o,{modelValue:u(t).level,"onUpdate:modelValue":n[3]||(n[3]=r=>u(t).level=r),options:{range:{min:1,max:10},step:1}},null,8,["modelValue"])],2)])]),_:1})}}}),W6="ar6_e",Y6="ar6_c2",K6={item:W6,title:Y6},G6={$style:K6},X6=Y(j6,[["__cssModules",G6]]),Q6=["data-comments-size"],J6={key:0,class:"comments-disabled"},Z6={key:0,class:"comments-head"},e5={class:"comments-head__actions btns"},t5={class:"flex"},n5={key:1,class:"comments-form"},s5={key:2,class:"comments-sticky"},a5={class:"comments-list"},o5={key:1,class:"comments-empty"},l5={key:0,class:"empty"},r5={key:2,class:"comments-next"},i5={key:3,class:"comments-empty"},c5={key:2,class:"empty"},u5=["href"],_c=q({__name:"CommentsList",props:{postId:{},postType:{},chapterPage:{},commentsClosed:{type:Boolean},related:{},media:{},containerWidth:{}},setup(e){const t=e,s=cn(),n=hs(t,"postId"),a=hs(t,"postType"),o=j(Date.now());d3(t.postType,t.related);const{oldParams:r,shouldPreventFetch:i}=v3(a),c=pe(),d=_t(),{comments:f}=Le(Wt()),{commentSize:y,commentSizeByWidth:g}=p3(),{isVisible:h,toggleVisible:k}=m3(()=>{N.initial&&(L(),he())});me(()=>d.query.comment_id,()=>ve(!0)),me(()=>t.chapterPage,ge=>{te.isNil(ge)||(Oe.value?Ie(!1):ge in F?(D.value=F[ge].hasNextPage,H.value=F[ge].page):(D.value=!0,N.initial=!0,he()))}),me(()=>t.postId,()=>{ie.abort(),re(),(a.value==="chapter"&&!te.isNil(t.chapterPage)||a.value==="episodes"||a.value==="chapter_player")&&he()});const{showForm:C,toggleShowForm:T,hideForm:$}=Go();Ne($);const{sort:P,getSortParams:M,changeSort:A}=f3(a,f,()=>{re(),he()}),E=ge=>({post_id:t.postId,post_type:t.postType,...M(),...ge}),{sticky:R,stickyIds:B,stickyLoading:O,fetchSticky:L}=cc(n,a,h);let F={};const N=Re({initial:!0,page:!1,branch:!1}),H=j(1),D=j(!0),K=Ye([]),W=z(()=>{if(Oe.value)return K.value;let ge=K.value.filter(de=>!B.value.includes(de.id));return a.value==="chapter"&&t.chapterPage&&(ge=ge.filter(de=>de.post_page===t.chapterPage)),ge}),Q=Ye([]),J=z(()=>Q.value.reduce((ge,de)=>(ge[de.parent_comment]=(ge[de.parent_comment]||[]).concat(de),ge),{})),oe=ge=>{K.value=K.value.concat(ge.root),Q.value=Q.value.concat(ge.replies)},re=()=>{F={},N.initial=!0,N.page=!1,Oe.value=!1,D.value=!0,K.value=[],Q.value=[],H.value=1},ie=new pa,he=async(ge=1,de=!1)=>{if(N.page||!h.value||t.commentsClosed||!D.value)return;const Ue=t.chapterPage&&a.value==="chapter",Ze=E({page:ge});if(Ue&&(Ze.post_page=t.chapterPage),!(i(Ze,F)&&!de)){if(r.value={...Ze},Oe.value)return ve();{N.initial=ge===1,N.page=!0;let vt=s.pull("comments");vt||(vt=await X.get("/comments",Ze,{cancel:ie}),s.set("comments",vt)),vt.ok?(H.value=ge,D.value=vt.meta.has_next_page===!0,oe(vt.data),Ue&&(F[t.chapterPage]={page:ge,hasNextPage:D.value})):vt.statusCode&&(r.value={},Be.error("Ошибка при загрузке комментариев")),N.initial=!1,N.page=!1}}},ce=ge=>ge?Q:K,{on:be}=ls();be(uc,ge=>{const de=ce(ge.root_id);de.value=[ge].concat(de.value)}),be(Xo,ge=>{const de=Ze=>Ze.id===ge.id?{...Ze,...te.pick(ge,["comment","votes"])}:Ze,Ue=ce(ge.root_id);Ue.value=Ue.value.map(de),R.value=R.value.map(de)}),be(vs,ge=>{const de=Ue=>Ue.id!==ge;K.value=K.value.filter(de),Q.value=Q.value.filter(de),R.value=R.value.filter(de)});const xe=z(()=>N.initial||O.value),Je=z(()=>[ut,Zn].includes(t.postType)&&f.value.disable.media||["chapter","episodes"].includes(t.postType)&&f.value.disable.content),it=j(!1),[Oe,Ie]=bt(!1,()=>{re(),he(1,!0),L()});ze(()=>{var ge,de;((ge=d.query)!=null&&ge.comment_id||(de=d.query)!=null&&de.comm_id)&&!t.commentsClosed&&(Oe.value=!0,k(!0))});const ve=async(ge=!1)=>{if(Oe.value&&(K.value.length||N.branch)&&!ge)return;const de=d.query.comment_id||d.query.comm_id;if(!de)return Ie(!1);re(),Oe.value=!0;const Ue=await X.params2(de).get("/comments/{comment}",E());if(N.branch=!1,N.initial=!1,Ue.ok)return K.value=Ue.data.root,Q.value=Ue.data.replies,await Qe(),Ko(rc(de),ic)},[$e]=Pe(X6);return zt(async()=>{await he(),await L()}),(ge,de)=>{const Ue=w("v-button"),Ze=w("v-dropdown-selectable"),vt=w("fa-icon"),Ot=w("v-loader"),Ut=Ae("tippy");return fe((l(),_("div",{id:"comments",class:v(["comments",{_disabled:Je.value||e.commentsClosed}]),ref:"containerEl","data-comments-size":e.containerWidth?u(g)(e.containerWidth):u(y)},[Je.value?(l(),_("div",J6,[de[9]||(de[9]=p("span",null,"Вы отключили комментарии.",-1)),m(Ue,{link:"",onClick:u($e)},{default:b(()=>[...de[8]||(de[8]=[x(" Настроить ",-1)])]),_:1},8,["onClick"])])):(l(),_(U,{key:1},[u(Oe)?S("",!0):(l(),_(U,{key:0},[e.commentsClosed?S("",!0):(l(),_("div",Z6,[p("div",e5,[m(Ze,{"model-value":u(P),items:{new:"Новые",old:"Старые",popular:"Популярные"},button:{size:"sm",outline:!0,plain:!0},icon:[{icon:"sort",size:"sm"}],"onUpdate:modelValue":u(A)},null,8,["model-value","onUpdate:modelValue"]),m(Ue,{size:"sm",outline:"",plain:"",onClick:u($e)},{default:b(()=>[m(vt,{icon:"sliders-h",size:"sm"}),de[10]||(de[10]=p("span",null,"Настройки",-1))]),_:1},8,["onClick"]),m(U6,{"subscription-visible":it.value,"onUpdate:subscriptionVisible":de[0]||(de[0]=Ge=>it.value=Ge),"source-id":n.value,"source-type":a.value,related:e.related,media:e.media},null,8,["subscription-visible","source-id","source-type","related","media"])]),p("div",t5,[a.value==="chapter"||a.value==="episodes"?(l(),I(F6,{key:0,size:"sm","post-page":e.chapterPage,"post-type":a.value,"post-id":n.value},null,8,["post-page","post-type","post-id"])):S("",!0),m(Ue,{class:"comments-head__rules",text:"Правила",size:"sm",onClick:de[1]||(de[1]=_e(Ge=>ge.$popup.faq({articleId:37}),["prevent"]))})])])),!e.commentsClosed||e.commentsClosed&&it.value?(l(),_("div",n5,[u(C)===0?(l(),I(hc,{key:0,"post-id":n.value,"post-type":a.value,page:e.chapterPage},null,8,["post-id","post-type","page"])):(l(),_("div",{key:1,class:"comments-form__text",onClick:de[2]||(de[2]=Ge=>u(T)({id:0,page:e.chapterPage}))}," Написать комментарий... "))])):S("",!0),u(R).length&&!xe.value?(l(),_("div",s5,[(l(!0),_(U,null,Z(u(R),Ge=>(l(),I(Hl,{key:Ge.id,comment:Ge,"comment-settings-level":0,"last-view-time":o.value},null,8,["comment","last-view-time"]))),128))])):S("",!0)],64)),e.commentsClosed?S("",!0):(l(),_(U,{key:1},[p("div",a5,[u(Oe)&&!xe.value?(l(),I(zl,{key:0,onShowAll:de[3]||(de[3]=Ge=>u(Ie)(!1))})):S("",!0),(l(!0),_(U,null,Z(W.value,Ge=>(l(),I(Hl,{key:Ge.id,comment:Ge,replies:J.value,"comment-settings-level":u(Oe)?-1:u(f).level,"last-view-time":o.value},null,8,["comment","replies","comment-settings-level","last-view-time"]))),128)),!xe.value&&!K.value.length&&u(Oe)?(l(),_("div",o5," Похоже, что ветка комментариев была удалена ")):S("",!0),u(Oe)&&!xe.value?(l(),I(zl,{key:2,onShowAll:de[4]||(de[4]=Ge=>u(Ie)(!1))})):S("",!0)]),xe.value&&H.value===1?(l(),_("div",l5,[m(Ot,{size:"sm"})])):S("",!0),xe.value&&H.value>1?(l(),I(V6,{key:1})):S("",!0),!xe.value&&D.value&&!u(Oe)&&W.value.length?(l(),_("div",r5,[m(Ue,{loading:N.page,block:"",onClick:de[5]||(de[5]=Ge=>he(H.value+1))},{default:b(()=>[...de[11]||(de[11]=[x(" Показать ещё ",-1)])]),_:1},8,["loading"])])):S("",!0),!xe.value&&!W.value.length&&!u(Oe)?(l(),_("div",i5," Здесь пока нет комментариев ")):S("",!0),u(f).hightlightNew?fe((l(),I(b6,{key:4,modelValue:o.value,"onUpdate:modelValue":de[6]||(de[6]=Ge=>o.value=Ge),"post-id":n.value,"post-type":a.value,"comments-root":K.value,"comments-replies":Q.value,"auth-id":u(c).id},null,8,["modelValue","post-id","post-type","comments-root","comments-replies","auth-id"])),[[Lt,!u(Oe)]]):S("",!0)],64)),e.commentsClosed?(l(),_("div",c5,[p("p",null,[de[12]||(de[12]=x(" Комментарии в этом тайтле отключены из-за множественных нарушений правил. ",-1)),de[13]||(de[13]=p("br",null,null,-1)),de[14]||(de[14]=x(" Пожалуйста, проявите уважение и воздержитесь от лишних вопросов. ",-1)),de[15]||(de[15]=p("br",null,null,-1)),de[16]||(de[16]=x(" Чтобы избежать таких случаев отправляйте жалобы на комментарии, а не игнорируйте их. ",-1)),p("a",{href:ge.$router.resolve(ge.$url.slugable("faq-article",51)).fullPath,onClick:de[7]||(de[7]=_e(Ge=>ge.$popup.faq({articleId:51}),["prevent"]))},"Подробнее...",8,u5)])])):S("",!0)],64))],10,Q6)),[[Ut,{placement:"top"},void 0,{delegate:!0}]])}}}),d5=q({__name:"ReaderCommentsDragHandler",props:{startWidth:{}},emits:["resize-end"],setup(e,{emit:t}){const s=t,n=e;let a,o;const r=()=>{if(a=document.elementFromPoint(window.innerWidth/2,100),a&&a.tagName==="IMG"&&(a=a.parentElement),a){const T=a.getBoundingClientRect();o=Vt("div",{style:"visibility: hidden; position: absolute;
2 top: ".concat(Ht(Math.abs(T.y),T.height,4),"%;")}),a.append(o)}},i=()=>o==null?void 0:o.scrollIntoView(!0),c=()=>{o&&(a.removeChild(o),o=a=null),s("resize-end",y)},d=j();let f=0,y=n.startWidth;const g=()=>{f=y,document.body.classList.add("disable-select"),r()},h=(T,$)=>{requestAnimationFrame(()=>{y=te.clamp(f-$.x,400,900),document.documentElement.style.setProperty("--reader-comments-width","".concat(y,"px")),Qe(i)})},k=()=>{document.body.classList.remove("disable-select"),c()},{onDragStart:C}=MN({dragStart:g,dragMove:h,dragEnd:k});return(T,$)=>(l(),_("div",{class:v(T.$style.drag),ref_key:"element",ref:d,onTouchstart:$[0]||($[0]=(...P)=>u(C)&&u(C)(...P)),onMousedown:$[1]||($[1]=(...P)=>u(C)&&u(C)(...P))},null,34))}}),m5="a1o_mt",p5={drag:m5},f5={$style:p5},v5=Y(d5,[["__cssModules",f5]]),y5={class:"txt _secondary _small"},g5=["data-comments-scroll"],h5=q({__name:"ReaderComments",props:{chapter:{},uiVisible:{type:Boolean},page:{},isPopup:{type:Boolean},forceShowComments:{type:Boolean},setSettings:{}},emits:["showDialog"],setup(e,{emit:t}){const s=t,n=e,{isTabletOld:a}=Me(),o=j(),r=kt(),i=Wt(),c=at(),d=z(()=>i.reader.mode==="vertical"),f=z(()=>c.isOffline?!1:d.value&&!n.forceShowComments?i.reader.comments.verticalEnabled:!0),y=_t();ze(()=>{var h;d.value&&(me(()=>n.page,()=>{o.value&&(o.value.scrollTop=0)}),(y.query.comm_id||y.query.comment_id)&&!n.isPopup&&((h=n.setSettings)==null||h.call(n,"comments.verticalEnabled",!0),a.value&&s("showDialog","comments")))});const g=h=>{var k;if(n.isPopup)pt();else{if(f.value&&!h.target.closest("button"))return;(k=n.setSettings)==null||k.call(n,"comments.verticalEnabled",!i.reader.comments.verticalEnabled)}};return(h,k)=>{const C=w("fa-icon"),T=w("v-button"),$=Ae("tippy");return f.value?(l(),_("div",{key:0,class:v([h.$style.container,{[h.$style.fixed]:d.value&&!e.forceShowComments}])},[d.value?(l(),_("div",{key:0,class:v([h.$style.header,{[h.$style.popup]:e.isPopup}]),onClick:g},[fe((l(),I(T,{class:v(h.$style.arrow),plain:e.isPopup,icon:""},{default:b(()=>[m(C,{icon:e.isPopup?"arrow-left":"arrow-right",size:"lg"},null,8,["icon"])]),_:1},8,["class","plain"])),[[$,{content:"Скрыть комментарии",placement:"bottom-start"}]]),k[1]||(k[1]=p("strong",null,"Комментарии",-1)),p("span",y5,"Страница "+V(e.page),1)],2)):S("",!0),d.value&&!e.forceShowComments?(l(),I(v5,{key:1,"start-width":u(i).reader.comments.width,onResizeEnd:k[0]||(k[0]=P=>{var M;return(M=e.setSettings)==null?void 0:M.call(e,"comments.width",P)})},null,8,["start-width"])):S("",!0),p("div",{ref_key:"wrap",ref:o,class:v(h.$style.wrap),"data-comments-scroll":e.isPopup||u(i).reader.mode==="vertical"},[m(_c,{class:v({"is-small":u(i).reader.comments.width<=680,"is-vertical":u(i).reader.mode==="vertical"}),"post-type":"chapter","chapter-page":e.page,"post-id":e.chapter.id,related:e.chapter,media:u(r).info,"comments-closed":u(r).info.metadata.close_comments>=2,"container-width":e.isPopup||!d.value?void 0:u(i).reader.comments.width},null,8,["class","chapter-page","post-id","related","media","comments-closed","container-width"])],10,g5)],2)):S("",!0)}}}),_5="at4_b",b5="at4_at5",k5="at4_f",$5="at4_u6",w5="at4_kv",C5="at4_m",T5={container:_5,fixed:b5,header:k5,popup:$5,arrow:w5,wrap:C5},S5={$style:T5},ga=Y(h5,[["__cssModules",S5]]),I5=q({__name:"ReaderTipMessage",props:{name:{}},setup(e){const t=e,{ui:s,settings:n}=Ve(ft),{setSettings:a}=Ve(xt),{isTouches:o}=Me(),r=z(()=>n.value.tipMessage.includes(t.name)),i=()=>{a("tipMessage",Xn(n.value.tipMessage.concat(t.name)))};return(c,d)=>{const f=w("fa-icon");return!r.value&&u(o)?(l(),_("div",{key:0,class:v([c.$style.container,{[c.$style.offset]:u(s).showHeader}])},[p("div",{class:v(c.$style.wrap)},[p("div",{class:v(c.$style.message)},[p("div",{class:v(c.$style.title)},[m(f,{icon:"info-circle","fixed-width":""}),d[0]||(d[0]=x()),d[1]||(d[1]=p("span",null,"Подсказки",-1))],2),p("ul",null,[le(c.$slots,"default")])],2),p("div",{class:v(c.$style.close),onClick:i},[m(f,{icon:"times"})],2)],2)],2)):S("",!0)}}}),M5="as1_b",P5="as1_w5",A5="as1_m",E5="as1_c2",R5="as1_z5",V5="as1_vs",D5={container:M5,offset:P5,wrap:A5,title:E5,message:R5,close:V5},B5={$style:D5},Zo=Y(I5,[["__cssModules",B5]]),bc=()=>{const e=j(!1);if(Kt.isEnabled){const t=()=>e.value=Kt.isFullscreen;Kt.onchange(t),Ne(()=>Kt.off("change",t))}return{isFullscreen:e,screenfull:Kt}},L5=q({__name:"ImageReaderFooter",emits:["page-changed","show-comments","prev"],setup(e,{emit:t}){const s=t,{progress:n,ui:a,settings:o,isBookmarkActive:r,isBookmarkLoading:i,pagesCount:c,isOnline:d}=Ve(ft),{addBookmark:f,showDialog:y,setProgress:g}=Ve(xt),h=T=>{g({page:T}),s("page-changed",T)},{isFullscreen:k,screenfull:C}=bc();return(T,$)=>{const P=w("v-select"),M=w("fa-icon"),A=w("v-loader");return l(),_("footer",{class:v([T.$style.wrap,{[T.$style.hidden]:!u(a).showFooter,[T.$style.hiddenPages]:u(o).hiddenPages==="enabled"}])},[p("label",{class:v(T.$style.pages)},[m(P,{class:v(T.$style.select),"model-value":u(n).page,items:u(c),"onUpdate:modelValue":h},{default:b(({item:E})=>[x(" Страница "+V(E.value)+" / "+V(u(c)),1)]),_:1},8,["class","model-value","items"]),x(" "+V(u(n).page)+" / "+V(u(c)),1)],2),p("div",{class:v(T.$style.footer)},[u(o).fullscreen==="enabled"&&u(C).isEnabled?(l(),_("div",{key:0,"data-media-down":"sm",class:v(T.$style.btn),onClick:$[0]||($[0]=_e(E=>u(C).toggle(),["stop"]))},[m(M,{icon:u(k)?"compress":"expand"},null,8,["icon"])],2)):S("",!0),p("div",{"data-media-down":"sm",class:v(T.$style.btn),onClick:$[1]||($[1]=_e(E=>u(y)("chapters"),["stop"]))},[m(M,{icon:"list-ol"})],2),u(d)?(l(),_("div",{key:1,"data-media-down":"sm",class:v([T.$style.btn,{[T.$style.bookmark]:u(r)}]),onClick:$[2]||($[2]=E=>u(f)())},[u(i)?(l(),I(A,{key:0,size:"sm",absolute:""})):(l(),I(M,{key:1,icon:u(r)?"bookmark":["far","bookmark"]},null,8,["icon"]))],2)):S("",!0),p("div",{"data-media-down":"sm",class:v(T.$style.btn),onClick:$[3]||($[3]=_e(E=>u(y)("settings"),["stop"]))},[m(M,{icon:"cog"})],2),u(o).mode!=="horizontal"?(l(),_("div",{key:2,class:v(T.$style.btn),onClick:$[4]||($[4]=E=>u(y)("comments"))},[m(M,{icon:"comment"})],2)):S("",!0)],2)],2)}}}),z5="a2x_m",x5="a2x_a2y",O5="a2x_fq",U5="a2x_eg",q5="a2x_aua",N5="a2x_wg",F5="a2x_ac",H5="a2x_a6",
2j5={wrap:z5,hiddenPages:x5,hidden:O5,footer:U5,bookmark:q5,pages:N5,select:F5,btn:H5},W5={$style:j5},kc=Y(L5,[["__cssModules",W5]]),Y5=["data-page"],K5=["src"],G5=q({__name:"ImageReaderPageItem",props:{page:{},currentPage:{},settings:{},servers:{},showDialog:{type:Function}},setup(e){const t=e,s=j(!0),n=j(!1),a=j(t.settings.server),o=j([]),[r,i]=bt(),c=z(()=>!n.value&&(Fr(t.page.slug,t.currentPage-1,t.currentPage+2)||r.value)),d=z(()=>{const T=t.servers[a.value].url;return"".concat(T).concat(t.page.url)}),f=z(()=>{if(s.value&&t.page.width>0&&t.page.height>0)return{"aspect-ratio":"".concat(t.page.width," / ").concat(t.page.height)};if(t.settings.zoom!=="enabled"&&t.page.width>0)return{"max-width":"".concat(t.page.width,"px")}}),y=()=>{const T=navigator.userAgent||"",$=/iP(hone|ad|od)/.test(T)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,P=/Mac OS X/.test(T)&&/Safari/.test(T)&&!/Chrome|Chromium|Edg|OPR/.test(T);return $||P},g=T=>{T.style.webkitMaskImage="-webkit-radial-gradient(white, black)",requestAnimationFrame(()=>{T.style.webkitMaskImage=""})},h=T=>{if(s.value=!1,o.value.push(a.value),!y())return;const $=T.target;g($);let P=null;typeof $.decode=="function"&&(P=$.decode().catch(M=>{console.debug("img.decode() skipped",M)})),Promise.race([P!=null?P:Promise.resolve(),new Promise(M=>setTimeout(M,160))]).then(()=>g($)),setTimeout(()=>g($),600)},k=()=>{o.value.push(a.value);const T=Object.keys(t.servers),$=T.length,P=T.filter(M=>!o.value.includes(M));o.value.length===$?(n.value=!0,s.value=!1):a.value=P[0]},C=()=>{a.value=t.settings.server,o.value=[],n.value=!1,s.value=!0,r.value=!1};return(T,$)=>{const P=w("v-loader"),M=w("fa-icon"),A=w("v-button");return l(),_("div",{class:v([T.$style.item,{[T.$style.isLoading]:s.value,[T.$style.hasDimensions]:e.page.width>0&&e.page.height>0,[T.$style.allowFitHeight]:e.page.ratio===0||e.page.ratio>.5}]),"data-page":e.page.slug,style:Se(f.value)},[s.value?(l(),_("div",{key:0,class:v(T.$style.loader)},[m(P)],2)):S("",!0),c.value?(l(),_("img",{key:1,class:v([T.$style.img,{[T.$style.hasError]:n.value,[T.$style.zoom]:e.settings.zoom==="enabled"&&e.settings.imageFit!=="height"}]),src:d.value,decoding:"async",fetchpriority:"high",loading:"eager",onError:k,onLoad:h,onVnodeMounted:$[0]||($[0]=(...E)=>u(i)&&u(i)(...E))},null,42,K5)):S("",!0),n.value?(l(),_("div",{key:2,class:v(T.$style.error),"data-image-error":""},[p("div",{class:v(T.$style.errBlock)},[x(" Не удалось загрузить изображение [стр. "+V(e.page.slug)+"] ",1),p("small",null,"Количество попыток: "+V(o.value.length),1)],2),p("div",{class:v(T.$style.errBlock)}," Попробуйте сменить сервер или загрузить изображение ещё раз ",2),p("div",{class:v(T.$style.buttons)},[m(A,{onClick:$[1]||($[1]=_e(E=>e.showDialog("settings"),["stop"]))},{default:b(()=>[m(M,{icon:"cog",size:"sm"}),$[2]||($[2]=p("span",null,"Открыть настройки",-1))]),_:1}),p("span",{class:v(T.$style.separator)},"или",2),m(A,{onClick:_e(C,["stop"])},{default:b(()=>[m(M,{icon:"redo",size:"sm"}),$[3]||($[3]=p("span",null,"Перезагрузить страницу",-1))]),_:1})],2)],2)):S("",!0)],14,Y5)}}}),X5="a2q_e",Q5="a2q_a2r",J5="a2q_a2s",Z5="a2q_avy",eT="a2q_j",tT="a2q_aea",nT="a2q_a2t",sT="a2q_azw",aT="a2q_jf",oT="a2q_a2u",lT="a2q_be",rT="a2q_fr",iT={item:X5,allowFitHeight:Q5,hasDimensions:J5,isLoading:Z5,loader:eT,img:tT,hasError:nT,zoom:sT,error:aT,errBlock:oT,buttons:lT,separator:rT},cT={$style:iT},$c=Y(G5,[["__cssModules",cT]]),un={};un.default={withoutMenu:{gridTemplateAreas:['"prev next"','"next prev"'],gridTemplateColums:["1fr 1fr"],gridTemplateRows:["1fr"]},withMenu:{gridTemplateAreas:['"prev menu next"','"next menu prev"'],gridTemplateColums:["38% 24% 38%"],gridTemplateRows:["1fr"]}};un.sides={withoutMenu:{gridTemplateAreas:['"next prev next2"','"prev next prev2"'],gridTemplateColums:["38% 24% 38%"],gridTemplateRows:["1fr"]},withMenu:{gridTemplateAreas:['"next menu next2" "next prev next2"','"prev menu prev2" "prev next prev2"'],gridTemplateColums:["38% 24% 38%"],gridTemplateRows:["65% 35%"]}};un.forward={withoutMenu:{gridTemplateAreas:['"next"'],gridTemplateColums:["1fr"],gridTemplateRows:["1fr"]},withMenu:{gridTemplateAreas:['"menu" "next"'],gridTemplateColums:["1fr"],gridTemplateRows:["24% 76%"]}};un.square={withoutMenu:{gridTemplateAreas:['"next next" "next2 prev"','"next next" "prev next2'],gridTemplateColums:["1fr 150px","150px 1fr"],gridTemplateRows:["1fr 150px"]},withMenu:{gridTemplateAreas:['"menu menu" "next next" "next2 prev"','"menu menu" "next next" "prev next2"'],gridTemplateColums:["1fr 150px","150px 1fr"],gridTemplateRows:["1fr 3fr 150px"]}};un.kindle={withoutMenu:{gridTemplateAreas:['"prev next"','"next prev"'],gridTemplateColums:["20% 80%","80% 20%"],gridTemplateRows:["1fr"]},withMenu:{gridTemplateAreas:['"menu menu" "prev next"','"menu menu" "next prev"'],gridTemplateColums:["20% 80%","80% 20%"],gridTemplateRows:["24% 76%"]}};un.h1={withoutMenu:{gridTemplateAreas:['"prev" "next"','"next" "prev"'],gridTemplateColums:["1fr"],gridTemplateRows:["1fr 1fr"]},withMenu:{gridTemplateAreas:['"menu" "prev" "next"','"menu" "next" "prev"'],gridTemplateColums:["1fr"],gridTemplateRows:["24% 38% 38%"]}};un.h2={withoutMenu:{gridTemplateAreas:['"prev" "next"','"next" "prev"'],gridTemplateColums:["1fr"],gridTemplateRows:["1fr 1fr"]},withMenu:{gridTemplateAreas:['"prev" "menu" "next"','"next" "menu" "prev"'],gridTemplateColums:["1fr"],gridTemplateRows:["38% 24% 38%"]}};un["L-type"]={withoutMenu:{gridTemplateAreas:['"prev prev" "prev2 next" "next2 next2"','"prev prev" "next prev2" "next2 next2"'],gridTemplateColums:["1fr 1fr"],gridTemplateRows:["1fr 2fr 1fr"]},withMenu:{gridTemplateAreas:['"prev prev prev" "prev2 menu next" "next2 next2 next2"','"prev prev prev" "next menu prev2" "next2 next2 next2"'],gridTemplateColums:["1fr 1fr 1fr"],gridTemplateRows:["1fr 2fr 1fr"]}};const Ea=(e,t)=>t&&e[1]?e[1]:e[0],wc=e=>z(()=>{const{menuTrigger:t,isTouches:s,touchesArea:n,invertTouchesArea:a}=e(),o=t!=="scroll"&&s,r=un[n],i=o?r.withMenu:r.withoutMenu,c={gridTemplateAreas:Ea(i.gridTemplateAreas,a),gridTemplateColumns:Ea(i.gridTemplateColums,a),gridTemplateRows:Ea(i.gridTemplateRows,a)},d=Xn(c.gridTemplateAreas.replace(/"/g,"").split(/\s+/));
2return{withMenu:o,renderAreas:d,style:c}}),uT=["data-touch-area"],dT=["data-touch-area-name"],mT=q({__name:"ImageReaderTouchesArea",setup(e,{expose:t}){const{settings:s,ui:n,progress:a}=Ve(ft),{isTouches:o}=Me(),r=j(),i=()=>{n.value.showTouchAreas&&(n.value.showTouchAreas=!1)};me(()=>[a.value.page,n.value.showInfoPage,n.value.showHeader],i);const c=wc(()=>({touchesArea:s.value.touchesArea,invertTouchesArea:s.value.invertTouchesArea,menuTrigger:s.value.menuTrigger,isTouches:o.value}));return t({getTargetArea:f=>{const y=Array.from(r.value.children);if(n.value.showTouchAreas)return i();for(const g of y){const h=g.getAttribute("data-touch-area-name"),k=g.getBoundingClientRect();if(f.clientY>=k.y&&f.clientY<=k.bottom&&f.clientX>=k.x&&f.clientX<=k.right)return h.replace(/\d+/,"")}return"menu"}}),(f,y)=>(l(),_("div",{class:v([f.$style.wrap,{[f.$style.visible]:u(n).showTouchAreas}])},[p("div",{class:v(f.$style.areas),"data-touch-area":u(s).touchesArea,style:Se(u(c).style),ref_key:"areasContainer",ref:r},[(l(!0),_(U,null,Z(u(c).renderAreas,(g,h)=>(l(),_("div",{key:"".concat(g,"_").concat(h),"data-touch-area-name":g,style:Se({gridArea:g})},null,12,dT))),128))],14,uT)],2))}}),pT="a2v_m",fT="a2v_v",vT="a2v_a2w",yT={wrap:pT,visible:fT,areas:vT},gT={$style:yT},jl=Y(mT,[["__cssModules",gT]]),hT=["data-reader-info-visible"],_T=q({__name:"ImageReaderHorizontal",setup(e){const{pagesCount:t,settings:s,ui:n,progress:a,chapter:o,nextChapter:r,prevChapter:i,changeChapterPreloader:c,serversMap:d,media:f,scrollRestored:y,isOnline:g,isPremium:h}=Ve(ft),{toggleUiVisible:k,toggleShowInfoPage:C,keyboardEventListener:T,showDialog:$,changeChapter:P,setSettings:M,setProgress:A}=Ve(xt),{isMobile:E}=Me(),R=je(),B=j(),O=()=>window.scrollTo(0,48);me(()=>a.value.page,O);function L(){if(!c.value){if(a.value.page===t.value)return E.value&&!n.value.showInfoPage&&!h.value?C(!0):r.value?P("next"):R.push(Xe.mediaInfo(f.value,{section:"comments"}));A({page:a.value.page+1})}}function F(){if(!c.value){if(a.value.page===1)return i.value?P("prev",!0):void 0;if(n.value.showInfoPage)return C(!1);A({page:a.value.page-1})}}tt(document,"keydown",T({"next-page":L,"prev-page":F}));function N(H){if(n.value.pinchZooming)return;const D=H.target,K=B.value.getTargetArea(H);if(!(D.closest("footer")||!D.closest("main"))){if(K==="next"){const W=D.closest("[data-page]"),Q=W?W.offsetWidth-W.scrollWidth:0;if(E.value&&s.value.imageFit==="height"&&W&&Q<0&&Q+W.offsetWidth*.1<W.scrollLeft)return W.scrollBy({behavior:"smooth",left:Math.max(W.offsetWidth*-1,Q-W.scrollLeft)})}switch(K){case"menu":return k();case"prev":return F();case"next":return L()}}}return me(()=>[s.value.touchesArea,s.value.clickTargetArea,s.value.invertTouchesArea,s.value.menuTrigger],()=>{n.value.showTouchAreas=!0}),ze(()=>{y.value||requestAnimationFrame(O)}),(H,D)=>{const K=w("v-breakpoint"),W=w("fa-icon"),Q=w("v-loader");return l(),_(U,null,[u(h)?S("",!0):(l(),I(K,{key:0,max:"812"},{default:b(()=>[u(a).page>=u(t)-4?(l(),I(lc,{key:0,"is-hidden":!u(n).showInfoPage,"prev-click-type":"change-page"},null,8,["is-hidden"])):S("",!0)]),_:1})),u(g)&&u(a).page===1?(l(),I(K,{key:1,min:"813"},{default:b(()=>[H.$const.Site.isHentai?(l(),I(jn,{key:0,"max-height":"260","min-height":"151",style:{"margin-top":"20px","margin-bottom":"20px"},options:{kvant:{placement:"top"}},disabled:u(h),"metrika-block":"spr-up"},null,8,["disabled"])):S("",!0)]),_:1})):S("",!0),m(Zo,{name:"horizontal"},{default:b(()=>[D[3]||(D[3]=p("li",null,[x("Нажмите на "),p("u",null,"центр"),x(" экрана чтобы скрыть / показать меню")],-1)),p("li",null,[D[0]||(D[0]=x(" Зоны нажатия изменяются в ",-1)),m(W,{icon:"cog",size:"sm"}),D[1]||(D[1]=x()),D[2]||(D[2]=p("u",null,"настройках",-1))])]),_:1}),p("main",{class:v(H.$style.container),"data-reader-info-visible":u(n).showInfoPage,onClick:N},[u(c)?(l(),_("div",{key:0,class:v([H.$style.preloader,"fade"])},[m(Q)],2)):S("",!0),p("div",{class:v(H.$style.inner)},[(l(!0),_(U,null,Z(u(o).current.pages,J=>(l(),I($c,{key:J.id,class:v({[H.$style.isActive]:u(a).page===J.slug}),page:J,"current-page":u(a).page,settings:u(s),servers:u(d),"show-dialog":u($)},null,8,["class","page","current-page","settings","servers","show-dialog"]))),128)),m(kc,{onPrev:F}),u(s).clickTargetArea==="image"?(l(),I(jl,{key:0,ref_key:"touchesArea",ref:B},null,512)):S("",!0)],2),u(s).clickTargetArea==="page"?(l(),I(jl,{key:1,ref_key:"touchesArea",ref:B},null,512)):S("",!0)],10,hT),m(K,{min:"813"},{default:b(()=>[m(Yo)]),_:1}),m(K,{max:"812"},{default:b(()=>[m(Wo)]),_:1}),u(g)?(l(),I(K,{key:2,max:"812"},{default:b(()=>[u(h)?S("",!0):(l(),I(jn,{key:0,"max-height":265,options:{kvant:{placement:"bottom"}},"min-height":"151",style:{"margin-top":"20px","margin-bottom":"20px"}}))]),_:1}
2)):S("",!0),m(ga,{chapter:u(o).current,page:u(a).page,"set-settings":u(M)},null,8,["chapter","page","set-settings"])],64)}}}),bT="av2_b",kT="av2_av3",$T="av2_bc",wT="av2_av4",CT={container:bT,isActive:kT,inner:$T,preloader:wT},TT={$style:CT},ST=Y(_T,[["__cssModules",TT]]);class IT{constructor(t){qe(this,"page",null);qe(this,"target",null);this.target=t,this.page=parseInt(t.getAttribute("data-page"))}get viewPercent(){let t=0;return this.target.offsetTop<=window.pageYOffset?t=this.target.offsetTop+this.target.offsetHeight-window.pageYOffset:t=window.pageYOffset+window.innerHeight-this.target.offsetTop,t>=window.innerHeight?1:parseFloat((t/window.innerHeight).toFixed(2))}get hiddenTopPercent(){const t=this.target.getBoundingClientRect();return parseFloat((Math.abs(t.top)/t.height).toFixed(4))*100}}class MT{constructor(){qe(this,"scans",[]);qe(this,"observer",null);qe(this,"disabled",!1);qe(this,"observerCallback",t=>{t.forEach(s=>{if(s.isIntersecting)this.add(new IT(s.target));else{const n=parseInt(s.target.getAttribute("data-page"));this.remove(n)}})});qe(this,"disable",()=>{this.disabled=!0});qe(this,"enable",()=>{requestAnimationFrame(()=>{this.disabled=!1})});this.observer=new IntersectionObserver(this.observerCallback)}add(t){this.scans.push(t)}remove(t){this.scans=this.scans.filter(s=>s.page!==t)}addObserve(t){this.observer.observe(t)}unobserve(t){this.observer.unobserve(t)}disableUntil(t){this.disable(),t(),requestAnimationFrame(()=>this.enable())}destroy(){this.scans=null,this.observer.disconnect(),this.observer=null}get page(){const t=te.maxBy(this.scans,"viewPercent");return t?t.page:1}get topScan(){return te.minBy(this.scans,s=>s.target.getBoundingClientRect().top)}}const PT=q({__name:"ImageReaderVertical",setup(e){let t=new MT;const{settings:s,serversMap:n,chapter:a,progress:o,pagesCount:r,ui:i,scrollRestored:c,isPremium:d}=Ve(ft),{showDialog:f,toggleUiVisible:y,setProgress:g,setSettings:h,changeChapter:k,keyboardEventListener:C}=Ve(xt),{isTouches:T}=Me();me(()=>a.current.id,()=>t==null?void 0:t.disableUntil(()=>window.scrollTo(0,48)));const $=B=>t.addObserve(B.el),P=B=>t==null?void 0:t.unobserve(B.el);tt(document,"keydown",C({"next-page":()=>{if(o.value.page===r.value)return k("next");g({page:Math.min(o.value.page+1,r.value)}),M(o.value.page)},"prev-page":()=>{if(o.value.page===1)return k("prev");g({page:Math.max(1,o.value.page-1)}),M(o.value.page)}}));const M=B=>t.disableUntil(()=>A(B)),A=B=>{const O=document.querySelector('[data-page="'.concat(B,'"]'));if(O){const L=O.getBoundingClientRect().top;window.scrollTo(0,window.scrollY+L)}};function E(){o.value.page!==t.page&&!t.disabled&&g({page:t.page})}function R(B){const O=B.target;!O.closest("footer")&&!O.closest("header")&&T.value&&y()}return tt(window,"scroll",E,{passive:!0}),ze(()=>{c.value||t.disableUntil(()=>A(o.value.page))}),wu(()=>t==null?void 0:t.destroy()),(B,O)=>{const L=w("v-breakpoint");return l(),_(U,null,[m(jn,{disabled:u(d),options:{kvant:{placement:"top"},rsya:{placement:"top"}},"max-height":"270","min-height":"151",style:{"margin-top":"8px","margin-bottom":"12px"}},null,8,["disabled"]),m(Zo,{name:"vertical"},{default:b(()=>[...O[0]||(O[0]=[p("li",null,"Нажмите на экран чтобы скрыть / показать меню",-1)])]),_:1}),p("main",{class:v([B.$style.container,{[B.$style.fitHeight]:u(s).imageFit==="height"}]),onClick:R},[p("div",{class:v(B.$style.inner)},[(l(!0),_(U,null,Z(u(a).current.pages,F=>(l(),I($c,{class:v(B.$style.item),key:F.id,page:F,"current-page":u(o).page,settings:u(s),servers:u(n),"show-dialog":u(f),onVnodeMounted:$,onVnodeBeforeUnmount:P},null,8,["class","page","current-page","settings","servers","show-dialog"]))),128)),m(kc,{onPageChanged:M})],2)],2),m(L,{max:"812"},{default:b(()=>[m(lc)]),_:1}),m(L,{min:"813"},{default:b(()=>[m(Yo)]),_:1}),m(ga,{chapter:u(a).current,page:u(o).page,"ui-visible":u(i).showHeader,"set-settings":u(h),onShowDialog:u(f)},null,8,["chapter","page","ui-visible","set-settings","onShowDialog"])],64)}}}),AT="avp_b",ET="avp_avq",RT="avp_bc",VT="avp_e",DT={container:AT,fitHeight:ET,inner:RT,item:VT},BT={$style:DT},LT=Y(PT,[["__cssModules",BT]]),zT=["data-reader-mode","data-reader-zoom","data-reader-image-fit","data-reader-click-target","data-comments-enabled","data-reader-vertical-image-alignment"],xT={class:"txt _small _secondary section"},OT=q({__name:"ImageReader",props:{volume:{},number:{}},setup(e){const t=e,{isMobile:s}=Me(),n=It(),{chapter:a,media:o,nextChapter:r,prevChapter:i,chapter
2Loading:c,pagesCount:d,progress:f,settings:y,scrollRestored:g}=Ve(ft),{toggleUiVisible:h,toggleShowInfoPage:k,preloadChapter:C,loadChapter:T,setProgress:$,showReaderReportDialog:P}=Ve(xt),M=z(()=>c.value||F.value||!n.imageServers.length),A=_t(),E=()=>{const N=A.query||{};let H=1;return(N.p||N.page)&&(N.p==="last"?H=d.value:(H=te.toInteger(N.p||N.page)||1,H=te.clamp(H,1,d.value))),H},R=z(()=>parseFloat((f.value.page/d.value).toFixed(2))),B=(N,H)=>{if(f.value.page-3<=0||f.value.page+3>=d.value){const K=H>N?"prev":"next";te.isNil(a[K])&&(K==="prev"&&i.value&&R.value<=.4||K==="next"&&r.value&&R.value>=.4)&&C(K)}};me(()=>f.value.page,(N,H)=>{B(N,H),s.value&&h(!1)}),me(()=>{var N;return(N=a.current)==null?void 0:N.id},N=>{N&&($({page:E()}),f.value.page===1&&k(!1))},{immediate:!0});const L=[n.fetchData(["imageServers"]),T({volume:t.volume,number:t.number},"current")];Promise.all(L).then(()=>Qe(()=>{R.value<=.3&&C("prev"),R.value>=.6&&C("next")})),me(y,N=>{const H=document.documentElement;H.style.setProperty("--reader-scan-margin","".concat(N.scanMargin,"px")),H.style.setProperty("--reader-max-width","".concat(N.width,"vw")),H.style.setProperty("--reader-comments-width","".concat(N.comments.width,"px")),H.style.setProperty("--reader-brightness","".concat(N.brightness,"%")),H.setAttribute("data-theme",N.theme.name)},{deep:!0,immediate:!0});const F=j(!1);return me(()=>y.value.server,()=>{F.value=!0,Qe(()=>requestAnimationFrame(()=>{F.value=!1}))}),me(()=>y.value.mode,()=>k(!1)),ze(()=>requestAnimationFrame(()=>{g.value||window.scrollTo(0,48)})),(N,H)=>{const D=w("v-loader"),K=w("fa-icon"),W=w("v-button");return l(),_("div",{class:v([N.$style.root,{[N.$style.loading]:M.value}]),"data-reader-mode":u(y).mode,"data-reader-zoom":u(y).zoom,"data-reader-image-fit":u(y).imageFit,"data-reader-click-target":u(y).clickTargetArea,"data-comments-enabled":u(y).comments.verticalEnabled,"data-reader-vertical-image-alignment":u(y).verticalImageAlignment},[p("div",{id:"preloader",class:v(N.$style.adPreload)},null,2),m(tc,{volume:e.volume,number:e.number},null,8,["volume","number"]),M.value?(l(),I(D,{key:0,"full-page":""})):(l(),_(U,{key:1},[u(d)>0?(l(),_(U,{key:0},[u(y).mode==="horizontal"?(l(),I(ST,{key:0})):S("",!0),u(y).mode==="vertical"?(l(),I(LT,{key:1})):S("",!0)],64)):u(a).current.expired_type!==N.$const.EXPIRED_TYPE_NONE&&!u(a).current.restricted_view.is_open||u(a).current.bundle&&!u(a).current.bundle.is_open?(l(),I(ec,{key:1,chapter:u(a).current,media:u(o)},null,8,["chapter","media"])):(l(),_("div",{key:2,class:v(N.$style.error)},[H[2]||(H[2]=p("h2",{class:"section"}," Произошла неизвестная ошибка! ",-1)),H[3]||(H[3]=p("p",null," Похоже в данной главе отсутствуют страницы. Пожалуйста, сообщите нам об этом! ",-1)),p("div",xT," Глава создана: "+V(N.$date.format(u(a).current.created_at)),1),m(W,{variant:"info",filled:"",onClick:H[0]||(H[0]=Q=>u(P)({initialReason:"chapter_missing-images"}))},{default:b(()=>[m(K,{icon:"exclamation-circle"}),H[1]||(H[1]=p("span",null,"Пожаловаться",-1))]),_:1})],2))],64))],10,zT)}}}),UT="wu_s9",qT="wu_q3",NT="wu_wv",FT="wu_jf",HT={root:UT,loading:qT,adPreload:NT,error:FT},jT={$style:HT},WT=Y(OT,[["__cssModules",jT]]),Wl=(e,t)=>{const s=t==="Regular"?"normal":"bold";return["@font-face {","font-family: '".concat(e.label,"';"),"src: url('/static/fonts/".concat(e.id,"/").concat(e.id.replace("_",""),"-").concat(t,".ttf') format('truetype');"),"font-weight: ".concat(s,";"),"font-style: normal;","}"].join("")},YT=()=>{const e=["Merriweather","Cormorant_Garamond","EB_Garamond","TimesNewRoman","Georgia"],t=Vt("style"),s=n=>{const a=document.documentElement,o=Gi.find(r=>r.id===n);if(o.id==="default")a.style.removeProperty("--reader-font-family");else{const r=e.includes(o.id)?"serif":"sans-serif",i="'".concat(o.label,"', ").concat(r);a.style.setProperty("--reader-font-family",i)}if(o.external){const r=[Wl(o,"Regular"),Wl(o,"Bold")];t.textContent=r.join("")}else t.textContent=""};return ze(()=>document.head.appendChild(t)),Ne(()=>document.head.removeChild(t)),{changeFontFamily:s}},KT=q({__name:"TextReaderFooter",setup(e){const{ui:t,isBookmarkActive:s,isBookmarkLoading:n,media:a,chapter
2Link:o,settings:r,isOnline:i}=Ve(ft),{showDialog:c,addBookmark:d}=Ve(xt),f=pe(),{isFullscreen:y,screenfull:g}=bc(),[h]=Pe(ac),k=()=>{var T;if(f.isPremium)return;const C=(T=a.value.scanlateStatus)==null?void 0:T.id;!C||![2,3,4].includes(C)||setTimeout(()=>{Ee.ymReachGoal("banner_flocktory_view"),h()},500)};return(C,T)=>{const $=w("fa-icon"),P=w("v-button"),M=w("v-loader"),A=Ae("tippy");return l(),_("div",{class:v([C.$style.wrap,{[C.$style.hidden]:!u(t).showFooter}])},[fe((l(),_("div",{class:v(C.$style.footer)},[m(P,{disabled:!u(o).prev,tag:u(o).prev?"router-link":"button",to:u(o).prev,class:v([C.$style.btn,C.$style.arrow,C.$style.left]),size:"lg",plain:""},{default:b(()=>[m($,{icon:"arrow-left",size:"sm"}),T[5]||(T[5]=p("span",null,"Назад",-1))]),_:1},8,["disabled","tag","to","class"]),p("div",{class:v(["btns _stretch _group",C.$style.btns])},[u(g).isEnabled&&u(r).fullscreen==="enabled"?(l(),I(P,{key:0,class:v(C.$style.btn),"data-tooltip":"Полноэкранный режим",size:"lg",plain:"",onClick:T[0]||(T[0]=E=>u(g).toggle())},{default:b(()=>[m($,{icon:u(y)?"compress":"expand"},null,8,["icon"])]),_:1},8,["class"])):S("",!0),m(P,{class:v(C.$style.btn),"data-tooltip":"Список глав",size:"lg",plain:"",onClick:T[1]||(T[1]=E=>u(c)("chapters"))},{default:b(()=>[m($,{icon:"list-ol"})]),_:1},8,["class"]),u(i)?(l(),I(P,{key:1,class:v([C.$style.btn,{[C.$style.active]:u(s)}]),"data-tooltip":"Добавить в закладки",size:"lg",plain:"",onClick:T[2]||(T[2]=E=>u(d)())},{default:b(()=>[u(n)?(l(),I(M,{key:0,size:"sm",absolute:""})):(l(),I($,{key:1,icon:u(s)?"bookmark":["far","bookmark"]},null,8,["icon"]))]),_:1},8,["class"])):S("",!0),m(P,{class:v(C.$style.btn),"data-tooltip":"Настройки чтения",size:"lg",plain:"",onClick:T[3]||(T[3]=E=>u(c)("settings"))},{default:b(()=>[m($,{icon:"cog"})]),_:1},8,["class"])],2),u(o).next?(l(),I(P,{key:0,tag:"router-link",to:u(o).next,class:v([C.$style.btn,C.$style.arrow,C.$style.right]),size:"lg",plain:""},{default:b(()=>[T[6]||(T[6]=p("span",null,"Вперёд",-1)),m($,{icon:"arrow-right",size:"sm"})]),_:1},8,["to","class"])):(l(),I(P,{key:1,class:v([C.$style.btn,C.$style.arrow,C.$style.right]),to:C.$url.mediaInfo(u(a)),onClick:T[4]||(T[4]=E=>k()),tag:"router-link",size:"lg",plain:""},{default:b(()=>[T[7]||(T[7]=p("span",null,"К Тайтлу",-1)),m($,{icon:"home",size:"sm"})]),_:1},8,["class","to"]))],2)),[[A,void 0,void 0,{delegate:!0}]])],2)}}}),GT="atv_m",XT="atv_fq",QT="atv_eg",JT="atv_q",ZT="atv_a6",eS="atv_bo",tS="atv_bu",nS="atv_mz",sS="atv_kv",aS={wrap:GT,hidden:XT,footer:QT,btns:JT,btn:ZT,active:eS,left:tS,right:nS,arrow:sS},oS={$style:aS},lS=Y(KT,[["__cssModules",oS]]),tt=(e,t,s,n)=>{Rt(e)||typeof e=="function"?me(e,(a,o)=>{o==null||o.removeEventListener(t,s),a==null||a.addEventListener(t,s,n)}):ze(()=>e==null?void 0:e.addEventListener(t,s,n)),Ne(()=>{var a;typeof e=="function"&&(e=e()),(a=u(e))==null||a.removeEventListener(t,s)})},rS=["data-direction"],iS={class:"menu-head text-center"},cS={class:"menu-list"},uS=q({__name:"TextReaderParagraphActions",setup(e){const{bookmark:t,isBookmarkActive:s}=Ve(ft),{addBookmark:n,showDialog:a}=Ve(xt),{isTouches:o}=Me(),r=y=>s.value&&t.value.progress===y,i=Ye([]),c=({x:y,y:g},h,k)=>{const C=h?h.closest("p"):null,T=C==null?void 0:C.getAttribute("data-paragraph-index"),$=T&&i.value.every(P=>P.paragraph!==T);if(d(C),C==null||C.classList.toggle("is-active"),$){const P={id:Kn(),paragraph:T,position:{left:"".concat(y,"px"),top:"".concat(g+window.scrollY,"px")},direction:k};k&&delete P.position.left,i.value=i.value.concat([P])}return{p:C}},d=y=>{const g=document.querySelector("p.is-active");g&&g!==y&&g.classList.remove("is-active"),i.value=[]};return tt(document,"click",y=>{i.value.length&&!y.target.closest(".menu-item")&&y.stopImmediatePropagation(),d()},{capture:!0}),tt(document,"contextmenu",y=>{if(!o.value){const{p:g}=c({x:y.clientX,y:y.clientY},y.target);g&&y.preventDefault()}}),DN({target:"[data-reader-content]",breakpoint:o,swipeOptions:{threshold:60}})((y,g)=>c({x:g.center.x,y:g.center.y-50},g.target,y)),(y,g)=>{const h=w("v-menu-item"),k=w("v-menu");return l(),I(_o,{to:"body"},[m(Cu,{name:y.$style.menuList,tag:"div"},{default:b(()=>[(l(!0),_(U,null,Z(i.value,C=>(l(),_("div",{class:v(y.$style.menu),key:C.id,style:Se(C.position),"data-direction":C.direction},[m(k,null,{default:b(()=>[p("div",iS," Параграф "+V(C.paragraph),1),p("div",cS,[m(h,{class:v({[y.$style.active]:r(C.paragraph)}),"icon-left":r(C.paragraph)?"bookmark":["far","bookmark"],text:"Закладка",onClick:T=>u(n)(!1,C.paragraph)},null,8,["class","icon-left","onClick"]),m(h,{"icon-left":["far","note-sticky"],text:"Заметка",onClick:T=>u(a)("notes",C.paragraph)},null,8,["onClick"])])]),_:2},1024)],14,rS))),128))]),_:1},8,["name"])])}}}),dS="atj_bo",mS="atj_gr",pS="atj_atk",fS="atj_atl",vS={active:dS,menu:mS,txt:pS,menuList:fS},yS={$style:vS},gS=Y(uS,[["__cssModules",yS]]),hS=q({__name:"TextReaderParagraphMarker",props:{bookmark:{type:Boolean}},setup(e){return(t,s)=>{const n=w("fa-icon");return l(),_("span",{class:v([t.$style.mark,"txt",e.bookmark?"_danger":"_info"])},[m(n,{icon:e.bookmark?"bookmark":["far","note-sticky"]},null,8,["icon"])],2)}}}),_S="ar9_acj",bS={mark:_S},kS={$style:bS},$S=Y(hS,[["__cssModules",kS]]),wS=["data-index"],CS=q({__name:"TextReaderProgressTrigger",emits:["progressUpdated"],setup(e,{emit:t}){const s=t,{progress:n}=Ve(ft);let a=!1;const o=ua(()=>a=!0,300),r=d=>{a?d.forEach(f=>{let y=ot(f.target.getAttribute("data-index"));y+=y-1,f.isIntersecting||(y+=1);const g=y*5;n.value.scrollProgress<g&&s("progressUpdated",g)}):o()},i=new IntersectionObserver(r),c=d=>d&&d instanceof Element&&i.observe(d);return Ne(()=>i.disconnect()),(d,f)=>(l(),_("div",{class:v(d.$style.wrap)},[(l(),_(U,null,Z(10,y=>p("div",{class:v(d.$style.trigger),key:y,"data-index":y,ref_for:!0,ref:c},null,10,wS)),64))],2))}}),TS="asu_m",SS="asu_au",IS={wrap:TS,trigger:SS},MS={$style:IS}
2,PS=Y(CS,[["__cssModules",MS]]),AS=["innerHTML"],ES=q({__name:"TextReader",props:{volume:{},number:{}},setup(e){const t=e,s=!1,n=je(),{isTouches:a}=Me(),{chapter:o,chapterLoading:r,settings:i,bookmark:c,isBookmarkActive:d,scrollRestored:f,media:y,isAuthorized:g}=Ve(ft),{toggleUiVisible:h,loadChapter:k,preloadChapter:C,setProgress:T,changeChapter:$}=Ve(xt),P=()=>k({volume:t.volume,number:t.number},"current");P().then(()=>{C("next"),C("prev"),Qe(()=>document.documentElement.style.minHeight="")}),tt(document,"keydown",F=>{const N=F.target;if(!(N!=null&&N.closest("[contenteditable]")||N!=null&&N.closest("textarea")||N!=null&&N.closest("input"))){if(Pt(F,Mt.ArrowRight))return $("next");if(Pt(F,Mt.ArrowLeft))return $("prev")}});const M=()=>a.value&&i.value.menuTrigger!=="scroll"&&h(),A=()=>O(),E=te.debounce(F=>T({scrollProgress:F}),200),R=z(()=>typeof o.current.content=="string"),B=({node:F,pNumber:N})=>{let H;if(F.type==="paragraph"&&d.value&&N.toString()===c.value.progress&&(H=m($S,{bookmark:!0},null)),H)return{prepend:H}},O=()=>{const F=n.currentRoute.value,N=document.querySelector('[data-paragraph-index="'.concat(F.query.p,'"]'));N&&(N.scrollIntoView(!0),n.replace({...F,query:te.omit(F.query,"p")}))};me(()=>{var F;return(F=o.current)==null?void 0:F.id},F=>{F&&T({scrollProgress:0})},{immediate:!0});const{changeFontFamily:L}=YT();return me(i,F=>{const N=document.documentElement;N.style.setProperty("--reader-font-size","".concat(F.fontSize,"px")),N.style.setProperty("--reader-line-height",F.lineHeight.toString()),N.style.setProperty("--reader-max-width","".concat(F.width,"%")),N.style.setProperty("--reader-block-offset","".concat(F.paragraphOffset/2,"px")),N.style.setProperty("--reader-text-indent","".concat(F.textIndent==="enabled"?.875:0,"em")),N.style.setProperty("--reader-text-align",F.textAlign),L(F.fontFamily)},{deep:!0,immediate:!0}),ze(()=>requestAnimationFrame(()=>{f.value||window.scrollTo(0,48)})),zt(P),(F,N)=>{var D;const H=w("v-loader");return l(),_(U,null,[m(tc,{volume:e.volume,number:e.number},null,8,["volume","number"]),m(Zo,{name:"text"},{default:b(()=>[...N[0]||(N[0]=[p("li",null,"Нажмите на экран чтобы скрыть / показать меню",-1),p("li",null,[x("Сделайте свайп на "),p("u",null,"параграфе"),x(" чтобы показать дополнительные действия")],-1)])]),_:1}),p("div",{class:v([F.$style.root,{[F.$style.loading]:u(r)}])},[u(r)?(l(),I(H,{key:0,"full-page":""})):u(o).current.expired_type!==F.$const.EXPIRED_TYPE_NONE&&!u(o).current.restricted_view.is_open?(l(),I(ec,{key:1,chapter:u(o).current,media:u(y)},null,8,["chapter","media"])):(l(),_(U,{key:2},[m(jn,{disabled:u(g)&&F.$const.Site.isRanobe,options:{rsya:{placement:"top"}},"max-height":"270","min-height":"151",style:{"margin-top":"8px","margin-bottom":"12px"}},null,8,["disabled"]),p("div",{class:v(F.$style.container),onClick:M},[p("div",{class:v(F.$style.content)},[u(i).enableChapterNames==="enabled"?(l(),_("h1",{key:0,class:v(F.$style.title)},[x(" Том "+V(e.volume)+" Глава "+V(e.number)+" ",1),u(o).current.name?(l(),_(U,{key:0},[x("- "+V(u(o).current.name),1)],64)):S("",!0)],2)):S("",!0),p("main",{class:v(F.$style.wrap),"data-reader-content":"","aria-relevant":"additions text"},[R.value?(l(),_("div",{key:0,innerHTML:u(o).current.content,class:"text-content"},null,8,AS)):(l(),I(Zt,{key:u(o).current.id,content:u(o).current.content,"render-node-callback":B,options:{disableImages:u(i).editorImages==="disabled"},attachments:u(o).current.attachments,onVnodeMounted:A},null,8,["content","options","attachments"])),u(s)?S("",!0):(l(),I(PS,{key:2,onProgressUpdated:u(E)},null,8,["onProgressUpdated"]))],2),u(s)?S("",!0):(l(),I(gS,{key:1}))],2)],2),m(Yo,{"disable-navs":""}),m(lS),(D=u(o).current)!=null&&D.id?(l(),I(ga,{key:0,chapter:u(o).current,"force-show-comments":""},null,8,["chapter"])):S("",!0)],64))],2)],64)}}}),RS="yq_s9",VS="yq_q3",DS="yq_b",BS="yq_t",LS="yq_c2",zS="yq_m",xS="yq_fn",OS="yq_yr",US="yq_yr",qS="yq_ys",NS="yq_ys",FS={root:RS,loading:VS,container:DS,
2content:BS,title:LS,wrap:zS,highlight:xS,highlight_head:OS,highlightHead:US,highlight_text:qS,highlightText:NS},HS={$style:FS},jS=Y(ES,[["__cssModules",HS]]),WS=q({__name:"ReaderCommentsDialog",props:{chapter:{},page:{},setSettings:{}},setup(e){return(t,s)=>(l(),I(ke,{type:"side",name:"reader-comments","disable-scroll":""},{default:b(()=>[m(ga,{chapter:e.chapter,page:e.page,"set-settings":e.setSettings,"force-show-comments":"","is-popup":""},null,8,["chapter","page","set-settings"])]),_:1}))}}),YS={class:"section"},KS=q({__name:"ReaderReportIncorrectPageOrderForm",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=rt(e,"modelValue"),s=()=>({currentPage:"",correctPage:""}),n=()=>t.value.correctPages.push(s()),a=c=>t.value.correctPages.splice(c,1);Ne(()=>{delete t.value.correctPages,t.value.comment=""});const o=()=>et(t.value,"correctPages",[s()]);let r=o();const i=j("pages");return me(i,c=>{c==="pages"?t.value.correctPages=r.slice():(r=o(),delete t.value.correctPages)},{immediate:!0}),(c,d)=>{const f=w("v-tabs-item"),y=w("v-tabs"),g=w("v-alert"),h=w("v-input"),k=w("v-button"),C=w("fa-icon"),T=w("v-form-group");return l(),_(U,null,[m(y,{class:"section"},{default:b(()=>[m(f,{modelValue:i.value,"onUpdate:modelValue":d[0]||(d[0]=$=>i.value=$),value:"pages",text:"Указать нумерацией",variant:"button"},null,8,["modelValue"]),m(f,{modelValue:i.value,"onUpdate:modelValue":d[1]||(d[1]=$=>i.value=$),value:"comment",text:"Указать ссылкой",variant:"button"},null,8,["modelValue"])]),_:1}),i.value==="pages"?(l(),_(U,{key:0},[m(g,{class:"section",size:"sm"},{default:b(()=>[...d[3]||(d[3]=[x(" Укажите в форме текущую страницу и какая она должна быть в правильном варианте ",-1)])]),_:1}),p("div",YS,[(l(!0),_(U,null,Z(t.value.correctPages,($,P)=>(l(),_("div",{class:v(c.$style.form),key:P},[m(h,{modelValue:t.value.correctPages[P].currentPage,"onUpdate:modelValue":M=>t.value.correctPages[P].currentPage=M,inputmode:"numeric",placeholder:"Текущая"},null,8,["modelValue","onUpdate:modelValue"]),m(h,{modelValue:t.value.correctPages[P].correctPage,"onUpdate:modelValue":M=>t.value.correctPages[P].correctPage=M,inputmode:"numeric",placeholder:"Правильная"},null,8,["modelValue","onUpdate:modelValue"]),m(k,{variant:"danger",icon:[{icon:"trash"}],onClick:M=>a(P)},null,8,["onClick"])],2))),128)),m(k,{block:"",onClick:n},{default:b(()=>[m(C,{icon:"plus"}),d[4]||(d[4]=p("span",null,"Добавить ещё страницу",-1))]),_:1})])],64)):(l(),_(U,{key:1},[m(g,{class:"section",size:"sm"},{default:b(()=>[...d[5]||(d[5]=[x(" Вы можете указать ссылку на сайт где нумерация является правильной ",-1)])]),_:1}),m(T,{label:"Ссылка на сайт"},{default:b(()=>[m(h,{modelValue:t.value.comment,"onUpdate:modelValue":d[2]||(d[2]=$=>t.value.comment=$),type:"textarea",rows:"2"},null,8,["modelValue"])]),_:1})],64))],64)}}}),GS="arw_he",XS={form:GS},QS={$style:XS},JS=Y(KS,[["__cssModules",QS]]),ZS=q({__name:"ReaderReportPagesForm",props:Tt({chapter:{},message:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,s=rt(e,"modelValue");s.value={pagesChoice:"specific",pagesSelected:[]};let n=[];me(()=>s.value.pagesChoice,o=>{o==="specific"?s.value.pagesSelected=n.slice():(n=s.value.pagesSelected.slice(),delete s.value.pagesSelected)}),Ne(()=>s.value={comment:""});const a=z(()=>t.chapter.pages.map(o=>({id:o.slug,name:o.slug})));return(o,r)=>{const i=w("v-alert"),c=w("v-input-box"),d=w("v-form-group"),f=w("v-multi-select");return l(),_(U,null,[e.message?(l(),I(i,{key:0,class:"section",size:"sm"},{default:b(()=>[x(V(e.message),1)]),_:1})):S("",!0),m(d,null,{default:b(()=>[m(c,{modelValue:s.value.pagesChoice,"onUpdate:modelValue":r[0]||(r[0]=y=>s.value.pagesChoice=y),value:"all",type:"radio",label:"Все страницы",name:"report_pages"},null,8,["modelValue"]),m(c,{modelValue:s.value.pagesChoice,"onUpdate:modelValue":r[1]||(r[1]=y=>s.value.pagesChoice=y),type:"radio",value:"specific",label:"Указать конкретные страницы",name:"report_pages"},null,8,["modelValue"])]),_:1}),s.value.pagesChoice==="specific"&&s.value.pagesSelected?(l(),I(d,{key:1},{default:b(()=>[m(f,{modelValue:s.value.pagesSelected,"onUpdate:modelValue":r[2]||(r[2]=y=>s.value.pagesSelected=y),items:a.value,"model-key":"id",size:"sm","button-text":"Выбрать страницы"},null,8,["modelValue","items"])]),_:1})):S("",!0)],64)}}}),eI="arv_he",tI={form:eI},nI={$style:tI},sI=Y(ZS,[["__cssModules",nI]]),Yl=q({__name:"ReaderReportDialog",props:{media:{},chapter:{}},setup(e){const t=e,s="reader-".concat(t.media.site===se.Ranobe?"book":"manga"),n=r=>["chapter_missing-images","duplicate_pages","chapter_shuffled-pages"].includes(r.reason),a=()=>({namespaces:s,reportable_id:t.chapter.id,reportable_type:t.chapter.model}),o={duplicate_pages:"Укажите страницы которые дублируются","chapter_missing-images":"Укажите страницы которые отсутствуют"};return(r,i)=>(l(),I(Jo,{namespaces:[s],"hide-comment":n,"post-body":a},{default:b(({model:c,updateModel:d})=>[c.reason==="chapter_shuffled-pages"?(l(),I(JS,{key:0,"model-value":c.metadata,"onUpdate:modelValue":f=>d("metadata",f)},null,8,["model-value","onUpdate:modelValue"])):S("",!0),["chapter_missing-images","duplicate_pages"].includes(c.reason)?(l(),I(sI,{key:1,message:o[c.reason],"model-value":c.metadata,chapter:e.chapter,"onUpdate:modelValue":f=>d("metadata",f)},null,8,["message","model-value","chapter","onUpdate:modelValue"])):S("",!0)]),_:1},8,["namespaces"]))}}),aI="a0h_bn",oI="a0h_m",lI="a0h_wg",rI="a0h_g5",iI="a0h_kv",cI="a0h_a0i",uI="a0h_bc",dI="a0h_atz",mI="a0h_a0j",pI="a0h_a0k",fI={icon:aI,wrap:oI,pages:lI,page:rI,arrow:iI,hand:cI,inner:uI,scroll:dI,swipe:mI,pointer:pI},vI={};function yI(e,t){const s=w("fa-icon");return l(),_("div",{class:v(e.$style.icon)},[p("div",{class:v(e.$style.wrap)},[p("div",{class:v(e.$style.pages)},[p("div",{class:v(e.$style.inner)},[p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)}
2,null,2)],2)],2)],2),p("div",{class:v(e.$style.hand)},[m(s,{class:v(e.$style.arrow),icon:"arrow-right",size:"xs"},null,8,["class"]),m(s,{class:v(e.$style.pointer),icon:"hand-pointer",size:"lg"},null,8,["class"])],2)],2)}const gI={$style:fI},hI=Y(vI,[["render",yI],["__cssModules",gI]]),_I="a0m_bn",bI="a0m_m",kI="a0m_wg",$I="a0m_g5",wI="a0m_kv",CI="a0m_a0i",TI="a0m_bc",SI="a0m_atz",II="a0m_a0n",MI="a0m_a0o",PI="a0m_a0k",AI="a0m_a0p",EI="a0m_aav",RI="a0m_a0q",VI={icon:_I,wrap:bI,pages:kI,page:$I,arrow:wI,hand:CI,inner:TI,scroll:SI,pageOver:II,pageIn:MI,pointer:PI,tap:AI,dot:EI,point:RI},DI={};function BI(e,t){const s=w("fa-icon");return l(),_("div",{class:v(e.$style.icon)},[p("div",{class:v(e.$style.wrap)},[p("div",{class:v(e.$style.pages)},[p("div",{class:v(e.$style.inner)},[p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2)],2)],2)],2),p("div",{class:v(e.$style.hand)},[p("div",{class:v(e.$style.dot)},null,2),m(s,{class:v(e.$style.pointer),icon:"hand-pointer",size:"lg"},null,8,["class"])],2)],2)}const LI={$style:VI},zI=Y(DI,[["render",BI],["__cssModules",LI]]),xI="a0l_bn",OI="a0l_m",UI="a0l_wg",qI="a0l_g5",NI="a0l_kv",FI="a0l_a0i",HI="a0l_atz",jI="a0l_a0j",WI="a0l_a0k",YI={icon:xI,wrap:OI,pages:UI,page:qI,arrow:NI,hand:FI,scroll:HI,swipe:jI,pointer:WI},KI={};function GI(e,t){const s=w("fa-icon");return l(),_("div",{class:v(e.$style.icon)},[p("div",{class:v(e.$style.wrap)},[p("div",{class:v(e.$style.pages)},[p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2),p("div",{class:v(e.$style.page)},null,2)],2)],2),p("div",{class:v(e.$style.hand)},[m(s,{class:v(e.$style.arrow),icon:"arrow-up",size:"xs"},null,8,["class"]),m(s,{class:v(e.$style.pointer),icon:"hand-pointer",size:"lg"},null,8,["class"])],2)],2)}const XI={$style:YI},QI=Y(KI,[["render",GI],["__cssModules",XI]]),JI={key:4},ZI=q({__name:"ReaderSettingsKeyText",props:{binding:{}},setup(e){const t=e,s={ArrowRight:"arrow-right",ArrowLeft:"arrow-left",ArrowUp:"arrow-up",ArrowDown:"arrow-down"},n=z(()=>s[t.binding.code]);return(a,o)=>{const r=w("fa-icon");return l(),_("div",{class:v(a.$style.text)},[e.binding.ctrlKey?(l(),_(U,{key:0},[o[0]||(o[0]=p("span",null,"Ctrl",-1)),m(r,{class:v(a.$style.plus),icon:"plus",size:"sm"},null,8,["class"])],64)):S("",!0),e.binding.altKey?(l(),_(U,{key:1},[o[1]||(o[1]=p("span",null,"Alt",-1)),m(r,{class:v(a.$style.plus),icon:"plus",size:"sm"},null,8,["class"])],64)):S("",!0),e.binding.shiftKey?(l(),_(U,{key:2},[o[2]||(o[2]=p("span",null,"Shift",-1)),m(r,{class:v(a.$style.plus),icon:"plus",size:"sm"},null,8,["class"])],64)):S("",!0),n.value?(l(),I(r,{key:3,icon:n.value,size:"sm"},null,8,["icon"])):(l(),_("span",JI,V(e.binding.key),1))],2)}}}),e7="a4l_i3",t7="a4l_a4m",n7={text:e7,plus:t7},s7={$style:n7},Cc=Y(ZI,[["__cssModules",s7]]),a7={class:"btns _stretch"},o7=q({__name:"ReaderSettingsAddKeyBinding",props:{id:{},keys:{}},emits:["update:id","update:keys"],setup(e,{emit:t}){const s=t,n=e,a=j({id:n.id,key:"",code:"",altKey:!1,ctrlKey:!1,shiftKey:!1}),o=z(()=>n.keys.find(i=>i.code===a.value.code&&!!i.altKey===a.value.altKey&&!!i.ctrlKey===a.value.ctrlKey&&!!i.shiftKey===a.value.shiftKey)),r=()=>{if(!a.value.code)return Be.error("Пожалуйста, нажмите на клавишу перед сохранением");if(o.value)return Be.error("Данное сочетание клавиш уже используется");s("update:keys",n.keys.concat(a.value)),s("update:id")};return tt(document,"keyup",i=>{i.preventDefault(),i.stopPropagation()}),tt(document,"keydown",i=>{if(i.preventDefault(),i.stopPropagation(),i.target.blur(),i.code==="Enter")return r();if(i.code==="Escape")return s("update:id");a.value.key=i.code.startsWith("Key")?i.code.replace("Key",""):i.code,a.value.code=i.code,a.value.altKey=i.altKey,a.value.ctrlKey=i.ctrlKey,a.value.shiftKey=i.shiftKey}),(i,c)=>{const d=w("v-alert"),f=w("v-button");return l(),_("div",{class:v(i.$style.container)},[p("div",{class:v(i.$style.wrap)},[p("div",{class:v(i.$style.text)}," Нажмите клавишу или сочетание клавиш ",2),p("div",{class:v(i.$style.keys)},[m(Cc,{binding:a.value},null,8,["binding"])],2),o.value?(l(),I(d,{key:0,variant:"danger",size:"sm"},{default:b(()=>[...c[1]||(c[1]=[x(" Данное сочетание клавиш уже используется ",-1)])]),_:1})):S("",!0),p("div",a7,[m(f,{variant:"light",onClick:c[0]||(c[0]=y=>s("update:id"))},{default:b(()=>[...c[2]||(c[2]=[p("span",null,[x("Отмена "),p("span",{class:"secondary-small"},"(Esc)")],-1)])]),_:1}),m(f,{variant:"light",onClick:r},{default:b(()=>[...c[3]||(c[3]=[p("span",null,[x("Сохранить "),p("span",{class:"secondary-small"},"(Enter)")],-1)])]),_:1})])],2)],2)}}}
2),l7="a35_b",r7="a35_m",i7="a35_i3",c7="a35_aso",u7={container:l7,wrap:r7,text:i7,keys:c7},d7={$style:u7},m7=Y(o7,[["__cssModules",d7]]),p7=["onClick"],f7=q({__name:"ReaderSettingsKeyBindingsItem",props:{id:{},name:{},keys:{},defaultKeys:{}},emits:["update:keys","add"],setup(e,{emit:t}){const s=t,n=e,a=c=>c.filter(d=>d.id===n.id),o=z(()=>a(n.keys)),r=c=>{const d=n.keys.filter(f=>!(f.id===c.id&&f.code===c.code));s("update:keys",d)},i=()=>{const c=a(n.defaultKeys),d=n.keys.filter(f=>f.id!==n.id);s("update:keys",d.concat(c))};return(c,d)=>{const f=w("fa-icon"),y=w("v-button");return l(),_("div",{class:v(c.$style.item)},[p("div",{class:v(c.$style.name)},V(e.name),3),p("div",{class:v([c.$style.actions,"btns _size-sm"])},[m(y,{"data-tooltip":"Добавить клавишу",size:"sm",plain:"",icon:"",onClick:d[0]||(d[0]=g=>s("add",e.id))},{default:b(()=>[m(f,{icon:"plus"})]),_:1}),m(y,{"data-tooltip":"Сбросить настройки",size:"sm",plain:"",icon:"",onClick:i},{default:b(()=>[m(f,{icon:"arrows-rotate"})]),_:1})],2),o.value.length?(l(),_("div",{key:0,class:v([c.$style.keys,"btns _size-sm"])},[(l(!0),_(U,null,Z(o.value,g=>(l(),_("div",{class:v(c.$style.key),key:g.key,onClick:h=>r(g)},[m(Cc,{class:v(c.$style.text),binding:g},null,8,["class","binding"]),p("div",{class:v(c.$style.remove)},[m(f,{icon:["far","trash-alt"],size:"xs"})],2)],10,p7))),128))],2)):S("",!0)],2)}}}),v7="a4b_e",y7="a4b_cf",g7="a4b_aso",h7="a4b_qu",_7="a4b_i3",b7="a4b_y",k7={item:v7,name:y7,keys:g7,key:h7,text:_7,remove:b7},$7={$style:k7},Dn=Y(f7,[["__cssModules",$7]]),w7={class:"popup-body"},C7=q({__name:"ReaderSettingsKeyBindings",setup(e){const t=Wt(),{reader:s}=Le(t),n=Wa(),a=j(),o=i=>{a.value=i},r=()=>{t.reader.keyBindings=Wa()};return(i,c)=>{const d=w("v-alert"),f=w("fa-icon"),y=w("v-button"),g=Ae("tippy");return l(),I(ke,{type:"side",title:"Настройка горячих клавиш",name:"reader-settings",close:""},{default:b(()=>[fe((l(),_("div",null,[m(d,{rounded:!1},{default:b(()=>[c[9]||(c[9]=x(" Вы можете прочитать ",-1)),p("a",{href:"#",onClick:c[0]||(c[0]=_e(h=>i.$toast.noArticle(),["prevent"]))},"«подсказки»"),c[10]||(c[10]=x(", там имеются ответы на вопросы по данному функционалу ",-1))]),_:1}),m(Dn,{id:"next-page",name:"Следующая страница",keys:u(s).keyBindings,"onUpdate:keys":c[1]||(c[1]=h=>u(s).keyBindings=h),"default-keys":u(n),onAdd:o},null,8,["keys","default-keys"]),m(Dn,{id:"prev-page",name:"Предыдущая страница",keys:u(s).keyBindings,"onUpdate:keys":c[2]||(c[2]=h=>u(s).keyBindings=h),"default-keys":u(n),onAdd:o},null,8,["keys","default-keys"]),m(Dn,{id:"scroll-up",name:"Пролистывание вверх",keys:u(s).keyBindings,"onUpdate:keys":c[3]||(c[3]=h=>u(s).keyBindings=h),"default-keys":u(n),onAdd:o},null,8,["keys","default-keys"]),m(Dn,{id:"scroll-down",name:"Пролистывание вниз",keys:u(s).keyBindings,"onUpdate:keys":c[4]||(c[4]=h=>u(s).keyBindings=h),"default-keys":u(n),onAdd:o},null,8,["keys","default-keys"]),m(Dn,{id:"next-chapter",name:"Следующая глава",keys:u(s).keyBindings,"onUpdate:keys":c[5]||(c[5]=h=>u(s).keyBindings=h),"default-keys":u(n),onAdd:o},null,8,["keys","default-keys"]),m(Dn,{id:"prev-chapter",name:"Предыдущая глава",keys:u(s).keyBindings,"onUpdate:keys":c[6]||(c[6]=h=>u(s).keyBindings=h),"default-keys":u(n),onAdd:o},null,8,["keys","default-keys"])])),[[g,{placement:"top-end"},void 0,{delegate:!0}]]),a.value?(l(),I(m7,{key:0,id:a.value,"onUpdate:id":c[7]||(c[7]=h=>a.value=h),keys:u(s).keyBindings,"onUpdate:keys":c[8]||(c[8]=h=>u(s).keyBindings=h)},null,8,["id","keys"])):S("",!0),p("div",w7,[m(y,{variant:"light",size:"lg",block:"",onClick:r},{default:b(()=>[c[11]||(c[11]=p("span",null,"Сбросить все настройки клавиш",-1)),m(f,{icon:"arrows-rotate"})]),_:1})])]),_:1})}}}),T7=["onClick"],S7=q({__name:"ReaderSettingsControls",props:{items:{},modelValue:{},name:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=t,n=e,a=o=>{if(n.name==="mode"&&o==="hscroll")return Be.info("Данный режим ещё в разработке");s("update:modelValue",o)};return(o,r)=>(l(),_("div",{class:v(["reader-settings-wrap",o.$style.item])},[(l(!0),_(U,null,Z(e.items,(i,c)=>(l(),_("div",{key:c,class:v([o.$style.label,{[o.$style.isActive]:e.modelValue===c}]),onClick:d=>a(c)},[p("span",{class:v(o.$style.text)},[le(o.$slots,"default",{key:c,value:i},()=>[x(V(i),1)])],2)],10,T7))),128))],2))}}),I7="a09_e",M7="a09_h",P7="a09_av3",A7={item:I7,label:M7,isActive:P7},E7={$style:A7},Ft=Y(S7,[["__cssModules",E7]]),R7=["data-touch-inverted","data-touch-area","data-touch"],V7=["data-touch-area-name"],D7=q({__name:"ReaderSettingsTouchesAreaPreview",props:{active:{type:Boolean},name:{},area:{},isTouches:{type:Boolean},touchInverted:{type:Boolean},menuTrigger:{}},setup(e){const t=e,s=wc(()=>({touchesArea:t.area,invertTouchesArea:t.touchInverted,menuTrigger:t.menuTrigger,isTouches:t.isTouches})),n=a=>t.area==="square"?a.replace("150px","20px"):a;return(a,o)=>{const r=w("fa-icon");return fe((l(),_("div",{class:v([a.$style.wrap,{[a.$style.active]:e.active}])},[e.active?(l(),I(r,{key:0,class:v(a.$style.icon),icon:"check-circle"},null,8,["class"])):S("",!0),p("strong",null,V(e.name),1),p("div",{class:v(a.$style.preview),"data-touch-inverted":e.touchInverted,"data-touch-area":e.area,"data-touch":e.isTouches&&e.menuTrigger!=="scroll",style:Se({gridTemplateAreas:u(s).style.gridTemplateAreas,gridTemplateColumns:n(u(s).style.gridTemplateColumns),gridTemplateRows:n(u(s).style.gridTemplateRows)})},[(l(!0),_(U,null,Z(u(s).renderAreas,i=>(l(),_("div",{key:i,"data-touch-area-name":i,style:Se({gridArea:i})}
2,null,12,V7))),128))],14,R7)],2)),[[Lt,e.area==="h2"?u(s).withMenu:!0]])}}}),B7="a4a_m",L7="a4a_bo",z7="a4a_bn",x7="a4a_f2",O7={wrap:B7,active:L7,icon:z7,preview:x7},U7={$style:O7},q7=Y(D7,[["__cssModules",U7]]),N7=q({__name:"ReaderSettingsTouchesArea",props:{touchAreas:{}},setup(e){const{isTouches:t,isMobile:s}=Me(),n=Wt(),a=o=>n.reader.touchesArea=o;return(o,r)=>{const i=w("v-alert"),c=w("v-switcher");return l(),I(ke,{title:"Зоны нажатия",type:u(s)?"bottom-menu":"side",name:"reader-settings",close:""},{default:b(()=>[p("div",{class:v(["popup-body",o.$style.body])},[m(i,null,{default:b(()=>[r[5]||(r[5]=p("strong",null,"Обозначения цветов",-1)),u(t)&&u(n).reader.menuTrigger!=="scroll"?(l(),_("div",{key:0,class:v(o.$style.noty)},[p("div",{class:v(o.$style.color),style:{background:"var(--white)"}},null,2),r[2]||(r[2]=p("span",null,"Показать / скрыть меню",-1))],2)):S("",!0),p("div",{class:v(o.$style.noty)},[p("div",{class:v(o.$style.color),style:{background:"var(--red)"}},null,2),r[3]||(r[3]=p("span",null,"Перелистывание страницы назад",-1))],2),p("div",{class:v(o.$style.noty)},[p("div",{class:v(o.$style.color),style:{background:"var(--green)"}},null,2),r[4]||(r[4]=p("span",null,"Перелистывание страницы вперёд",-1))],2)]),_:1}),m(i,null,{default:b(()=>[m(c,{modelValue:u(n).reader.invertTouchesArea,"onUpdate:modelValue":r[0]||(r[0]=d=>u(n).reader.invertTouchesArea=d),text:"Инвертировать зоны нажатия",description:"Удобно для левшей, или при чтении справа налево"},null,8,["modelValue"])]),_:1}),m(i,null,{default:b(()=>[m(c,{modelValue:u(n).reader.invertNextChapterButton,"onUpdate:modelValue":r[1]||(r[1]=d=>u(n).reader.invertNextChapterButton=d),text:"Инвертировать кнопку следующей главы"},null,8,["modelValue"])]),_:1}),p("div",{class:v(o.$style.previews)},[(l(!0),_(U,null,Z(e.touchAreas,(d,f)=>(l(),I(q7,{key:f,active:u(n).reader.touchesArea===f,"touch-inverted":u(n).reader.invertTouchesArea,"menu-trigger":u(n).reader.menuTrigger,"is-touches":u(t),name:d,area:f,onClick:y=>a(f)},null,8,["active","touch-inverted","menu-trigger","is-touches","name","area","onClick"]))),128))],2)],2)]),_:1},8,["type"])}}}),F7="a1a_n",H7="a1a_aeq",j7="a1a_a1b",W7="a1a_avn",Y7={body:F7,previews:H7,noty:j7,color:W7},K7={$style:Y7},G7=Y(N7,[["__cssModules",K7]]),X7={class:"reader-settings-item"},Q7={"data-media-up":"sm"},J7={"data-media-up":"sm"},Z7={"data-media-up":"sm"},eM={class:"reader-settings-item"},tM={key:0,class:"reader-settings-item"},nM={key:1,class:"reader-settings-item reader-settings-item_new"},sM={class:"reader-settings-wrap__value"},aM={key:2,class:"reader-settings-item"},oM={key:3,class:"reader-settings-item reader-settings-item_new"},lM={key:4,class:"reader-settings-item reader-settings-item_new"},rM={key:5,class:"reader-settings-item"},iM={class:"reader-settings-item reader-settings-item_new"},cM={class:"reader-settings-wrap _range"},uM={class:"reader-settings-title"},dM={class:"reader-settings-item reader-settings-item_new"},mM={class:"reader-settings-wrap _range"},pM={class:"reader-settings-title"},fM={class:"reader-settings-item"},vM={class:"reader-settings-wrap _range"},yM={class:"reader-settings-title"},gM={key:6,class:"reader-settings-item reader-settings-item_new"},hM={class:"reader-settings-item reader-settings-item_new"},_M={key:7,class:"reader-settings-item reader-settings-item_new"},bM=q({__name:"ImageReaderSettings",setup(e){const t=It(),s=Wt(),{reader:n}=Le(s),a=z(()=>t.getReaderServersList()),o=z(()=>qc(a.value)),{isMobile:r,isTablet:i}=Me(),c=z(()=>({horizontal:"Горизонтальный",vertical:"Вертикальный",hscroll:"Полоса"})),d={default:"По умолчанию",kindle:"Kindle подобное",forward:"Вперёд",square:"🐸 Ква-драт",h1:"Горизонтальное-1",h2:"Горизонтальное-2","L-type":"L-образное",sides:"По бокам"},[f]=Pe(G7,{touchAreas:d}),[y]=Pe(C7);return(g,h)=>{const k=w("fa-icon"),C=w("v-range-slider"),T=w("v-switcher");return l(),_(U,null,[p("div",X7,[h[15]||(h[15]=p("div",{class:"reader-settings-title"}," Режим чтения ",-1)),m(Ft,{modelValue:u(n).mode,"onUpdate:modelValue":h[0]||(h[0]=$=>
2u(n).mode=$),items:c.value,name:"mode"},{default:b(({key:$,value:P})=>[$==="horizontal"?(l(),_(U,{key:0},[p("span",Q7,V(P),1),m(zI,{"data-media-down":"sm"})],64)):S("",!0),$==="vertical"?(l(),_(U,{key:1},[p("span",J7,V(P),1),m(QI,{"data-media-down":"sm"})],64)):S("",!0),$==="hscroll"?(l(),_(U,{key:2},[p("span",Z7,V(P),1),m(hI,{"data-media-down":"sm"})],64)):S("",!0)]),_:1},8,["modelValue","items"])]),p("div",eM,[h[16]||(h[16]=p("div",{class:"reader-settings-title"}," Тема чтения ",-1)),m(Ft,{modelValue:u(n).theme.name,"onUpdate:modelValue":h[1]||(h[1]=$=>u(n).theme.name=$),items:{dark:"Тёмная",light:"Светлая",auto:"Системная"},name:"theme.name"},null,8,["modelValue"])]),a.value&&a.value.length?(l(),_("div",tM,[h[17]||(h[17]=p("div",{class:"reader-settings-title"}," Сервер ",-1)),m(Ft,{modelValue:u(n).server,"onUpdate:modelValue":h[2]||(h[2]=$=>u(n).server=$),items:o.value,name:"server"},null,8,["modelValue","items"])])):S("",!0),u(n).mode==="horizontal"?(l(),_("div",nM,[p("div",{class:"reader-settings-wrap _inline",onClick:h[3]||(h[3]=$=>u(f)())},[h[19]||(h[19]=p("div",{class:"reader-settings-title"}," Зоны нажатия ",-1)),p("div",sM,[u(n).invertTouchesArea?(l(),_(U,{key:0},[h[18]||(h[18]=p("span",null,"Инверт.",-1)),m(k,{icon:"circle",size:"xs"})],64)):S("",!0),p("span",null,V(d[u(n).touchesArea]),1)]),m(k,{icon:"chevron-right"})])])):S("",!0),!u(r)&&u(n).mode==="horizontal"?(l(),_("div",aM,[h[20]||(h[20]=p("div",{class:"reader-settings-title"}," Область переключения страниц ",-1)),m(Ft,{modelValue:u(n).clickTargetArea,"onUpdate:modelValue":h[4]||(h[4]=$=>u(n).clickTargetArea=$),items:{image:"Изображение",page:"Весь экран"},name:"clickTargetArea"},null,8,["modelValue"])])):S("",!0),u(n).mode==="horizontal"&&u(r)?(l(),_("div",oM,[h[21]||(h[21]=p("div",{class:"reader-settings-title"}," Выравнивание изображения по центру ",-1)),m(Ft,{modelValue:u(n).verticalImageAlignment,"onUpdate:modelValue":h[5]||(h[5]=$=>u(n).verticalImageAlignment=$),items:{enabled:"Включено",disabled:"Выключено"},name:"verticalImageAlignment"},null,8,["modelValue"])])):S("",!0),p("div",{class:v(["reader-settings-item",{"reader-settings-item_new":u(i)}])},[h[22]||(h[22]=p("div",{class:"reader-settings-title"}," Вместить изображения ",-1)),m(Ft,{modelValue:u(n).imageFit,"onUpdate:modelValue":h[6]||(h[6]=$=>u(n).imageFit=$),items:{width:"По ширине",height:"По высоте экрана"},name:"imageFit"},null,8,["modelValue"])],2),u(i)?(l(),_("div",lM,[h[23]||(h[23]=p("div",{class:"reader-settings-title"}," Показать или скрыть меню ",-1)),m(Ft,{modelValue:u(n).menuTrigger,"onUpdate:modelValue":h[7]||(h[7]=$=>u(n).menuTrigger=$),items:{"click-area":"Нажатием",scroll:"Скроллом"},name:"menuTrigger"},null,8,["modelValue"])])):S("",!0),u(r)?S("",!0):(l(),_("div",rM,[h[24]||(h[24]=p("div",{class:"reader-settings-title"}," Увеличение изображений ",-1)),m(Ft,{modelValue:u(n).zoom,"onUpdate:modelValue":h[8]||(h[8]=$=>u(n).zoom=$),items:{disabled:"Не увеличивать",enabled:"Увеличивать"},name:"zoom"},null,8,["modelValue"])])),p("div",iM,[p("div",cM,[p("div",uM," Яркость "+V(u(n).brightness)+"% ",1),m(C,{modelValue:u(n).brightness,"onUpdate:modelValue":h[9]||(h[9]=$=>u(n).brightness=$),options:{range:{min:10,max:100},step:1}},null,8,["modelValue"])])]),fe(p("div",dM,[p("div",mM,[p("div",pM," Отступ между изображениями "+V(u(n).scanMargin)+"px ",1),m(C,{modelValue:u(n).scanMargin,"onUpdate:modelValue":h[10]||(h[10]=$=>u(n).scanMargin=$),options:{range:{min:0,max:20},step:1}},null,8,["modelValue"])])],512),[[Lt,u(n).mode==="vertical"]]),p("div",fM,[p("div",vM,[p("div",yM," Ширина контейнера "+V(u(n).width)+"% ",1),m(C,{modelValue:u(n).width,"onUpdate:modelValue":h[11]||(h[11]=$=>u(n).width=$),options:{range:{min:10,max:100},step:1}},null,8,["modelValue"])])]),u(Kt).isEnabled&&u(i)?(l(),_("div",gM,[m(T,{class:"reader-settings-wrap _inline",modelValue:u(n).fullscreen,"onUpdate:modelValue":h[12]||(h[12]=$=>u(n).fullscreen=$),text:"Кнопка полноэкранного режима","true-value":"enabled","false-value":"disabled"},null,8,["modelValue"])])):S("",!0),p("div",hM,[m(T,{class:"reader-settings-wrap _inline",modelValue:u(n).hiddenPages,"onUpdate:modelValue":h[13]||(h[13]=$=>u(n).hiddenPages=$),text:"Скрыть номер страниц","true-value":"enabled","false-value":"disabled"},null,8,["modelValue"])]),u(r)?S("",!0):(l(),_("div",_M,[p("div",{class:"reader-settings-wrap _inline",onClick:h[14]||(h[14]=(...$)=>u(y)&&u(y)(...$))},[h[25]||(h[25]=p("div",{class:"reader-settings-title"}," Настройка горячих клавиш ",-1)),m(k,{icon:"chevron-right"})])]))],64)}}}),kM={class:"popup-body"},$M={class:"section"},wM={class:"btns _size-sm _stretch"},CM=q({__name:"ColorPickerDialog",props:{color:{default:"#000"},preview:{type:Boolean},onSubmit:{}},setup(e){const s=j(e.color),n=o=>{s.value=o.cssColor},a=z(()=>({backgroundColor:s.value,color:Tu(s.value)>60?"#000":"#fff"}));return(o,r)=>{const i=w("v-button");return l(),I(ke,{title:"Выбор цвета",name:"color-picker",close:""},{default:b(()=>[p("div",kM,[p("div",$M,[m(u(Hr),{color:s.value,"default-format":"hex","alpha-channel":"hide",onColorChange:n},null,8,["color"]),p("div",{class:v(o.$style.preview),style:Se(a.value)}," Пример ",6)]),p("div",wM,[m(i,{onClick:r[0]||(r[0]=c=>o.$popup.close())},{default:b(()=>[...r[2]||(r[2]=[x(" Отмена ",-1)])]),_:1}),m(i,{variant:"success",filled:"",onClick:r[1]||(r[1]=c=>{e.onSubmit(s.value),o.$popup.close()})},{default:b(()=>[...r[3]||(r[3]=[x(" Принять ",-1)])]),_:1})])])]),_:1})}}}),TM="a12_f2",SM={preview:TM},IM={$style:SM},MM=Y(CM,[["__cssModules",IM]]),PM={class:"reader-settings-item"},AM=["onClick"],EM=q({__name:"TextReaderColors",props:{text:{},background:{},name:{}},emits:["update:text","update:background","update:name"],setup(e,{emit:t}){const s=t,n=e,[a]=Pe(MM),o=c=>{const d={text:n.text,background:n.background};a({color:n[c],onSubmit:f=>{d[c]=f,i(d,"custom")}})},r=[{name:"light",text:"#212529",background:"#f2f2f3"},{text:"#27262b",background:"#dce5e2"},{text:"#28282a",background:"#f5f1e5"},{text:"#262425",background:"#e5cf9d"},{text:"#dbdbdb",background:"#434751"},{name:"dark",text:"#dddddd",background:"#141414"}],i=(c,d="custom")=>{s("update:text",c.text),s("update:background",c.background),s("update:name",d)};return(c,d)=>(l(),_("div",PM,[d[3]||(d[3]=p("div",{class:"reader-settings-title"}," Цветовая тема ",-1)),p("div",{class:v(c.$style.presets)},[(l(),_(U,null,Z(r,(f,y)=>p("div",{key:y,class:v(c.$style.preset),"data-theme":"light-blue",style:Se({color:f.text,background:f.background}),onClick:g=>i(f,f.name)},[...d[2]||(d[2]=[p("span",null,"A",-1)])],14,AM)),64))],2),p("div",{class:v(c.$style.colors)},[p("div",{class:v(c.$style.color),onClick:d[0]||(d[0]=f=>o("background"))},[p("div",{class:v(c.$style.title)}," Цвет фона ",2),p("label",{class:v(c.$style.wrap)},[p("div",{class:v(c.$style.preview),"data-preview":"background"},null,2),p("span",null,V(e.background),1)],2)],2),p("div",{class:v(c.$style.color),onClick:d[1]||(d[1]=f=>o("text"))},[p("div",{class:v(c.$style.title)}," Цвет текста ",2),p("label",{class:v(c.$style.wrap)},[p("div",{class:v(c.$style.preview),"data-preview":"text"}
2,null,2),p("span",null,V(e.text),1)],2)],2)],2)]))}}),RM="a1q_a1r",VM="a1q_a1s",DM="a1q_a1t",BM="a1q_avn",LM="a1q_c2",zM="a1q_m",xM="a1q_f2",OM={presets:RM,preset:VM,colors:DM,color:BM,title:LM,wrap:zM,preview:xM},UM={$style:OM},qM=Y(EM,[["__cssModules",UM]]),NM={class:"reader-settings-item"},FM={class:"reader-settings-item reader-settings-item_new"},HM={key:0,class:"reader-settings-item reader-settings-item_new"},jM={class:"reader-settings-item reader-settings-item_new"},WM={class:"reader-settings-item reader-settings-item_new"},YM={class:"reader-settings-item reader-settings-item_new"},KM={key:1,class:"reader-settings-item reader-settings-item_new"},GM={class:"reader-settings-item"},XM={class:"reader-settings-wrap _range"},QM={class:"reader-settings-title"},JM={class:"reader-settings-item"},ZM={class:"reader-settings-wrap _range"},eP={class:"reader-settings-title"},tP={class:"reader-settings-item"},nP={class:"reader-settings-wrap _range"},sP={class:"reader-settings-title"},aP={class:"reader-settings-wrap _range"},oP={class:"reader-settings-title"},lP=q({__name:"TextReaderSettings",setup(e){const{reader:t}=Le(Wt()),{isTablet:s}=Me();return(n,a)=>{const o=w("v-select"),r=w("v-switcher"),i=w("v-range-slider");return l(),_(U,null,[m(qM,{text:u(t).theme.color.text,"onUpdate:text":a[0]||(a[0]=c=>u(t).theme.color.text=c),background:u(t).theme.color.background,"onUpdate:background":a[1]||(a[1]=c=>u(t).theme.color.background=c),name:u(t).theme.name,"onUpdate:name":a[2]||(a[2]=c=>u(t).theme.name=c)},null,8,["text","background","name"]),p("div",NM,[a[14]||(a[14]=p("div",{class:"reader-settings-title"}," Отступ ",-1)),m(Ft,{modelValue:u(t).textIndent,"onUpdate:modelValue":a[3]||(a[3]=c=>u(t).textIndent=c),items:{enabled:"Включен",disabled:"Выключен"},name:"textIndent"},null,8,["modelValue"])]),p("div",FM,[a[15]||(a[15]=p("div",{class:"reader-settings-title"}," Выравнивание текста ",-1)),m(Ft,{modelValue:u(t).textAlign,"onUpdate:modelValue":a[4]||(a[4]=c=>u(t).textAlign=c),items:{left:"По левому краю",justify:"По ширине"},name:"textAlign"},null,8,["modelValue"])]),u(s)?(l(),_("div",HM,[a[16]||(a[16]=p("div",{class:"reader-settings-title"}," Показать или скрыть меню ",-1)),m(Ft,{modelValue:u(t).menuTrigger,"onUpdate:modelValue":a[5]||(a[5]=c=>u(t).menuTrigger=c),items:{"click-area":"Нажатием",scroll:"Скроллом"},name:"menuTrigger"},null,8,["modelValue"])])):S("",!0),p("div",jM,[a[17]||(a[17]=p("div",{class:"reader-settings-title"}," Шрифт ",-1)),m(o,{modelValue:u(t).fontFamily,"onUpdate:modelValue":a[6]||(a[6]=c=>u(t).fontFamily=c),items:u(Gi),"key-name":"label",size:"lg",rounded:""},null,8,["modelValue","items"])]),p("div",WM,[m(r,{class:"reader-settings-wrap _inline",modelValue:u(t).editorImages,"onUpdate:modelValue":a[7]||(a[7]=c=>u(t).editorImages=c),text:"Отключить изображения для экономии трафика","true-value":"disabled","false-value":"enabled"},null,8,["modelValue"])]),p("div",YM,[m(r,{class:"reader-settings-wrap _inline",modelValue:u(t).enableChapterNames,"onUpdate:modelValue":a[8]||(a[8]=c=>u(t).enableChapterNames=c),text:"Отключить номер и название главы","true-value":"disabled","false-value":"enabled"},null,8,["modelValue"])]),u(Kt).isEnabled&&u(s)?(l(),_("div",KM,[m(r,{class:"reader-settings-wrap _inline",modelValue:u(t).fullscreen,"onUpdate:modelValue":a[9]||(a[9]=c=>u(t).fullscreen=c),text:"Кнопка полноэкранного режима","true-value":"enabled","false-value":"disabled"},null,8,["modelValue"])])):S("",!0),p("div",GM,[p("div",XM,[p("div",QM,[a[18]||(a[18]=x(" Размер шрифта ",-1)),p("span",null,V(u(t).fontSize)+"px",1)]),m(i,{modelValue:u(t).fontSize,"onUpdate:modelValue":a[10]||(a[10]=c=>u(t).fontSize=c),options:{range:{min:8,max:40},step:1}},null,8,["modelValue"])])]),p("div",JM,[p("div",ZM,[p("div",eP,[a[19]||(a[19]=x(" Высота строк ",-1)),p("span",null,V(u(t).lineHeight),1)]),m(i,{modelValue:u(t).lineHeight,"onUpdate:modelValue":a[11]||(a[11]=c=>u(t).lineHeight=c),options:{range:{min:1,max:2.4},step:.1},float:""},null,8,["modelValue"])])]),p("div",tP,[p("div",nP,[p("div",sP,[a[20]||(a[20]=x(" Отступ между абзацами ",-1)),p("span",null,V(u(t).paragraphOffset)+"px",1)]),m(i,{modelValue:u(t).paragraphOffset,"onUpdate:modelValue":a[12]||(a[12]=c=>u(t).paragraphOffset=c),options:{range:{min:5,max:45},step:1}},null,8,["modelValue"])])]),p("div",{class:v(["reader-settings-item",{"reader-settings-item_new":u(s)}])},[p("div",aP,[p("div",oP,[a[21]||(a[21]=x(" Ширина контейнера ",-1)),p("span",null,V(u(t).width)+"%",1)]),m(i,{modelValue:u(t).width,"onUpdate:modelValue":a[13]||(a[13]=c=>u(t).width=c),options:{range:{min:10,max:100},step:1}},null,8,["modelValue"])])],2)],64)}}}),rP={class:"popup-body"},iP=q({__name:"ReaderSettingsDialog",setup(e){const t=kt(),{isMobile:s}=Me();return(n,a)=>{const o=w("fa-icon"),r=w("v-alert");return l(),I(ke,{type:u(s)?"bottom-menu":"side",title:"Настройки",name:"reader-settings",close:""},{default:b(()=>[p("div",rP,[m(r,{size:"sm"},{default:b(()=>[a[0]||(a[0]=x(" Новые настройки помечены круглой иконкой ",-1)),m(o,{class:"txt _info",icon:"circle",size:"xs"})]),_:1}),u(t).isRanobe?(l(),I(lP,{key:0})):(l(),I(bM,{key:1}))])]),_:1},8,["type"])}}}),cP=q({__name:"ReaderFullscreenSprBlock",setup(e){const{ui:t,chapter:s,isOnline:n,isPremium:a,chapter
2Link:o,settings:r,progress:i}=Ve(ft),{isMobile:c}=Me(),d=j(!1),{currentSiteOptions:f}=sc(),y={...f,placement:"fullscreen",platform:"touch"},g=nc.create(y),h=()=>{n.value&&!a.value&&(d.value=!0,g.render())},k=()=>{d.value&&(d.value=!1,g.destroy())};me(()=>t.value.showInfoPage,P=>{P||h()});const C=j(o.value.next),T=z(()=>{var P;return se.Current===se.Ranobe?(P=i.value)==null?void 0:P.scrollProgress:Ht(i.value.page,s.current.pages.length)}),$=Re({chapterId:s.current.id,percent:T.value});return me(()=>T.value,P=>{$.chapterId===s.current.id&&($.percent=P,d.value&&k())}),me(()=>s.current,P=>{var M,A,E,R;P.volume===((A=(M=C.value)==null?void 0:M.params)==null?void 0:A.volume)&&P.number===((R=(E=C.value)==null?void 0:E.params)==null?void 0:R.number)&&(!(r.value.mode==="horizontal"&&c.value)||se.isRanobe)&&$.percent>=60?h():k(),C.value=o.value.next,$.chapterId=P.id}),(P,M)=>(l(),_("div"))}}),uP=q({__name:"Reader",props:{slug:{},volume:{},number:{}},setup(e){const t=e,{showAdultCautionDialog:s}=Yi(),{scrollRestored:n}=Ab(),a=pe(),o=kt(),r=Es(),i=di(),c=Wt(),d=at(),{isPremium:f,authorized:y}=Le(a),{info:g}=Le(o),{reader:h}=Le(c),{isOffline:k,isOnline:C}=Le(d),{ui:T,toggleUiVisible:$,toggleHeader:P,toggleShowInfoPage:M,togglePinchZoom:A}=Rb(h),{chapter:E,nextChapter:R,prevChapter:B,chapterLoading:O,pagesCount:L,currentIndex:F,chapterLink:N,chapterPlayer:H,changeChapterPreloader:D,changeChapter:K,loadChapter:W,preloadChapter:Q,incrementChaptersRead:J}=Mb(g),{settings:oe,serversMap:re,setSettings:ie,keyboardEventListener:he}=Eb(K),{progress:ce,bookmark:be,bookmarkNote:xe,isBookmarkActive:Je,isBookmarkLoading:it,setProgress:Oe,getCurrentProgress:Ie,addBookmark:ve}=Pb({ui:T,toggleShowInfoPage:M,media:g,settings:oe,mediaSlug:t.slug,chComp:{chapter:E,currentIndex:F}}),$e=(ee,ae=Ie())=>{ee==="notes"?ye.open({component:Kb,props:{noteItem:{item:{id:E.current.id,type:"chapter"},number:{first:E.current.number,secondary:E.current.volume}},siteId:g.value.site,bookmark:be.value,addBookmark:ve,initialPosition:ae}}):(ee==="settings"&&ye.open({component:iP}),ee==="chapters"&&ye.open({component:p$,props:{highlightChapter:{id:E.current.id,volume:E.current.volume,number:E.current.number,branch_id:E.current.branch_id}}}),ee==="reports"&&ye.open({component:Yl,props:{media:o.info,chapter:E.current}}),ee==="comments"&&ye.open({component:WS,props:{chapter:E.current,page:ce.value.page,setSettings:ie}}))},[ge]=Pe(Yl,()=>({media:g.value,chapter:E.current})),[de,Ue]=bt(!0),Ze=je(),vt=_t();r.setBranch(te.toInteger(vt.query.bid)||null);const Ot=async()=>{Ue(!0);const[ee]=await Promise.all([o.fetchMedia({type:Zn,slug:t.slug,fields:["user","metadata","metadata.count","metadata.close_comments","chap_count","status_id","close_view"]}),r.fetchChapters(t.slug),i.fetchChapterPlayers(t.slug)]);if(tl(ee),as(ee),ee.ok){if(o.contentViewStatus!==null||g.value.ageRestriction.id===5&&a.notAuthorized)return Ze.replace(Xe.mediaInfo(g.value,{section:"chapters"}));s(g.value)}if(t.volume==="01"||t.number==="01"){const ae=r.firstChapter;return ae?Ze.replace(Xe.reader(g.value.slug_url,ae)).then(()=>Ue()):Ze.replace(Xe.mediaInfo(g.value))}g.value&&Ue(!1)};me(()=>t.slug,(ee,ae)=>{ee===ae||!ee||Ot()},{immediate:!0}),zt(Ot);const Ut=()=>{let ee="Читать ".concat(t.number," главу");return g.value&&(ee="".concat(g.value.type.label," · ").concat($n(g.value)," · ").concat(ee)),ee};bo({title:Ut,meta:SN({title:Ut,description:()=>"",image:()=>{var ee;if(!O.value&&E.current&&((ee=E.current.pages)!=null&&ee.length)&&re.value.main){const ae=E.current.pages[0],ue=re.value.main.url;return"".concat(ue).concat(ae.url)}return""}})});const Ge=(ee,ae)=>{document.documentElement.style.setProperty("--".concat(ee),ae)};return me(()=>oe.value.theme,({name:ee,color:ae})=>{if(document.documentElement.removeAttribute("style"),document.documentElement.setAttribute("data-theme",ee),ee==="custom"&&(o.isRanobe||se.Current===se.Ranobe)){const ue=fn(ae.background),De=fn(ae.text),we=ue.luminance(),Fe=we>.5?ue.darken(3).hex():ue.brighten(5).hex(),Ce=fn.bezier([ae.background,Fe]).scale().colors(20),yt={"text-primary":ae.text,"text-secondary":De.alpha(.6).hex(),primary:ue.saturate(2).darken(3.5).hex(),"text-link":ue.saturate(1).darken(3.6).hex(),background:ae.background,"background-elevated-2":Ce[2],"header-color":Ce[2],"background-elevated-3":Ce[4],foreground:Ce[1],"border-base":Ce[4],"input-border":Ce[4],"input-border-focus":Ce[10],"background-fill-4":fn(Ce[7]).alpha(.1).hex(),"background-fill-3":fn(Ce[7]).alpha(.24).hex(),"background-fill-2":fn(Ce[7]).alpha(.32).hex(),"background-fill-1":fn(Ce[7]).alpha(.36).hex(),"btn-default-text":ae.text,"btn-light-text":ae.text,"btn-light-bg":Ce[2]}
2;we>.5?(yt.primary=ue.saturate(2).darken(2.6).hex(),yt["primary-lighten"]=ue.saturate(2).darken(2.4).hex(),yt["text-link"]=ue.saturate(3).darken(3).hex(),yt["btn-primary"]=ue.saturate(3).darken(3).hex()):(yt.primary=ue.desaturate(2).brighten(2.1).hex(),yt["primary-lighten"]=ue.desaturate(2).brighten(2.4).hex(),yt["text-link"]=ue.desaturate(1.4).brighten(3).hex(),yt["btn-primary"]=ue.desaturate(1.4).brighten(3).hex());for(const qt in yt)Ge(qt,yt[qt])}sr()},{immediate:!0,deep:!0}),Ne(()=>{document.documentElement.removeAttribute("style"),document.documentElement.setAttribute("data-theme",c.theme.name),setTimeout(()=>requestAnimationFrame(sr),50),Kt.isEnabled&&Kt.isFullscreen&&Kt.exit()}),ps(ft,{ui:T,chapter:E,pagesCount:L,nextChapter:R,prevChapter:B,chapterLink:N,chapterPlayer:H,changeChapterPreloader:D,chapterLoading:O,progress:ce,bookmark:be,bookmarkNote:xe,isBookmarkActive:Je,isBookmarkLoading:it,serversMap:re,settings:oe,media:g,scrollRestored:n,isOffline:k,isOnline:C,isAuthorized:y,isPremium:f}),ps(xt,{toggleUiVisible:$,toggleShowInfoPage:M,toggleHeader:P,addBookmark:ve,setProgress:Oe,getCurrentProgress:Ie,changeChapter:K,loadChapter:W,preloadChapter:Q,setSettings:ie,togglePinchZoom:A,showDialog:$e,keyboardEventListener:he,showReaderReportDialog:ge,incrementChaptersRead:J}),(ee,ae)=>{var ue,De;return u(de)?(l(),_("div",{key:0,class:v(ee.$style.loader)},[...ae[0]||(ae[0]=[p("img",{src:"/static/images/loader.gif"},null,-1)])],2)):(l(),_(U,{key:1},[u(o).isRanobe?(l(),I(jS,{key:0,volume:e.volume,number:e.number},null,8,["volume","number"])):(l(),I(WT,{key:1,volume:e.volume,number:e.number},null,8,["volume","number"])),(ee.$const.Site.isSlash||!u(y)&&(ee.$const.Site.isManga||ee.$const.Site.isRanobe))&&((ue=u(E).current)!=null&&ue.pages||(De=u(E).current)!=null&&De.content)?(l(),I(cP,{key:2})):S("",!0)],64))}}}),dP="i_j",mP="i_k",pP={loader:dP,info:mP},fP={$style:pP},vP=Y(uP,[["__cssModules",fP]]),yP=q({__name:"CollectionsItem",props:{collection:{},size:{}},setup(e){return(t,s)=>{const n=w("fa-icon"),a=w("v-cover");return l(),I(Oo,{class:v(["fade",t.$style.item,{[t.$style[e.size]]:e.size,[t.$style.spoiler]:e.collection.spoiler,[t.$style.isAdult]:t.$const.Site.isAdult(e.collection.site_id)}]),link:{name:"collections-show",params:{slug:e.collection.id}},"site-id":e.collection.site_id},{default:b(()=>[le(t.$slots,"default"),p("div",{class:v(t.$style.head)},[p("div",{class:v(t.$style.name)},V(e.collection.name),3),p("div",{class:v(t.$style.stats)},[p("div",{class:v(t.$style.stat)},[m(n,{icon:"eye",size:"xs"}),p("span",null,V(e.collection.views),1)],2),p("div",{class:v(t.$style.stat)},[m(n,{icon:"layer-group",size:"xs"}),p("span",null,V(e.collection.items_count),1)],2),p("div",{class:v(t.$style.stat)},[m(n,{icon:"bookmark",size:"xs"}),p("span",null,V(e.collection.favorites_count),1)],2),p("div",{class:v(t.$style.stat)},[m(n,{icon:"star",size:"xs"}),p("span",null,V(e.collection.votes.up)+" / "+V(e.collection.votes.down),1)],2)],2)],2),p("div",{class:v(t.$style.previews)},[(l(!0),_(U,null,Z(e.collection.previews,(o,r)=>(l(),I(a,{key:r,cover:o.default,class:v(t.$style.preview)},null,8,["cover","class"]))),128))],2)]),_:3},8,["class","link","site-id"])}}}),gP="age_e",hP="age_bm",_P="age_cf",bP="age_aeq",kP="age_f2",$P="age_b1",wP="age_c1",CP="age_ju",TP="age_is",SP="age_aff",IP={item:gP,sm:hP,name:_P,previews:bP,preview:kP,spoiler:$P,head:wP,stats:CP,stat:TP,isAdult:SP},MP={$style:IP},PP=Y(yP,[["__cssModules",MP]]),AP={class:"section"},EP={class:"section-body unset-padding-y"},RP={class:"section-title _size-xs"},VP=q({__name:"HomeCollections",props:{collections:{}},setup(e){return(t,s)=>{const n=w("fa-icon"),a=w("router-link");return l(),_("div",AP,[e.collections.length?(l(),_(U,{key:0},[p("div",EP,[p("div",RP,[m(a,{class:"section-title__link",to:{name:"collections-index"}},{default:b(()=>[s[0]||(s[0]=p("span",null,"Последние коллекции",-1)),m(n,{icon:"arrow-right",size:"xs"})]),_:1})])]),p("div",{class:v(t.$style.collections)},[(l(!0),_(U,null,Z(e.collections,o=>(l(),I(PP,{class:v(t.$style.item),key:o.id,collection:o,size:"sm"},null,8,["class","collection"]))),128))],2)],64)):S("",!0)])}}}),DP="wa_wb",BP="wa_e",LP={collections:DP,item:BP},zP={$style:LP},xP=Y(VP,[["__cssModules",zP]]),OP={class:"section"},UP={class:"section-body unset-padding-y"},qP={class:"section-title _size-xs"},NP={class:"section-title__link",href:"/ru/forum"},FP={class:"btns _offset-right",style:{"flex-grow":"1"}},HP=["href"],jP=q({__name:"HomeForumDiscussions",props:{discussions:{},loading:{type:Boolean}},setup(e){return(t,s)=>{const n=w("fa-icon");
2return l(),_("div",OP,[p("div",UP,[p("div",qP,[p("a",NP,[s[0]||(s[0]=p("span",null,"Последние темы форума",-1)),m(n,{icon:"arrow-right",size:"xs"})])])]),p("div",{class:v([t.$style.content,"paper"])},[e.loading?(l(),_(U,{key:0},Z(4,a=>p("div",{class:v(t.$style.discussion),key:a},[p("div",FP,[(l(),_(U,null,Z(2,o=>p("div",{key:o,class:"ph-el",style:Se({height:"8px",width:"".concat(u(te).random(10,34),"%")})},null,4)),64))]),(l(),_(U,null,Z(2,o=>p("div",{class:v(t.$style.label),key:o},[...s[1]||(s[1]=[p("div",{class:"ph-el",style:{width:"24px",height:"8px"}},null,-1)])],2)),64))],2)),64)):(l(!0),_(U,{key:1},Z(e.discussions,a=>(l(),_("div",{class:v(t.$style.discussion),key:a.id},[p("div",{class:v([t.$style.name,t.$style.cell])},[p("a",{href:"/ru/forum/discussion/".concat(a.id),rel:"noopener nofollow"},V(a.title),9,HP)],2),p("div",{class:v([t.$style.label,t.$style.cell])},[m(n,{icon:"eye",size:"xs","fixed-width":""}),p("span",null,V(a.views),1)],2),p("div",{class:v([t.$style.label,t.$style.cell])},[m(n,{icon:"comments",size:"xs","fixed-width":""}),p("span",null,V(a.answered),1)],2)],2))),128))],2)])}}}),WP="xa_t",YP="xa_xb",KP="xa_cf",GP="xa_eg",XP="xa_h",QP="xa_cq",JP={content:WP,discussion:YP,name:KP,footer
2:GP,label:XP,meta:QP},ZP={$style:JP},eA=Y(jP,[["__cssModules",ZP]]),tA={key:0},nA={class:"flex flex_gap-xs"},sA={class:"date _ml-auto"},aA=q({__name:"HomeLatestNews",props:Tt({news:{},newsContentVersionString:{type:Function}},{modelValue:{required:!0},modelModifiers:{}}),emits:Tt(["news-read"],["update:modelValue"]),setup(e,{emit:t}){const s=e,n=t,a=rt(e,"modelValue"),o=r=>{a.value=[s.newsContentVersionString(r)].concat(a.value).slice(0,10),n("news-read",r)};return(r,i)=>{const c=w("fa-icon"),d=w("router-link"),f=w("v-horizontal-scroll"),y=Ae("tippy");return e.news.length?(l(),_("div",tA,[m(f,{class:v(r.$style.news),"arrow-style":"buttons","scroll-position-key":"home-latest-news"},{default:b(()=>[(l(!0),_(U,null,Z(e.news,g=>(l(),I(d,{key:g.id,class:v(r.$style.item),to:{name:"news-show",params:{slug:g.slug_url}},onClick:h=>o(g)},{default:b(()=>[p("div",{class:v(r.$style.body)},[p("div",nA,[m(c,{icon:g.type.id==="news"?["far","newspaper"]:"cloud-download-alt"},null,8,["icon"]),p("span",null,V(g.type.label),1),fe((l(),_("span",sA,[x(V(r.$date.timeAgo(g.created_at)),1)])),[[y,{content:r.$date.format(g.created_at,"DD.MM.YYYY в HH:mm")}]])]),p("div",{class:v(r.$style.title)},V(g.title),3)],2)]),_:2},1032,["class","to","onClick"]))),128))]),_:1},8,["class"])])):S("",!0)}}}),oA="xj_xk",lA="xj_e",rA="xj_n",iA="xj_c2",cA={news:oA,item:lA,body:rA,title:iA},uA={$style:cA},Kl=Y(aA,[["__cssModules",uA]]),dA={class:"section-title _unset-margin"},mA=["onClick"],pA=q({__name:"HomeLatestViews",props:{loading:{type:Boolean}},setup(e){const{isTablet:t}=Me(),{latestViews:s,removeLastViewItem:n}=Xi(),a=(i,c)=>i.site===se.Ranobe?"".concat(c.current,"%"):"".concat(c.current," из ").concat(c.total),o=()=>{s.value=[]},r={elevated:"2",padding:"xs",rounded:"lg",coverSize:"sm",justifyContent:"between"};return(i,c)=>{const d=w("v-card-inline-placeholder"),f=w("v-progress"),y=w("fa-icon"),g=w("v-card-inline"),h=w("v-horizontal-scroll");return l(),_("div",{class:v(["section paper",i.$style.section])},[u(s)&&u(s).length?(l(),_(U,{key:0},[p("div",{class:v([i.$style.header,"section-body unset-padding-bottom"])},[p("div",dA," Продолжить "+V(u(nn)(i.$const.Site.Current,!0)),1),e.loading?S("",!0):(l(),_("span",{key:0,class:"secondary-small _hoverable",onClick:o},"очистить"))],2),m(h,{class:v([i.$style.items,"section-body"]),"arrow-style":"buttons","scroll-position-key":"home-latest-views"},{default:b(()=>[e.loading?(l(!0),_(U,{key:0},Z(Math.min(u(s).length,4),k=>(l(),I(d,{key:k,"card-props":r,width:"300px"},{footer:b(()=>[...c[0]||(c[0]=[p("div",{class:"ph-el",style:{width:"100%",height:"6px"}},null,-1)])]),_:1}))),128)):(l(!0),_(U,{key:1},Z(u(s),k=>(l(),I(g,Te({class:i.$style.item,key:k.media.id,item:k.media,cover:k.media.cover.thumbnail,name:k.media.rus_name||k.media.name,to:i.$url.mediaContent(k.media,k.item,{p:k.progress.current,...k.meta})},{ref_for:!0},r),{footer:b(()=>[p("div",{class:v(i.$style.footer)},[x(V(u(TN)(k.media.site))+" "+V(k.item.number)+" — "+V(a(k.media,k.progress))+" ",1),m(f,{class:v(i.$style.progress),progress:k.progress.percent},null,8,["class","progress"])],2)]),default:b(()=>[p("div",{class:v(i.$style.remove),onClick:_e(C=>u(n)(k.media.id),["stop","prevent"])},[m(y,{icon:u(t)?["far","trash-alt"]:"times",class:"txt _danger"},null,8,["icon"])],10,mA)]),_:2},1040,["class","item","cover","name","to"]))),128))]),_:1},8,["class"])],64)):S("",!0)],2)}}}),fA="yj_o0",vA="yj_f",yA="yj_cw",gA="yj_a4",hA="yj_e",_A="yj_eg",bA="yj_y",kA="yj_bn",$A={section:fA,header:vA,items:yA,progress:gA,item:hA,footer:_A,remove:bA,icon:kA},wA={$style:$A},CA=Y(pA,[["__cssModules",wA]]),TA={class:"section"},SA={class:"section-body unset-padding-y"},IA={class:"section-title _size-xs"},MA={class:"paper"},PA=q({__name:"HomeNewMedia",props:{items:{}},setup(e){return(t,s)=>{var i;const n=w("fa-icon"),a=w("router-link"),o=w("v-card-item"),r=w("v-horizontal-scroll");return l(),_("div",TA,[(i=e.items)!=null&&i.length?(l(),_(U,{key:0},[p("div",SA,[p("div",IA,[m(a,{class:"section-title__link",to:{name:"catalog",query:{sort_by:"created_at",sort_type:"desc"}}},{default:b(()=>[s[0]||(s[0]=p("span",null,"Новинки",-1)),m(n,{icon:"arrow-right",size:"xs"})]),_:1})])]),p("div",MA,[m(r,{class:v(["section-body",t.$style.items]),"arrow-style":"buttons","scroll-position-key":"home-new-media"},{default:b(()=>[(l(!0),_(U,null,Z(e.items,c=>(l(),I(o,{class:v(t.$style.item),key:c.id,item:c,cover:c.cover.default,caption:{main:c.rus_name||c.eng_name||c.name,secondary:c.type.label||"Неизвестно"},link:t.$url.mediaInfo(c)},null,8,["class","item","cover","caption","link"]))),128))]),_:1},8,["class"])])],64)):S("",!0)])}}}),AA="v2_cw",EA="v2_e",RA={items:AA,item:EA},VA={$style:RA},DA=Y(PA,[["__cssModules",VA]]),BA=q({__name:"ReviewLabel",props:{type:{},evaluation:{},small:{type:Boolean}},setup(e){const t=e,s=z(()=>{switch(t.evaluation.id){case"neutral":return["far","face-meh"];case"positive":return["far","face-smile"];case"negative":return["far","face-frown"];default:return null}});return(n,a)=>{const o=w("fa-icon");return l(),_("div",{class:v([n.$style.labels,{[n.$style.sm]:e.small}])},[p("div",{class:v(n.$style.label)},[m(o,{icon:"align-left",size:"sm"}),p("span",null,V(e.type.label),1)],2),e.evaluation?(l(),_("div",{key:0,class:v(n.$style.label)},[m(o,{icon:s.value,"data-evaluation":e.evaluation.id,size:"sm"},null,8,["icon","data-evaluation"]),p("span",null,V(e.evaluation.label),1)],2)):S("",!0)],2)}}}),LA="ab4_h",zA="ab4_ak",xA="ab4_bm",OA={label:LA,labels:zA,sm:xA},UA={$style:OA},Tc=Y(BA,[["__cssModules",UA]]),qA=["src","alt"],NA={class:"date"},FA=q({__name:"ReviewItemCard",props:{review:{},rounded:{type:Boolean,default:!0}},setup(e){var n;const t=e;let s=t.review.related.cover.default;return(n=t.review.related.background)!=null&&n.filename&&(s=t.review.related.background.url),(a,o)=>{const r=w("fa-icon"),i=w("v-button");return l(),I(Oo,{class:v([a.$style.item,{[a.$style.rounded]:e.rounded}]),link:{name:"reviews-show",params:{id:e.review.id}},"site-id":e.review.site_id,"data-media-info-slug":e.review.related.slug_url,"data-media-info-site":e.review.related.site,"data-media-info-tooltip":""},{default:b(()=>[p("div",{class:v(a.$style.head)},[le(a.$slots,"head"),p("img",{class:v([a.$style.background,{[a.$style.isAdult]:a.$const.Site.isAdult(e.review.site_id)}]),src:u(s),alt:"Обложка произведения ".concat(e.review.related.rus_name||e.review.related.name),loading:"lazy"},null,10,qA)],2),p("div",{class:v(a.$style.body)},[m(Tc,{class:v(a.$style.meta),type:e.review.type,evaluation:e.review.evaluation,small:""},null,8,["class","type","evaluation"]),p("div",{class:v(a.$style.title)},V(e.review.title||e.review.related.rus_name||e.review.related.name),3),m(Zt,{class:v(a.$style.content),content:e.review.content},null,8,["class","content"]),p("div",{class:v(a.$style.meta)},[m(i,{variant:"secondary",link:""},{default:b(()=>[m(r,{icon:"eye"}),p("span",null,V(e.review.views),1)]),_:1}),m(i,{variant:"secondary",link:""},{default:b(()=>[m(r,{icon:"thumbs-up"}),p("span",null,V(e.review.votes.up),1)]),_:1}),p("time",NA,V(a.$date.timeAgo(e.review.created_at)),1)],2)],2)
2]),_:3},8,["class","link","site-id","data-media-info-slug","data-media-info-site"])}}}),HA="afe_e",jA="afe_bs",WA="afe_c1",YA="afe_mw",KA="afe_aff",GA="afe_n",XA="afe_c2",QA="afe_t",JA="afe_cq",ZA={item:HA,rounded:jA,head:WA,background:YA,isAdult:KA,body:GA,title:XA,content:QA,meta:JA},eE={$style:ZA},tE=Y(FA,[["__cssModules",eE]]),nE=q({__name:"ReviewsItemPlaceholder",props:{compact:{type:Boolean}},setup(e){return(t,s)=>(l(),_("div",{class:v(t.$style.item)},[p("div",{class:v(t.$style.header)},null,2),p("div",{class:v([t.$style.meta,t.$style.labels])},[p("div",{class:v([t.$style.label,"ph-el"])},null,2),p("div",{class:v([t.$style.label,"ph-el"])},null,2)],2),p("div",{class:v(t.$style.body)},[p("div",{class:v([t.$style.name,"ph-el"])},null,2),p("div",{class:v([t.$style.text,"ph-el"])},null,2),p("div",{class:v([t.$style.text,"ph-el"])},null,2),e.compact?S("",!0):(l(),_("div",{key:0,class:v([t.$style.text,"ph-el"])},null,2))],2),p("div",{class:v([t.$style.meta,t.$style.stats])},[p("div",{class:v([t.$style.label,"ph-el"])},null,2),p("div",{class:v([t.$style.label,"ph-el"])},null,2)],2)],2))}}),sE="ac7_e",aE="ac7_f",oE="ac7_h",lE="ac7_cq",rE="ac7_ak",iE="ac7_ju",cE="ac7_n",uE="ac7_cf",dE="ac7_i3",mE={item:sE,header:aE,label:oE,meta:lE,labels:rE,stats:iE,body:cE,name:uE,text:dE},pE={$style:mE},fE=Y(nE,[["__cssModules",pE]]),vE={class:"section"},yE={class:"section-body unset-padding-y"},gE={class:"section-title _size-xs"},hE=q({__name:"HomeReviews",props:{reviews:{},loading:{type:Boolean}},setup(e){return(t,s)=>{const n=w("fa-icon"),a=w("router-link");return l(),_("div",vE,[e.loading||e.reviews.length?(l(),_(U,{key:0},[p("div",yE,[p("div",gE,[m(a,{class:"section-title__link",to:{name:"reviews"}},{default:b(()=>[s[0]||(s[0]=p("span",null,"Последние отзывы",-1)),m(n,{icon:"arrow-right",size:"xs"})]),_:1})])]),p("div",{class:v(t.$style.items)},[e.loading?(l(),_(U,{key:0},Z(4,o=>m(fE,{key:o,compact:""})),64)):S("",!0),(l(!0),_(U,null,Z(e.reviews,o=>(l(),I(tE,{class:v(t.$style.item),key:o.id,review:o},null,8,["class","review"]))),128))],2)],64)):S("",!0)])}}}),_E="wc_cw",bE="wc_e",kE={items:_E,item:bE},$E={$style:kE},wE=Y(hE,[["__cssModules",$E]]),CE={class:"secondary-small"},TE={key:1,class:"progress-text"},SE={class:"progress-text__left"},IE=q({__name:"UserWeeklyTop",props:{user:{},index:{},metricLabel:{default:"Уровень"},metricValue:{},metricProgress:{},metricTextSecondary:{},showProgress:{type:Boolean,default:!0}},setup(e){return(t,s)=>{const n=w("v-avatar"),a=w("v-progress"),o=w("router-link");return l(),I(o,{class:v(t.$style.item),to:{name:"user-show",params:{id:e.user.id}}},{default:b(()=>{var r,i,c,d;return[m(n,{class:v(t.$style.avatar),url:e.user.avatar.url,size:"lg"},null,8,["class","url"]),p("div",{class:v(t.$style.head)},[p("div",{class:v(t.$style.username)},V(e.user.username),3),p("div",CE," #"+V(e.index),1)],2),e.showProgress?(l(),I(a,{key:0,"text-primary":"".concat(e.metricLabel,": ").concat((r=e.metricValue)!=null?r:e.user.points_info.level),"text-secondary":(i=e.metricTextSecondary)!=null?i:"".concat(e.user.points_info.current_level_points," / ").concat(e.user.points_info.max_level_points),progress:(c=e.metricProgress)!=null?c:e.user.points_info.point_percent_progress},null,8,["text-primary","text-secondary","progress"])):(l(),_("div",TE,[p("div",SE,V(e.metricLabel)+": "+V((d=e.metricValue)!=null?d:e.user.points_info.level),1)]))]}),_:1},8,["class","to"])}}}),ME="ast_e",PE="ast_q5",AE="ast_c1",EE="ast_iu",RE={item:ME,avatar:PE,head:AE,username:EE},VE={$style:RE},DE=Y(IE,[["__cssModules",VE]]),BE={class:"section"},LE={class:"section-body unset-padding-y"},zE={class:"section-title _size-xs"},xE=q({__name:"HomeWeeklyTopUsers",props:{users:{}},setup(e){const t=z(()=>se.Current===se.Anime?"Просмотрено эпизодов":"Прочитано глав");return(s,n)=>{var i;const a=w("fa-icon"),o=w("router-link"),r=w("v-horizontal-scroll");return l(),_("div",BE,[(i=e.users)!=null&&i.length?(l(),_(U,{key:0},[p("div",LE,[p("div",zE,[m(o,{class:"section-title__link",to:{name:"user-index",query:{filter:"weekly-views",page:1,sort_by:"id",sort_type:"desc"}}},{default:b(()=>[p("span",null,V(s.$const.Site.Current===s.$const.Site.Anime?"Топ просмотров за неделю":"Топ чтения за неделю"),1),m(a,{icon:"arrow-right",size:"xs"})]),_:1})])]),m(r,{class:v(s.$style.content),"gradient-color":"background","scroll-position-key":"home-top-users"},{default:b(()=>[(l(!0),_(U,null,Z(e.users,(c,d)=>(l(),I(DE,{key:c.id,user:c,index:d+1,"metric-label":t.value,"metric-value":c.points_info.total_points,"metric-progress":c.weekly_views_progress,"metric-text-secondary":""},null,8,["user","index","metric-label","metric-value","metric-progress"]))),128))]),_:1},8,["class"])],64)):S("",!0)])}}}),OE="v6_t",UE={content:OE},qE={$style:UE},NE=Y(xE,[["__cssModules",qE]]),FE="ark_f5",HE={placeholder:FE},jE={};function WE(e,t){const s=w("v-card-inline-placeholder");return l(),I(s,{class:v(["section-body",e.$style.placeholder]),"card-props":{border:"bottom"},width:"100%","cover-width":"80",head:"height: 14px; width: 60%; max-width: 260px;",name:"height: 12px; width: 40%;",footer:"height: 8px; width: 100px;"},null,8,["class"])}const YE={$style:HE},Sc=Y(jE,[["render",WE],["__cssModules",YE]]),KE=q({__name:"LatestUpdateItem",props:{item:{}},setup(e){const t=e;let s;const n=t.item.metadata.latest_items.count-1;t.item.model===ut?s=Cn(n,"эпизод","эпизода","эпизодов"):s=Cn(n,"глава","главы","глав");let a,o;t.item.metadata.latest_items.items.length&&(o=t.item.metadata.latest_items.items[0],t.item.model===ut?a="Эпизод ".concat(o.number):a="Том ".concat(o.volume," Глава ").concat(o.number));let r;t.item.model===ut?r=Xe.mediaContent(t.item):r=Xe.mediaInfo(t.item,{section:"chapters"});const i=z(()=>Ke().diff(t.item.last_item_at,"d")<=7);return(c,d)=>{const f=w("v-cover"),y=w("router-link");return l(),_("div",{class:v(["section-body",c.$style.item])},[m(f,{class:v(c.$style.cover),cover:e.item.cover.thumbnail,tag:"router-link",to:c.$url.mediaInfo(e.item),alt:u(Bs)(e.item),"data-media-info-slug":e.item.slug_url,"data-media-info-site":e.item.site,"data-media-info-tooltip":"",shadow:""},{default:b(()=>{var g;return[p("div",{class:v(c.$style.type)},V(e.item.type.label),3),(g=e.item.ageRestriction)!=null&&g.id?(l(),_("div",{key:0,class:v(c.$style.caution)},V(e.item.ageRestriction.label),3)):S("",!0)]}),_:1},8,["class","cover","to","alt","data-media-info-slug","data-media-info-site"]),p("div",{class:v(c.$style.body)},[p("div",{class:v(c.$style.title)},[m(y,{class:v(c.$style.link),to:c.$url.mediaInfo(e.item)},{default:b(()=>[x(V(e.item.rus_name?e.item.rus_name:e.item.name),1)]),_:1},8,["class","to"])],2),p("div",{class:v(c.$style.chapters)},[u(o)?(l(),I(y,{key:0,class:v(c.$style.link),to:c.$url.mediaContent(e.item,u(o))},{default:b(()=>[p("span",{class:v(c.$style.number)},V(u(a)),3),u(o).name?(l(),_("span",{key:0,class:v(c.$style.chapterName)}," - "+V(u(o).name),3)):S("",!0)]),_:1},8,["class","to"])):S("",!0),n>0?(l(),I(y,{key:1,class:v(c.$style.more),to:u(r)},{default:b(()=>[x("+ ещё "+V(n)+" "+V(u(s)),1)]),_:1},8,["class","to"])):S("",!0)],2),p("div",{class:v(c.$style.meta)},[e.item.last_item_at?(l(),_("span",{key:0,class:v(c.$style.time)},V(c.$date.timeAgo(e.item.last_item_at)),3)):S("",!0),(e.item.items_count.uploaded||e.item.items_count.total)<=2&&i.value?(l(),_("div",{key:1,class:v(c.$style.label),variant:"success",size:"xs"}
2,"Новое",2)):S("",!0)],2)],2)],2)}}}),GE="a1z_e",XE="a1z_fs",QE="a1z_al",JE="a1z_e1",ZE="a1z_a10",e9="a1z_n",t9="a1z_c2",n9="a1z_ss",s9="a1z_cq",a9="a1z_ae8",o9="a1z_h",l9="a1z_rr",r9="a1z_afi",i9="a1z_a11",c9={item:GE,link:XE,cover:QE,type:JE,caution:ZE,body:e9,title:t9,chapters:n9,meta:s9,time:a9,label:o9,more:l9,number:r9,chapterName:i9},u9={$style:c9},d9=Y(KE,[["__cssModules",u9]]),m9={key:1,class:"empty"},p9={key:2,class:"section-body"},Bn={},Gl=q({__name:"LatestUpdatesList",props:{initialItems:{},initialPage:{},placeholder:{},endpoint:{},name:{}},setup(e){const t=e,s=(f,y,g)=>{Bn[t.name]={items:f.slice(),hasNextPage:g,page:y,timestamp:Date.now()}},{items:n,loading:a,pageMeta:o,emptyItems:r,nextPage:i,setRequestHandler:c}=Rn();t.initialItems&&t.initialPage&&(s(t.initialItems,t.initialPage,!0),a.initial=a.page=!1);const d=t.name in Bn&&Date.now()-Bn[t.name].timestamp<36e4;return d&&(n.value=Bn[t.name].items,o.page=Bn[t.name].page,o.hasNextPage=Bn[t.name].hasNextPage),c(f=>X.get(t.endpoint,f),!d),me(()=>a.page,f=>!f&&s(n.value,o.page,o.hasNextPage)),(f,y)=>{const g=w("v-button");return l(),_(U,null,[(l(!0),_(U,null,Z(u(n),(h,k)=>(l(),I(d9,{key:k,item:h},null,8,["item"]))),128)),u(a).page?(l(),_(U,{key:0},Z(6,h=>m(Sc,{key:h})),64)):S("",!0),u(r)&&(e.placeholder||f.$slots.default)?(l(),_("div",m9,[le(f.$slots,"default",{},()=>[x(V(e.placeholder),1)])])):S("",!0),u(o).hasNextPage&&u(o).page<=9?(l(),_("div",p9,[m(g,{loading:u(a).page,block:"",onClick:u(i)},{default:b(()=>[...y[0]||(y[0]=[x(" Показать ещё ",-1)])]),_:1},8,["loading","onClick"])])):S("",!0)],64)}}}),f9={class:"section paper"},v9={key:1},y9=q({__name:"LatestUpdates",props:{latestUpdates:{},loading:{type:Boolean}},setup(e){const t=pe(),s=j(location.search.includes("=my-updates")?"user":"all"),n=je();return me(s,a=>{let o=a==="all"?"home-updates":"my-updates";t.authorized&&(o="".concat(o,"-").concat(t.id)),n.replace({name:"home",query:{section:o}})},{immediate:!0}),(a,o)=>{const r=w("v-tabs-item"),i=w("v-button"),c=w("v-tabs"),d=w("router-link"),f=Ae("tippy");return l(),_("div",{class:v(a.$style.container)},[p("div",f9,[p("div",{class:v(["section-header",a.$style.header,{[a.$style.withTabs]:u(t).authorized}])},[o[3]||(o[3]=p("div",{class:"section-header__title"}," Последние обновления ",-1)),u(t).authorized?(l(),I(c,{key:0},{default:b(()=>[m(r,{class:v(a.$style.tab),modelValue:s.value,"onUpdate:modelValue":o[0]||(o[0]=y=>s.value=y),value:"all",text:"Все обновления"},null,8,["class","modelValue"]),m(r,{class:v(a.$style.tab),modelValue:s.value,"onUpdate:modelValue":o[1]||(o[1]=y=>s.value=y),value:"user",text:"Мои обновления"},null,8,["class","modelValue"]),fe(p("div",{class:v(a.$style.btnSettings)},[fe(m(i,{to:{name:"user-appearance-settings",params:{id:"me"},query:{section:"user-latest-updates"}},icon:{icon:"cog"},tag:"router-link",size:"sm",plain:""},null,512),[[f,{content:"Настроить мои обновления"}]])],2),[[Lt,s.value==="user"]])]),_:1})):S("",!0)],2),e.loading?(l(),_(U,{key:0},Z(3,y=>m(Sc,{key:y})),64)):(l(),_(U,{key:1},[s.value==="all"?(l(),I(Gl,{key:0,"initial-items":e.latestUpdates,"initial-page":1,endpoint:"/latest-updates",name:"main"},null,8,["initial-items"])):(l(),I(Gl,{key:1,endpoint:"/user-latest-updates",name:"user"},{default:b(()=>[o[8]||(o[8]=p("p",null,"Данный список показывает тайтлы на основе ваших настроек уведомлений и то, что у вас находится в закладках.",-1)),a.$const.Site.Current===a.$const.Site.Anime?(l(),_(U,{key:0},[o[4]||(o[4]=x(" Подписывайтесь на ",-1)),p("a",{href:"#",onClick:o[2]||(o[2]=_e(y=>a.$popup.faq({articleId:99}),["prevent","stop"]))},"уведомления озвучек"),o[5]||(o[5]=x(", чтобы отобразить тайтлы здесь. ",-1))],64)):(l(),_("p",v9,[o[7]||(o[7]=x("Проверьте ваши ",-1)),m(d,{to:{name:"user-noty-settings",params:{id:"me"}}},{default:b(()=>[...o[6]||(o[6]=[x("«Уведомления из списков»",-1)])]),_:1})]))]),_:1}))],64))])],2)}}}),g9="wq_b",h9="wq_f",_9="wq_wr",b9="wq_ws",k9="wq_wt",$9={container:g9,header:h9,withTabs:_9,tab:b9,btnSettings:k9},w9={$style:$9},C9=Y(y9,[["__cssModules",w9]]),T9=q({__name:"PopularMediaItem",props:{media:{}},setup(e){var a;const t=e,s=t.media.model===ut?"Эпизод":"Глава",n=((a=t.media.metadata.last_item)==null?void 0:a.number)||"";return(o,r)=>{const i=w("v-card-item");return l(),I(i,{class:v(o.$style.item),cover:e.media.cover.default,caption:{main:e.media.rus_name||e.media.name,secondary:e.media.type.label},item:e.media,link:o.$url.mediaContent(e.media,e.media.metadata.last_item),"caption-link":o.$url.mediaInfo(e.media),labels:["".concat(u(s)," ").concat(u(n))]},null,8,["class","cover","caption","item","link","caption-link","labels"])}}}),S9="v1_e",I9={item:S9},M9={$style:I9},P9=Y(T9,[["__cssModules",M9]]),A9=q({__name:"HomeTopViewsItem",props:{item:{},index:{}},setup(e){return(t,s)=>{const n=w("v-cover"),a=w("router-link");return l(),I(a,{class:v(t.$style.item),to:t.$url.mediaInfo(e.item.media)},{default:b(()=>[m(n,{class:v(t.$style.cover),cover:e.item.media.cover.thumbnail,ratio:"square",shadow:"",alt:u(Bs)(e.item.media),"data-media-info-slug":e.item.media.slug_url,"data-media-info-site":e.item.media.site,"data-media-info-tooltip":""},null,8,["class","cover","alt","data-media-info-slug","data-media-info-site"]),p("div",{class:v(t.$style.content)},[p("div",{class:v(t.$style.name)},V(t.$helpers.getModelName(e.item.media)),3),p("div",{class:v(t.$style.meta)}
2,[p("span",null,V(e.item.media.type.label),1)],2)],2)]),_:1},8,["class","to"])}}}),E9="asr_e",R9="asr_al",V9="asr_cf",D9="asr_cq",B9={item:E9,cover:R9,name:V9,meta:D9},L9={$style:B9},z9=Y(A9,[["__cssModules",L9]]),x9="arl_e",O9="arl_al",U9="arl_zu",q9="arl_n",N9="arl_cf",F9="arl_cq",H9="arl_e1",j9="arl_arm",W9={item:x9,cover:O9,counter:U9,body:q9,name:N9,meta:F9,type:H9,views:j9},Y9={};function K9(e,t){return l(),_("div",{class:v(e.$style.item)},[p("div",{class:v([e.$style.cover,"ph-cover"])},null,2),p("div",{class:v([e.$style.counter,"ph-el"])},null,2),p("div",{class:v(e.$style.body)},[p("div",{class:v([e.$style.name,"ph-el"])},null,2),p("div",{class:v(e.$style.meta)},[p("div",{class:v([e.$style.type,"ph-el"])},null,2),p("div",{class:v([e.$style.views,"ph-el"])},null,2)],2)],2)],2)}const G9={$style:W9},X9=Y(Y9,[["render",K9],["__cssModules",G9]]),Q9={class:"section-title _unset-margin"},J9=q({__name:"HomeTopViewsWrap",props:{currentlyReadData:{},apiLoading:{type:Boolean}},emits:["update:currentlyReadData"],setup(e,{emit:t}){const s=t,n=e,a=({data:f})=>{s("update:currentlyReadData",{items:f.items,time_filter:n.currentlyReadData.time_filter})},{loading:o,fetchData:r}=At(()=>X.get("/media/top-views",{time:n.currentlyReadData.time_filter}).ok(a),!1),i=f=>{!n.apiLoading&&!o.value&&(s("update:currentlyReadData",{...n.currentlyReadData,time_filter:f}),Qe(r))},c={1:"Новинки",2:"Набирающее популярность",3:"Популярное",21:"Завершённое",22:"Онгоинг",23:"Полнометражное"},d={day:"За день",week:"За неделю",month:"За месяц"};return(f,y)=>{const g=w("fa-icon"),h=w("router-link"),k=w("v-dropdown-selectable");return l(),_("div",{class:v([f.$style.wrap,"section paper fade"])},[p("div",{class:v(["section-header _borderless flex",f.$style.head])},[p("div",Q9,[m(h,{class:"section-title__link",to:{name:"top-views",query:{time:e.currentlyReadData.time_filter}}},{default:b(()=>[p("span",null,"Сейчас "+V(u(nn)(f.$const.Site.Current,!0,!0)),1),m(g,{icon:"arrow-right",size:"xs"})]),_:1},8,["to"])]),m(k,{class:"_ml-auto","model-value":e.currentlyReadData.time_filter,button:{variant:"light",size:"xs",outline:!0},icon:[null,{icon:"caret-down",size:"sm"}],items:d,options:{placement:"bottom-end"},"onUpdate:modelValue":i},null,8,["model-value"])],2),p("div",{class:v(f.$style.row)},[u(o)||e.apiLoading?(l(),_(U,{key:0},Z(3,C=>p("div",{class:v(f.$style.col),key:C},[p("div",{class:v(f.$style.title)},null,2),(l(),_(U,null,Z(3,T=>m(X9,{key:T})),64))],2)),64)):(l(!0),_(U,{key:1},Z(e.currentlyReadData.items,(C,T)=>(l(),_("div",{class:v(f.$style.col),key:T},[p("div",{class:v(f.$style.title)},[m(h,{to:{name:"top-views",query:{time:e.currentlyReadData.time_filter,popularity:T}}},{default:b(()=>[x(V(c[T]),1)]),_:2},1032,["to"])],2),(l(!0),_(U,null,Z(C,($,P)=>(l(),I(z9,{key:$.media.id,item:$,index:P+1},null,8,["item","index"]))),128))],2))),128))],2)],2)}}}),Z9="xl_c1",eR="xl_x",tR="xl_xm",nR="xl_c2",sR={head:Z9,row:eR,col:tR,title:nR},aR={$style:sR},oR=Y(J9,[["__cssModules",aR]]),lR=q({__name:"Slider",props:Tt({items:{},randomSlide:{type:Boolean}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,s=z(()=>t.items.length>1?[].concat(...new Array(3).fill(t.items)):t.items),n=t.randomSlide?Math.round(Math.random()*(t.items.length-1)):0,a=t.items.length+n,o=rt(e,"modelValue"),r=j();let i,c;ze(()=>{i=r.value.content,c=r.value.contentWidth,o.value=t.items[n]});const d=z(()=>Math.round(i.scrollLeft/c)),f=C=>{if(i.scrollLeft%c!==0){const T=d.value*c;i.scrollTo({left:T,behavior:C?"smooth":"instant"})}},y=()=>{d.value<t.items.length?i.scrollTo({left:i.scrollLeft+t.items.length*c}):d.value>=t.items.length*2&&i.scrollTo({left:i.scrollLeft-t.items.length*c})},g=C=>{f(!1),y(),k(d.value+(C==="right"?1:-1))},h=()=>{y(),f(!0),k(d.value)},k=C=>{o.value=t.items[(t.items.length+C)%t.items.length]};return(C,T)=>{const $=w("v-horizontal-scroll");return l(),I($,{ref_key:"scrollRef",ref:r,class:v(C.$style.slider),"arrow-style":"buttons","scroll-to":a,"scroll-percent":1,"buttons-always-visible":!0,onScrollContent:g,onScrollEnd:h},{default:b(()=>[(l(!0),_(U,null,Z(s.value,(P,M)=>le(C.$slots,"default",{key:P.id,item:P,index:M})),128))]),_:3},8,["class"])}}}),rR="asg_amk",iR="asg_al",cR="asg_wl",uR="asg_e",dR={slider:rR,cover:iR,"cover-mobile":"asg_wl",coverMobile:cR,item:uR},mR={$style:dR},pR=Y(lR,[["__cssModules",mR]]),Xl="debounce_actions_timestamps",fR=e=>{const t=Qt.get(Xl,{});return{runAction:(n,a)=>{const o=new Date().getTime();(!t[a]||t[a]<o)&&(n(),t[a]=o+e,Qt.save(Xl,t))}}},vR={key:0,class:"section"},yR=["data-scroll-id","href","onClick"],gR=2e3,hR=600*1e3,_R=q({__name:"HomeSlider",props:{items:{}},setup(e){const t=j(),{runAction:s}=fR(hR),n=c=>{var d;(d=c.metrics_goals)!=null&&d.click&&Ee.ymReachGoal(c.metrics_goals.click)};let a;const o=c=>{var d;(d=c.metrics_goals)!=null&&d.view&&(clearTimeout(a),a=setTimeout(()=>{s(()=>Ee.ymReachGoal(c.metrics_goals.view),"view-slide-".concat(c.id))},gR))};let r=!1;const i=()=>{!r&&t.value&&(r=!0,o(t.value))};return(c,d)=>{const f=w("v-cover"),y=w("v-breakpoint"),g=w("v-scroll-waypoint"),h=Ae("tippy");return e.items.length?(l(),_("div",vR,[m(g,{handler:i},{default:b(()=>[m(pR,{modelValue:t.value,"onUpdate:modelValue":[d[0]||(d[0]=k=>t.value=k),o],items:e.items,"random-slide":!0},{default:b(({item:k,index:C})=>[p("a",{class:v(c.$style.item),"data-scroll-id":C,href:k.url,rel:"nofollow noopener",target:"_blank",onClick:T=>n(k)},[m(y,{min:"813"},{default:b(()=>[m(f,{class:v(c.$style.cover),cover:k.pictures.desktop.url},null,8,["class","cover"])]),_:2},1024),m(y,{max:"812"},{default:b(()=>[m(f,{class:v(c.$style.coverMobile),cover:k.pictures.mobile.url},null,8,["class","cover"])]),_:2},1024),k.settings?fe((l(),_("div",{key:0,class:v(c.$style.adv)},[d[1]||(d[1]=x(" Реклама  ",-1)),p("span",{class:v(c.$style.ageLimit)},V(k.settings.age_limit),3)],2)),[[h,{content:"".concat(k.settings.advertiser,"\n").concat(k.settings.inn),placement:"bottom"}]]):S("",!0)],10,yR)]),_:1},8,["modelValue","items"])]),_:1})])):S("",!0)}}}),bR="wk_al",kR="wk_wl",$R="wk_e",wR="wk_wm",CR="wk_wn",TR={cover:bR,"cover-mobile":"wk_wl",coverMobile:kR,item:$R,adv:wR,ageLimit:CR},SR={$style:TR},IR=Y(_R,[["__cssModules",SR]]),MR="va_vb",PR="va_vc",AR="va_ve",ER="va_vf",RR="va_vg",VR="va_vh",DR={telegramPromo:MR,telegramPromoIcon:PR,telegramPromoContent:AR,telegramPromoTitle:ER,telegramPromoText:RR,telegramPromoArrow:VR},BR={};function LR(e,t){return l(),_("a",{class:v([e.$style.telegramPromo,"paper section"]),"data-home-block":"telegram",href:"https://t.me/mangalib_social",target:"_blank",rel:"noopener noreferrer","aria-label":"Telegram-канал MangaLib"},[p("div",{class:v(e.$style.telegramPromoIcon),"aria-hidden":"true"},[...t[0]||(t[0]=[p("svg",{viewBox:"0 0 24 24",fill:"none"},[p("path",{d:"M21.8 4.6c.2-1-.7-1.8-1.7-1.5L3.8 9.1c-1.2.4-1.2 2.1.1 2.5l4.2 1.3 1.6 5c.3.9 1.5 1.1 2.1.4l2.6-2.8 4.8 3.5c.8.6 1.9.1 2.1-.9l2.5-14.5ZM9 13.1l9.8-6.1-7.4 7.8-.3 3.3-1.5-4.6c-.1-.3 0-.4.2-.4l-.8 0Z",fill:"currentColor"})],-1)])],2),p("div",{class:v(e.$style.telegramPromoContent)},[p("div",{class:v(e.$style.telegramPromoTitle)}," Telegram-канал MangaLib ",2),p("div",{class:v(e.$style.telegramPromoText)}," Новости сайта, аниме, манги и не только — всё в нашем канале. ",2)],2),p("div",{class:v(e.$style.telegramPromoArrow),"aria-hidden":"true"}," → ",2)],2)}
2const zR={$style:DR},xR=Y(BR,[["render",LR],["__cssModules",zR]]),OR="u7_m",UR="u7_eg",qR="u7_u8",NR="u7_fs",FR="u7_ay",HR="u7_u9",jR={wrap:OR,footer:UR,links:qR,link:NR,logo:FR,address:HR},WR={},YR={class:"container"};function KR(e,t){const s=w("v-logo"),n=w("router-link");return l(),_("div",{class:v(e.$style.footer)},[p("div",YR,[p("div",{class:v(e.$style.wrap)},[e.$const.Site.isAdult()?(l(),_("div",{key:0,class:v(e.$style.text)},[...t[0]||(t[0]=[x(" Сайт предназначен для лиц старше 18 лет",-1),p("br",null,null,-1),p("div",{class:"txt _secondary _small"},[x(" ОсОО «Пэй Флоу» · ИНН 9909762323 · ОГРН 326149-3301-000"),p("br"),x(" Кыргызская Республика, г. Бишкек ")],-1)])],2)):S("",!0),e.$const.Site.isManga?(l(),_("div",{key:1,class:v(e.$style.text)},[t[1]||(t[1]=x(" В случаях нарушения авторских прав - обращайтесь на почту ",-1)),p("a",{class:v(e.$style.link),href:"mailto:[email protected]",rel:"noopener",target:"_blank"},"[email protected]",2)],2)):S("",!0),e.$const.Site.isRanobe?(l(),_("div",{key:2,class:v(e.$style.text)},[t[2]||(t[2]=x(" В случаях нарушения авторских прав - обращайтесь на почту ",-1)),p("a",{class:v(e.$style.link),href:"mailto:[email protected]",target:"_blank",rel:"noopener"},"[email protected]",2)],2)):S("",!0),e.$const.Site.isAnime?(l(),_("div",{key:3,class:v(e.$style.text)},[t[3]||(t[3]=x(" В случаях нарушения авторских прав - обращайтесь на почту ",-1)),p("a",{class:v(e.$style.link),href:"mailto:[email protected]",target:"_blank",rel:"noopener"},"[email protected]",2)],2)):S("",!0),e.$const.Site.isHentai||e.$const.Site.isSlash?(l(),_("div",{key:4,class:v(e.$style.text)},[t[4]||(t[4]=x(" По вопросам нарушения авторских прав: ",-1)),p("a",{class:v(e.$style.link),href:"mailto:[email protected]",target:"_blank",rel:"noopener"},"[email protected]",2)],2)):S("",!0),e.$const.Site.isManga||e.$const.Site.isRanobe?(l(),_("div",{key:5,class:v(e.$style.text)},[t[5]||(t[5]=x(" По вопросам сотрудничества и PR - ",-1)),p("a",{class:v(e.$style.link),href:"mailto:[email protected]",rel:"noopener",target:"_blank"},"[email protected]",2)],2)):S("",!0),p("div",{class:v(e.$style.logo)},[m(s,{tag:"router-link",to:{name:"home"},"site-id":e.$const.Site.Current},null,8,["site-id"])],2),p("div",{class:v(e.$style.links)},[e.$const.Site.isManga||e.$const.Site.isRanobe?(l(),_(U,{key:0},[p("a",{class:v(e.$style.link),href:"mailto:[email protected]",target:"_blank",rel:"noopener"}," Обратная связь ",2),m(n,{class:v(e.$style.link),to:"/ru/doc/102--polzovatelskoe-soglasenie"},{default:b(()=>[...t[6]||(t[6]=[x(" Пользовательское соглашение ",-1)])]),_:1},8,["class"]),m(n,{class:v(e.$style.link),to:"/ru/doc/209--privacy-policy"},{default:b(()=>[...t[7]||(t[7]=[x(" Политика конфиденциальности ",-1)])]),_:1},8,["class"]),m(n,{class:v(e.$style.link),to:"/ru/doc/276--oferta"},{default:b(()=>[...t[8]||(t[8]=[x(" Лицензионная оферта ",-1)])]),_:1},8,["class"]),m(n,{class:v(e.$style.link),to:"/ru/doc/3--copyright"},{default:b(()=>[...t[9]||(t[9]=[x(" Для правообладателей (DMCA) ",-1)])]),_:1},8,["class"]),m(n,{class:v(e.$style.link),to:"/ru/doc/299--svedeniia-ob-it-deiatelnosti-ooo-mangalib"},{default:b(()=>[...t[10]||(t[10]=[x(" ИТ-деятельность ",-1)])]),_:1},8,["class"])],64)):S("",!0),e.$const.Site.isAdult()?(l(),_(U,{key:1},[m(n,{class:v(e.$style.link),to:"/ru/news/311--kontakty"},{default:b(()=>[...t[11]||(t[11]=[x(" Контакты ",-1)])]),_:1},8,["class"]),m(n,{class:v(e.$style.link),to:"/ru/news/310--polzovatelskoe-soglasenie-xentailibsleslib"},{default:b(()=>[...t[12]||(t[12]=[x(" Пользовательское соглашение ",-1)])]),_:1},8,["class"]),m(n,{class:v(e.$style.link),to:"/ru/doc/309--politika-konfidencialnosti-xentailibsleslib"},{default:b(()=>[...t[13]||(t[13]=[x(" Политика конфиденциальности ",-1)])]),_:1}
2,8,["class"])],64)):S("",!0)],2)],2)]),e.$const.Site.isManga||e.$const.Site.isRanobe?(l(),_("div",{key:0,class:v(e.$style.address)},[...t[14]||(t[14]=[p("div",{class:"txt _secondary _small flex flex_wrap flex_gap-sm container"},[p("span",null,"ООО “Мангалиб”, 125319, г. Москва, ул. Академика Ильюшина, д.12, помещ. 2/1")],-1)])],2)):S("",!0)],2)}const GR={$style:jR},Ic=Y(WR,[["render",KR],["__cssModules",GR]]),XR={class:"container container_offset fade"},QR={key:0,class:"paper section","data-home-block":"popular-updates"},Yt=j(!1);let Ra=0;const $t=Re({newest:[],popular:[],weekly_top_users:[],weekly_top_views_users:[],currently_views:{time_filter:"day",items:{}},latest_updates:[],reviews:[],forum:[],collections:[],news:[],visited_news:[],slider:[]}),JR=q({__name:"Home",setup(e){const t=pe(),s=at(),n=je(),{isTablet:a}=Me(),{visitedNews:o,mergeVisitedNews:r,markNewsVisited:i}=NN();let c=!1;const d=z(()=>ao($t.news,o.value.ids,(P,M)=>ds(P)===M)),f=()=>{if(!c)return;const P=d.value.find(M=>M.type.id==="news");P&&Be.info("".concat(P.title),{id:"news-".concat(ds(P)),closeable:!0,onClose:()=>i(P),onClick:()=>{i(P),n.push({name:"news-show",params:{slug:P.slug_url}})}})},y=z(()=>{let P=s.userPrefs.start_page_blocks;t.notAuthorized&&(P=oi());let M=P.filter(A=>A.visible).map(A=>A.id);return d.value.length&&M.unshift("news"),M}),g=z(()=>{const P=y.value.slice(),M=P.indexOf("forum"),A=P.indexOf("top-views");let E=Math.min(P.length,1);return M!==-1&&A!==-1?E=Math.min(M,A)+1:M!==-1?E=M+1:A!==-1&&(E=A+1),P.splice(E,0,"telegram"),P}),h=P=>a.value?y.value.includes(P):!0,k=z(()=>{let P=[];return a.value?(P=g.value.slice(),P.splice(Math.min(P.length,1),0,"rrg-top"),P.splice(Math.min(P.length,3),0,"slider"),P.splice(Math.min(P.length,3),0,"rrg-slider"),P.splice(Math.min(P.length,3),0,"rrg-bottom")):(P.push("popular-updates popular-updates","rrg-top rrg-top","latest-views latest-views","top-views top-views","rrg-bottom rrg-bottom","slider slider","rrg-slider rrg-slider"),d.value.length&&P.push("latest-updates news"),P.push("latest-updates telegram","latest-updates forum","latest-updates reviews","latest-updates collections","latest-updates top-users","latest-updates newest","latest-updates .")),{gridTemplateAreas:P.map(M=>'"'.concat(M,'"')).join(" ")}}),C=cn(),T="home",$=async()=>{const P=C.pull(T);if(P){lt($t,P.data),r($t.visited_news||[]),f(),Yt.value=!1;return}const M=Ke(new Date);if(Ra&&M.diff(Ra,"minutes")<10)return;Yt.value=!0;const A=await X.get("/");C.set(T,A),lt($t,A.data),r($t.visited_news||[]),f(),Ra=Date.now(),Yt.value=!1};return $(),ze(()=>{c=!0,f()}),zt($),(P,M)=>{const A=w("v-mobile-header"),E=w("v-breakpoint"),R=w("router-link"),B=w("v-alert"),O=w("v-card-item-placeholder"),L=w("v-horizontal-scroll");return l(),_(U,null,[m(A,{breakpoint:{max:991},back:!1,shadow:!1,"show-search-placeholder":""}),m(E,{max:"991"},{default:b(()=>[m(Kl,{modelValue:u(o).ids,"onUpdate:modelValue":M[0]||(M[0]=F=>u(o).ids=F),"data-home-block":"news",news:d.value,"news-content-version-string":u(ds),onNewsRead:u(i)},null,8,["modelValue","news","news-content-version-string","onNewsRead"])]),_:1}),p("div",XR,[u(a)&&!y.value.length?(l(),I(B,{key:0,variant:"danger"},{default:b(()=>[M[5]||(M[5]=x(" Вы скрыли все блоки на главной странице. Вернитесь ",-1)),m(R,{to:{name:"user-appearance-settings",params:{id:u(t).id}}},{default:b(()=>[...M[4]||(M[4]=[x(" в настройки ",-1)])]),_:1},8,["to"]),M[6]||(M[6]=x(" и отредактируйте пункт под названием «Главная страница» ",-1))]),_:1})):S("",!0),p("div",{class:v(P.$style.container),style:Se(k.value)},[h("popular-updates")?(l(),_("div",QR,[m(L,{class:v(P.$style.hot),"arrow-style":"buttons","scroll-position-key":"home-popuplar-updates"},{default:b(()=>[Yt.value?(l(),_(U,{key:0},Z(8,F=>m(O,{key:F,class:v(P.$style.hot_item)},null,8,["class"])),64)):(l(!0),_(U,{key:1},Z($t.popular,F=>(l(),I(P9,{key:F.id,media:F,class:v(P.$style.hot_item)},null,8,["media","class"]))),128))]),_:1},8,["class"])])):S("",!0),h("latest-views")?(l(),I(CA,{key:1,loading:Yt.value,"data-home-block":"latest-views"},null,8,["loading"])):S("",!0),u(t).isPremium?S("",!0):(l(),I(IR,{key:2,items:$t.slider,"data-home-block":"slider"},null,8,["items"])),h("top-views")?(l(),I(oR,{key:3,"currently-read-data":$t.currently_views,"onUpdate:currentlyReadData":M[1]||(M[1]=F=>$t.currently_views=F),"api-loading":Yt.value,"data-home-block":"top-views"},null,8,["currently-read-data","api-loading"])):S("",!0),m(E,{min:"992"},{default:b(()=>[m(Kl,{modelValue:u(o).ids,"onUpdate:modelValue":M[2]||(M[2]=F=>u(o).ids=F),"data-home-block":"news",news:d.value,"news-content-version-string":u(ds),onNewsRead:u(i)},null,8,["modelValue","news","news-content-version-string","onNewsRead"])]),_:1}),m(xR),h("forum")?(l(),I(eA,{key:4,discussions:$t.forum,loading:Yt.value,"data-home-block":"forum"}
2,null,8,["discussions","loading"])):S("",!0),h("reviews")?(l(),I(wE,{key:5,reviews:$t.reviews,loading:Yt.value,"data-home-block":"reviews"},null,8,["reviews","loading"])):S("",!0),h("collections")?(l(),I(xP,{key:6,collections:$t.collections,"data-home-block":"collections"},null,8,["collections"])):S("",!0),h("latest-updates")?(l(),I(C9,{key:7,"latest-updates":$t.latest_updates,"onUpdate:latestUpdates":M[3]||(M[3]=F=>$t.latest_updates=F),loading:Yt.value,"data-home-block":"latest-updates"},null,8,["latest-updates","loading"])):S("",!0),h("top-users")?(l(),I(NE,{key:8,users:$t.weekly_top_views_users,"data-home-block":"top-users"},null,8,["users"])):S("",!0),h("newest")?(l(),I(DA,{key:9,items:$t.newest,"data-home-block":"newest"},null,8,["items"])):S("",!0)],6)]),Yt.value?S("",!0):(l(),I(Ic,{key:0}))],64)}}}),ZR="ae_af",eV="ae_ag",tV="ae_ag",nV="ae_b",sV={hot:ZR,hot_item:eV,hotItem:tV,container:nV},aV={$style:sV},oV=Y(JR,[["__cssModules",aV]]),lV={path:"premium",name:"premium",component:()=>G(()=>import("./Index-CLdyZxbm.js"),__vite__mapDeps([4,1,5,6,7])),beforeEnter:()=>se.isHentai?{name:"404"}:Co||pe().hasPermission("premium_test")?!0:{name:"404"}},rV=()=>{const e="last_visit_page";{if(window.matchMedia("(display-mode: standalone)").matches&&location.pathname==="/"&&navigator.onLine){const s=Xt.get("ui",{}),n=et(s,"userPrefs.start_page","")||"",a={home:"/ru/",catalog:"/ru/catalog","user-notifications":"/ru/user/notifications","user-index":"/ru/user/me","user-bookmarks":"/ru/user/me/bookmarks","last-visit":Xt.get(e,"/")||""};n in a&&history.replaceState(null,"","".concat(location.origin).concat(a[n]))}history.pushState(location.pathname+location.search,"",null)}return{saveLastVisitPage:s=>Xt.save(e,s)}},iV={path:"front/auth",component:()=>G(()=>import("./auth-DJm0qslV.js").then(e=>e.A),__vite__mapDeps([8,1,9])),children:[{path:"",name:"login",beforeEnter:Cl(),component:()=>G(()=>import("./auth-DJm0qslV.js").then(e=>e.a),__vite__mapDeps([8,1,9]))},{path:"oauth/callback",name:"oauth-callback",beforeEnter:Cl(),component:()=>G(()=>import("./auth-DJm0qslV.js").then(e=>e.b),__vite__mapDeps([8,1,9]))}]},cV=[{path:"cards",name:"card-index",component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.C),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/trade",name:"card-trade-index",component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.a),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/trade-market/cards/:cardId",name:"card-trade-card",props:!0,component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.b),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/trade-market/lots/:lotId",name:"card-trade-market-lot",props:!0,component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.c),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/trade/create",name:"card-trade-create",beforeEnter:dt(),component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.d),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/creator-top",name:"card-creator-top",component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.e),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/albums",name:"card-albums",component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.f),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/albums/franchises/:id",name:"card-franchise-show",props:!0,component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.g),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/albums/:id/form",name:"card-album-form",props:!0,beforeEnter:gt("cards.moderation",{name:"404"}),component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.h),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/albums/:id",name:"card-album-show",props:!0,component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.i),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/new/form",name:"card-create",beforeEnter:dt(),component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.j),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"cards/:slug/form",name:"card-form",props:!0,beforeEnter:dt(),component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.k),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"card-packs/:id/form",name:"card-pack-form",props:!0,beforeEnter:gt("cards.pack.store",{name:"404"}),component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.l),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"card-pack-covers/:id/form",name:"card-pack-cover-form",props:!0,beforeEnter:gt("cards.pack.store",{name:"404"}),component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.m),__vite__mapDeps([10,1,11,12,13,14,15]))},{path:"card-packs/:id",name:"card-pack-show",props:!0,component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.n),__vite__mapDeps([10,1,11,12,13,14,15]))}
2,{path:"cards/:slug",name:"card-show",props:!0,component:()=>G(()=>import("./cards-U-SRHeG4.js").then(e=>e.o),__vite__mapDeps([10,1,11,12,13,14,15]))}],uV=[{path:":modelType/:slug/add-chapter",props:!0,beforeEnter:dt("404"),component:()=>G(()=>import("./chapter-BrZfYHTQ.js").then(e=>e.C),__vite__mapDeps([16,1,17,18,19,20])),children:[{path:"",name:"chapter-create",component:()=>G(()=>import("./chapter-BrZfYHTQ.js").then(e=>e.a),__vite__mapDeps([16,1,17,18,19,20]))},{path:"bulk",name:"chapter-bulk-create",component:()=>G(()=>import("./chapter-BrZfYHTQ.js").then(e=>e.b),__vite__mapDeps([16,1,17,18,19,20]))},{path:"player",name:"chapter-create-player",component:()=>G(()=>import("./chapter-BrZfYHTQ.js").then(e=>e.c),__vite__mapDeps([16,1,17,18,19,20]))}]},{path:":modelType/:slug/chapter",name:"chapter-edit",props:!0,beforeEnter:dt("404"),component:()=>G(()=>import("./chapter-BrZfYHTQ.js").then(e=>e.d),__vite__mapDeps([16,1,17,18,19,20])),children:[{path:":volume/:number",name:"chapter-editor",props:!0,component:()=>G(()=>import("./chapter-BrZfYHTQ.js").then(e=>e.e),__vite__mapDeps([16,1,17,18,19,20]))},{path:":volume/:number/labels",name:"chapter-labels-editor",props:!0,beforeEnter:(e,t,s)=>{const n=pe();return n.hasRole("admin")||n.hasPermission("chapter.edit")||n.isOnTeams?s():s({name:"404"})},component:()=>G(()=>import("./chapter-BrZfYHTQ.js").then(e=>e.f),__vite__mapDeps([16,1,17,18,19,20]))}]},{path:"manga/:slug/player",name:"chapter-player-edit",props:!0,beforeEnter:dt("404"),component:()=>G(()=>import("./chapter-BrZfYHTQ.js").then(e=>e.g),__vite__mapDeps([16,1,17,18,19,20])),children:[{path:":playerId",name:"chapter-player-editor",props:!0,component:()=>G(()=>import("./episodes-Bi4Gp3T2.js").then(e=>e.C),__vite__mapDeps([21,1,18,19,22,23]))}]}],dV=[{path:"characters",name:"character-index",component:()=>G(()=>import("./characters-hsjAsfEN.js").then(e=>e.C),__vite__mapDeps([24,1,25]))},{path:"characters/:slug/form",name:"character-form",props:!0,beforeEnter:dt(),component:()=>G(()=>import("./characters-hsjAsfEN.js").then(e=>e.a),__vite__mapDeps([24,1,25]))},{path:"characters/:slug",name:"character-show",props:!0,component:()=>G(()=>import("./characters-hsjAsfEN.js").then(e=>e.b),__vite__mapDeps([24,1,25]))}],mV=[{path:"collections",name:"collections-index",component:()=>G(()=>import("./collections-GF1In5iK.js").then(e=>e.C),__vite__mapDeps([26,1,27,28,29,30,31]))},{path:"collections/:slug",name:"collections-show",props:!0,component:()=>G(()=>import("./collections-GF1In5iK.js").then(e=>e.a),__vite__mapDeps([26,1,27,28,29,30,31]))},{path:"collections/:id/form",name:"collections-form",props:!0,component:()=>G(()=>import("./collections-GF1In5iK.js").then(e=>e.b),__vite__mapDeps([26,1,27,28,29,30,31]))}],pV=[{path:"anime/:slug/episodes",name:"episodes-edit",props:!0,beforeEnter:dt(),component:()=>G(()=>import("./episodes-Bi4Gp3T2.js").then(e=>e.E),__vite__mapDeps([21,1,18,19,22,23])),children:[{path:":episodeId",name:"episode-editor",props:!0,component:()=>G(()=>import("./episodes-Bi4Gp3T2.js").then(e=>e.a),__vite__mapDeps([21,1,18,19,22,23]))},{path:":episodeId/player/:playerId",name:"episode-player-editor",props:!0,component:()=>G(()=>import("./episodes-Bi4Gp3T2.js").then(e=>e.b),__vite__mapDeps([21,1,18,19,22,23]))}]},{path:"anime/:slug/add-player",props:!0,name:"player-create",beforeEnter:dt(),component:()=>G(()=>import("./episodes-Bi4Gp3T2.js").then(e=>e.c),__vite__mapDeps([21,1,18,19,22,23]))}],fV=[{path:"faq",name:"faq-index",component:()=>G(()=>import("./faq-B9lWCUFd.js").then(e=>e.F),__vite__mapDeps([32,1,33]))},{path:"faq",component:()=>G(()=>import("./faq-B9lWCUFd.js").then(e=>e.a),__vite__mapDeps([32,1,33])),children:[{path:"category/:slug",props:!0,name:"faq-category",component:()=>G(()=>import("./faq-B9lWCUFd.js").then(e=>e.b),__vite__mapDeps([32,1,33]))},{path:"article/:slug",props:!0,name:"faq-article",component:()=>G(()=>import("./faq-B9lWCUFd.js").then(e=>e.c),__vite__mapDeps([32,1,33]))}]},{path:"faq/article/:slug/form",props:!0,name:"faq-article-form",beforeEnter:[dt(),gt("faq.edit")],component:()=>G(()=>import("./faq-B9lWCUFd.js").then(e=>e.d),__vite__mapDeps([32,1,33]))}],vV=[{path:"franchise",name:"franchise-index",component:()=>G(()=>import("./franchise-CaeNTHjx.js").then(e=>e.F),__vite__mapDeps([34,1,35]))},{path:"franchise/:slug/form",name:"franchise-form",props:!0,beforeEnter:[dt(),gt("franchise.edit")],component:()=>G(()=>import("./franchise-CaeNTHjx.js").then(e=>e.a),__vite__mapDeps([34,1,35]))},{path:"franchise/:slug",name:"franchise-show",props:!0,component:()=>G(()=>import("./franchise-CaeNTHjx.js").then(e=>e.b),__vite__mapDeps([34,1,35]))}],yV={};function gV(e,t){const s=w("v-loader");return l(),I(s,{"full-page":""})}const hV=Y(yV,[["render",gV]]),Mc=e=>({rel:"canonical",href:"".concat(location.origin).concat(e)}),_V=e=>{const t=dn(window.__SEO_STRUCTURE__,e),s={};if(t){const n=[];t.meta_description&&n.push({name:"description",content:t.meta_description}),t.meta_title&&(s.title=t.meta_title),n.length&&(s.meta=n)}return{head:s,seoStruct:t}},Pc=(e,t="human_readable_url")=>s=>(e.includes(s[t])||s[t].includes(e))&&Math.abs(e.length-s[t].length)<3,Ac=e=>(window.__SEO_STRUCTURE__||[]).some(Pc(e)),bV=e=>Gt(ia(window.__SEO_STRUCTURE__,{page_name:e}),"human_readable_url"),kV={class:"popup-body"},$V=q({__name:"MediaShowReportDialog",props:{media:{}},setup(e){const t=e,s=It(),n=pe(),a=Re({ticket_type:"double",media_id:t.media.id,media_type:t.media.model,genre_mismatch:[],genre_missing:[],tags_mismatch:[],tags_missing:[]});s.fetchData(["ticketTitleTypes","genres","tags"],!0).then(({ticketTitleTypes:k})=>{a.ticket_type=k[0].id});const o=k=>{const C=t.media[k].map(T=>T.id);return s[k].filter(T=>!C.includes(T.id))},r=k=>{switch(k){case"genre_mismatch":return t.media.genres;case"genre_missing":return o("genres");case"tags_mismatch":return t.media.tags;case"tags_missing":return o("tags")}return[]},i=z(()=>{var k;return((k=s.ticketTitleTypes.find(C=>C.id===a.ticket_type))==null?void 0:k.fields)||[]}),{selected:c,showSearchDialog:d,setDialogProps:f}=ol();f({siteIds:[se.Current],searchable:["titles"],preventNavigation:!0,stateName:"mediaReportSearch",popupProps:{type:"default",size:"sm",name:"media-report-search"}});const{onSubmit:y,formLoading:g}=nt(),h=()=>{const k={...a,genre_mismatch:a.genre_mismatch.map(C=>C.id),genre_missing:a.genre_missing.map(C=>C.id),tags_mismatch:a.tags_mismatch.map(C=>C.id),tags_missing:a.tags_missing.map(C=>C.id)};return c.value&&a.ticket_type==="double"&&(k.original_media_id=c.value.id,k.original_media_type=c.value.model),X.post("/tickets",k).ok(()=>{pt()})};return(k,C)=>{const T=w("v-select"),$=w("v-form-group"),P=w("v-alert"),M=w("v-input"),A=w("v-multi-select"),E=w("fa-icon"),R=w("v-button"),B=w("v-card-inline"),O=w("router-link");return l(),I(ke,{loading:u(s).loading,close:"",size:"xs",title:"Отправить жалобу"},{default:b(()=>[p("div",kV,[m($,{label:"Причина"},{default:b(()=>[m(T,{modelValue:a.ticket_type,"onUpdate:modelValue":C[0]||(C[0]=L=>a.ticket_type=L),items:u(s).ticketTitleTypes,"key-name":"label",placeholder:"Выберите причину жалобы",size:"lg"},null,8,["modelValue","items"])]),_:1}),a.ticket_type?(l(!0),_(U,{key:0},Z(i.value,L=>(l(),_(U,{key:L.name},[L.note?(l(),I(P,{key:0,class:v(k.$style.note),size:"sm",variant:"info"},{default:b(()=>[x(V(L.note),1)]),_:2},1032,["class"])):S("",!0),m($,{label:L.label},{default:b(()=>[L.input==="text"?(l(),I(M,{key:0,modelValue:a[L.name],"onUpdate:modelValue":F=>a[L.name]=F,min:L.min,type:"textarea"},null,8,["modelValue","onUpdate:modelValue","min"])):L.input==="tags"||L.input==="genres"?(l(),I(A,{key:1,modelValue:a[L.name],"onUpdate:modelValue":F=>a[L.name]=F,items:r(L.name),size:"sm"},null,8,["modelValue","onUpdate:modelValue","items"])):L.input==="media"?(l(),_(U,{key:2},[m($,null,{default:b(()=>[m(R,{block:"",onClick:u(d)},{default:b(()=>[C[2]||(C[2]=p("span",null,"Указать тайтл",-1)),m(E,{icon:"arrow-right"})]),_:1},8,["onClick"])]),_:1}),u(c)?(l(),I($,{key:0},{default:b(()=>[m(B,{item:u(c),"cover-size":"xs",elevated:"2",heading:"Является оригиналом",padding:"mini",rounded:"lg",shadow:""},null,8,["item"])]),_:1})):S("",!0)],64)):S("",!0)]),_:2},1032,["label"])],64))),128)):S("",!0),u(n).notAuthorized?(l(),I(P,{key:1,size:"sm"},{default:b(()=>[C[4]||(C[4]=x(" Для отправки жалобы необходимо ",-1)),m(O,{to:{name:"login"}},{default:b(()=>[...C[3]||(C[3]=[x(" авторизоваться ",-1)])]),_:1})]),_:1})):(l(),I(R,{key:2,loading:u(g),block:"",filled:"",size:"lg",text:"Отправить жалобу",variant:"primary",onClick:C[1]||(C[1]=L=>u(y)(h))},null,8,["loading"]))])]),_:1},8,["loading"])}}}),wV="a0r_c8",CV={note:wV},TV={$style:CV},SV=Y($V,[["__cssModules",TV]]),Ec=e=>{const[t]=Pe(SV),s=pe(),n=()=>Be.notAuthorized(),a=(c,d={},f)=>({name:c,params:{slug:e.value.slug_url,...d},query:f}),o=(c,d,f,y="router-link")=>({text:c,iconLeft:d,tag:y,to:f}),r=z(()=>{if(!e.value)return[];const c={modelType:e.value.model};e.value.site===se.Ranobe&&(c.modelType="book");let d=[{...o("Пожаловаться","triangle-exclamation",void 0,"div"),onClick:()=>setTimeout(()=>t({media:e.value}),1)}];return e.value.model===ut?(d.push(o("Редактирование эпизодов","list-ul",a("episodes-edit"))),d.push(o("Добавить озвучку / субтитры","plus-square",a("player-create")))):(d.push(o("Редактирование глав","list-ul",a("chapter-edit",c))),d.push(o("Добавить главы","plus-square",a("chapter-create",c)))),d.push(o("Редактирование тайтла","pen-square",a("media-edit-info",c))),s.notAuthorized&&(
2d=d.map(f=>({...f,to:void 0,tag:"div",onClick:n}))),d}),[i]=bb(()=>({menu:r.value}));return{editingMenu:r,showEditingMenuDialog:i}},IV=(e,t)=>{const s=In("mediaContentRef");let n=null;return me(e,()=>{n&&s.value&&(t.value&&(n.style.minHeight="".concat(window.innerHeight+window.scrollY,"px")),gN(s.value,!0))}),ze(()=>{n=document.querySelector(".page")}),Ne(()=>{n&&(n.style.minHeight="")}),{mediaContentRef:s}},MV={class:"popup-body"},PV={class:"section"},AV={class:"flex flex_column flex_gap-sm flex_align-start section"},EV={class:"flex flex_wrap flex_gap-sm"},RV={class:"flex btns _stretch"},VV={class:"section"},DV={class:"section"},BV=q({__name:"MediaShowSpecificCategoryAlertDialog",props:{genres:{},tags:{},saveVisibleCategories:{type:Function}},setup(e){const t=e,s=j(!1),n=()=>{s.value&&t.saveVisibleCategories(),pt()},a=j(!1),o=j([]),r=j(),i=(k,C)=>{if(!k||!C)return r.value=void 0;const T=o.value.find($=>$.model===C&&$.category.id===k);if(T)r.value=T;else{a.value=!0,X.params2(k);const $=({data:P})=>{const M={model:C,category:P};o.value.push(M),r.value=M,a.value=!1};C==="genre"?X.get("/genres/{genre}").ok($):X.get("/tags/{tag}").ok($)}},c=pe(),{data:d}=At(()=>X.params2(c.id).get("/user/{user}/content-filter"),{immediateFetch:c.authorized,defaultValue:[]}),f=z(()=>r.value?d.value.some(k=>k.type===r.value.model&&k.value===r.value.category.id&&k.site_id===se.Current):!1),{onSubmit:y,formLoading:g}=nt(),h=()=>(d.value.push({value:r.value.category.id,type:r.value.model,site_id:se.Current}),X.params2(c.id).post("/user/{user}/content-filter",{filters:d.value}));return(k,C)=>{const T=w("v-tag-item"),$=w("v-alert"),P=w("v-input-box"),M=w("v-form-group"),A=w("v-button"),E=w("fa-icon"),R=w("router-link");return l(),I(ke,{title:r.value?void 0:"Внимание",size:"xs","disable-backdrop":""},{default:b(()=>[p("div",MV,[r.value?(l(),_(U,{key:1},[p("div",VV,[m(A,{size:"sm",outline:"",plain:"",onClick:C[2]||(C[2]=B=>i())},{default:b(()=>[m(E,{icon:"arrow-left"}),C[9]||(C[9]=p("span",null,"Назад",-1))]),_:1})]),p("div",DV,[m(T,{text:"".concat(r.value.model==="tag"?"#":"").concat(r.value.category.name)},null,8,["text"])]),m(M,{label:"Описание"},{default:b(()=>[p("div",{class:v(k.$style.dsc)},[r.value.category.dsc?(l(),_(U,{key:0},[x(V(r.value.category.dsc),1)],64)):(l(),_(U,{key:1},[x("Описание пока отсутствует, но скоро добавим")],64))],2)]),_:1}),u(c).authorized?(l(),_(U,{key:0},[f.value?(l(),I($,{key:0,variant:"info",size:"sm",class:"text-center"},{default:b(()=>[x(" «"+V(r.value.category.name)+"» находится у вас в игонр-листе. Вы можете его удалить в ",1),m(R,{to:{name:"user-settings-content-filter",params:{id:u(c).id}}},{default:b(()=>[...C[10]||(C[10]=[x("настройках",-1)])]),_:1},8,["to"])]),_:1})):(l(),I(A,{key:1,loading:u(g),variant:"primary",size:"lg",filled:"",block:"",onClick:C[3]||(C[3]=B=>u(y)(h))},{default:b(()=>[x(" Добавить «"+V(r.value.category.name)+"» в игнор-лист ",1)]),_:1},8,["loading"]))],64)):S("",!0)],64)):(l(),_(U,{key:0},[p("div",PV,[p("div",AV,[C[5]||(C[5]=p("div",null,[x("Данный тайтл содержит "),p("strong",null,"«специфичные»"),x(" жанры:")],-1)),p("div",EV,[(l(!0),_(U,null,Z(e.genres,B=>(l(),I(T,{key:B.name,text:B.name,onClick:O=>i(B.id,"genre")},null,8,["text","onClick"]))),128)),(l(!0),_(U,null,Z(e.tags,B=>(l(),I(T,{key:B.name,text:"#".concat(B.name),onClick:O=>i(B.id,"tag")},null,8,["text","onClick"]))),128))]),m($,{variant:"info",size:"sm"},{default:b(()=>[C[4]||(C[4]=x(" Нажмите на жанр, чтобы увидеть его описание",-1)),u(c).authorized?(l(),_(U,{key:0},[x(", или добавить в игнор")],64)):S("",!0)]),_:1})]),C[6]||(C[6]=p("p",null,[x(" Если вы "),p("strong",null,"не знакомы"),x(" с данными жанрами то вам следует воздержаться от посещения данной страницы ")],-1))]),m(M,null,{default:b(()=>[m(P,{modelValue:s.value,"onUpdate:modelValue":C[0]||(C[0]=B=>s.value=B),label:"Больше не показывать это предупреждения для перечисленных жанров","disable-truncate":""},null,8,["modelValue"])]),_:1}),p("div",RV,[m(A,{size:"lg",onClick:C[1]||(C[1]=B=>k.$router.back())},{default:b(()=>[...C[7]||(C[7]=[x(" Вернуться ",-1)])]),_:1}),m(A,{variant:"primary",size:"lg",filled:"",onClick:n},{default:b(()=>[...C[8]||(C[8]=[x(" Продолжить ",-1)])]),_:1})])],64))])]),_:1},8,["title"])}}}),LV="a0s_a0t",zV={dsc:LV},xV={$style:zV},OV=Y(BV,[["__cssModules",xV]]),UV=()=>{const e=at(),[t]=Pe(OV),s=(o,r)=>ao(ia(o,"alert"),r,(i,c)=>i.id===c),n=(o,r)=>Xn(Gt(o,"id").concat(r));return{checkSpecificCategoriesAlert:({genres:o,tags:r})=>{const i=s(o,e.specificCategories.genres),c=s(r,e.specificCategories.tags);(i.length||c.length)&&t({genres:i,tags:c,saveVisibleCategories:()=>{e.specificCategories={genres:n(i,e.specificCategories.genres),tags:n(c,e.specificCategories.tags)}}})}}},qV={class:"popup-body"},NV=q({__name:"AnimeSubscriptionDialog",props:{isAuthorized:{type:Boolean},media:{},teams:{},animeSubscriptions:{},onUpdate:{type:Function}},setup(e){const t=e,s=d=>{const f=ia(t.animeSubscriptions,{translation_type:d}),y=j(Gt(f,"team_id"));return me(y,(g,h)=>{g.includes(gn)&&!h.includes(gn)?y.value=[gn]:g.length>1&&g.includes(gn)&&(y.value=Su(g,gn))}),y}
2,n=s(qn),a=s(Hs),o=z(()=>{const d=h=>k=>k.details.branch_id===h,f=t.teams.filter(d(gn));let y=t.teams.filter(d(Hs)),g=t.teams.filter(d(qn));return g=g.concat(f),y=y.concat(f),{voices:g,subtitles:y}}),{formLoading:r,onSubmit:i}=nt(),c=()=>{const d=[],f=y=>g=>({team_id:g,translation_type:y});return d.push(...n.value.map(f(qn))),d.push(...a.value.map(f(Hs))),t.onUpdate(t.media.id,d).ok(()=>{Be.info("Уведомления обновлены"),ye.close()})};return(d,f)=>{const y=w("v-input-box"),g=w("v-form-group"),h=w("v-button"),k=w("router-link"),C=w("v-alert");return l(),I(ke,{title:"Уведомления о выходе серий",size:"xs",close:""},{default:b(()=>[p("div",qV,[m(g,{label:"Озвучка"},{default:b(()=>[m(y,{modelValue:u(n),"onUpdate:modelValue":f[0]||(f[0]=T=>Rt(n)?n.value=T:null),value:0},{default:b(()=>[...f[6]||(f[6]=[x(" Любая ",-1)])]),_:1},8,["modelValue"]),(l(!0),_(U,null,Z(o.value.voices,T=>(l(),I(y,{modelValue:u(n),"onUpdate:modelValue":f[1]||(f[1]=$=>Rt(n)?n.value=$:null),key:T.id,value:T.id},{default:b(()=>[x(V(T.name),1)]),_:2},1032,["modelValue","value"]))),128))]),_:1}),m(g,{label:"Субтитры"},{default:b(()=>[m(y,{modelValue:u(a),"onUpdate:modelValue":f[2]||(f[2]=T=>Rt(a)?a.value=T:null),value:0},{default:b(()=>[...f[7]||(f[7]=[x(" Любые ",-1)])]),_:1},8,["modelValue"]),(l(!0),_(U,null,Z(o.value.subtitles,T=>(l(),I(y,{modelValue:u(a),"onUpdate:modelValue":f[3]||(f[3]=$=>Rt(a)?a.value=$:null),key:T.id,value:T.id},{default:b(()=>[x(V(T.name),1)]),_:2},1032,["modelValue","value"]))),128))]),_:1}),e.isAuthorized?(l(),I(h,{key:0,loading:u(r),block:"",onClick:f[4]||(f[4]=T=>u(i)(c))},{default:b(()=>[...f[8]||(f[8]=[x(" Сохранить ",-1)])]),_:1},8,["loading"])):(l(),I(C,{key:1,class:"text-center"},{default:b(()=>[m(k,{to:{name:"login"},onMouseup:f[5]||(f[5]=T=>d.$popup.close())},{default:b(()=>[...f[9]||(f[9]=[x("Войдите в аккаунт",-1)])]),_:1}),f[10]||(f[10]=x(", чтобы подписаться на уведомления о выходе эпизодов ",-1))]),_:1}))])]),_:1})}}}),Ql=q({__name:"AnimeSubscription",props:{media:{},btnPropsByState:{type:Function,default:mn}},setup(e){const t=e,s=pe(),n=kt(),a=z(()=>n.animeSubscriptions.length>0);s.authorized&&n.fetchAnimeSubscriptions(t.media.slug_url);const o=Ye(t.media.teams),r=Ye(!Array.isArray(t.media.teams));r.value&&X.params2(t.media.slug_url).get("/anime/{anime}",{fields:["teams"]}).ok(({data:c})=>{o.value=c.teams.slice(),r.value=!1});const[i]=Pe(NV,()=>({isAuthorized:s.authorized,media:t.media,teams:o.value,animeSubscriptions:n.animeSubscriptions,onUpdate:n.updateAnimeSubscriptions}));return(c,d)=>(l(),I(ya,Te({loading:u(n).animeSubsLoading||r.value,"is-subscribed":a.value,"default-text":"Уведомления"},e.btnPropsByState(a.value),{onClick:d[0]||(d[0]=f=>u(i)())}),null,16,["loading","is-subscribed"]))}}),FV={key:1,class:"empty"},HV=["aria-selected","disabled","onClick"],jV={key:0},WV=q({__name:"CardTitlePreviewDialog",props:{getCards:{type:Function}},setup(e){const t=_t(),s=je(),n=e,a=j([]),o=j(!0),r=j(0),i=j("normal"),c=L=>["animated","animated_event"].includes(L||"normal");n.getCards().then(L=>{var F,N,H,D;a.value=L,i.value=(D=(H=(F=L.find(K=>K.type==="normal"))==null?void 0:F.type)!=null?H:(N=L[0])==null?void 0:N.type)!=null?D:"normal",o.value=!1});const d=z(()=>{const L=a.value.filter(F=>!c(F.type));return L.length?L:a.value}),f=z(()=>d.value[r.value]),y=z(()=>{var L,F;if(f.value)return i.value==="animated"?(L=h.value)!=null?L:f.value:(F=g.value)!=null?F:f.value}),g=z(()=>{var F,N,H;const L=(H=(F=f.value)==null?void 0:F.base_card_id)!=null?H:(N=f.value)==null?void 0:N.id;return a.value.find(D=>!c(D.type)&&(D.id===L||D.base_card_id===L))}),h=z(()=>{var F,N,H;const L=(H=(F=f.value)==null?void 0:F.base_card_id)!=null?H:(N=f.value)==null?void 0:N.id;return a.value.find(D=>c(D.type)&&D.base_card_id===L)}),k=z(()=>!!(g.value&&h.value)),C=z(()=>[{type:"normal",label:"Обычная",card:g.value},{type:"animated",label:"Анимированная",card:h.value}
2]),T=Re({rotateX:0,rotateY:0,sweepBackgroundPositionOffset:0}),$=L=>{r.value+=L};function P(L){i.value=L}const M=z(()=>({transform:"rotateX(".concat(T.rotateX,"deg) rotateY(").concat(T.rotateY,"deg)")})),A=z(()=>{var N,H,D;const L=(D=(H=(N=y.value)==null?void 0:N.rank)==null?void 0:H.name)!=null?D:"S",F=Uo(L);return{backgroundPosition:"".concat(T.sweepBackgroundPositionOffset,"px 0"),backgroundImage:"linear-gradient(110deg, transparent 35%, rgb(".concat(F.join(" ")," / 25%), transparent 70%)")}}),E=(L,F)=>{T.rotateX=-1*(document.documentElement.clientHeight/2-F)/30,T.rotateY=-1*(document.documentElement.clientWidth/2-L)/30,T.sweepBackgroundPositionOffset=(document.documentElement.clientWidth/2-L)/2},R=L=>{E(L.clientX,L.clientY)},B=L=>{E(L.touches[0].clientX,L.touches[0].clientY)},O=()=>{t.name==="media-show"&&(ye.close(),s.replace({path:t.path,query:{...t.query,section:"info"}}))};return me(f,()=>{var L,F,N,H;i.value=(H=(N=(L=g.value)==null?void 0:L.type)!=null?N:(F=f.value)==null?void 0:F.type)!=null?H:"normal"}),ze(()=>{document.addEventListener("mousemove",R),document.addEventListener("touchmove",B)}),Ne(()=>{document.removeEventListener("mousemove",R),document.removeEventListener("touchmove",B)}),(L,F)=>{const N=w("fa-icon"),H=w("router-link"),D=w("v-button");return l(),I(ke,{size:"sm",close:"",preloader:o.value,class:v({[L.$style.popup]:d.value.length})},{default:b(()=>[d.value.length>1&&r.value>0?(l(),_("div",{key:0,class:v([L.$style.arrow,L.$style.left]),onClick:F[0]||(F[0]=K=>$(-1))},[p("div",{class:v(L.$style.icon)},[m(N,{icon:"chevron-left"})],2)],2)):S("",!0),d.value.length?(l(),I(on,{key:2,name:"fade",mode:"out-in"},{default:b(()=>{var K;return[(l(),_("div",{key:"".concat(r.value,"-").concat(i.value)},[y.value?(l(),_("div",{key:0,class:v(L.$style.container)},[m(H,{to:{name:"card-show",params:{slug:y.value.slug_url}},class:v(L.$style.wrapper),style:Se(M.value)},{default:b(()=>[m(Rs,{card:y.value},{default:b(()=>[p("div",{class:v(L.$style.name)},V(y.value.name),3)]),_:1},8,["card"]),p("div",{class:v(L.$style.sweep),style:Se(A.value)},null,6)]),_:1},8,["to","class","style"])],2)):S("",!0),y.value?(l(),_("div",{key:1,class:v(["section-body",L.$style.info])},[(K=y.value.media)!=null&&K.length?(l(),I(H,{key:0,to:L.$url.mediaInfo(y.value.media[0]),onClick:O},{default:b(()=>[x(V(L.$helpers.getModelName(y.value.media[0])),1)]),_:1},8,["to"])):S("",!0),k.value?(l(),_("div",{key:1,class:v(L.$style.versionTabs),role:"tablist","aria-label":"Версия карты"},[(l(!0),_(U,null,Z(C.value,W=>(l(),_("button",{key:W.type,class:v([L.$style.versionTab,i.value===W.type&&L.$style.versionTabActive]),type:"button",role:"tab","aria-selected":i.value===W.type,disabled:!W.card,onClick:Q=>P(W.type)},[x(V(W.label)+" ",1),W.card?(l(),_("span",jV,"✓")):(l(),I(N,{key:1,icon:"lock",size:"xs"}))],10,HV))),128))],2)):S("",!0),y.value.rank?(l(),_("div",{key:2,class:v(L.$style.description)},V(y.value.description),3)):S("",!0),m(D,{block:"",size:"lg",variant:"primary",filled:"",to:{name:"card-show",params:{slug:y.value.slug_url}},tag:"router-link"},{default:b(()=>[...F[2]||(F[2]=[x(" Посмотреть ",-1)])]),_:1},8,["to"])],2)):S("",!0)]))]}),_:1})):(l(),_("div",FV," Карта не найдена ")),d.value.length>1&&r.value<d.value.length-1?(l(),_("div",{key:3,class:v([L.$style.arrow,L.$style.right]),onClick:F[1]||(F[1]=K=>$(1))},[p("div",{class:v(L.$style.icon)},[m(N,{icon:"chevron-right"})],2)],2)):S("",!0)]),_:1},8,["preloader","class"])}}}),YV="ayn_u6",KV="ayn_b",GV="ayn_r4",XV="ayn_am4",QV="ayn_k",JV="ayn_cf",ZV="ayn_ayo",eD="ayn_ayp",tD="ayn_ayq",nD="ayn_eq",sD="ayn_kv",aD="ayn_bu",oD="ayn_mz",lD="ayn_bn",rD={popup:YV,container:KV,wrapper:GV,sweep:XV,info:QV,name:JV,versionTabs:ZV,versionTab:eD,versionTabActive:tD,description:nD,arrow:sD,left:aD,right:oD,icon:lD},iD={$style:rD},cD=Y(WV,[["__cssModules",iD]]),uD=18,dD=q({__name:"TitleCardCollectors",props:{titleType:{},titleId:{}}
2,setup(e){const t=e,s=j(0),{data:n,loading:a,fetchData:o}=At(()=>X.params2(t.titleType,t.titleId).get("/cards/collectors/title/{titleType}/{titleId}",{limit:uD}),{defaultValue:[],immediateFetch:!1}),r=async()=>{var f,y;const d=await o();s.value=d.ok?Number((y=(f=d.meta)==null?void 0:f.total)!=null?y:d.data.length):0},i=z(()=>Math.max(0,s.value-n.value.length)),c=z(()=>{var d;return(d=n.value.map(f=>f.completed_at).filter(Boolean).sort((f,y)=>String(y).localeCompare(String(f)))[0])!=null?d:""});return me(()=>[t.titleType,t.titleId],r,{immediate:!0}),(d,f)=>{const y=w("v-avatar"),g=w("router-link"),h=w("v-tag-item"),k=Ae("tippy");return l(),_("section",{class:v(d.$style.collectors)},[u(n).length?(l(),_("div",{key:0,class:v(d.$style.heading)},[p("span",{class:v(d.$style.meta)},[x(V(s.value)+" "+V(d.$helpers.plural(s.value,"собрал","собрали","собрали"))+" ",1),c.value?(l(),_(U,{key:0},[x(" · последний "+V(d.$date.format(c.value)),1)],64)):S("",!0)],2)],2)):S("",!0),u(a)?(l(),_("div",{key:1,class:v(d.$style.avatars)},[(l(),_(U,null,Z(8,C=>p("span",{key:C,class:v(d.$style.skeleton)},null,2)),64))],2)):u(n).length?(l(),_("div",{key:2,class:v(d.$style.avatars)},[(l(!0),_(U,null,Z(u(n),C=>fe((l(),I(g,{key:C.id,class:v(d.$style.avatarLink),to:{name:"user-bookmarks",params:{id:C.id}},"aria-label":C.username},{default:b(()=>{var T;return[m(y,{url:C.avatar.url,frame:(T=C.avatar_frame)==null?void 0:T.sm,size:"sm",shadow:""},null,8,["url","frame"])]}),_:2},1032,["class","to","aria-label"])),[[k,{content:C.username}]])),128)),i.value>0?(l(),I(h,{key:0,size:"xs"},{default:b(()=>[x(" +"+V(i.value),1)]),_:1})):S("",!0)],2)):(l(),_("span",{key:3,class:v(d.$style.meta)}," Полный набор пока никто не собрал ",2))],2)}}}),mD="ayb_ayc",pD="ayb_il",fD="ayb_cq",vD="ayb_ahq",yD="ayb_ahr",gD="ayb_kx",hD={collectors:mD,heading:pD,meta:fD,avatars:vD,avatarLink:yD,skeleton:gD},_D={$style:hD},bD=Y(dD,[["__cssModules",_D]]),kD=q({__name:"TitleShardExchangeDialog",props:{titleType:{},titleId:{},balanceAmount:{},exchangeOptions:{},onExchanged:{type:Function}},setup(e){const t=e,[s,n]=Pe(Pi),a=j(null),o=j(""),r=["A","B","C","D","E"],i=z(()=>[...t.exchangeOptions].sort((h,k)=>r.indexOf(h.rank)-r.indexOf(k.rank))),c=h=>Math.max(0,h.total_cards_count-h.missing_cards_count),d=h=>h.total_cards_count?Math.round(c(h)/h.total_cards_count*100):0,f=h=>{var k;return h.can_exchange||h.duplicate&&((k=h.missing_shards)!=null?k:0)<=0},y=h=>{var C;if(!h.total_cards_count)return"Нет карт";if(!h.duplicate&&h.missing_cards_count===0)return"Все собраны";const k=(C=h.missing_shards)!=null?C:0;return"Не хватает ".concat(Fa(k))},g=async h=>{var k;if(!a.value){a.value=h,o.value="";try{const C=await X.params2(t.titleType,t.titleId).post("/cards/shards/title/{titleType}/{titleId}/exchange",{rank:h});if(!C.ok){o.value="Не удалось обменять осколки";return}(k=t.onExchanged)==null||k.call(t),n(),s({getCards:()=>Promise.resolve([C.data.card])})}catch(C){o.value="Не удалось обменять осколки"}finally{a.value=null}}};return(h,k)=>{const C=w("fa-icon"),T=w("v-alert"),$=w("v-tag-item"),P=w("v-progress"),M=w("v-button");return l(),I(ke,{close:"",name:"title-shard-exchange",size:"sm","sticky-header":"",title:"Обмен осколков"},{default:b(()=>[p("div",{class:v(["popup-body",h.$style.body])},[m(T,{size:"sm",variant:"info"},{default:b(()=>[m(C,{icon:"info-circle"}),k[0]||(k[0]=x(" Вы получите случайную недостающую карту выбранного ранга. Если ранг уже собран полностью, обмен выдаст случайный дубликат. ",-1))]),_:1}),o.value?(l(),I(T,{key:0,size:"sm",variant:"danger"},{default:b(()=>[x(V(o.value),1)]),_:1})):S("",!0),p("div",{class:v(h.$style.balance)},[m(C,{class:v(h.$style.shardIcon),icon:"shard"},null,8,["class"]),k[1]||(k[1]=p("span",null,"Баланс",-1)),p("b",null,V(h.$helpers.formatNumber(e.balanceAmount)),1)],2),p("div",{class:v(h.$style.options)},[(l(!0),_(U,null,Z(i.value,A=>(l(),_("div",{key:A.rank,class:v(h.$style.option),style:Se({"--rank-color":u(Wr)(A.rank)})}
2,[m($,{class:v(h.$style.rank),size:"sm"},{default:b(()=>[x(V(A.rank),1)]),_:2},1032,["class"]),p("div",{class:v(h.$style.optionBody)},[m(P,{progress:d(A),"text-primary":"Собрано ".concat(c(A)," / ").concat(A.total_cards_count),"text-secondary":u(Fa)(A.cost)},null,8,["progress","text-primary","text-secondary"])],2),f(A)?(l(),I(M,{key:0,class:v(h.$style.optionButton),disabled:!!a.value,loading:a.value===A.rank,size:"sm",variant:"primary",onClick:E=>g(A.rank)},{default:b(()=>[x(V(A.duplicate?"Дубликат":"Получить"),1)]),_:2},1032,["class","disabled","loading","onClick"])):(l(),_("span",{key:1,class:v(h.$style.unavailable)},V(y(A)),3))],6))),128))],2),p("p",{class:v(h.$style.footer)}," Карты ранга S через обмен не выдаются — их можно получить только за активность и события. ",2)],2)]),_:1})}}}),$D="aye_n",wD="aye_lu",CD="aye_lv",TD="aye_ayf",SD="aye_ayg",ID="aye_ai4",MD="aye_ayh",PD="aye_ayi",AD="aye_ayj",ED="aye_eg",RD={body:$D,balance:wD,shardIcon:CD,options:TD,option:SD,rank:ID,optionBody:MD,optionButton:PD,unavailable:AD,footer:ED},VD={$style:RD},DD=Y(kD,[["__cssModules",VD]]),BD=q({__name:"TitleShardWidget",props:{titleType:{},titleId:{}}
2,emits:["loaded","exchanged"],setup(e,{emit:t}){const s=e,n=t,a=pe(),{data:o,loading:r,fetchData:i}=At(()=>X.params2(s.titleType,s.titleId).get("/cards/shards/title/{titleType}/{titleId}"),{defaultValue:null,immediateFetch:!1}),c=j(!1),d=async()=>{if(!a.authorized){o.value=null;return}const h=await i();c.value=!h.ok},f=z(()=>{var h,k;return(k=(h=o.value)==null?void 0:h.exchange_options)!=null?k:[]}),y=z(()=>{var h,k;return(k=(h=o.value)==null?void 0:h.balance.amount)!=null?k:0}),[g]=Pe(DD,()=>({titleType:s.titleType,titleId:s.titleId,balanceAmount:y.value,exchangeOptions:f.value,onExchanged:async()=>{await d(),n("exchanged")}}));return me(o,h=>n("loaded",h),{immediate:!0}),me(()=>[a.authorized,s.titleType,s.titleId],d,{immediate:!0}),(h,k)=>{const C=w("v-loader"),T=w("fa-icon"),$=w("v-alert"),P=w("v-button"),M=Ae("tippy");return u(a).authorized?(l(),_("section",{key:0,class:v(h.$style.widgetContainer)},[p("div",{class:v(h.$style.widget)},[p("div",{class:v(h.$style.heading)},[...k[1]||(k[1]=[p("span",null,"Осколки карт",-1)])],2),p("div",{class:v(h.$style.balance)},[u(r)?(l(),I(C,{key:0,size:"sm"})):(l(),_(U,{key:1},[fe(m(T,{class:v(h.$style.icon),icon:"shard"},null,8,["class"]),[[M,{content:"Осколки карт"}]]),p("strong",{class:v(h.$style.amount)},V(h.$helpers.formatNumber(y.value)),3)],64))],2),c.value?(l(),I($,{key:0,size:"sm",variant:"danger"},{default:b(()=>[...k[2]||(k[2]=[x(" Не удалось загрузить осколки ",-1)])]),_:1})):S("",!0),f.value.length?(l(),I(P,{key:1,loading:u(r),filled:"",size:"sm",variant:"primary",onClick:k[0]||(k[0]=A=>u(g)())},{default:b(()=>[m(T,{icon:"exchange-alt",size:"sm"}),k[3]||(k[3]=p("span",null,"Обменять осколки",-1))]),_:1},8,["loading"])):S("",!0),le(h.$slots,"actions")],2),le(h.$slots,"default")],2)):S("",!0)}}}),LD="ax7_ax8",zD="ax7_ax9",xD="ax7_il",OD="ax7_lu",UD="ax7_bn",qD="ax7_asp",ND={widget:LD,widgetContainer:zD,heading:xD,balance:OD,icon:UD,amount:qD},FD={$style:ND},HD=Y(BD,[["__cssModules",FD]]),jD={class:"section-title _size-sm _unset-margin"},WD=["onClick"],YD={key:2,class:"empty"},KD=q({__name:"MediaShowCardsTab",props:{media:{},mediaType:{}},setup(e){const t=e,s=pe(),[n]=Pe(cD),a=j(null),o=z(()=>t.media.model==="anime"?"anime":"manga"),{data:r,loading:i,fetchData:c}=At(()=>X.params2(o.value,t.media.id).get("/cards/collection/title/{titleType}/{titleId}"),{defaultValue:{album_id:null,summary:{total:0,collected:0,progress_percent:0},ranks:[]},immediateFetch:!1}),d=z(()=>r.value.summary),f=z(()=>r.value.ranks),y=z(()=>{var P,M;return new Set(((M=(P=a.value)==null?void 0:P.exchange_options)!=null?M:[]).filter(C).map(A=>A.rank))}),g=z(()=>{var M,A,E,R;const P=[...(A=(M=a.value)==null?void 0:M.exchange_options)!=null?A:[]];return(R=(E=P.find(C))!=null?E:P.find(B=>B.total_cards_count>0&&B.missing_cards_count>0))!=null?R:null}),h=z(()=>!!(g.value&&C(g.value))),k=z(()=>{if(!s.authorized)return"Войдите, чтобы видеть прогресс коллекции. Карты выпадают за активность на сайте: чтение глав, оценки и комментарии.";const P=g.value;return P&&h.value?P.duplicate?"Доступен обмен осколков на случайную карту ранга ".concat(P.rank,"."):"Доступен обмен осколков на случайную недостающую карту ранга ".concat(P.rank,"."):P?"До обмена на ".concat(P.rank,"-карту не хватает ").concat(Fa(P.missing_shards),"."):d.value.total>0&&d.value.collected===d.value.total?"Вы собрали все карты этого тайтла. Осколки пригодятся после выхода новых карт.":"Карты выпадают за активность на сайте: чтение глав, оценки и комментарии."});function C(P){var M;return P.can_exchange||P.duplicate&&((M=P.missing_shards)!=null?M:0)<=0}function T(P){return P.collected?P.animated_collected&&!P.normal_collected?"Анимация собрана":"В коллекции":"Не собрана"}function $(P){n({getCards:()=>Promise.resolve([P.card,...P.versions])})}return me(()=>[t.media.id,t.media.model,s.authorized,s.id],()=>c(),{immediate:!0}),(P,M)=>{const A=w("v-button"),E=w("fa-icon"),R=w("v-alert"),B=w("v-progress"),O=w("v-card-item-placeholder"),L=w("v-tag-item"),F=w("v-horizontal-scroll"),N=w("v-divider"),H=Ae("tippy");return l(),_("div",{class:v(["section-body",P.$style.root])},[p("div",{class:v(P.$style.box)}
2,[m(HD,{"title-id":e.media.id,"title-type":o.value,onExchanged:M[0]||(M[0]=D=>u(c)()),onLoaded:M[1]||(M[1]=D=>a.value=D)},{actions:b(()=>[u(r).album_id?(l(),I(A,{key:0,to:{name:"card-album-show",params:{id:u(r).album_id}},outline:"",plain:"",size:"sm",tag:"router-link"},{default:b(()=>[...M[2]||(M[2]=[x(" Открыть альбом ",-1)])]),_:1},8,["to"])):S("",!0)]),default:b(()=>[a.value?(l(),I(R,{key:0,variant:h.value?"success":"info",size:"sm"},{default:b(()=>[m(E,{icon:h.value?"check":"info-circle"},null,8,["icon"]),x(" "+V(k.value),1)]),_:1},8,["variant"])):S("",!0)]),_:1},8,["title-id","title-type"])],2),p("div",{class:v(P.$style.top)},[m(B,{loading:u(i),progress:d.value.progress_percent,"text-primary":"Собрано карт тайтла: ".concat(d.value.collected," / ").concat(d.value.total),"text-secondary":"".concat(d.value.progress_percent,"%")},null,8,["loading","progress","text-primary","text-secondary"]),m(bD,{"title-id":e.media.id,"title-type":o.value},null,8,["title-id","title-type"]),m(F,{class:v(P.$style.rankStrip)},{default:b(()=>[u(i)?(l(),_(U,{key:0},Z(4,D=>m(O,{key:D,class:v(P.$style.rankPlaceholder),subtitle:!1,title:!1},null,8,["class"])),64)):(l(!0),_(U,{key:1},Z(f.value,D=>(l(),_("div",{key:D.rank,class:v(P.$style.rankCard),style:Se({"--rank-color":u(Pl)(D.rank)})},[p("span",{class:v(P.$style.rankTop)},[m(L,{class:v(P.$style.rankBadge),size:"xs"},{default:b(()=>[x(V(D.rank),1)]),_:2},1032,["class"]),p("span",{class:v(P.$style.rankRatio)},V(D.collected)+"/"+V(D.total),3),y.value.has(D.rank)?fe((l(),I(E,{key:0,class:v(P.$style.rankShard),icon:"shard"},null,8,["class"])),[[H,{content:"Доступен обмен осколков"}]]):S("",!0)],2),m(B,{progress:D.progress_percent},null,8,["progress"])],6))),128))]),_:1},8,["class"])],2),m(N),p("section",null,[u(i)?(l(),_("div",{key:0,class:v(P.$style.grid)},[(l(),_(U,null,Z(18,D=>m(O,{key:D,subtitle:""})),64))],2)):f.value.length?(l(!0),_(U,{key:1},Z(f.value,D=>(l(),_("section",{key:D.rank,class:v(P.$style.rankSection)},[p("div",{class:v(P.$style.rankHeader),style:Se({"--rank-color":u(Pl)(D.rank)})},[m(L,{class:v(P.$style.rankBadge),size:"xs"},{default:b(()=>[x(V(D.rank),1)]),_:2},1032,["class"]),p("div",jD,V(D.rank_label),1),p("span",{class:v(P.$style.muted)},V(D.collected)+" / "+V(D.total),3)],6),p("div",{class:v(P.$style.grid)},[(l(!0),_(U,null,Z(D.cards,K=>(l(),_("div",{key:K.card.id,class:v(["paper",P.$style.tile,!K.collected&&P.$style.tileMissing]),onClick:W=>$(K)},[m(Rs,{card:K.card,class:v(P.$style.cardArt),"show-name":""},null,8,["card","class"]),p("span",{class:v([P.$style.muted,P.$style.tileSub])},V(T(K))+V(K.owned_count>1?" (x".concat(K.owned_count,")"):""),3)],10,WD))),128))],2)],2))),128)):(l(),_("div",YD,[d.value.total?(l(),_(U,{key:0},[x(" Ничего не найдено ")],64)):(l(),_(U,{key:1},[x(" У этого тайтла ещё нет карточек ")],64))]))])],2)}}}),GD="am9_s9",XD="am9_ak9",QD="am9_m1",JD="am9_aw",ZD="am9_ana",eB="am9_anb",tB="am9_anc",nB="am9_ane",sB="am9_anf",aB="am9_ang",oB="am9_anh",lB="am9_ani",rB="am9_anj",iB="am9_ank",cB="am9_cb",uB="am9_ah9",dB="am9_m2",mB="am9_anl",pB="am9_anm",fB="am9_acj",vB="am9_ann",yB="am9_ls",gB={root:GD,muted:XD,hero:QD,top:JD,box:ZD,rankStrip:eB,rankPlaceholder:tB,rankCard:nB,rankTop:sB,rankBadge:aB,rankRatio:oB,rankShard:lB,rankSection:rB,rankHeader:iB,grid:cB,tile:uB,cardArt:dB,tileMissing:mB,tileTop:pB,mark:fB,tileSub:vB,shards:yB},hB={$style:gB},_B=Y(KD,[["__cssModules",hB]]),bB={class:"media-chapters","data-media-chapters":""},kB={key:0,class:"empty",style:{"padding-top":"60px","padding-bottom":"60px"}},$B=["href"],wB=q({__name:"MediaShowChaptersTab",props:{media:{},mediaType:{}},emits:["change-tab"],setup(e){const t=kt(),s=_t(),n=je(),a=j(te.toInteger(s.query.bid)),o=i=>{Qe(()=>{const c={section:"chapters"};i&&(c.bid=i),n.replace({name:s.name,params:s.params,query:c})})},r=({position:i,offsetTop:c})=>{window.scrollTo(0,i+c)};return(i,c)=>{const d=w("v-alert");return l(),_("div",bB,[u(t).contentViewStatus==="licensed"?(l(),_("div",kB,[...c[1]||(c[1]=[p("div",null,[p("p",null,"Главы удалены по требованию правообладателя или роскомнадзора."),p("p",null,"Соблюдайте правила сайта, иначе комментарии к этому тайтлу могут быть отключены.")],-1)])])):(l(),_(U,{key:1},[e.media.close_view===i.$const.CLOSE_VIEW_LICENSED_BUY?(l(),_("div",{key:0,class:v(i.$style.alert)},[m(d,{class:"text-center",variant:"info",size:"sm"},{default:b(()=>[p("strong",null,[c[2]||(c[2]=x("Данный тайтл является лицензированным ",-1)),p("a",{href:i.$router.resolve({name:"faq-article",params:{slug:114}}).fullPath,onClick:c[0]||(c[0]=_e(f=>i.$popup.faq({articleId:114}),["prevent","stop"]))},"подробнее",8,$B)])]),_:1})],2)):S("",!0),m(Qi,{"default-branch":a.value,media:e.media,onBranchChanged:o,onScroll:r},null,8,["default-branch","media"])],64))])}}}),CB="als_r5",TB={alert:CB},SB={$style:TB},IB=Y(wB,[["__cssModules",SB]]),MB={class:"menu-list"},PB={key:2,class:"empty"},AB=q({__name:"MediaShowCharactersTab",props:{media:{},mediaType:{}},emits:["change-tab"],setup(e,{emit:t}){const s=t,n=e,a=It();a.fetchData(["voiceLanguage"]);const{voiceLanguage:o}=Le(a),r=j(1),i=z(()=>o.value.length?o.value.find(C=>C.id===r.value).label:"Японский"),{items:c,loading:d,emptyItems:f,nextPage:y,setRequestHandler:g}=Rn();g(k=>X.get("/character",{media_id:n.media.id,media_type:n.media.model,limit:30,...k}));const h=z(()=>{const k={Supporting:[],Main:[]};return c.value.forEach(C=>{const T=C.details.position.id;k[T]=k[T].concat(C)}),k});return(k,C)=>{const T=w("fa-icon"),$=w("v-button"),P=w("v-menu-item"),M=w("v-menu"),A=w("v-dropdown"),E=w("v-card-item"),R=w("router-link"),B=w("v-scroll-waypoint");return l(),_(U,null,[p("div",{class:v(["section-title size-sm _unset-margin",k.$style.title])},[p("div",{class:"section-title__link",onClick:C[0]||(C[0]=O=>s("change-tab","info"))},[m(T,{icon:"arrow-left",size:"sm"}),C[2]||(C[2]=p("span",null,"Персонажи",-1))]),m(A,{options:{placement:"bottom-end"}},{button:b(({init:O})=>[m($,{variant:"light",size:"sm",outline:"",onClickOnce:O},{default:b(()=>[m(T,{icon:"globe"}),p("span",null,"Язык озвучки: "+V(i.value),1),m(T,{icon:"chevron-down",size:"xs"})]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(M,null,{default:b(()=>[p("div",MB,[(l(!0),_(U,null,Z(u(o),O=>(l(),I(P,{key:O.id,value:O.id,modelValue:r.value,"onUpdate:modelValue":C[1]||(C[1]=L=>r.value=L)},{default:b(()=>[x(V(O.label),1)]),_:2},1032,["value","modelValue"]))),128))])]),_:1})]),_:1})],2),u(d).initial?S("",!0):(l(),I(B,{key:0,handler:u(y),disabled:u(d).page},{default:b(()=>[h.value.Main.length?(l(),_(U,{key:0},[p("div",{class:v(k.$style.subtitle)}," Главные герои ",2),p("div",{class:v([k.$style.grid,"section-body grid grid--preset"])},[(l(!0),_(U,null,Z(h.value.Main,O=>(l(),I(E,{key:O.id,caption:{main:O.rus_name||O.name},cover:O.cover.default,link:{name:"character-show",params:{slug:O.slug_url}}},null,8,["caption","cover","link"]))),128))],2)],64)):S("",!0),h.value.Supporting.length?(l(),_(U,{key:1},[p("div",{class:v(k.$style.subtitle)}," Второстепенные герои ",2),p("div",{class:v([k.$style.grid,"section-body grid grid--preset"])},[(l(!0),_(U,null,Z(h.value.Supporting,O=>(l(),I(E,{key:O.id,caption:{main:O.rus_name||O.name},cover:O.cover.default,link:{name:"character-show",params:{slug:O.slug_url}}},null,8,["caption","cover","link"]))),128))],2)],64)):S("",!0),u(f)?(l(),_("div",PB,[p("p",null,[C[4]||(C[4]=x(" Здесь ещё нет персонажей. ",-1)),C[5]||(C[5]=p("br",null,null,-1)),C[6]||(C[6]=x(" Но вы можете их ",-1)),m(R,{to:k.$url.mediaEdit(e.media,"media-edit-characters")},{default:b(()=>[...C[3]||(C[3]=[x("добавить",-1)])]),_:1}
2,8,["to"]),C[7]||(C[7]=x(" сюда. ",-1))])])):S("",!0)]),_:1},8,["handler","disabled"]))],64)}}}),EB="amf_c2",RB="amf_cb",VB="amf_e6",DB={title:EB,grid:RB,subtitle:VB},BB={$style:DB},LB=Y(AB,[["__cssModules",BB]]),zB={class:"media-section media-section_comments"},xB={class:"section-body"},OB=q({__name:"MediaShowCommentsTab",props:{media:{},mediaType:{}},emits:["change-tab"],setup(e){return(t,s)=>(l(),_("div",zB,[p("div",xB,[m(_c,{"post-id":e.media.id,"post-type":e.media.model,"comments-closed":e.media.metadata.close_comments===1||e.media.metadata.close_comments===3,teams:e.media.teams,related:e.media},null,8,["post-id","post-type","comments-closed","teams","related"])])]))}}),UB=q({__name:"MediaInfoContentMarking",props:{marking:{}},setup(e){return(t,s)=>e.marking.length?(l(),_("div",{key:0,class:v(t.$style.container)},[(l(!0),_(U,null,Z(e.marking,n=>(l(),_("div",{key:n.id},V(n.formulation),1))),128))],2)):S("",!0)}}),qB="axu_b",NB={container:qB},FB={$style:NB},HB=Y(UB,[["__cssModules",FB]]),jB=q({__name:"MediaShowCarouselMoreButton",props:{label:{default:"Показать ещё"}},setup(e){return(t,s)=>{const n=w("fa-icon");return l(),_("div",{class:v(t.$style.btn)},[p("div",{class:v(t.$style.icon)},[m(n,{icon:"arrow-right"})],2),le(t.$slots,"default",{},()=>[p("div",null,V(e.label),1)])],2)}}}),WB="a3b_a6",YB="a3b_bn",KB={btn:WB,icon:YB},GB={$style:KB},Rc=Y(jB,[["__cssModules",GB]]),XB={class:"section-body"},QB={class:"media-section-head"},JB={class:"section-title size-sm"},ZB=q({__name:"MediaShowCarouselCharacterItems",props:{media:{},mediaType:{}},emits:["change-tab"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.media.metadata.count.characters.Main>0?n.media.metadata.count.characters.Supporting:n.media.metadata.count.characters.Supporting-8),{data:o,loading:r}=At(()=>{const i={media_id:n.media.id,media_type:n.media.model,position:"Main",limit:0};return n.media.metadata.count.characters.Main===0&&(i.position="Supporting",i.limit=8),X.get("/character",i)});return(i,c)=>{const d=w("fa-icon"),f=w("v-cards-items-placeholder"),y=w("v-card-item"),g=w("v-horizontal-scroll");return l(),_("div",XB,[p("div",QB,[p("div",JB,[p("div",{class:"section-title__link",onClick:c[0]||(c[0]=h=>s("change-tab","characters"))},[c[2]||(c[2]=p("span",null,"Персонажи",-1)),m(d,{icon:"arrow-right",size:"sm"})])])]),u(r)?(l(),I(f,{key:0,items:e.media.metadata.count.characters.Main,"item-class":i.$style.character,"data-scroll-content":"",item:"card",subtitle:""},null,8,["items","item-class"])):(l(),I(g,{key:1,"arrow-style":"buttons","scroll-position-key":"".concat(e.media.model,"-character-items-").concat(e.media.id)},{default:b(()=>[(l(!0),_(U,null,Z(u(o),h=>(l(),I(y,{key:h.id,class:v(i.$style.character),cover:h.cover.default,caption:{main:h.rus_name||h.name},link:{name:"character-show",params:{slug:h.slug_url}}},null,8,["class","cover","caption","link"]))),128)),a.value>0?(l(),I(Rc,{key:0,onClick:c[1]||(c[1]=h=>s("change-tab","characters"))},{default:b(()=>[x(" Ещё "+V(a.value)+" ",1),c[3]||(c[3]=p("br",null,null,-1)),x(" "+V(i.$helpers.plural(a.value,"персонаж","персонажа","персонажей")),1)]),_:1})):S("",!0)]),_:1},8,["scroll-position-key"]))])}}}),eL="axr_o6",tL={character:eL},nL={$style:tL},sL=Y(ZB,[["__cssModules",nL]]),aL=q({__name:"MangaShowCarouselPlaceholder",props:{count:{default:3}},setup(e){return(t,s)=>(l(),_("div",{class:v([t.$style.items,"slider-wrap"])},[(l(!0),_(U,null,Z(e.count,n=>(l(),_("div",{class:v(t.$style.wrap),key:n},[p("div",{class:v(t.$style.item)},[p("div",{class:v([t.$style.cover,"ph-el"])},null,2),p("div",{class:v(t.$style.body)},[p("div",{class:v([t.$style.top,"ph-el"])},null,2),p("div",{class:v([t.$style.title,"ph-el"])},null,2),p("div",{class:v(t.$style.footer)},[...s[0]||(s[0]=[p("div",{class:"ph-el"},null,-1),p("div",{class:"ph-el"},null,-1)])],2)],2)],2)],2))),128))],2))}}),oL="a3c_c2",lL="a3c_cw",rL="a3c_m",iL="a3c_e",cL="a3c_al",uL="a3c_n",dL="a3c_aw",mL="a3c_eg",pL={title:oL,items:lL,wrap:rL,item:iL,cover:cL,body:uL,top:dL,footer:mL},fL={$style:pL},Vc=Y(aL,[["__cssModules",fL]]),vL={class:"section-body"},yL=q({__name:"MediaShowCarouselRelatedItems",props:{count:{}},setup(e){const t=kt(),{relations:s,relationsLoading:n}=Le(t);return t.fetchRelations(),(a,o)=>{const r=w("v-card-inline"),i=w("v-horizontal-scroll");return l(),_("div",vL,[o[0]||(o[0]=p("div",{class:"media-section-head"},[p("div",{class:"section-title size-sm"}," Связанное ")],-1)),u(n)?(l(),I(Vc,{key:0,count:e.count},null,8,["count"])):(l(),I(i,{key:1,"arrow-style":"buttons","scroll-position-key":"".concat(u(t).info.model,"-related-items-").concat(u(t).info.id)},{default:b(()=>[(l(!0),_(U,null,Z(u(s),c=>(l(),I(r,{key:"".concat(c.media.model,"_").concat(c.media.id),item:c.media,heading:c.related_type.label,footer
2:[c.media.type.label,c.media.status.label],to:a.$url.mediaInfo(c.media),"justify-content":"between",elevated:"2",rounded:"lg"},null,8,["item","heading","footer","to"]))),128))]),_:1},8,["scroll-position-key"]))])}}}),gL={key:0,class:"popup-body"},hL=q({__name:"MangaShowSimilarItemsEditorDialog",props:{sourceId:{},sourceModel:{}},setup(e){const t=e,s=kt(),{isMobile:n}=Me(),a={1:"По жанрам",2:"По рисовке",3:"По сюжету"},o=j(!1),{selected:r,onSelect:i}=ol(),c=j([]),d=h=>c.value.length>=2&&!c.value.includes(h),{formLoading:f,onSubmit:y}=nt(),g=()=>{const h={source_type:t.sourceModel,source_id:t.sourceId,similar_id:r.value.id,similar_type:r.value.model,similar_by:c.value};return X.post("/similar",h).ok(({data:k})=>{ye.close(),s.similar.unshift(k)})};return(h,k)=>{const C=w("v-card-inline"),T=w("v-form-group"),$=w("v-input-box"),P=w("fa-icon"),M=w("v-button");return l(),I(ke,{title:"Добавить похожий тайтл",type:u(n)?"side":"default",size:"md",close:""},{default:b(()=>[fe(p("div",null,[m(Bi,{searchable:["titles"],"site-ids":[h.$const.Site.Current],"on-select":u(i),"prevent-navigation":""},null,8,["site-ids","on-select"])],512),[[Lt,!u(r)]]),u(r)?(l(),_("div",gL,[m(T,null,{default:b(()=>[m(C,{item:u(r),footer:[u(r).rating.average,u(r).type.label],"cover-size":"sm",rounded:"lg",fillable:""},null,8,["item","footer"])]),_:1}),m(T,{class:v(h.$style.checkboxes),label:"Выбрать критерий схожести (макс. 2)"},{default:b(()=>[(l(),_(U,null,Z(a,(A,E)=>m($,{key:E,modelValue:c.value,"onUpdate:modelValue":k[0]||(k[0]=R=>c.value=R),value:E,disabled:d(E)},{default:b(()=>[x(V(A),1)]),_:2},1032,["modelValue","value","disabled"])),64))]),_:1},8,["class"]),m(T,null,{default:b(()=>[m($,{modelValue:o.value,"onUpdate:modelValue":k[1]||(k[1]=A=>o.value=A),"disable-truncate":""},{default:b(()=>[...k[4]||(k[4]=[x(" Я согласен с «правилами» добавления тайтлов в «список похожее», и я знаю про наказания в случае их нарушения. ",-1)])]),_:1},8,["modelValue"])]),_:1}),p("div",{class:v([h.$style.footer,"btns _justify-end"])},[m(M,{plain:"",onClick:k[2]||(k[2]=A=>u(i)())},{default:b(()=>[m(P,{icon:"arrow-left",size:"sm"}),k[5]||(k[5]=p("span",null,"Назад",-1))]),_:1}),m(M,{loading:u(f),variant:"primary",onClick:k[3]||(k[3]=A=>u(y)(g))},{default:b(()=>[m(P,{icon:"plus",size:"sm"}),k[6]||(k[6]=p("span",null,"Добавить",-1))]),_:1},8,["loading"])],2)])):S("",!0)]),_:1},8,["type"])}}}),_L="a24_cw",bL="a24_fv",kL="a24_aqk",$L="a24_eg",wL={items:_L,add:bL,checkboxes:kL,footer:$L},CL={$style:wL},TL=Y(hL,[["__cssModules",CL]]),Dc=q({__name:"MediaShowSimilarItem",props:Tt({item:{}},{votes:{},votesModifiers:{}}),emits:["update:votes"],setup(e){const t=rt(e,"votes");return(s,n)=>{const a=w("v-votes"),o=w("v-card-inline");return l(),I(o,{item:e.item.media,heading:e.item.similar,footer:[e.item.media.type.label,e.item.media.status.label],to:s.$url.mediaInfo(e.item.media),"justify-content":"between",elevated:"2",rounded:"lg"},{default:b(()=>[e.item.id?(l(),I(a,{key:0,votes:t.value,"onUpdate:votes":n[0]||(n[0]=r=>t.value=r),icons:{up:"plus",down:"minus"},id:e.item.id,type:"similar",vertical:""},null,8,["votes","id"])):S("",!0)]),_:1},8,["item","heading","footer","to"])}}}),SL={key:0,class:"section-body"},IL={class:"media-section-head"},ML={class:"section-title size-sm btns"},PL=q({__name:"MediaShowCarouselSimilarItems",props:{mediaId:{},mediaType:{}},emits:["change-tab"],setup(e,{emit:t}){const s=t,n=e,a=kt(),{similarLoading:o,similar:r}=Le(a),i=j(!0);a.fetchSimilar().then(()=>{i.value=r.value.length>0});const c=()=>{ye.open({component:TL,props:{sourceId:n.mediaId,sourceModel:n.mediaType}})};return(d,f)=>{const y=w("fa-icon"),g=w("v-button"),h=w("v-horizontal-scroll"),k=Ae("tippy");return i.value?(l(),_("div",SL,[p("div",IL,[p("div",ML,[p("div",{class:"section-title__link",onClick:f[0]||(f[0]=C=>s("change-tab","similar"))},[f[2]||(f[2]=p("span",null,"Похожее",-1)),m(y,{icon:"arrow-right",size:"sm"})]),fe((l(),I(g,{class:"_ml-auto",variant:"secondary",hover:"primary",size:"xs",icon:"",onClick:c},{default:b(()=>[m(y,{icon:"plus"})]),_:1})),[[k,{content:"Добавить похожий тайтл"}]])])]),u(o)?(l(),I(Vc,{key:0})):fe((l(),I(h,{key:1,"arrow-style":"buttons","scroll-position-key":"".concat(e.mediaType,"-similar-items-").concat(e.mediaId)},{default:b(()=>[(l(!0),_(U,null,Z(u(r).slice(0,12),C=>(l(),I(Dc,{key:C.media.id,item:C,votes:C.votes,"onUpdate:votes":T=>C.votes=T},null,8,["item","votes","onUpdate:votes"]))),128)),u(r)&&u(r).length>12?(l(),I(Rc,{key:0,onClick:f[1]||(f[1]=C=>s("change-tab","similar"))})):S("",!0)]),_:1},8,["scroll-position-key"])),[[k,void 0,void 0,{delegate:!0}]])])):S("",!0)}}}),AL=q({__name:"MediaShowEpisodesScheduleListDialog",props:{scheduleItems:{}},setup(e){return(t,s)=>(l(),I(ke,{title:"Календарь релизов",type:"side",close:""},{default:b(()=>[p("div",{class:v(t.$style.table)},[(l(!0),_(U,null,Z(e.scheduleItems,(n,a)=>
2(l(),_("div",{class:v(t.$style.row),key:a},[p("div",{class:v(t.$style.cell)},V(n.number)+" серия ",3),p("div",{class:v(t.$style.cell)},V(t.$date.format(n.airing_at,"D MMMM YYYY")),3)],2))),128))],2)]),_:1}))}}),EL="a23_hb",RL="a23_x",VL="a23_hc",DL={table:EL,row:RL,cell:VL},BL={$style:DL},LL=Y(AL,[["__cssModules",BL]]),zL=q({__name:"MediaShowEpisodesSchedule",props:{scheduleItems:{}},setup(e){const t=e,s=()=>{ye.open({component:LL,props:{scheduleItems:t.scheduleItems}})};return(n,a)=>{const o=w("fa-icon"),r=Ae("tippy");return l(),_("div",{class:v(n.$style.container)},[p("div",{class:v([n.$style.item,n.$style.main])},[p("div",{class:v(n.$style.title)}," Дата выхода серий ",2),p("div",{class:v(n.$style.meta)}," Указана дата и время в Японии ",2)],2),p("div",{class:v(n.$style.episodes)},[(l(!0),_(U,null,Z(e.scheduleItems.slice(0,3),(i,c)=>(l(),_("div",{class:v(n.$style.item),key:c},[p("div",{class:v(n.$style.title)},V(i.number)+" серия ",3),p("div",{class:v(n.$style.meta)},V(n.$date.format(i.airing_at,"D MMMM")),3)],2))),128))],2),e.scheduleItems.length>3?fe((l(),_("div",{key:0,class:v(n.$style.next),onClick:s},[m(o,{icon:"arrow-right"})],2)),[[r,{content:"Весь календарь релизов"}]]):S("",!0)],2)}}}),xL="aym_b",OL="aym_e",UL="aym_c2",qL="aym_cq",NL="aym_sc",FL="aym_ab6",HL={container:xL,item:OL,title:UL,meta:qL,episodes:NL,next:FL},jL={$style:HL},WL=Y(zL,[["__cssModules",jL]]),YL=q({__name:"MediaShowInfoItemsDialog",props:{title:{},items:{},idKey:{},nameKey:{},link:{type:Function}},setup(e){return(t,s)=>{const n=w("v-avatar"),a=w("router-link");return l(),I(ke,{title:e.title,type:"bottom-menu",close:""},{default:b(()=>[p("div",{class:v([t.$style.items,"popup-body"])},[(l(!0),_(U,null,Z(e.items,o=>(l(),I(a,{key:o[e.idKey],class:v(t.$style.item),to:e.link(o),onClick:s[0]||(s[0]=r=>t.$popup.close())},{default:b(()=>[m(n,{url:o.cover.thumbnail,size:"sm"},null,8,["url"]),p("strong",null,V(o[e.nameKey]),1)]),_:2},1032,["class","to"]))),128))],2)]),_:1},8,["title"])}}}),KL="a20_cw",GL="a20_e",XL={items:KL,item:GL},QL={$style:XL},JL=Y(YL,[["__cssModules",QL]]),ZL={class:"txt _secondary _mini"},ez=q({__name:"MediaShowInfoInlineItem",props:{titles:{},items:{},link:{},idKey:{default:"id"},nameKey:{default:"name"}},setup(e){const t=e,s=z(()=>t.items.slice(0,2)),n=z(()=>{let i=t.titles;return Array.isArray(t.titles)&&(i=t.titles[0],t.items.length>1&&(i=t.titles[1])),i}),a=({item:i})=>t.items.length>2||t.items.length===1?m("span",null,[i[t.nameKey]]):m(w("router-link"),{to:t.link(i)},{default:()=>[i[t.nameKey]]}),[o]=Pe(JL,{title:n.value,items:t.items,idKey:t.idKey,nameKey:t.nameKey,link:t.link}),r=()=>{t.items.length>2&&o()};return(i,c)=>{const d=w("v-avatar"),f=w("v-tag-item");return l(),I(ht(e.items.length===1?"router-link":"div"),{to:e.items.length===1?e.link(e.items[0]):void 0,class:v(i.$style.item),onClick:r},{default:b(()=>[p("div",{class:v(i.$style.avatars)},[(l(!0),_(U,null,Z(s.value,y=>(l(),I(d,{key:y[e.idKey],class:v(i.$style.avatar),url:y.cover.thumbnail,size:"sm"},null,8,["class","url"]))),128))],2),p("div",null,[p("div",null,[(l(!0),_(U,null,Z(s.value,(y,g)=>(l(),_(U,{key:y[e.idKey]},[m(a,{item:y},null,8,["item"]),e.items.length>1&&!i.$helpers.isLastIndex(s.value,g)?(l(),_("span",{key:0,class:v([i.$style.separator,"txt _secondary _mini"])},"&",2)):S("",!0)],64))),128))]),p("div",ZL,V(n.value),1)]),e.items.length>2?(l(),I(f,{key:0,size:"xs"},{default:b(()=>[x(" + "+V(e.items.length-2),1)]),_:1})):S("",!0)]),_:1},8,["to","class"])}}}),tz="aya_e",nz="aya_ahq",sz="aya_q5",az="aya_fr",oz={item:tz,avatars:nz,avatar:sz,separator:az},lz={$style:oz},Ns=Y(ez,[["__cssModules",lz]]),rz=["onClick"],iz=q({__name:"RatingDialog",props:{userVote:{},rateableId:{},rateableType:{},onUpdated:{type:Function}},setup(e){const t=e,{isMobile:s}=Me(),n=Re({score:t.userVote,rateable_id:t.rateableId,rateable_type:t.rateableType}),a=f=>{n.score=n.score===f?0:f},o=z(()=>t.userVote?n.score&&t.userVote!==n.score?"update":"delete":"store"),r=z(()=>{switch(o.value){case"update":return"Изменить";case"delete":return"Удалить оценку";default:return"Оценить"}}),{formLoading:i,onSubmit:c}=nt(),d=async()=>{const f={...n};return o.value==="delete"&&(f.score=0),X.params2(t.rateableType).post("/{media}/rate",f).ok(({data:y})=>{const{updateRatingProperty:g}=kt();g(y),t.onUpdated(y),n.score=y.user,ye.close()})};return(f,y)=>{const g=w("fa-icon"),h=w("v-button");return l(),I(ke,{type:u(s)?"bottom-menu":"default",size:u(s)?void 0:"sm",title:"Оценка тайтла",close:""},{default:b(()=>[p("div",{class:v(f.$style.body)},[p("div",{class:v([f.$style.preview,{[f.$style.negative]:n.score&&n.score<=4,[f.$style.positive]:n.score&&n.score>=7}])},[n.score?(l(),_("div",{key:0,class:v(f.$style.score)},V(n.score),3)):(l(),_("div",{key:1,class:v(f.$style.empty)}," Поставьте оценку ",2))],2),p("div",{class:v(f.$style.stars)},[(l(),_(U,null,Z(10,k=>p("div",{key:k,class:v([f.$style.star,{[f.$style.highlight]:n&&n.score>=k}]),onClick:C=>a(k)},[m(g,{icon:"star"})],10,rz)),64))],2),p("div",{class:v([f.$style.footer,"btns _stretch"])},[m(h,{size:"lg",onClick:y[0]||(y[0]=k=>f.$popup.close())},{default:b(()=>[...y[2]||(y[2]=[x(" Отмена ",-1)])]),_:1}),m(h,{loading:u(i),variant:o.value==="delete"?"danger":"primary",size:"lg",filled:"",block:"",onClick:y[1]||(y[1]=k=>u(c)(d))},{default:b(()=>[x(V(r.value),1)]),_:1}
2,8,["loading","variant"])],2)],2)]),_:1},8,["type","size"])}}}),cz="at6_f2",uz="at6_bk",dz="at6_at7",mz="at6_bl",pz="at6_acl",fz="at6_acm",vz="at6_fn",yz="at6_eg",gz={preview:cz,positive:uz,score:dz,negative:mz,stars:pz,star:fz,highlight:vz,footer:yz},hz={$style:gz},_z=Y(iz,[["__cssModules",hz]]),bz={key:0,class:"rating-info_title"},kz={key:1,class:"rating-info rating-info_user"},$z={class:"rating-info__value"},wz={class:"rating-info"},Cz={class:"rating-info__value"},Tz={key:0,class:"rating-info__votes"},Sz=q({__name:"Rating",props:{rating:{},title:{},size:{},hideVotes:{type:Boolean,default:!1},hideUserVote:{type:Boolean,default:!1},inline:{type:Boolean},rateableId:{},rateableType:{},mobile:{type:Boolean}},emits:["update:rating"],setup(e,{emit:t}){const s=t,n=e,a=pe();function o(){if(!(!n.rateableId||!n.rateableType)){if(a.notAuthorized)return Be.notAuthorized();ye.open({component:_z,props:{userVote:n.rating.user,rateableId:n.rateableId,rateableType:n.rateableType,onUpdated:r=>s("update:rating",r)}})}}return(r,i)=>{var d;const c=w("fa-icon");return l(),_(U,null,[p("div",{class:v(["rating-container",{"rating-container--mobile":e.mobile}])},[p("div",{class:v([{["size-".concat(e.size)]:e.size,"is-inline":e.inline},"rating"]),tabindex:"-1",onClick:_e(o,["stop","prevent"])},[e.title?(l(),_("span",bz,V(e.title),1)):S("",!0),e.rating.user>0&&!e.hideUserVote?(l(),_("div",kz,[m(c,{class:"rating-info__star",icon:"star"}),p("span",$z,V(e.rating.user),1)])):S("",!0),p("div",wz,[m(c,{class:"rating-info__star",icon:"star"}),p("span",Cz,V(e.rating.average),1),e.hideVotes?S("",!0):(l(),_("span",Tz,V((d=e.rating.votesFormated)!=null?d:e.rating.votes),1))])],2),le(r.$slots,"right",{showRateDialog:o},void 0,!0)],2),le(r.$slots,"default",{showRateDialog:o},void 0,!0)],64)}}}),ys=Y(Sz,[["__scopeId","data-v-df0aeb5b"]]),Iz={class:"section-body"},Mz={class:"media-section-head"},Pz={class:"section-title size-sm"},Az=q({__name:"MediaShowStatsGraph",props:{item:{}},setup(e){return(t,s)=>{const n=w("v-progress");return l(),_("div",Iz,[p("div",Mz,[p("div",Pz,[le(t.$slots,"title",{count:e.item.count})])]),p("div",{class:v(t.$style.wrap)},[(l(!0),_(U,null,Z(e.item.stats,a=>(l(),_("div",{class:v(t.$style.row),key:a.label},[p("div",{class:v(t.$style.cell)},[p("div",{class:v(t.$style.title)},[le(t.$slots,"label",{label:a.label},()=>[x(V(a.label),1)])],2)],2),p("div",{class:v([t.$style.cell,t.$style.progress])},[m(n,{class:v(t.$style.bar),progress:a.percent,"data-stats-id":a.meta.id},null,8,["class","progress","data-stats-id"])],2),p("div",{class:v([t.$style.cell,t.$style.percent])},V(a.percent)+"% ",3),p("div",{class:v([t.$style.cell,t.$style.count])},V(a.value),3)],2))),128))],2)])}}}),Ez="a3g_m",Rz="a3g_x",Vz="a3g_hc",Dz="a3g_c2",Bz="a3g_a4",Lz="a3g_a3",zz="a3g_xq",xz="a3g_in",Oz={wrap:Ez,row:Rz,cell:Vz,title:Dz,progress:Bz,bar:Lz,percent:zz,count:xz},Uz={$style:Oz},Jl=Y(Az,[["__cssModules",Uz]]),Bc=()=>({bookmarks:{count:0,stats:[]},rating:{count:0,stats:[]}}),Ln=j(Bc()),Zl=j(null),qz=q({__name:"MediaShowStats",props:{media:{}},setup(e){const t=e,{model:s,slug_url:n}=t.media;if(Zl.value!==n){Ln.value=Bc();let o=ts().filterFolders(i=>i.id<=50);o=te.orderBy(o,"id","asc"),o.push({id:0,name:"Другое"}),Ln.value.bookmarks.stats=o.map(i=>({percent:0,label:i.name,value:0,meta:{id:i.id,color:i.color}})),Ln.value.rating.stats=te.range(10,0).map(i=>({label:i,value:0,percent:0,meta:{id:i}}));const r={bookmarks:!0,rating:!0};Zl.value=n,X.params2(s,n).get("/{media}/{slug}/stats",r).ok(({data:i})=>{Ln.value=i})}return(a,o)=>{const r=w("fa-icon");return l(),_("div",{class:v(a.$style.stats)},[m(Jl,{item:Ln.value.rating,"data-stats":"rating"},{title:b(()=>[o[0]||(o[0]=p("span",null,"Оценки пользователей",-1)),m(ys,{rating:e.media.rating,"rateable-id":e.media.id,"rateable-type":e.media.model},null,8,["rating","rateable-id","rateable-type"])]),label:b(({label:i})=>[p("span",null,V(i),1),m(r,{icon:"star"})]),_:1},8,["item"]),m(Jl,{item:Ln.value.bookmarks,"data-stats":"bookmarks"},{title:b(({count:i})=>[x(" В списках у "+V(i)+" "+V(a.$helpers.plural(i,"человека","человек")),1)]),_:1},8,["item"])],2)}}}),Nz="axt_ju",Fz={stats:Nz},Hz={$style:Fz},jz=Y(qz,[["__cssModules",Hz]]),Wz={class:"section-body"},Yz={key:0,style:{"margin-bottom":"10px"}},Kz={class:"section-body"},Gz=q({__name:"MediaShowInfoTab",props:{media:{},mediaType:{}},emits:["change-tab"],setup(e,{emit:t}){const s=t,n=e,{isMobile:a}=Me(),o=z(xi(n.media)),r=at(),i=z(()=>{const c=["type","status","scanlateStatus"];return(r.userPrefs.media_info_variant==="list"||n.media.model===ut)&&c.push("items_count"),c.push("releaseDate","format","views"),r.userPrefs.media_info_variant==="list"&&c.push("artists","authors","publisher","items_count"),c});return(c,d)=>
2{var k,C,T;const f=w("v-horizontal-scroll"),y=w("v-breakpoint"),g=w("v-alert"),h=w("v-tag-item");return l(),_(U,null,[m(y,{max:"1024"},{default:b(()=>[m(f,{"gradient-color":"background-elevated-2",class:v(c.$style.shortInfo),"data-media-info-type":u(r).userPrefs.media_info_variant},{default:b(()=>[m(No,{media:e.media,"info-keys":i.value,"combine-status-and-scanlate-status":""},null,8,["media","info-keys"])]),_:1},8,["class","data-media-info-type"])]),_:1}),e.media.status.id===c.$const.MEDIA_STATUS_ANNOUNCEMENT&&e.media.releaseDate&&e.media.model===c.$const.MEDIA_TYPE_ANIME?(l(),_("div",{key:0,class:v(c.$style.alert_info)},[m(g,{variant:"info",class:"text-center"},{default:b(()=>[p("h3",null,"Премьера релиза "+V(e.media.releaseDateString),1)]),_:1})],2)):S("",!0),m(y,{max:"1024"},{default:b(()=>{var $;return[(e.media.authors.length||($=e.media.artists)!=null&&$.length||e.media.publisher.length)&&u(r).userPrefs.media_info_variant!=="list"?(l(),I(f,{key:0,class:v(c.$style.info_inline)},{default:b(()=>{var P,M,A;return[o.value?(l(),I(Ns,{key:0,titles:["Автор и Художник","Авторы и Художники"],items:e.media.authors,link:E=>({name:"people-show",params:{slug:E.slug_url}})},null,8,["items","link"])):(l(),_(U,{key:1},[(P=e.media.authors)!=null&&P.length?(l(),I(Ns,{key:0,titles:["Автор","Авторы"],items:e.media.authors,link:E=>({name:"people-show",params:{slug:E.slug_url}})},null,8,["items","link"])):S("",!0),(M=e.media.artists)!=null&&M.length?(l(),I(Ns,{key:1,titles:["Художник","Художники"],items:e.media.artists,link:E=>({name:"people-show",params:{slug:E.slug_url}})},null,8,["items","link"])):S("",!0)],64)),(A=e.media.publisher)!=null&&A.length?(l(),I(Ns,{key:2,titles:["Издатель","Издатели"],items:e.media.publisher,link:E=>({name:"publisher-show",params:{slug:E.slug_url}})},null,8,["items","link"])):S("",!0)]}),_:1},8,["class"])):S("",!0)]}),_:1}),p("div",Wz,[e.media.close_view===c.$const.CLOSE_VIEW_LICENSED?(l(),_("div",Yz,[m(g,{type:"info"},{default:b(()=>[x(V(e.media.model===u(ut)?"Эпизоды":"Главы")+" удалены по требованию правообладателя или роскомнадзора, либо тайтл находится на проверке. ",1)]),_:1})])):(l(),I(Fi,{key:1,summary:e.media.summary},null,8,["summary"])),m(ji,{tags:e.media.tags,genres:e.media.genres,"age-restriction":e.media.ageRestriction},null,8,["tags","genres","age-restriction"]),m(HB,{marking:e.media.content_marking},null,8,["marking"])]),e.media.franchise.length?(l(),I(y,{key:1,max:"1024"},{default:b(()=>[p("div",Kz,[d[2]||(d[2]=p("div",{class:"media-section-head"},[p("div",{class:"section-title size-sm"}," Франшизы ")],-1)),m(Hi,{tags:e.media.franchise,rows:3},{default:b(({tag:$})=>[m(h,{to:{name:"franchise-show",params:{slug:$.slug_url}},text:$.name},null,8,["to","text"])]),_:1},8,["tags"])])]),_:1})):S("",!0),(k=e.media.teams)!=null&&k.length&&e.media.model!==c.$const.MEDIA_TYPE_ANIME&&!e.media.is_licensed?(l(),_("div",{key:2,class:v(["section-body",c.$style.slider])},[d[3]||(d[3]=p("div",{class:"media-section-head"},[p("div",{class:"section-title size-sm"}," Переводчики ")],-1)),m(f,{class:v(c.$style.teams),"scroll-position-key":"".concat(e.media.model,"-teams-").concat(e.media.id)},{default:b(()=>[(l(!0),_(U,null,Z(e.media.teams,$=>(l(),I(An,{key:$.id,teams:[$],size:u(a)?"lg":"md",shadow:"",link:""},null,8,["teams","size"]))),128))]),_:1},8,["class","scroll-position-key"])],2)):S("",!0),m(y,{max:"1024"},{default:b(()=>{var $;return[($=e.media)!=null&&$.translation_quality_rating?(l(),_("div",{key:0,class:v(c.$style.rating)},[m(ys,{rating:e.media.translation_quality_rating,size:"sm",title:"Качество перевода"},null,8,["rating"])],2)):S("",!0)]}),_:1}),"episodes_schedule"in e.media&&e.media.episodes_schedule.length?(l(),I(WL,{key:3,"schedule-items":e.media.episodes_schedule},null,8,["schedule-items"])):S("",!0),e.media.metadata.count.relations>0&&u(r).isOnline?(l(),I(yL,{key:4,class:v(c.$style.slider),count:e.media.metadata.count.relations},null,8,["class","count"])):S("",!0),u(r).isOnline?(l(),I(PL,{key:5,class:v(c.$style.slider),"media-type":e.media.model,"media-id":e.media.id,onChangeTab:d[0]||(d[0]=$=>s("change-tab",$))},null,8,["class","media-type","media-id"])):S("",!0),(((C=e.media.metadata.count.characters)==null?void 0:C.Main)>0||((T=e.media.metadata.count.characters)==null?void 0:T.Supporting)>0)&&u(r).isOnline?(l(),I(sL,{key:6,class:v(c.$style.slider),"media-type":e.mediaType,media:e.media,onChangeTab:d[1]||(d[1]=$=>s("change-tab",$))},null,8,["class","media-type","media"])):S("",!0),u(r).isOnline?(l(),I(jz,{key:7,media:e.media},null,8,["media"])):S("",!0)],64)}}}),Xz="amj_sn",Qz="amj_amk",Jz="amj_aml",Zz="amj_aml",ex="amj_t1",tx="amj_amm",nx="amj_amm",sx="amj_acq",ax={teams:Xz,slider:Qz,info_inline:Jz,infoInline:Zz,shortInfo:ex,alert_info:tx,alertInfo:nx,rating:sx},ox={$style:ax},er=Y(Gz,[["__cssModules",ox]]),tr=()=>({page:1,hasNextPage:!1,hasPrevPage:!1,perPage:20,itemsCount:20}),lx=()=>{const e=j(!1);ze(()=>{e.value=!0});const t=j(0),s=me(()=>t.value>0&&e.value,n=>{n&&Qe(()=>{window.scrollTo(0,t.value),s()})},{flush:"post"});return{scrollPosition:t}},rx=(e,t,s,n,a)=>{const{scrollPosition:o}=lx(),r=()=>{if(!a.cacheableKey)return!1;const i=Qt.pull(a.cacheableKey,{});return wn(i)||(e.value=i.items,o.value=i.scrollPosition,lt(t,i.pageMeta),i.additionalData&&(lt(s,i.additionalData.params),n.value=i.additionalData.search)),!wn(i)};return Ne(()=>{a.cacheableKey&&Qt.save(a.cacheableKey,{items:pn(e.value),pageMeta:{...t},cacheKey:a.cacheableKey,scrollPosition:window.scrollY,additionalData:{params:{...s},search:n.value}})}),{restoreFromCache:r}},Rn=e=>{const t=je(),s=cn(),n=j(""),a=j({});me(a,()=>{$!==void 0&&(r.resetStateWhenParamsChanged&&k(!1,!r.preserveItemsWhenParamsChanged),E(f.page))},{flush:"sync",deep:!0});const o=(N,H)=>{typeof N=="function"&&(N=N()),H&&(N=Nn(N,Object.keys(a.value))),a.value={...a.value,...N}},r=Re({concatResponse:!0,resetStateWhenParamsChanged:!0}),i=N=>{if(lt(r,N),N.restoreParamsFromUrl){const H=t.currentRoute.value.query||{},D=Object.keys(f);lt(f,Fn(H,D)),o(Nn(H,D))}},c=Re({initial:!1,page:!1}),d=j([]),f=Re(tr()),y=j(!1),g=z(()=>!c.initial&&!c.page&&!d.value.length),h=z(()=>typeof f.itemsCount=="number"&&!g.value&&f.itemsCount>0?f.itemsCount>f.perPage:f.hasNextPage||f.hasPrevPage),k=(N,H=!0)=>{lt(f,tr()),H&&(d.value=[]),c.page=!1,N&&E(1)};let C=N=>N;const T=N=>{C=N};let $,P=!1;const M=async(N,H=!0)=>{$=N,P=H,F()?(c.initial=!1,c.page=!1):H&&await E(f.page)},A=(N,H,D)=>{const{ok:K,meta:W,data:Q,links:J}=N;if(K){f.page=Qn(H,1,W.last_page||H),f.perPage=ot(W.per_page),f.itemsCount=ot(W.items_count||W.total),f.hasNextPage=(r.limitPages||H)>=H&&(!!W.has_next_page||!We(J.next)),f.hasPrevPage=W.has_prev_page||!We(J.prev),f.raw=W;const oe=C(Q);if(r.concatResponse&&f.page>1?d.value=d.value.concat(oe):d.value=oe,r.updateUrl){const re={...t.currentRoute.value.query},ie=pn(D);if(r.urlDefaultParams){for(const[ce,be]of Object.entries(r.urlDefaultParams))(Lr(ie[ce],be)||String(ie[ce])===String(be))&&delete ie[ce];const he=[...Object.keys(a.value),...Object.keys(r.urlDefaultParams),"q","page"];for(const ce of he)delete re[ce]}t.replace({name:t.currentRoute.value.name,params:t.currentRoute.value.params,query:{...re,...ie}})}}Qe(()=>{c.initial=!1,c.page=!1,y.value=g.value&&n.value.length>0})},E=async(N=1)=>
2{if(!$||c.page)return d.value;c.page=N>=1,c.initial=N===1&&!d.value.length;const H={...a.value,page:N};if(r.filterParamValuesEqualsAll)for(const K in H)H[K]==="all"&&delete H[K];if(r.filterParams&&r.filterParams(H),n.value.trim().length>=2&&(H.q=n.value),(r.scrollToTop==="always"||r.scrollToTop==="first-page"&&N===1)&&window.scrollTo(0,0),typeof r.scrollToTop=="function"&&r.scrollToTop(H),e){const K=s.pull(e);if(K)return A(K,N,H),d.value}const D=await $(H);return e&&s.set(e,D),A(D,N,H),d.value},R=E,B=()=>{f.hasNextPage&&R(f.page+1)},O=()=>{f.hasPrevPage&&R(Math.max(1,f.page-1))},L=(N=!1)=>N?f.hasNextPage?f.perPage+1:0:f.itemsCount,{restoreFromCache:F}=rx(d,f,a,n,r);return zt(async()=>{P&&await E()}),{pageMeta:f,loading:c,params:a,items:d,search:n,isSearchResultEmpty:y,showPagination:h,emptyItems:g,setTransformResponse:T,setRequestHandler:M,setParams:o,setOptions:i,resetPagination:k,requestHandler:E,changePage:R,nextPage:B,prevPage:O,getTotalCount:L}},ix=["data-evaluation","onClick"],cx=q({__name:"ReviewEvaluationTabs",props:{modelValue:{},count:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>({all:{label:"Все",count:n.count.all||0,icon:null},positive:{label:"Положительные",count:n.count.positive||0,icon:["far","face-smile"]},negative:{label:"Отрицательные",count:n.count.negative||0,icon:["far","face-frown"]},neutral:{label:"Нейтральные",count:n.count.neutral||0,icon:["far","face-meh"]}}));return(o,r)=>{const i=w("fa-icon");return l(),_("div",{class:v(o.$style.filter)},[p("div",{class:v(o.$style.types)},[(l(!0),_(U,null,Z(a.value,(c,d)=>(l(),_("div",{class:v([o.$style.type,{[o.$style.active]:e.modelValue===d}]),key:d,"data-evaluation":d,onClick:f=>s("update:modelValue",d)},[c.icon?(l(),I(i,{key:0,class:v(o.$style.type_icon),icon:c.icon},null,8,["class","icon"])):S("",!0),p("span",{class:v(o.$style.type_label)},V(c.label),3),p("span",{class:v(o.$style.type_count)},V(c.count),3)],10,ix))),128))],2)],2)}}}),ux="aer_ck",dx="aer_sm",mx="aer_e1",px="aer_aes",fx="aer_aes",vx="aer_bo",yx="aer_aet",gx="aer_aet",hx="aer_aeu",_x="aer_aeu",bx={filter:ux,types:dx,type:mx,type_icon:px,typeIcon:fx,active:vx,type_label:yx,typeLabel:gx,type_count:hx,typeCount:_x},kx={$style:bx},$x=Y(cx,[["__cssModules",kx]]),wx=q({__name:"ReviewsRatingItem",props:{item:{},isEditing:{type:Boolean},index:{}},emits:["remove","update:item"],setup(e,{emit:t}){const s=t,n=e,a=uo(),o=()=>n.isEditing?m(w("v-select"),{class:a.score,modelValue:n.item.value,items:10,"onUpdate:modelValue":d=>c({value:d})},null):m("strong",{class:a.score},[n.item.value]),r=()=>!n.isEditing||n.index===0?m("strong",{class:a.label},[n.item.label]):m(w("v-input"),{modelValue:n.item.label,placeholder:"Название...",maxlength:"32",charCount:!0,"onUpdate:modelValue":d=>c({label:d})},null),i=()=>n.isEditing&&n.index!==0?[m("div",{class:["inputs _group _inline",a.inputs]},[m(o,null,null),m(r,null,null)]),m(w("v-button"),{variant:"danger",plain:!0,icon:!0,onClick:()=>s("remove",n.index)},{default:()=>[m(w("fa-icon"),{icon:["far","trash-alt"]},null)]})]:[m(o,null,null),m(r,null,null)],c=d=>{s("update:item",{...n.item,...d,index:n.index})};return(d,f)=>{const y=w("fa-icon");return l(),_("div",{class:v([u(a).item,{[u(a).editing]:e.isEditing}])},[p("div",{class:v(u(a).star)},[m(y,{icon:"star","fixed-width":""})],2),m(i)],2)}}}),Cx="a21_e",Tx="a21_a22",Sx="a21_acm",Ix="a21_z",Mx="a21_at7",Px="a21_h",Ax={item:Cx,editing:Tx,star:Sx,inputs:Ix,score:Mx,label:Px},Ex={$style:Ax},Rx=Y(wx,[["__cssModules",Ex]]),Vx=q({__name:"ReviewsRating",props:{rating:{},isEditing:{type:Boolean}},emits:["update:rating"],setup(e,{emit:t}){const s=t,n=e,a=()=>{s("update:rating",n.rating.concat({id:te.uniqueId(),label:"",value:1}))},o=i=>{const c=te.cloneDeep(n.rating);c.splice(i,1),s("update:rating",c)},r=({index:i,label:c,value:d})=>{const f=te.cloneDeep(n.rating),y=f[i];y.label=c,y.value=d,s("update:rating",f)};return(i,c)=>{const d=w("fa-icon"),f=w("v-button");return l(),_("div",{class:v(i.$style.rating)},[(l(!0),_(U,null,Z(e.rating,(y,g)=>(l(),I(Rx,{key:y.id,item:y,index:g,"is-editing":e.isEditing,onRemove:o,"onUpdate:item":r},null,8,["item","index","is-editing"]))),128)),e.isEditing&&e.rating.length<6?(l(),I(f,{key:0,onClick:a},{default:b(()=>[m(d,{icon:"plus"}),c[0]||(c[0]=p("span",null,"Добавить критерий",-1))]),_:1})):S("",!0)],2)}}}),Dx="ax5_acq",Bx="ax5_a6",Lx={rating:Dx,btn:Bx},zx={$style:Lx},xx=Y(Vx,[["__cssModules",zx]]),Ox=q({__name:"ReviewContent",props:{review:{},compactHeader:{type:Boolean},limitRating:{type:Boolean}},setup(e){const t=e,s=z(()=>t.limitRating?t.review.rating.slice(0,1):t.review.rating);return(n,a)=>(l(),_("div",{class:v(n.$style.content)},[e.review.title?(l(),_("div",{key:0,class:v(n.$style.title)},V(e.review.title),3)):S("",!0),m(Zt,{content:e.review.content,attachments:e.review.attachments},null,8,["content","attachments"]),m(xx,{rating:s.value},null,8,["rating"])],2))}}),Ux="agf_f",qx="agf_k",Nx="agf_cq",Fx="agf_q5",Hx="agf_cs",jx="agf_h",Wx="agf_agh",Yx="agf_e1",Kx="agf_c2",Gx={header:Ux,info:qx,meta:Nx,avatar:Fx,date:Hx,label:jx,break:"agf_agg",marker:Wx,type:Yx,title:Kx},Xx={$style:Gx},Qx=Y(Ox,[["__cssModules",Xx]]),Jx=["data-status"],Zx={class:"date"},eO={class:"btns"},tO=q({__name:"MediaShowReviewItem",props:{review:{}},setup(e){const t=(s,n)=>({variant:"secondary",plain:!0,size:"sm",icon:{icon:n},text:s});return(s,n)=>{const a=w("v-user-inline"),o=w("fa-icon"),r=w("v-button");return l(),_("div",{class:v([s.$style.review,"fade-2"])},[p("div",{class:v(s.$style.header)},[p("div",{class:v(s.$style.evaluation),"data-status":e.review.evaluation.id}
2,null,10,Jx),m(a,{user:e.review.user},{default:b(()=>[p("div",{class:v(s.$style.labels)},[m(Tc,{type:e.review.type,small:""},null,8,["type"]),p("div",Zx,V(s.$date.timeAgo(e.review.created_at)),1)],2)]),_:1},8,["user"])],2),m(Qx,{review:e.review,"limit-rating":""},null,8,["review"]),p("div",{class:v(s.$style.footer)},[m(r,{tag:"router-link",to:{name:"reviews-show",params:{id:e.review.id}},variant:"primary",link:""},{default:b(()=>[n[0]||(n[0]=p("span",null,[p("span",null,"Читать"),p("span",{"data-media-up":"xs"}," полностью")],-1)),m(o,{icon:"arrow-right",size:"xs"})]),_:1},8,["to"]),p("div",eO,[m(r,Un(Iu(t(e.review.views,"eye"))),null,16),e.review.votes?(l(),I(r,Un(Te({key:0},t(e.review.comments_count,"comment"))),null,16)):S("",!0),e.review.votes?(l(),I(r,Un(Te({key:1},t(e.review.votes.up,"thumbs-up"))),null,16)):S("",!0)])],2)],2)}}}),nO="ayk_e3",sO="ayk_f",aO="ayk_ayl",oO="ayk_ak",lO="ayk_eg",rO={review:nO,header:sO,evaluation:aO,labels:oO,footer:lO},iO={$style:rO},cO=Y(tO,[["__cssModules",iO]]),uO="axm_e",dO="axm_f",mO="axm_agh",pO="axm_q5",fO="axm_n",vO="axm_iu",yO="axm_cs",gO="axm_i3",hO="axm_axn",_O="axm_eg",bO={item:uO,header:dO,marker:mO,avatar:pO,body:fO,username:vO,date:yO,text:gO,paragraph:hO,footer:_O},kO={};function $O(e,t){return l(),_("div",{class:v(e.$style.item)},[p("div",{class:v(e.$style.header)},[p("div",{class:v([e.$style.marker,"ph-el"])},null,2),p("div",{class:v([e.$style.avatar,"ph-circle"])},null,2),p("div",{class:v(e.$style.body)},[p("div",{class:v([e.$style.username,"ph-el"])},null,2),p("div",{class:v([e.$style.date,"ph-el"])},null,2)],2)],2),p("div",{class:v(e.$style.text)},[(l(),_(U,null,Z(5,s=>p("div",{class:v([e.$style.paragraph,"ph-el"]),key:s},null,2)),64))],2),p("div",{class:v([e.$style.footer,"ph-el"])},null,2)],2)}const wO={$style:bO},CO=Y(kO,[["render",$O],["__cssModules",wO]]),TO={key:1,class:"empty"},SO={key:2},IO=q({__name:"MediaShowReviewTab",props:{media:{},mediaType:{}},emits:["change-tab"],setup(e){const t=e,s={name:"reviews-form",params:{id:"new"},query:{slug:t.media.slug_url,type:t.mediaType}},n={all:"Любые",short:"Мини-отзыв",full:"Рецензия"},a={newest:"Новые",oldest:"Старые",votes:"Популярные",views:"По просмотрам"},o={size:"sm",outline:!0,plain:!0},{items:r,params:i,loading:c,pageMeta:d,nextPage:f,setParams:y,setOptions:g,setRequestHandler:h}=Rn("media-reviews-".concat(t.media.id));return g({filterParamValuesEqualsAll:!0}),y({type:"all",evaluation:"all",sort_by:"newest",reviewable_type:t.media.model,reviewable_id:t.media.id}),h(k=>X.get("/reviews",k)),(k,C)=>{const T=w("v-dropdown-selectable"),$=w("fa-icon"),P=w("v-button"),M=w("v-scroll-waypoint"),A=w("v-loader");return l(),_(U,null,[m($x,{modelValue:u(i).evaluation,"onUpdate:modelValue":C[0]||(C[0]=E=>u(i).evaluation=E),count:e.media.metadata.count.reviews},null,8,["modelValue","count"]),p("div",{class:v([k.$style.buttons,"btns"])},[m(T,{modelValue:u(i).sort_by,"onUpdate:modelValue":C[1]||(C[1]=E=>u(i).sort_by=E),items:a,button:o,icon:[{icon:"sort",size:"xs"}]},null,8,["modelValue"]),m(T,{modelValue:u(i).type,"onUpdate:modelValue":C[2]||(C[2]=E=>u(i).type=E),items:n,button:o,icon:[{icon:"align-left",size:"xs"}]},null,8,["modelValue"]),m(P,Te({class:k.$style.create,tag:"router-link",to:s},o),{default:b(()=>[m($,{icon:"plus",size:"xs"}),C[3]||(C[3]=p("span",null,"Написать отзыв",-1))]),_:1},16,["class"])],2),u(c).initial?S("",!0):(l(),_(U,{key:0},[u(r).length?(l(),I(M,{key:0,handler:u(f),disabled:u(c).page||!u(d).hasNextPage},{default:b(()=>[(l(!0),_(U,null,Z(u(r),E=>(l(),I(cO,{key:E.id,review:E},null,8,["review"]))),128))]),_:1},8,["handler","disabled"])):!u(c).page&&!u(c).initial?(l(),_("div",TO,[C[5]||(C[5]=p("p",null," Здесь пока нет отзывов, будь первым. ",-1)),m(P,{tag:"router-link",variant:"primary",size:"sm",plain:"",bold:"",to:s},{default:b(()=>[...C[4]||(C[4]=[x(" Написать отзыв ",-1)])]),_:1})])):S("",!0)],64)),u(c).page&&!u(c).initial?(l(),I(A,{key:1,size:"sm",pad:""})):S("",!0),u(c).initial?(l(),_("div",SO,[(l(),_(U,null,Z(5,E=>m(CO,{key:E})),64))])):S("",!0)],64)}}}),MO="al9_be",PO="al9_ama",AO={buttons:MO,create:PO},EO={$style:AO},RO=Y(IO,[["__cssModules",EO]]),VO={class:"section-body"},DO={class:"section-title size-sm"},BO=q({__name:"MediaShowSimilarTab",props:{media:{},mediaType:{}},emits:["change-tab"],setup(e,{emit:t}){const s=t,n=kt(),{similar:a,similarLoading:o}=Le(n);return n.fetchSimilar(),(r,i)=>{const c=w("fa-icon"),d=w("v-loader");return l(),_("div",VO,[p("div",DO,[p("div",{class:"section-title__link",onClick:i[0]||(i[0]=f=>s("change-tab","info"))},[m(c,{icon:"arrow-left",size:"sm"}),i[1]||(i[1]=p("span",null,"Похожее",-1))])]),u(o)?(l(),I(d,{key:0,size:"sm",pad:""})):(l(),_("div",{key:1,class:v(["grid",r.$style.grid])},[(l(!0),_(U,null,Z(u(a),f=>(l(),I(Dc,{key:f.media.id,item:f,votes:f.votes,"onUpdate:votes":y=>f.votes=y},null,8,["item","votes","onUpdate:votes"]))),128))],2))])}}}),LO="alt_cb",zO={grid:LO},xO={$style:zO},OO=Y(BO,[["__cssModules",xO]]),Lc=He("forum-category",{state:()=>({items:[]}),actions:{async fetch(){const e=await X.get("/forum/categories",{});if(!(e!=null&&e.ok)){this.items=[];return}const t=e.data;this.items=Array.isArray(t==null?void 0:t.data)?t.data:Array.isArray(t)?t:[]}}}),UO={class:"discussion-item__body"},qO={class:"discussion-item__aside"},NO={class:"metric"},FO={class:"metric__value"},HO={class:"metric"},jO={class:"metric__value"},WO={class:"metric"},YO={class:"metric__value"},KO={class:"discussion-item__main"},GO={class:"discussion-item__head"},XO={class:"discussion-item__name"},QO=["innerHTML"],JO={class:"head-metrics"},ZO={class:"h-metric"},eU={class:"h-metric__val"},tU={class:"h-metric"},nU={class:"h-metric__val"},sU={class:"h-metric"},aU={class:"h-metric__val"},oU={key:0,class:"discussion-item__content text-muted line-clamp"},lU={class:"discussion-item__details"},rU={class:"discussion-item__info"},iU={class:"discussion-item__creator"},cU={class:"created-at"},uU={class:"discussion-item__categories"},dU={key:0,class:"badge-closed"},mU=q({__name:"DiscussionCard",props:{item:{}},setup(e){const t=e,s=Lc(),n=z(()=>{var $;return{name:"forum-discussion",params:{id:($=t.item)==null?void 0:$.id}}}),a=z(()=>{var $,P,M;return((M=(P=($=t.item)==null?void 0:$.user)==null?void 0:P.avatar)==null?void 0:M.url)||"/static/images/placeholders/user_avatar.png"}),o=z(()=>{var $,P,M;return((M=(P=($=t.item)==null?void 0:$.user)==null?void 0:P.avatar_frame)==null?void 0:M.sm)||null}),r=z(()=>{var P;const $=(P=t.item)==null?void 0:P.chatter_category_id;return(s.items||[]).find(M=>M.id===$)||null}),i=z(()=>{var $;return(($=r.value)==null?void 0:$.name)||"Категория"}),c=z(()=>{var $;return{background:(($=r.value)==null?void 0:$.color)||"#6f63ff",color:"#fff"}}),d=z(()=>{var $;return!!(($=t.item)!=null&&$.locked)}),f=z(()=>{var $,P;return Number(((P=($=t.item)==null?void 0:$.votes)==null?void 0:P.up)||0)});function y($){if(!$)return"";if($.type==="text"&&typeof $.text=="string")return $.text;if(Array.isArray($))return $.map(y).join("");if(Array.isArray($.content)){let P=$.content.map(y).join("");return["paragraph","heading","blockquote"].includes($.type)&&(P+="\n"),P}return""}function g($){try{return(Array.isArray($==null?void 0:$.ops)?$.ops:[]).map(M=>typeof(M==null?void 0:M.insert)=="string"?M.insert:"").join("")}catch(P){return""}}function h($){return $.replace(/\s+/g," ").replace(/\u00a0/g," ").trim()}function k($,P=220){const M=h($);return M.length<=P?M:M.slice(0,P-1).trimEnd()+"…"}const C=$=>!!$&&($.type==="doc"||Array.isArray($==null?void 0:$.content)),T=z(()=>{var $;try{let P=($=t.item)==null?void 0:$.body;if(!P)return"";if(typeof P=="string")try{P=JSON.parse(P)}catch(A){}const M=C(P)?y(P):g(P);return k(M,220)}catch(P){return""}});return($,P)=>{const M=w("fa-icon"),A=w("v-avatar"),E=w("router-link");return l(),I(E,{class:"discussion-item",to:n.value},{default:b(()=>{var R;return[p("div",UO,[p("aside",qO,[p("div",NO,[m(M,{icon:"comments",class:"metric__icon"}),p("span",FO,V(e.item.answered),1)]),p("div",HO,[m(M,{icon:"eye",class:"metric__icon"}),p("span",jO,V(e.item.views),1)]),p("div",WO,[m(M,{icon:"heart",class:"metric__icon"}),p("span",YO,V(f.value),1)])]),p("div",KO,[p("header",GO,[p("h2",XO,[p("span",{class:"link-default",innerHTML:e.item.title},null,8,QO)]),p("div",JO,[p("span",ZO,[m(M,{icon:"comments",class:"h-metric__icon"}),p("span",eU,V(e.item.answered),1)]),p("span",tU,[m(M,{icon:"eye",class:"h-metric__icon"}),p("span",nU,V(e.item.views),1)]),p("span",sU,[m(M,{icon:"heart",class:"h-metric__icon"}
2),p("span",aU,V(f.value),1)])])]),T.value?(l(),_("p",oU,V(T.value),1)):S("",!0),p("footer",lU,[p("div",rU,[p("div",iU,[m(A,{url:a.value,frame:o.value,size:"sm",class:"d-card__avatar"},null,8,["url","frame"]),m(E,{class:"text-truncate",to:{name:"user-bookmarks",params:{id:(R=e.item.user)==null?void 0:R.id}},onClick:P[0]||(P[0]=_e(()=>{},["stop"]))},{default:b(()=>{var B;return[x(V((B=e.item.user)==null?void 0:B.username),1)]}),_:1},8,["to"]),P[2]||(P[2]=p("span",{class:"sep"},"•",-1)),p("span",cU,V($.$date.timeAgo(e.item.created_at)),1)])]),p("div",uU,[d.value?(l(),_("span",dU,[m(M,{icon:"lock"}),P[3]||(P[3]=p("span",null,"Тема закрыта",-1))])):S("",!0),p("div",{class:"discussion-category label",style:Se(c.value),onClick:P[1]||(P[1]=_e(()=>{},["prevent","stop"]))},V(i.value),5)])])])])]}),_:1},8,["to"])}}}),pU=Y(mU,[["__scopeId","data-v-07fb09d1"]]),fU={class:"media-section media-section_discussions"},vU={class:"section-body"},yU={class:"toolbar"},gU={key:0,class:"loading"},hU={key:0,class:"empty"},_U={key:1,class:"grid"},bU={key:2,class:"load-more"},kU=q({__name:"MediaShowDiscussionTab",props:{media:{},mediaType:{}},setup(e){const t=e,s=je(),n=pe(),a=Lc(),o=cn(),r=j([]),i=j(1),c=j(!1),d=j(!1),f=j("updates"),y=z(()=>!!(n!=null&&n.id)),g={newest:"Новые",updates:"Обновления",popular:"Популярные"},h={size:"sm",outline:!0,plain:!0,rounded:!1,class:"sort-rect-btn"};function k(A){f.value!==A&&(f.value=A,$(!0))}const C=z(()=>{var E;const A=String(((E=t.media)==null?void 0:E.model)||"").toLowerCase();return A==="book"?"ranobe":A==="anime"?"anime":"manga"});async function T(){if(!Array.isArray(a.items)||a.items.length===0)try{await a.fetch()}catch(A){}}async function $(A=!1){var E,R;if((E=t.media)!=null&&E.id){A&&(i.value=1,r.value=[],c.value=!1),d.value=!0;try{await T();const B={page:i.value,category:"all",source_type:C.value,source_id:t.media.id,sort:f.value};let O=o.pull("media-discussion");if(O||(O=await X.get("/forum/discussion",B),o.set("media-discussion",O)),O!=null&&O.ok){const L=O.data,F=Array.isArray(L==null?void 0:L.data)?L.data:Array.isArray(L)?L:[];r.value=A?F:r.value.concat(F),c.value=!!((R=L==null?void 0:L.links)!=null&&R.next||L!=null&&L.next_page_url)}else c.value=!1}catch(B){c.value=!1}finally{d.value=!1}}}function P(){d.value||!c.value||(i.value+=1,$(!1))}function M(){s.push({name:"forum-discussion-create",query:{source_type:C.value,source_id:String(t.media.id)}})}return ze(()=>$(!0)),me(()=>{var A;return(A=t.media)==null?void 0:A.id},()=>$(!0)),me(f,()=>$(!0)),zt(()=>$(!0)),(A,E)=>{const R=w("v-dropdown-selectable"),B=w("fa-icon"),O=w("v-button");return l(),_("div",fU,[p("div",vU,[p("div",yU,[m(R,{"model-value":f.value,items:g,button:h,icon:[{icon:"sort",size:"sm"}],"onUpdate:modelValue":k},null,8,["model-value"]),y.value?(l(),I(O,{key:0,class:"create-btn",variant:"primary",size:"sm",rounded:"",onClick:M},{default:b(()=>[m(B,{icon:"plus"}),E[0]||(E[0]=p("span",null,"Создать тему",-1))]),_:1})):S("",!0)]),d.value&&r.value.length===0?(l(),_("div",gU," Загрузка… ")):(l(),_(U,{key:1},[r.value.length?(l(),_("div",_U,[(l(!0),_(U,null,Z(r.value,L=>(l(),I(pU,{key:L.id,item:L},null,8,["item"]))),128))])):(l(),_("div",hU," По этому тайтлу ещё нет обсуждений. ")),c.value?(l(),_("div",bU,[m(O,{loading:d.value,variant:"secondary",onClick:P},{default:b(()=>[...E[1]||(E[1]=[x(" Загрузить ещё ",-1)])]),_:1},8,["loading"])])):S("",!0)],64))])])}}}),$U=Y(kU,[["__scopeId","data-v-78f5cb70"]]),wU={key:0},CU=["data-bookmark"],TU=["data-bookmark"],SU=q({__name:"MediaShowContinueButton",setup(e){const t=Pn(),s=kt(),{mediaBookmark:n}=Le(t),a=z(()=>{var c;return te.isNil((c=n.value)==null?void 0:c.item)?"false":"true"}),o=z(()=>{const c=s.isAnime?"Эпизоды":"Главы";return s.contentViewStatus==="licensed"?{short:"Лицензирован",full:"".concat(c," удалены по просьбе правообладателя")}:s.contentViewStatus==="announcement"?{short:"Анонсирован",full:"Тайтл находится в статусе «Анонса», вы можете добавить его свой список чтобы не пропустить релиз"}:s.contentViewStatus==="empty"?{short:"Нет ".concat(s.isAnime?"эпизодов":"глав"),full:"".concat(c," ещё не загружены или находятся на модерации")}:null}),r=z(()=>{var c;if(n.value){if((c=n.value.meta)!=null&&c.item_number)return n.value.meta.item_number;if(n.value.item)return n.value.item.number}return 0}),i=z(()=>{var d;const c={tag:"button",variant:"default"};if(!o.value){const f={};n.value&&n.value.item&&(n.value.type==="anime_bookmark"?n.value.meta&&(f.team=n.value.meta.team,f.player=n.value.meta.player,f.translation_type=n.value.meta.transation_type):f.p=n.value.progress),c.filled=!0,c.variant="primary",c.tag="router-link",c.to=Xe.mediaContent(s.info,(d=n.value)==null?void 0:d.item,f)}return c});return(c,d)=>{const f=w("fa-icon"),y=w("v-button");return l(),I(y,Te(i.value,{class:c.$style.btn}),{default:b(()=>[m(f,{icon:u(s).isAnime?"play":"book-open","fixed-width":""},null,8,["icon"]),o.value?(l(),_("span",wU,V(o.value.short),1)):(l(),_(U,{key:1},[p("span",{class:v([c.$style.text,{[c.$style.anime]:u(s).isAnime}]),"data-bookmark":a.value},null,10,CU),p("span",{class:v([c.$style.detail,{[c.$style.anime]:u(s).isAnime}]),"data-bookmark":a.value},V(r.value)+" / "+V(u(s).info.items_count.uploaded),11,TU)],64))]),_:1},16,["class"])}}}),IU="apq_g0",MU="apq_apr",PU="apq_i3",AU="apq_a6",EU={detail:IU,anime:MU,text:PU,btn:AU},RU={$style:EU},VU=Y(SU,[["__cssModules",RU]]),DU=q({__name:"MediaShowListenButton",props:{media:{}},setup(e){return(t,s)=>{const n=w("fa-icon"),a=w("v-button");return l(),I(a,{class:v(t.$style.btn),to:{name:"manga-listen",params:{slug:e.media.slug}},tag:"router-link",variant:"primary"},{default:b(()=>[m(n,{"fixed-width":"",icon:"headphones-alt"}),s[0]||(s[0]=p("span",null,"Слушать",-1))]),_:1},8,["class","to"])}}}),BU="aok_a6",LU={btn:BU},zU={$style:LU},xU=Y(DU,[["__cssModules",zU]]),OU=q({__name:"MediaShowCatalogNavBtns",props:{id:{}},setup(e){const t=e,s={variant:"light",outline:!0,rounded:!0,size:"lg"}
2,n=je(),a=at(),o=()=>{a.userPrefs.media_bottom_navigation_catalog_close_action==="hide_buttons"?i(!1):n.push({name:"catalog"})},[r,i]=bt(!0),c=Jt(),d=z(()=>c.items.findIndex(h=>h.id===t.id)),f=z(()=>c.items[d.value-1]),y=z(()=>c.items[d.value+1]),g=async h=>{let k=h==="next"?y.value:f.value;if(!k&&h==="next"){if(!c.hasNextPage||(c.filter.page+=1,await c.fetchItems(c.filter),await Qe(),!y.value))return Be.info("Больше нет тайтлов в каталоге");k=y.value}n.push(Xe.mediaInfo(k,{from:"catalog"}))};return(h,k)=>{const C=w("fa-icon"),T=w("v-button");return u(c).items.length>1&&u(r)&&u(a).userPrefs.media_bottom_navigation_catalog_visible==="enabled"?(l(),_("div",{key:0,class:v([h.$style.btns,"btns"])},[m(T,Te(s,{disabled:u(c).loading||!f.value,onClick:k[0]||(k[0]=$=>g("prev"))}),{default:b(()=>[m(C,{icon:"arrow-left",size:"sm"}),k[3]||(k[3]=p("span",{"data-media-up":"xs"},"Предыдущий тайтл",-1))]),_:1},16,["disabled"]),m(T,Te(s,{icon:"",onClick:k[1]||(k[1]=$=>o())}),{default:b(()=>[m(C,{icon:"times"})]),_:1},16),m(T,Te(s,{disabled:u(c).loading||!y.value&&!u(c).hasNextPage,onClick:k[2]||(k[2]=$=>g("next"))}),{default:b(()=>[k[4]||(k[4]=p("span",{"data-media-up":"xs"},"Следующий тайтл",-1)),m(C,{icon:"arrow-right",size:"sm"})]),_:1},16,["disabled"])],2)):S("",!0)}}}),UU="aoj_q",qU={btns:UU},NU={$style:qU},FU=Y(OU,[["__cssModules",NU]]),HU=q({__name:"MediaShowCover",props:{media:{}},setup(e){const t=e,{editingMenu:s}=Ec(hs(t.media)),n=()=>{Tn.open({start:a=>a?a.findIndex(o=>o.id===t.media.cover.default):0,images:async()=>{const a=await X.params2(t.media.model,t.media.slug_url).get("/{media}/{slug}/covers");return a.ok?a.data.map(o=>({id:o.cover.default,thumbnail:o.cover.thumbnail,url:o.cover.orig||o.cover.default,fallbackUrl:o.cover.default,caption:o.info,height:o.height,width:o.width})):null}})};return Ne(()=>Tn.close()),(a,o)=>{const r=w("fa-icon"),i=w("v-button"),c=w("v-breakpoint"),d=w("v-cover"),f=Ae("tippy");return l(),_("div",{class:v(a.$style.wrap)},[m(d,{cover:e.media.cover.default,onClick:n,alt:u(Bs)(e.media)},{default:b(()=>[e.media.metadata.count.covers>1?(l(),I(i,{key:0,class:v(a.$style.coversCountBtn),variant:"black",size:"sm"},{default:b(()=>[m(r,{icon:["far","images"]}),p("span",null,V(e.media.metadata.count.covers),1)]),_:1},8,["class"])):S("",!0),m(c,{min:"1025"},{default:b(()=>[p("div",{class:v(a.$style.links),onClick:o[0]||(o[0]=_e(()=>{},["stop"]))},[(l(!0),_(U,null,Z(u(s),y=>fe((l(),I(ht(y.tag),{key:y.iconLeft,class:v(a.$style.link),to:y.to,onClick:y.onClick},{default:b(()=>[m(r,{icon:y.iconLeft},null,8,["icon"])]),_:2},1032,["class","to","onClick"])),[[f,{content:y.text}]])),128))],2)]),_:1})]),_:1},8,["cover","alt"])],2)}}}),jU="ap0_m",WU="ap0_aom",YU="ap0_u8",KU="ap0_fs",GU={wrap:jU,coversCountBtn:WU,links:YU,link:KU},XU={$style:GU},QU=Y(HU,[["__cssModules",XU]]),JU={class:"popup-body"},ZU=q({__name:"MediaShowAltNamesDialog",props:{name:{},rusName:{},engName:{},otherNames:{}},setup(e){return(t,s)=>{const n=Ae("clipboard");return l(),I(ke,{type:"bottom-menu",close:""},{default:b(()=>{var a;return[p("div",JU,[e.rusName?(l(),_("div",{key:0,class:v(t.$style.item)},[p("div",{class:v(t.$style.title)}," Название на русском ",2),p("div",{class:v(t.$style.name)},[fe((l(),_("span",null,[x(V(e.rusName),1)])),[[n,e.rusName]])],2)],2)):S("",!0),e.name?(l(),_("div",{key:1,class:v(t.$style.item)},[p("div",{class:v(t.$style.title)}," Оригинальное название ",2),p("div",{class:v(t.$style.name)},[fe((l(),_("span",null,[x(V(e.name),1)])),[[n,e.name]])],2)],2)):S("",!0),e.name!==e.engName&&e.engName?(l(),_("div",{key:2,class:v(t.$style.item)},[p("div",{class:v(t.$style.title)}," Название на английском ",2),p("div",{class:v(t.$style.name)},[fe((l(),_("span",null,[x(V(e.engName),1)])),[[n,e.engName]])],2)],2)):S("",!0),(a=e.otherNames)!=null&&a.length?(l(),_("div",{key:3,class:v(t.$style.item)},[p("div",{class:v(t.$style.title)}," Альтернативные названия ",2),(l(!0),_(U,null,Z(e.otherNames,(o,r)=>(l(),_("div",{key:r,class:v(t.$style.name)},[fe((l(),_("span",null,[x(V(o),1)])),[[n,o]])],2))),128))],2)):S("",!0)])]}),_:1})}}}),eq="azf_e",tq="azf_c2",nq="azf_cf",sq={item:eq,title:tq,name:nq},aq={$style:sq},oq=Y(ZU,[["__cssModules",aq]]),lq={class:"flex"},rq=["href"],iq=["href"],cq={key:0},uq=q({__name:"MediaShowHeader",props:{media:{},mediaType:{},isDesktop:{type:Boolean}
2,isBackground:{type:Boolean}},setup(e){const t=e,s=z(()=>{var a;switch((a=t.media.moderated)==null?void 0:a.id){case 0:return"info";case 2:return"warning";case 3:return"danger";default:return}}),n=()=>{ye.open({component:oq,props:{name:t.media.name,rusName:t.media.rus_name,engName:t.media.eng_name,otherNames:t.media.otherNames}})};return(a,o)=>{var d,f;const r=w("v-button"),i=w("fa-icon"),c=Ae("tippy");return l(),_(U,null,[p("div",{class:v([a.$style.name,{[a.$style.bg]:e.isBackground}]),onClick:n},[p("div",{class:v(a.$style.moderation)},[e.media.moderated&&e.media.moderated.id!==1?(l(),I(r,{key:0,variant:s.value,size:"xs",filled:""},{default:b(()=>[x(V(e.media.moderated.label),1)]),_:1},8,["variant"])):S("",!0)],2),p("h1",{class:v(a.$style.name_main)},[e.isDesktop?S("",!0):(l(),I(i,{key:0,class:v(a.$style.name_icon),icon:"info-circle"},null,8,["class"])),p("span",null,V(a.$helpers.getModelName(e.media)),1)],2),a.$helpers.hasAltName(e.media)?(l(),_("h2",{key:0,class:v(a.$style.name_alt)},V(a.$helpers.getModelAltName(e.media)),3)):S("",!0)],2),p("div",{class:v([a.$style.ratings,{[a.$style.bg]:e.isBackground}])},[e.isDesktop?(l(),_("div",{key:0,class:v(a.$style.ratingsDesktop)},[(d=e.media)!=null&&d.rating?(l(),I(ys,{key:0,title:"Тайтл",rating:e.media.rating,"rateable-id":e.media.id,"rateable-type":e.media.model,size:"lg","hide-user-vote":!0},{default:b(({showRateDialog:y})=>[p("div",lq,[e.media.shiki_rate&&e.media.anilist_id?fe((l(),_("a",{key:0,class:v([a.$style.shiki,"btn is-outline _bold variant-light size-sm"]),href:e.media.anilist_href,target:"_blank",rel:"noopener nofollow"},[m(i,{icon:["fab","anilist"]}),p("span",null,V(e.media.shiki_rate),1)],10,rq)),[[c,{content:"Рейтинг Anilist"}]]):e.media.shiki_rate&&e.media.shiki_id?fe((l(),_("a",{key:1,class:v([a.$style.shiki,"btn is-outline _bold variant-light size-sm"]),href:e.media.shikimori_href,target:"_blank",rel:"noopener nofollow"},[m(i,{icon:["fab","shikimori"]}),p("span",null,V(e.media.shiki_rate),1)],10,iq)),[[c,{content:"Рейтинг Shikimori"}]]):S("",!0),m(r,{size:"sm",variant:"light",outline:"",onClick:y},{default:b(()=>[e.media.rating.user?(l(),_("span",cq,"Моя оценка: "+V(e.media.rating.user),1)):(l(),_(U,{key:1},[m(i,{icon:"star",size:"xs"}),o[0]||(o[0]=p("span",null,"Оценить тайтл",-1))],64))]),_:1},8,["onClick"])])]),right:b(()=>{var y;return[(y=e.media)!=null&&y.translation_quality_rating?(l(),I(ys,{key:0,"hide-user-vote":!0,"rateable-id":e.media.id,"rateable-type":e.media.model,rating:e.media.translation_quality_rating,title:"Перевод"},null,8,["rateable-id","rateable-type","rating"])):S("",!0)]}),_:1},8,["rating","rateable-id","rateable-type"])):S("",!0)],2)):(f=e.media)!=null&&f.rating?(l(),_("div",{key:1,class:v(a.$style.ratingsMobile)},[m(ys,{"rateable-id":e.media.id,"rateable-type":e.media.model,rating:e.media.rating,mobile:"",title:"Тайтл"},null,8,["rateable-id","rateable-type","rating"])],2)):S("",!0)],2)],64)}}}),dq="ap5_s2",mq="ap5_sz",pq="ap5_cf",fq="ap5_ap6",vq="ap5_ap6",yq="ap5_ap7",gq="ap5_ap7",hq="ap5_ap8",_q="ap5_ap8",bq="ap5_ap9",kq="ap5_aqa",$q="ap5_aqb",wq="ap5_aqc",Cq={bg:dq,moderation:mq,name:pq,name_icon:fq,nameIcon:vq,name_main:yq,nameMain:gq,name_alt:hq,nameAlt:_q,ratings:bq,ratingsMobile:kq,shiki:$q,"ratings-desktop":"ap5_aqc",ratingsDesktop:wq},Tq={$style:Cq},Sq=Y(uq,[["__cssModules",Tq]]),Iq=q({__name:"MediaShowSidebar",props:{media:{}},setup(e){const t=e,s=z(()=>{const n=t.media.otherNames.slice();return t.media.rus_name&&t.media.eng_name&&n.push(t.media.eng_name),n});return(n,a)=>{const o=w("v-breakpoint"),r=Ae("clipboard");return l(),I(o,{min:"1025"},{default:b(()=>{var i;return[p("div",{class:v(n.$style.sidebar)},[p("div",{class:v(["paper section",n.$style.info])},[m(No,{media:e.media,variant:"standard hoverable","info-keys":["type","format","releaseDate","items_count","status","scanlateStatus","views","franchise","authors","artists","publisher"]},null,8,["media"]),(i=e.media.otherNames)!=null&&i.length?(l(),I(Qa,{key:0,class:v(n.$style.alt_name),title:"Альтернативные названия","flex-direction":"column",variant:"standard hoverable",value:s.value,"use-limit":1},{default:b(({item:c})=>[fe((l(),_("span",null,[x(V(c),1)])),[[r,c]])]),_:1}
2,8,["class","value"])):S("",!0)],2)],2)]}),_:1})}}}),Mq="aol_aom",Pq="aol_f8",Aq="aol_k",Eq="aol_xy",Rq="aol_xy",Vq={coversCountBtn:Mq,sidebar:Pq,info:Aq,alt_name:Eq,altName:Rq},Dq={$style:Vq},Bq=Y(Iq,[["__cssModules",Dq]]),Lq=["src","alt"],zq={class:"media-content paper",ref:"mediaContentRef"},xq=q({__name:"MediaShow",props:{slug:{},modelType:{}},setup(e){const t=e,{isMobile:s,isTablet:n,makeMediaBreakpoint:a}=Me(),o=a("screen and (min-width: 1025px)",!0),r=je(),i=_t(),c=at(),d=kt(),{loading:f,info:y}=Le(d),g=z(()=>y.value?y.value.model===ut&&d.contentViewStatus!=="licensed":!1),h=z(()=>(i.query||{}).from),k=z(()=>y.value?(o.value||["info","chapters"].includes(T.value))&&h.value:!1),C=z(()=>{var F;const L=[{id:"info",text:"О тайтле"},{id:"chapters",text:"Главы"},{id:"comments",text:"Комментарии"},{id:"discussions",text:"Обсуждения"},{id:"cards",text:"Карты"},{id:"review",text:"Отзывы"}];return t.modelType===ut&&L.splice(1,1),(F=y.value)!=null&&F.metadata.count.cards||L.splice(L.findIndex(N=>N.id==="cards"),1),c.isOffline?L.slice(0,2):L}),T=j("info"),$=L=>{T.value=L};IV(T,o),me(()=>T.value,L=>{const F={...i.query,section:L};r.replace({name:i.name,params:i.params,query:F})}),me(()=>i.query.section,L=>{L&&T.value!==L&&(T.value=L)});const P=z(()=>{switch(T.value){case"chapters":return se.Current===se.Anime?er:IB;case"comments":return OB;case"discussions":return $U;case"review":return RO;case"characters":return LB;case"similar":return OO;case"cards":return _B;default:return er}}),{showAdultCautionDialog:M}=Yi("media_adult_caution"),{checkSpecificCategoriesAlert:A}=UV(),E=async()=>{if(f.value.info)return;const L=i.query||{};T.value=L.section||"info",T.value==="chapters"&&se.Current===se.Anime&&(T.value="info"),L.comm_id&&(T.value="comments");const F=["background","eng_name","otherNames","summary","releaseDate","type_id","caution","views","close_view","rate_avg","rate","genres","tags","teams","user","franchise","authors","publisher","userRating","moderated","metadata","metadata.count","metadata.close_comments"];t.modelType===ut?F.push("anime_status_id","time","episodes","episodes_count","episodesSchedule","shiki_rate"):F.push("translation_quality_rating","manga_status_id","chap_count","status_id","artists","format");const N=await d.fetchMedia({type:t.modelType,slug:t.slug,fields:F});await as(N),N.ok&&(window.scrollTo(0,0),M(y.value),tl(N),A(y.value))},R=z(()=>{var L,F;return((F=(L=y.value)==null?void 0:L.background)==null?void 0:F.filename)&&!f.value.info}),{showEditingMenuDialog:B}=Ec(y);return bo({title(){let L="онлайн";return y.value?L="".concat(On(y.value,"rus_name","name")," ").concat(nn(t.modelType,!0)," ").concat(Qs(y.value.site,"accusative",!0)," ").concat(L):L="".concat(nn(t.modelType)," ").concat(L),L.replace(/"(.*?)"/,"“$1”")},script:[{type:"application/ld+json",innerHTML:()=>f_(y,f,r).value}],meta:[{key:"description",name:"description",content:()=>{var F;const L=ha((F=y.value)==null?void 0:F.summary);return L?gs(L):y.value?gs("".concat(nn(t.modelType)," онлайн ").concat(On(y.value,"rus_name","name"))):gs("".concat(nn(t.modelType)," онлайн"))}}],link:[Mc(r.currentRoute.value.path)]}),me(()=>t.slug,()=>{E()},{immediate:!0}),zt(async()=>{await E(),await d.fetchSimilar()}),(L,F)=>{const N=w("v-loader"),H=w("fa-icon"),D=w("v-button"),K=w("v-mobile-header"),W=w("v-tabs-item"),Q=w("v-tabs"),J=Ae("tippy");return l(),_(U,null,[u(f).info?(l(),I(N,{key:0,"full-page":""})):S("",!0),!u(f).info&&u(y)?(l(),I(K,{key:1,back:u(c).isOffline?{name:"downloads"}:!0,transparent:"",fixed:""},Ss({_:2},[u(c).isOnline?{name:"buttons",fn:b(()=>[g.value?(l(),I(Ql,{key:0,media:u(y),variant:"primary",rounded:""},null,8,["media"])):S("",!0),m(D,{variant:"header",rounded:"",icon:"",onClick:u(B)},{default:b(()=>[m(H,{icon:"ellipsis-h"})]),_:1},8,["onClick"])]),key:"0"}:void 0]),1032,["back"])):S("",!0),!u(f).info&&u(y)?(l(),_(U,{key:2},[p("div",{class:v([L.$style.container,{[L.$style.hasBg]:R.value},"fade container"])},[R.value||!u(o)?(l(),_("div",{key:0,class:v([L.$style.bg,{[L.$style.canListen]:u(y).metadata.count.players}])},[p("img",{class:v([L.$style.bgImg,{[L.$style.empty]:!R.value}
2]),src:R.value?u(y).background.url:u(y).cover.default,alt:"Фон тайтла ".concat(L.$helpers.getModelName(u(y)))},null,10,Lq)],2)):S("",!0),m(QU,{media:u(y)},null,8,["media"]),p("div",{class:v([L.$style.buttons,{[L.$style.notifications]:g.value&&u(o)},{[L.$style.canListen]:u(y).metadata.count.players}])},[g.value&&u(o)?fe((l(),I(Ql,{key:0,media:u(y),variant:"primary",filled:"",icon:""},null,8,["media"])),[[J,{content:"Уведомления о выходе эпизодов"}]]):S("",!0),m(VU,{class:v(L.$style.continue),media:u(y)},null,8,["class","media"]),u(y).metadata.count.players?(l(),I(xU,{key:1,media:u(y)},null,8,["media"])):S("",!0),u(c).isOnline?(l(),I(qi,{key:2,"media-type":u(y).model,slug:u(y).slug_url,group:u(o)},null,8,["media-type","slug","group"])):(l(),I(D,{key:3,disabled:"",block:""},{default:b(()=>[m(H,{icon:"globe"}),F[1]||(F[1]=p("span",null,"Не в сети",-1))]),_:1}))],2),m(Bq,{media:u(y)},null,8,["media"]),m(Sq,{media:u(y),"media-type":e.modelType,"is-desktop":u(o),"is-background":R.value},null,8,["media","media-type","is-desktop","is-background"]),p("div",zq,[T.value!=="characters"&&T.value!=="similar"?(l(),I(Q,{key:0,"align-center":u(s),border:""},{default:b(()=>[(l(!0),_(U,null,Z(C.value,oe=>(l(),I(W,{modelValue:T.value,"onUpdate:modelValue":F[0]||(F[0]=re=>T.value=re),key:oe.id,value:oe.id,text:oe.text,label:oe.id==="chapters"&&u(c).userPrefs.media_info_variant!=="list"&&!u(o)?u(y).items_count.uploaded:void 0},null,8,["modelValue","value","text","label"]))),128))]),_:1},8,["align-center"])):S("",!0),(l(),I(ht(P.value),{media:u(y),"media-type":e.modelType,onChangeTab:$},null,40,["media","media-type"]))],512)],2),k.value?(l(),_("div",{key:0,class:v(L.$style.stickyButtonsWrap)},[p("div",{class:v(L.$style.stickyButtons)},[h.value==="random"?(l(),I(Ro,{key:0,text:u(n)?!1:"Следующий случайный тайтл",variant:"primary",size:"lg",rounded:"",filled:""},null,8,["text"])):S("",!0),h.value==="catalog"?(l(),I(FU,{key:1,id:u(y).id},null,8,["id"])):S("",!0)],2)],2)):S("",!0),u(o)?(l(),I(Ic,{key:1})):S("",!0)],64)):S("",!0)],64)}}}),Oq="s0_b",Uq="s0_s1",qq="s0_s2",Nq="s0_s3",Fq="s0_u",Hq="s0_be",jq="s0_s4",Wq="s0_s5",Yq="s0_s6",Kq="s0_s7",Gq={container:Oq,hasBg:Uq,bg:qq,bgImg:Nq,empty:Fq,buttons:Hq,notifications:jq,"can-listen":"s0_s5",canListen:Wq,stickyButtonsWrap:Yq,stickyButtons:Kq},Xq={$style:Gq},Qq=Y(xq,[["__cssModules",Xq]]),Jq=[{path:"media/create",name:"media-create",beforeEnter:dt(),component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.M),__vite__mapDeps([36,1,37,38,39]))},{path:":slug",component:()=>hV,beforeEnter:async(e,t,s)=>{let n;return se.Current===se.Anime?n=await X.params2(e.params.slug).get("/anime/{anime}"):n=await X.params2(e.params.slug).get("/manga/{manga}"),n.notFound?s({name:"404"}):s({name:"media-show",params:{modelType:n.data.model,slug:n.data.slug_url}})}},{path:":modelType(anime|manga|book)/:slug",name:"media-show",props:!0,component:Qq},{path:":modelType(anime|manga|book)/:slug/edit",props:!0,beforeEnter:dt(),component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.a),__vite__mapDeps([36,1,37,38,39])),children:[{path:"",name:"media-edit",props:!0,component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.b),__vite__mapDeps([36,1,37,38,39])),children:[{path:"",name:"media-edit-info",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.c),__vite__mapDeps([36,1,37,38,39]))},{path:"covers",name:"media-edit-covers",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.d),__vite__mapDeps([36,1,37,38,39]))},{path:"changelog",name:"media-edit-info-changelog",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.e),__vite__mapDeps([36,1,37,38,39]))}]},{path:"characters",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.f),__vite__mapDeps([36,1,37,38,39])),children:[{path:"",name:"media-edit-characters",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.g),__vite__mapDeps([36,1,37,38,39]))}]},{path:"similar",name:"media-edit-similar",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.h),__vite__mapDeps([36,1,37,38,39]))}
2,{path:"related",name:"media-edit-related",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.i),__vite__mapDeps([36,1,37,38,39])),children:[{path:"",name:"media-edit-related-editor",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.j),__vite__mapDeps([36,1,37,38,39]))},{path:"changelog",name:"media-edit-related-changelog",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.k),__vite__mapDeps([36,1,37,38,39]))}]},{path:"branches",name:"media-branches",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.l),__vite__mapDeps([36,1,37,38,39]))},{path:"moderators",name:"media-edit-moderators",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.m),__vite__mapDeps([36,1,37,38,39]))},{path:"cards",name:"media-edit-title-cards",component:()=>G(()=>import("./media-edit-DISWgEN4.js").then(e=>e.n),__vite__mapDeps([36,1,37,38,39]))}]}],eo=[{name:"moderation-cards",label:"Карты",permission:"cards.moderation"},{name:"moderation-cards-creator-statistics",label:"Статистика создателей",permission:"cards.moderation"},{name:"moderation-cards-tags",label:"Теги",permission:"cards.moderation"},{name:"moderation-cards-reports",label:"Жалобы",permission:"cards.moderation"},{name:"moderation-cards-packs",label:"Паки",permission:"cards.pack.store"},{name:"moderation-cards-covers",label:"Обложки",permission:"cards.pack.store"},{name:"moderation-cards-settings",label:"Настройки",permission:"cards.settings"}],yn=(e,t,s)=>{const n=pe(),a=eo.find(r=>r.name===e.name);if(a&&n.hasPermission(a.permission))return s();const o=eo.find(r=>n.hasPermission(r.permission));return s(o?{name:o.name}:{name:"404"})},Zq={path:"moderation",name:"moderation",beforeEnter:(e,t,s)=>{const n=pe();return e.name==="moderation-notifications"&&n.hasRole("admin")||n.hasPermission("panel.moderation")?s():s(!1)},component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.M),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"titles",name:"moderation-titles",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.a),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"characters",name:"moderation-characters",beforeEnter:gt("characters.edit",{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.b),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"episode-players",name:"moderation-episode-players",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.c),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"chapter-players",name:"moderation-chapter-players",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.d),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"chapters",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.e),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"",name:"moderation-chapters",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.f),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"destroy",name:"moderation-chapters-destroy",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.g),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"all",name:"moderation-chapters-all",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.h),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"accepted",name:"moderation-chapters-accepted",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.i),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"denied",name:"moderation-chapters-denied",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.j),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},{path:"changelog",name:"moderation-changelog",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.k),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"",name:"moderation-changelog-titles",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.l),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"relations",name:"moderation-changelog-relations",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.m),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"covers",name:"moderation-changelog-covers",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.n),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},{path:"comments",name:"moderation-comments",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.o),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"",name:"moderation-comments-report",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.p),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"list",name:"moderation-comments-list",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.q),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},{path:"forum",name:"moderation-forum",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.r),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"collections",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.s),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"",name:"moderation-collections-report",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.t),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"list",name:"moderation-collections-list",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.u),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},{path:"reviews",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.v),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"",name:"moderation-reviews-report",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.w),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"list",name:"moderation-reviews-list",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.x),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},{path:"bans",name:"moderation-bans",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.y),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"permission",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.z),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"",name:"moderation-permission-users",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.A),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"roles",name:"moderation-permission-roles",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.B),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"permissions",name:"moderation-permission-permissions",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.C),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},{path:"text-content-filter",name:"moderation-text-content-filter",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.D),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"report-types",name:"moderation-report-types",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.E),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"report-types/:id/form",name:"moderation-report-types-form",props:!0,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.F),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"avatar-frames",name:"moderation-avatar-frames",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.G),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"requisites",name:"moderation-requisites",props:!0,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.H),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"external-api-keys",name:"moderation-external-api-keys",beforeEnter:gt("panel.external_api",{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.I),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"notifications",name:"moderation-notifications",beforeEnter:(e,t,s)=>pe().hasRole("admin")?s():s({name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.J),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"external-api-keys/docs",name:"moderation-external-api-keys-docs",beforeEnter:gt("panel.external_api",{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.K),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"external-api-keys/create",name:"moderation-external-api-keys-create",props:!0,beforeEnter:gt("panel.external_api",{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.L),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"external-api-keys/:id/edit",name:"moderation-external-api-keys-edit",props:!0,beforeEnter:gt("panel.external_api",{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.L),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"requisites/:id/show",name:"moderation-requisites-show",props:!0,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.N),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"premium-backgrounds",name:"moderation-premium-backgrounds",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.O),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"premium/manual-grants",name:"moderation-premium-manual-grants",beforeEnter:gt("user.edit",{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.P),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"sticker-packs",name:"moderation-sticker-packs",props:!0,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.Q),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"sticker-packs/:id",name:"moderation-sticker-packs-form",props:!0,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.R),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}
2,{path:"slider",name:"moderation-slider",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.S),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"cards",beforeEnter:gt(eo.map(e=>e.permission),{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.T),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"",name:"moderation-cards",beforeEnter:yn,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.U),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"tags",name:"moderation-cards-tags",beforeEnter:yn,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.V),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"creator-statistics",name:"moderation-cards-creator-statistics",beforeEnter:yn,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.W),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"packs",name:"moderation-cards-packs",beforeEnter:yn,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.X),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"reports",name:"moderation-cards-reports",beforeEnter:yn,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.Y),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"covers",name:"moderation-cards-covers",beforeEnter:yn,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.Z),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"settings",name:"moderation-cards-settings",beforeEnter:yn,component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e._),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},{path:"export-reports",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.$),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48])),children:[{path:"",name:"moderation-export-reports-form",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.a0),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"list",name:"moderation-export-reports-list",component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.a1),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},{path:"floctory-stat",name:"ModerationFloctoryStat",beforeEnter:gt(["balancelog.view","statistic_upload_titles.view"],{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.a2),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))},{path:"content-keys/manual-credit",name:"moderation-content-keys-manual-credit",beforeEnter:gt("balancelog.view",{name:"404"}),component:()=>G(()=>import("./moderation-3e0oUTq9.js").then(e=>e.a3),__vite__mapDeps([40,1,37,38,41,42,25,30,43,44,22,45,46,47,13,14,48]))}]},eN=[{path:"news",name:"news",component:()=>G(()=>import("./news-CqkaCesF.js").then(e=>e.N),__vite__mapDeps([49,1,22,50]))},{path:"news/:slug/form",name:"news-form",props:!0,beforeEnter:gt("news.edit"),component:()=>G(()=>import("./news-CqkaCesF.js").then(e=>e.a),__vite__mapDeps([49,1,22,50]))},{path:"news/:slug",alias:["doc/:slug","info/:slug"],props:!0,name:"news-show",component:()=>G(()=>import("./news-CqkaCesF.js").then(e=>e.b),__vite__mapDeps([49,1,22,50]))}],tN=[{path:"people",name:"people-index",component:()=>G(()=>import("./people-B6tYWqHI.js").then(e=>e.P),__vite__mapDeps([51,1,52]))},{path:"people/create",name:"people-create",props:!0,component:()=>G(()=>import("./people-B6tYWqHI.js").then(e=>e.a),__vite__mapDeps([51,1,52]))},{path:"people/:slug/edit",component:()=>G(()=>import("./people-B6tYWqHI.js").then(e=>e.b),__vite__mapDeps([51,1,52])),beforeEnter:dt({name:"login"}),props:!0,children:[{path:"",name:"people-edit-info",component:()=>G(()=>import("./people-B6tYWqHI.js").then(e=>e.c),__vite__mapDeps([51,1,52]))},{path:"ignore",name:"people-edit-ignore",component:()=>G(()=>import("./people-B6tYWqHI.js").then(e=>e.d),__vite__mapDeps([51,1,52]))}]},{path:"people/:slug",name:"people-show",props:!0,component:()=>G(()=>import("./people-B6tYWqHI.js").then(e=>e.e),__vite__mapDeps([51,1,52]))}],nN=[{path:"publisher",name:"publisher-index",component:()=>G(()=>import("./publisher-CVOE3YlX.js").then(e=>e.P),__vite__mapDeps([53,54,1,55,56]))},{path:"publisher/:slug/form",name:"publisher-form",props:!0,beforeEnter:dt(),component:()=>G(()=>import("./publisher-CVOE3YlX.js").then(e=>e.a),__vite__mapDeps([53,54,1,55,56]))},{path:"publisher/:slug",name:"publisher-show",props:!0,component:()=>G(()=>import("./publisher-CVOE3YlX.js").then(e=>e.b),__vite__mapDeps([53,54,1,55,56]))}],sN=[{path:"reviews",name:"reviews",component:()=>G(()=>import("./reviews-BRlX7JVK.js").then(e=>e.R),__vite__mapDeps([57,58,1,43,59]))},{path:"reviews/:id/form",name:"reviews-form",props:!0,component:()=>G(()=>import("./reviews-BRlX7JVK.js").then(e=>e.a),__vite__mapDeps([57,58,1,43,59]))},{path:"reviews/:id",name:"reviews-show",props:!0,component:()=>G(()=>import("./reviews-BRlX7JVK.js").then(e=>e.b),__vite__mapDeps([57,58,1,43,59]))}],aN=()=>async(e,t,s)=>{if(pe().hasAnyPermission("requisite.edit"))return s();const a=um();return a.team||await a.fetchTeam(e.params.slug),await a.fetchUsers(),a.isAdmin()?s():s({name:"404"})}
2,oN=[{path:"team",name:"team-index",component:()=>G(()=>import("./team-DV5JaINQ.js").then(e=>e.T),__vite__mapDeps([60,54,1,55,61,62,63]))},{path:"team/create",name:"team-create",beforeEnter:dt({name:"login"}),component:()=>G(()=>import("./team-DV5JaINQ.js").then(e=>e.a),__vite__mapDeps([60,54,1,55,61,62,63]))},{path:"team/:slug/edit",props:!0,beforeEnter:dt({name:"login"}),component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.T),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67])),children:[{path:"",name:"team-edit",component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.a),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67]))},{path:"users",name:"team-users-edit",component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.b),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67]))},{path:"notice",name:"team-notice-edit",component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.c),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67]))},{path:"integrations",name:"team-integrations-edit",component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.d),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67]))},{path:"ignore",name:"team-ignore",component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.e),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67]))},{path:"requisites",name:"team-requisites-edit",beforeEnter:aN(),component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.f),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67]))},{path:"contract",name:"team-contract",beforeEnter:gt("balancelog.view",{name:"404"}),component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.g),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67]))},{path:"statistics",name:"team-statistics",component:()=>G(()=>import("./team-edit-DPJnHDDe.js").then(e=>e.h),__vite__mapDeps([64,1,61,62,44,22,45,65,66,67]))}]},{path:"team/:slug",props:!0,component:()=>G(()=>import("./team-DV5JaINQ.js").then(e=>e.b),__vite__mapDeps([60,54,1,55,61,62,63])),children:[{path:"",name:"team-show",component:()=>G(()=>import("./team-DV5JaINQ.js").then(e=>e.c),__vite__mapDeps([60,54,1,55,61,62,63]))},{path:"chapters",name:"team-chapters",component:()=>G(()=>import("./team-DV5JaINQ.js").then(e=>e.d),__vite__mapDeps([60,54,1,55,61,62,63]))}]}],Fs=()=>["id","me",pe().id],lN=[{path:"user/:id/content/cards",props:!0,beforeEnter:[zs(Fs)],component:()=>G(()=>import("./user-content-BzpUBpzI.js").then(e=>e.U),__vite__mapDeps([68,1,41,42,69])),children:[{path:"",name:"user-content-cards",component:()=>G(()=>import("./user-content-BzpUBpzI.js").then(e=>e.a),__vite__mapDeps([68,1,41,42,69]))}]},{path:"user",name:"user-index",component:()=>G(()=>import("./user-index-D2TGWduF.js"),__vite__mapDeps([70,1,71,72,73]))},{path:"user/:id/content",name:"user-content",props:!0,beforeEnter:[dt(),zs(Fs)],component:()=>G(()=>import("./user-content-BzpUBpzI.js").then(e=>e.U),__vite__mapDeps([68,1,41,42,69])),children:[{path:"",name:"user-content-titles",component:()=>G(()=>import("./user-content-BzpUBpzI.js").then(e=>e.b),__vite__mapDeps([68,1,41,42,69]))},{path:"chapters",name:"user-content-chapters",component:()=>G(()=>import("./user-content-BzpUBpzI.js").then(e=>e.c),__vite__mapDeps([68,1,41,42,69]))},{path:"characters",name:"user-content-characters",component:()=>G(()=>import("./user-content-BzpUBpzI.js").then(e=>e.d),__vite__mapDeps([68,1,41,42,69]))},{path:"players",name:"user-content-players",component:()=>G(()=>import("./user-content-BzpUBpzI.js").then(e=>e.e),__vite__mapDeps([68,1,41,42,69]))},{path:"similar",name:"user-content-similar",component:()=>G(()=>import("./user-content-BzpUBpzI.js").then(e=>e.f),__vite__mapDeps([68,1,41,42,69]))}]},{path:"user/:id/settings",props:!0,name:"user-settings",beforeEnter:[vn({param:"id",permissions:["user.edit"]}),zs(Fs)],component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.U),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77])),children:[{path:"info",name:"user-settings-info",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.a),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77])),children:[{path:"",name:"user-settings-info-form",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.b),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"avatar-frame",name:"user-settings-info-avatar-frame",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.c),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"premium-background",name:"user-settings-info-premium-background",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.d),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))}]},{path:"notifications",name:"user-noty-settings",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.e),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"privacy",name:"user-settings-privacy",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.f),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"ignore",name:"user-settings-ignore",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.g),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"content-filter",name:"user-settings-content-filter",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.h),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"security",name:"user-security-settings",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.i),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"appearance",name:"user-appearance-settings",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.j),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"payments",name:"user-payments-settings",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.k),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77])),children:[{path:"balance",name:"user-payments-settings-balance",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.l),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"premium",name:"user-payments-settings-premium",beforeEnter:()=>se.isHentai?{name:"404"}:!0,component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.m),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))},{path:"shop",name:"user-payments-settings-shop",component:()=>G(()=>import("./settings-CvmLsffv.js").then(e=>e.n),__vite__mapDeps([74,1,17,46,47,75,76,65,66,5,6,77]))}]}]},{path:"user/notifications",name:"user-notifications",beforeEnter:dt({name:"login"}),component:()=>G(()=>import("./user-notifications-B42X7Q6O.js"),__vite__mapDeps([78,1,79]))},{path:"user/:id",props:!0,beforeEnter:zs(Fs),component:()=>G(()=>import("./UserProfileWrap-DfZpz14d.js"),__vite__mapDeps([80,1,81,82,83,84])),children:[{path:"",props:!0,name:"user-show",component:()=>G(()=>import("./user-bookmarks-DAD255Wc.js"),__vite__mapDeps([85,1,29,71,72,86]))},{path:"bookmarks",props:!0,name:"user-bookmarks",component:()=>G(()=>import("./user-bookmarks-DAD255Wc.js"),__vite__mapDeps([85,1,29,71,72,86]))},{path:"comments",props:!0,name:"user-comments",component:()=>G(()=>import("./user-comments-BER_9d29.js").then(e=>e.U),__vite__mapDeps([87,1,88]))},{path:"statistics",props:!0,name:"user-statistics",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.U),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"friends",name:"user-friends",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.a),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"history",name:"user-history",beforeEnter:vn({param:"id"}),component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.b),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"collections",props:!0,name:"user-collections",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.c),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"cards",props:!0,children:[{path:"",props:!0,name:"user-cards",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.d),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"albums",props:!0,children:[{path:"",props:!0,name:"user-cards-albums",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.e),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"franchises",name:"user-cards-albums-franchises",redirect:e=>({name:"user-cards-albums",params:e.params})},{path:"coming",name:"user-cards-albums-coming",redirect:e=>({name:"user-cards-albums",params:e.params})},{path:"show/:albumId",props:!0,name:"user-cards-albums-show",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.f),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))}]},{path:"shards",props:!0,beforeEnter:vn({param:"id",permissions:"panel.moderation"}),name:"user-cards-shards",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.g),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"chaos-exchange",props:!0,beforeEnter:vn({param:"id"}),name:"user-cards-chaos-exchange",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.h),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"trade-orders",props:!0,beforeEnter:vn({param:"id",permissions:"panel.moderation"}),name:"user-cards-trade-orders",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.i),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"history",props:!0,beforeEnter:dt({name:"login"}),name:"user-cards-history",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.j),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))}]},{path:"reviews",props:!0,name:"user-reviews",component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.k),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{path:"favorites",props:!0,name:"user-favorites",beforeEnter:vn({param:"id",permissions:"user.services.info"}),component:()=>G(()=>import("./user-profile-DkmJiFc0.js").then(e=>e.l),__vite__mapDeps([89,1,90,83,27,28,11,12,58,91]))},{name:"user-bans",path:"bans",props:!0,beforeEnter:vn({param:"id",permissions:["user.ban.edit","user.ban.social","user.ban.functional"]}),component:()=>G(()=>import("./user-bans-CBJoEihG.js"),__vite__mapDeps([92,1]))}]},{path:"shop",props:!0,name:"shop",component:()=>G(()=>import("./user-comments-BER_9d29.js").then(e=>e.a),__vite__mapDeps([87,1,88]))}],rN=[{path:"chat",name:"chat",component:()=>G(()=>import("./chat-page-COjBEflq.js"),__vite__mapDeps([93,1])),meta:{mobileOnly:!0}}],iN=()=>G(()=>import("./ForumIndex-EweB9HnT.js"),__vite__mapDeps([94,1,95])),cN=()=>G(()=>import("./DiscussionPage-BrRkRs0a.js"),__vite__mapDeps([96,1,97])),nr=()=>G(()=>import("./DiscussionEditor-t3KRTMeE.js"),__vite__mapDeps([98,1,99])),uN=[{path:"forum",name:"forum-index",component:iN},{path:"forum/discussion/:id",name:"forum-discussion",props:!0,component:cN},{path:"forum/discussion/:id/edit",name:"forum-discussion-edit",props:!0,component:nr,meta:{auth:!0}
2},{path:"forum/discussion-create",name:"forum-discussion-create",component:nr,meta:{auth:!0}}],dN=[{path:"/",redirect:"/ru"},{path:"/ru",children:[iV,{path:"",component:_b,children:[{path:"",name:"home",component:oV},...lN,...oN,...tN,...dV,...cV,...nN,...eN,...vV,...sN,...mV,...fV,...rN,...uN,Zq,lV,{path:"messages",name:"messenger-show",component:()=>G(()=>import("./messenger-U4vg68i2.js"),__vite__mapDeps([100,1,101]))},...uV,...pV,{path:"manga-list",redirect:()=>({name:"catalog"})},{path:"anime-list",redirect:()=>({name:"catalog"})},{path:"catalog",name:"catalog",component:()=>G(()=>import("./Catalog-BqEcMJnu.js"),__vite__mapDeps([102,1,103])),alias:bV("catalog")},...Jq,{path:"anime/:slug/watch",name:"anime-watch",props:!0,component:()=>G(()=>import("./video-player-CjfvXy2g.js").then(e=>e.P),__vite__mapDeps([104,1,105]))},{path:"manga/:slug/listen",name:"manga-listen",props:!0,component:()=>G(()=>import("./video-player-CjfvXy2g.js").then(e=>e.M),__vite__mapDeps([104,1,105]))},{path:"category/:category(tags|genres)/edit",name:"category-edit",props:!0,component:()=>G(()=>import("./category-edit-DHl8wHr5.js"),__vite__mapDeps([106,1,75,76,107]))},{path:"seo-structure/edit",name:"seo-structure-edit",beforeEnter:[gt("seo.url_structure.edit",{name:"404"})],component:()=>G(()=>import("./seo-structure-edit-YWCwiSbI.js"),__vite__mapDeps([108,1,109]))},{path:"contact-us",name:"contact-us",component:gm},{path:"top-views",name:"top-views",component:()=>G(()=>import("./latest-views-FHhvhqdP.js"),__vite__mapDeps([110,1])),meta:{disableScrollBehavior:!0}},{path:"downloads",name:"downloads",component:()=>G(()=>import("./Downloads-Bio40S4C.js"),__vite__mapDeps([111,1,112]))}]},{path:":slug/read/v:volume(\\d+\\.?\\d*)/c:number(\\d+\\.?\\d*)",name:"reader",props:!0,beforeEnter:mm(),component:vP},{path:"/404",name:"404",component:()=>G(()=>import("./Error404-CrZ6jfVv.js"),__vite__mapDeps([113,1]))},{path:"/:pathMatch(.*)*",redirect:e=>{if(/^\/?manga-list|anime-list|catalog$/.test(e.path))return{name:"catalog"};if(/^\/([a-z0-9_-]+(?:-[a-z0-9_-]+)*\/?)$/.test(e.path)||/^\/anime\/([a-z0-9_-]+(?:-[a-z0-9_-]+)*\/?)$/.test(e.path)){let t=e.path.replace("/anime/","").replace("/",""),s="manga";return/\/anime\//.test(e.path)?(s="anime",t=t.replace(/^(\d+)-/,"$1--")):se.Current===se.Ranobe&&(s="book"),{name:"media-show",params:{modelType:s,slug:t},query:e.query}}if(/^\/([a-z0-9_-]+(?:-[a-z0-9_-]+)*)\/v\d+\.?\d*\/c\d+\.?\d*\/?$/.test(e.path)){const[t,s,n]=ml(e.path.split("/"));return{name:"reader",params:{slug:t,volume:s.replace("v",""),number:n.replace("c","")},query:e.query}}if(/^\/anime\/([a-z0-9_-]+(?:-[a-z0-9_-]+)*)\/episode\/\d+\/?$/.test(e.path)){const[t,s]=ml(e.path.replace("/anime/","").replace("/episode","").split("/"));return{name:"anime-watch",params:{slug:t.replace(/^(\d+)-/,"$1--")},query:{episode:s,...e.query}}}return{name:"404"}}}]}],{saveLastVisitPage:mN}=rV(),el=Pu(void 0),pN=el.go;el.go=(...e)=>{ye.isManualPopstateEvent=!0,pN(...e)};const zc={},fN=["catalog","team-show","publisher-show","people-show","franchise-show","character-show","reader"],xc=Mu({history:el,linkExactActiveClass:"is-active",scrollBehavior(e,t,s){if(e.meta.disableScrollBehavior)return null;const n=zc[e.name];return Array.isArray(n)&&e.fullPath===n[0]?{top:n[1],left:0}:e.name===t.name&&e.path===t.path?s:{top:0,left:0}},parseQuery(e){return Zs.parse(e,{arrayFormat:"bracket",parseNumbers:!0})},stringifyQuery(e){return Zs.stringify(e,{arrayFormat:"bracket"})},routes:dN});xc.beforeEach((e,t,s)=>{const n=yi();t.path!==e.path&&(pt(),Ee.visitPage(e.path)),e.name==="reader"&&t.name!==e.name&&(n.readerPrevPath=t.fullPath),n.disabled===!1&&e.name!==t.name&&(n.prevNamed=t.fullPath),mN(e.fullPath),t.name&&!fN.includes(t.name)&&(zc[t.name]=[t.fullPath,window.scrollY]);const a=at(),o=!1;a.isOffline&&["downloads","reader","media-show"].includes(e.name),s()});const as=e=>(e.notFound&&xc.replace({name:"404"}),e),tl=(e,t)=>{{const s=typeof e.data=="object"?e.data.site:null;e.ok&&s&&s!==se.Current&&$o(s,t)}},os=(e,t,s)=>{s=s||"id";let n;typeof s=="string"?n=r=>r[s]:n=s;const a=e.findIndex(r=>n(r)===n(t));let o=[];return a>=0&&(o=e.splice(a,1)),{index:a,deleted:o}};function Oc(e,t=""){let s={};for(const n in e){const a=e[n];
2a&&typeof a=="object"&&!Array.isArray(a)?s={...s,...Oc(a,"".concat(t).concat(n,"."))}:s["".concat(t).concat(n)]=a}return s}const nl=(e,t,s={})=>{const n={};return Object.keys(Oc(e)).forEach(o=>{let r=o;o in s&&(r=s[o]);let i=te.get(t,r);te.isPlainObject(i)&&"filename"in i&&(i=i.filename),te.set(n,o,i)}),n},lt=(e,t,s=!1)=>{for(const n in t)!(n in e)&&s||(te.isPlainObject(t[n])&&(t[n]=te.merge(e[n],t[n])),te.set(e,n,t[n]))},Wn=(e,t,s)=>{s===void 0?s=["id",t.id]:te.isString(s)&&(s=[s,t[s]]);const n=te.find(e,s);n&&lt(n,t)},mte=Object.freeze(Object.defineProperty({__proto__:null,arrItemByDirection:Po,formatNumber:Bd,getModelAltName:xd,getModelName:$n,hasAltName:zd,isLastIndex:Dd,nextItem:Rd,prevItem:Vd,pushUniq:Od,queryValidator:ni,redirectIfNotFound:as,redrectIfMediaNotCurrentDomain:tl,removeArrayItem:os,toModel:nl,updateArrayItem:Wn,updateModelItem:lt},Symbol.toStringTag,{value:"Module"})),Uc=2,to=1,vN=0,yN=(e,t)=>{if(t){if(t.number_secondary===e.number_secondary){if(t.number===e.number)return Uc;if(parseFloat(t.number)>=parseFloat(e.number))return to}if(parseInt(t.number_secondary)>parseInt(e.number_secondary))return to}return vN},sr=()=>{let e=document.head.querySelector('[name="theme-color"]');e||(e=Vt("meta",{name:"theme-color"}),document.head.append(e)),e.setAttribute("content",getComputedStyle(document.documentElement).getPropertyValue("--header-color"))},Va=(e,t)=>e?t:void 0,qc=(e,t,s)=>Array.isArray(e)?(t===void 0&&(t="id"),s===void 0&&(s="label"),e.reduce((n,a,o)=>{const r=a[t];return n[r]=an(s)?s(a,o):a[s],n},{})):{},Yn=(e,...t)=>an(e)?e(...t):e,gN=(e,t)=>{if(typeof e=="string"&&(e=document.querySelector(e)),typeof t=="boolean"&&(t={preventScrollWhenVisible:t}),e&&e instanceof HTMLElement){if(t!=null&&t.preventScrollWhenVisible){const n=document.querySelector("[data-header]"),a=document.querySelector(".tabs.is-sticky");let r=e.getBoundingClientRect().y;if(n&&(r-=n.offsetHeight),a&&(r-=a.offsetHeight),r>0)return}const s=Yn(t==null?void 0:t.scrollContainer,e);s?s.scrollTo({top:e.offsetTop}):e.scrollIntoView(!0)}},gs=(e,t=250)=>e?e.slice(0,t):"",hN=rn.create({name:"image",group:"block",atom:!0,addAttributes(){return{description:"",images:{default:[]}}},parseHTML(){return[{tag:"img"}]}}),_N=rn.create({name:"sticker",group:"block",atom:!0,addAttributes(){return{stickers:{default:[]}}}}),bN=rn.create({name:"spoilerBlock",content:"paragraph+",group:"block",addAttributes(){return{visibleText:{default:"спойлер"}}},parseHTML(){return[{tag:"div.spoiler-node",contentElement:e=>e.querySelector(".spoiler-node__text")}]}}),kN=rn.create({name:"spoilerInline",content:"inline*",group:"inline",inline:!0,parseHTML(){return[{tag:"span.spoiler-node",contentElement:e=>e.querySelector(".spoiler-node__text")},{tag:"span.mark-spoiler"}]}}),$N=xr.create({name:"timecode",parseHTML(){return[{tag:"span.timecode-node"}]}}),Da=[ho.configure({code:!1,codeBlock:!1}),go,jr,hN,_N,bN,kN,$N],bn=e=>e.replace(/\s+/g," ").trim(),wN=e=>{const t=document.createElement("div");return t.innerHTML=e,bn(t.textContent||"")},CN=e=>{if(!e)return"";if(typeof e=="string")return bn(e.replace(/<[^>]*>/g," "));const t=[],s=n=>{var a,o,r,i;if(n){if(typeof n=="string"){t.push(n);return}if(Array.isArray(n)){n.forEach(s);return}typeof n=="object"&&(typeof n.text=="string"&&t.push(n.text),typeof((a=n.attrs)==null?void 0:a.description)=="string"&&t.push(n.attrs.description),typeof((o=n.data)==null?void 0:o.text)=="string"&&t.push(n.data.text),typeof((r=n.data)==null?void 0:r.caption)=="string"&&t.push(n.data.caption),Array.isArray((i=n.data)==null?void 0:i.items)&&n.data.items.forEach(s),n.content&&s(n.content),n.blocks&&s(n.blocks))}};return s(e),bn(t.join(" "))},ha=e=>{if(!e)return"";if(typeof e=="string"){const t=e.trim();if(!t)return"";if(/^<[a-z][\s\S]*>/i.test(t))try{return bn(pl(Au(t,Da),Da,{blockSeparator:" ",textSerializers:{image:({node:s})=>s.attrs.description||""}}))}catch(s){return wN(t)}try{const s=JSON.parse(t);if(s&&typeof s=="object")return ha(s)}catch(s){return bn(t)}return bn(t)}try{return bn(pl(Array.isArray(e)?{type:"doc",content:e}
2:e,Da,{blockSeparator:" ",textSerializers:{image:({node:t})=>t.attrs.description||""}}))}catch(t){return CN(e)}},On=(e,...t)=>e?t.map(s=>te.get(e,s,"")).filter(s=>!!s).map(s=>typeof s=="object"?ha(s):s).filter(s=>!!s).join(" / "):"",Qs=(e,t,s=!1)=>{const n={nomitative:"Манга",genitive:"Манги",accusative:"Мангу"};return e===se.Ranobe&&(n.nomitative="Ранобэ и новелла",n.genitive="Ранобэ и новеллы",n.accusative="Ранобэ"),e===se.Anime&&(n.nomitative=n.genitive=n.accusative="Аниме"),sl(n[t],s)},sl=(e,t=!1)=>t?e.toLowerCase():e,TN=(e,t=!1)=>{let s="Глава";return(e===se.Anime||e===ut)&&(s="Эпизод"),sl(s,t)},nn=(e=se.Current,t=!1,s=!1)=>{let n=s?"Читают":"Читать";return(e===se.Anime||e===ut)&&(n=s?"Смотрят":"Смотреть"),sl(n,t)},SN=({title:e,description:t,image:s})=>{const n=[];return e&&n.push({property:"og:title",content:e},{name:"twitter:title",content:e}),t&&n.push({property:"og:description",content:t},{name:"twitter:description",content:t}),s&&n.push({property:"og:image",content:s},{name:"twitter:image",content:s}),n},Bs=e=>{var t;return[ut,Zn].includes(e.model)?[(t=e==null?void 0:e.type)==null?void 0:t.label,$n(e),nn(se.Current,!0),"онлайн"].filter(s=>!!s).join(" "):null},IN=(e=1e3)=>new Promise(t=>setTimeout(t,e)),pte=(e,t)=>
2{const s=document.documentElement,n=window.innerWidth-s.offsetWidth,a=document.querySelector("#app");s.style.overflow=e?"hidden":"",s.style.paddingRight=e?"".concat(n,"px"):"",a.setAttribute("aria-hidden",String(e)),a.setAttribute("tabindex",e?"-1":"")},Nc=()=>{const e=j();return{fileInput:e,showSelectionFiles:()=>{if(e.value){if(typeof e.value.showPicker=="function"){e.value.showPicker();return}e.value.click()}},clearInput:()=>{e.value&&(e.value.value="")}}},Fc=()=>{const e={uploadAfterFileAdded:!1,formDataKey:"content"},t=y=>lt(e,y),s=Re({id:Kn(),status:kn,progress:0,size:0,filename:"",type:"",uploaded:!1,response:[],filesCount:0,estimatedTime:0,error:"",meta:[]}),n=z(()=>s.status==="pending");let a;const o=y=>{a=y};let r;const i=(y,g)=>{let h=As(y);if(h.length){if(a&&(h=a({inputFiles:h,currentFiles:r||[],info:s,inputName:g}),h===null))return;r=h;const k=C=>({name:C.name,size:C.size,type:C.type});r.length>1?(s.filename=r.map(C=>C.name),s.size=Eu(r,"size")):(s.filename=r[0].name,s.size=r[0].size),s.meta=r.map(k)}e!=null&&e.uploadAfterFileAdded&&f()};let c;const d=y=>{c=y},f=async()=>{if(!c)return console.error("Не инициализирован uploadRequest");if(!r||!r.length)return console.error("Отсутствуют файлы для отправки");s.progress=0,s.status="uploading",s.error="";const g=await c({info:s,files:r,config:{onProgress({progress:h,estimatedTime:k}){s.progress=h,s.estimatedTime=k}}});s.uploaded=g.fileUploaded,s.status=g.status,s.response=g.filesResponse,s.error=g.error||""};return{item:s,isPending:n,setOptions:t,upload:f,onFileInputChange:i,setUploadRequest:d,setFilterFiles:o}},Hc=()=>{const e={},t=Js([]),s=z(()=>t.filter(({status:H})=>H===kn||H===_s)),n=H=>t.some(D=>D.status===H),a=z(()=>n("pending")),o=z(()=>n("uploading")),r=H=>t.reduce((D,K)=>K.status===H?D+1:D,0),i=z(()=>r("error")),c=z(()=>r("success")),d=z(()=>{let H="Загружено ".concat(c.value," / ").concat(t.length);return i.value&&(H+=" | Ошибок ".concat(i.value)),H});let f;const y=H=>{f=H},g=()=>{const H=Fc();return e[H.item.id]=H,t.push(H.item),f&&H.setOptions(Nn(f,"uploadAfterFileAdded")),H.item},h=H=>{delete e[H],os(t,{id:H})};let k;const C=H=>{k=H},T=async()=>{var H;if(!o.value)for((H=f==null?void 0:f.onStartUpload)==null||H.call(f);a.value;){const D=t.find(W=>W.status==="pending"),K=e[D.id];K.setUploadRequest(k),await K.upload()}},$=H=>{const D=e[H];D&&(D.item.status=kn,D.item.error="",o.value||T())};let P;const M=H=>{P=H};let A,E;const R=(H,D)=>{A=H,E=D},B=(H,D,K)=>{var Q;const W=A||D;if(W){const J=e[W];J.setFilterFiles(P),J.setUploadRequest(k),J.onFileInputChange(H,E||K),A=E=void 0}(Q=f==null?void 0:f.onFileSelected)==null||Q.call(f),f!=null&&f.uploadAfterFileAdded&&T()},O=H=>{var K;As(H).forEach(W=>{const Q=g(),J=e[Q.id];J.setFilterFiles(P),J.setUploadRequest(k),J.onFileInputChange([W])}),(K=f==null?void 0:f.onFileSelected)==null||K.call(f),f!=null&&f.uploadAfterFileAdded&&T()},{fileInput:L,showSelectionFiles:F}=Nc();return{items:t,uploadingItems:s,hasPending:a,isUploading:o,errorsCount:i,completedCount:c,label:d,fileInput:L,openSelectionFiles:(H,D)=>{R(H,D),o.value||F()},setFilterFiles:M,onFileInputChange:B,onFileInputChangeMultiple:O,setInputId:R,addItem:g,reuploadItem:$,removeInstance:h,uploadItems:T,setUploadRequest:C,setOptions:y}},fte=()=>{const e=Hc(),t=j({}),s=z(()=>{const c=e.items.at(-1);if(c)return t.value[c.id]}),n=j(!1);return{models:t,showUploadInfo:n,lastModel:s,addFormItem:c=>{const d=e.addItem();return t.value[d.id]=c,d},removeFormItem:c=>{!n.value&&e.items.length>1&&(delete t.value[c],e.removeInstance(c))},updateModel:(c,d,f)=>{te.set(t.value[f],c,d)},startUploading:c=>{const d=c();if(d)return Be.error(d);n.value=!0,e.uploadItems()},...e}},Dt=(e,t=!0)=>{const s=cn();let n=[];const a=()=>n=[],o=d=>{const f=[];return d.forEach(y=>{Array.isArray(y)?f.push(...y):typeof y=="object"?f.push(Object.entries(y).flat()):f.push(y)}),f.join("_")},r=j(t),i=j(e);return{data:i,loading:r,resetKey:a,fetchData:(d,f,y=!1)=>{if(o(n)!==o(f)||y){const g=s.pull(o(f));if(g)return St.resolve({ok:!0,data:g.data});n=f,r.value=!0;const h=d();return h.ok(k=>{i.value=k.data,s.set(o(f),k)}),h.finally(()=>{r.value=!1}),h}return St.resolve({ok:!0,data:i.value})}}},MN=e=>{let t=!1,s,n,a=!1;const o=()=>t?"touchmove":"mousemove",r=()=>
2t?"touchend":"mouseup",i=g=>t?(g.touches||g.changedTouches||g.targetTouches)[0]:g,c=g=>{var h;a=!0,n=i(g),t=g.type==="touchstart",s=u(e.dragTarget||document.body),s.addEventListener(o(),f),s.addEventListener(r(),y),(h=e.dragStart)==null||h.call(e,g)},d=g=>({x:g.clientX-n.clientX,y:g.clientY-n.clientY}),f=g=>{const h=d(i(g));e.dragMove(g,h)},y=g=>{var h;a&&(s.removeEventListener(o(),f),s.removeEventListener(r(),y)),(h=e.dragEnd)==null||h.call(e,g)};return{onDragStart:c}},tn={},Bt=(e,...t)=>{const s=tn[e];Array.isArray(s)&&s.forEach(n=>n(...t))},ls=(e=!0)=>{let t;e&&(t=[],Ne(()=>{t.forEach(([o,r])=>s(o,r)),t=[]}));const s=(o,r)=>{var i;r?(tn[o]=((i=tn[o])==null?void 0:i.filter(c=>c!==r))||[],tn[o].length===0&&delete tn[o]):delete tn[o]},n=(o,r)=>{tn[o]=tn[o]||[],tn[o].push(r),e&&t.push([o,r])};return{on:n,off:s,once:(o,r)=>{const i=(...c)=>{s(o,i),r(...c)};n(o,i)},emit:Bt}},PN={code:!1,count:!1,image:!1,titleAttachment:!1,link:!1,spoiler:!1,codeBlock:!1},AN=Symbol(),EN=(e={},t={})=>{const s=({content:y,attachments:g})=>{let h=mn;h=me(n,()=>{n.value&&(g&&(n.value.storage.image.attachments=g),y&&n.value.commands.setContent(y),h())},{immediate:!0})},n=Ye(),a=(y={})=>{const g=[ho.configure({...PN,...e}),Or.configure({className:"is-focused",mode:"shallowest"}),Ur.configure({placeholder:e.placeholder||""}),go];if(e.image!==!1&&g.push(mc.configure({attachments:y.attachments||[]})),e.titleAttachment!==!1&&g.push(yc),e.typography!==!1){const h=typeof e.typography=="object"?e.typography:{};g.push(Ru.configure(h))}e.textAlign!==!1&&(e.textAlign||(e.textAlign={types:["paragraph","heading"],defaultAlignment:void 0,alignments:["left","center","right"]}),g.push(Vu.configure(e.textAlign))),e.link!==!1&&(typeof e.link!="object"&&(e.link={openOnClick:!1,HTMLAttributes:{target:void 0}}
2),g.push(jr.configure(e.link))),e.count!==!1&&g.push(Du),e.spoiler!==!1&&g.push(vc,fc),n.value=new qr({enablePasteRules:typeof e.markdown=="boolean"?e.markdown:!0,enableInputRules:typeof e.markdown=="boolean"?e.markdown:!0,extensions:g,editorProps:{handlePaste:(h,k,C)=>{var $;const T=Array.from((($=k.clipboardData)==null?void 0:$.files)||[]).filter(P=>P.type.startsWith("image/"));return e.image!==!1&&T.length?(n.value.storage.image.files=T,n.value.chain().focus().setImage().run(),!0):(Bt(AN,n.value,C),!1)}}}),y!=null&&y.content&&n.value.commands.setContent(y.content),d.value||n.value.setEditable(!1)};e.initMounted!==!1&&ze(()=>a(t)),Ne(()=>{var y;return(y=n.value)==null?void 0:y.destroy()});const o=()=>{var y;return(y=n.value)==null?void 0:y.getJSON()},r=(...y)=>{const g=o(),h=new Set;typeof g=="object"&&g.type==="doc"&&Array.isArray(g.content)&&g.content.forEach($=>{var P,M;y.includes($.type)&&$.type==="image"&&((M=(P=$.attrs)==null?void 0:P.images)==null||M.forEach(A=>{h.add(A.image)}))});const C=n.value.storage.image.attachments||[],T=new Set;return C.filter($=>h.has($.name)&&!T.has($.name)?(T.add($.name),!0):!1)},i=()=>n.value.storage.characterCount.characters(),c={target:"[href]",content:y=>y.getAttribute("href")},d=j(!0);return{editor:n,initEditor:a,setContent:s,getJSON:o,charactersCount:i,getAttachments:r,setEditable:y=>{d.value=y,n.value&&n.value.setEditable(y)},tooltipLinkConfig:c}},nt=()=>{const e=j(!1);return{formLoading:e,onSubmit:async(s,...n)=>{if(!e.value){e.value=!0;try{await s(...n)}catch(a){console.error("erorr formSubmit.compose"),console.error(a)}e.value=!1}}}},vte=e=>{const{onSubmit:t,formLoading:s}=nt(),n=(r,i)=>{const c=Yn(e.filename,i),d=Vt("a",{href:URL.createObjectURL(r),download:c});document.body.appendChild(d),d.click(),requestAnimationFrame(()=>{document.body.removeChild(d),URL.revokeObjectURL(d.href)})},a=r=>e.request({responseType:"blob"},r).ok(({data:i})=>n(i,r));return{downloadFile:r=>t(a,r),isDownloading:s}},yte=(e,t)=>{const s=j([]);return[s,()=>{s.value=Gt(e.value,t)},()=>s.value=[]]},al=(e,t=0,s=!1)=>{const n=j(t),[a,o]=bt(s),r=z(()=>u(e).length>n.value),i=z(()=>a.value||!r.value?u(e):u(e).slice(0,n.value)),c=z(()=>u(e).length-n.value);return{limitItems:i,remainingLimitCount:c,itemsOutOfLimit:r,limitItemsVisible:a,limit:n,toggleLimitItemsVisible:o}},Ba=new Set,ar=new Map,RN=1e4,VN=(e,t="chapterRead",s=t)=>{const n=pe(),a=It(),o=t==="episodeWatch"?"episodeWatchRewardCooldownEnabled":"chapterReadRewardCooldownEnabled",r=t==="episodeWatch"?"episodeWatchRewardCooldownSeconds":"chapterReadRewardCooldownSeconds";a.fetchData([o,r]);const i=(d,f,y)=>{var k;const g="".concat(s,":").concat(f,":").concat(d.id),h=(k=ar.get(g))!=null?k:0;c(d)&&!Ba.has(g)&&Date.now()-h>=RN&&n.authorized&&(Bu(1,10)>6||y>=90)&&(d.is_viewed=!0,d.is_viewed_last_at=new Date().toISOString(),Ba.add(g),ar.set(g,Date.now()),X.params2(f,d.id),e(X).finally(()=>Ba.delete(g)))},c=d=>{if(d.is_viewed!==!0)return!0;if(!a[o])return!1;if(!d.is_viewed_last_at)return!0;const f=new Date(d.is_viewed_last_at).getTime();return Number.isNaN(f)?!0:Date.now()-f>=a[r]*1e3};return{markContentAsViewed:i}},_a=e=>{let t=Xt.get(e.key,e.state);if(e.version&&e.version!==t.version)if(e.versionChangeMode==="reset")t=e.state;else{const a=e.changedProps?Fn(e.state,e.changedProps):e.state;lt(t,a)}const s=j(t);return me(s,a=>{var r;const o=Array.isArray(a)?a:{...a};e.version&&(o.version=e.version),Xt.save(e.key,o),(r=e.watch)==null||r.call(e,o)},{deep:!0,immediate:!0}),{state:s,updateState:a=>lt(s.value,a)}},ol=e=>{let t;const s=c=>{t=c},n=j(),a=c=>{n.value=c,e==null||e(c),t==null||t(c)};let o={onSelect:a};return{selected:n,onSelect:a,setSelectCallback:s,showSearchDialog:()=>{ye.open({component:Vs,props:o})},setDialogProps:c=>{o={...o,...c}}}};let zn;const DN=e=>{let t=[];const s=i=>t.push(i);let n;const a=i=>{if("breakpoint"in e&&!e.breakpoint.value)return;const c=zn.DIRECTION_RIGHT===i.direction?wo:Is;t.forEach(d=>d(c,i))},o=i=>{n=new zn.Manager(i,{recognizers:[],preset:[],cssProps:{...zn.defaults.cssProps,userSelect:"auto"},...e.hammerOptions||{}}),n.add(new zn.Swipe({direction:zn.DIRECTION_HORIZONTAL,...e.swipeOptions||{}})),n.on("swipeleft swiperight",a)},r=()=>{n==null||n.destroy(),n=null};return ze(async()=>{zn=(await G(async()=>{const{default:c}
2=await import("./hammer-lrK9pCFn.js").then(d=>d.h);return{default:c}},__vite__mapDeps([0,1]))).default;const i=Rt(e.target)?e.target.value:document.querySelector(e.target);i?o(i):Rt(e.target)&&me(e.target,c=>{c?o(c):r()})}),Ne(()=>{r(),t=[]}),s};function BN(e){return e.nodeType===9}function LN(e){return e&&e.document&&BN(e.document)}function zN(e){const t=e.document,s=t.body,n=t.documentElement;return{scrollHeight:function(){return Math.max(s.scrollHeight,n.scrollHeight,s.offsetHeight,n.offsetHeight,s.clientHeight,n.clientHeight)},height:function(){return e.innerHeight||n.clientHeight||s.clientHeight},scrollY:function(){return e.pageYOffset!==void 0?e.pageYOffset:(n||s.parentNode||s).scrollTop}}}const xN=e=>({scrollHeight:()=>Math.max(e.scrollHeight,e.offsetHeight,e.clientHeight),height:()=>Math.max(e.offsetHeight,e.clientHeight),scrollY:()=>e.scrollTop});function ON(e){return LN(e)?zN(e):xN(e)}const or=e=>typeof e=="number"?{up:e,down:e}:e;function UN(e,t={}){let s,n=!1;const a=ON(e);let o=a.scrollY();const r={},i=or(t.offset||0),c=or(t.tolerance||0),d=t.onScroll||mn;function f(){const g=Math.round(a.scrollY()),h=a.height(),k=a.scrollHeight();r.scrollY=g,r.lastScrollY=o,r.direction=g>o?"down":"up",r.distance=Math.abs(g-o),r.isOutOfBounds=g<0||g+h>k,r.top=g<=i[r.direction],r.bottom=g+h>=k,r.toleranceExceeded=r.distance>c[r.direction],d(r),o=g,n=!1}function y(){n||(n=!0,s=requestAnimationFrame(f))}return e.addEventListener("scroll",y,{passive:!0,capture:!1}),f(),{destroy:function(){cancelAnimationFrame(s),e.removeEventListener("scroll",y,{passive:!0,capture:!1})}}}const jc=Symbol("ON_PINNED"),Wc=Symbol("ON_UNPINNED"),gte=()=>{UN(window,{tolerance:{up:12,down:5},onScroll(t){if(document.body.classList.toggle("head-track_top",t.top),document.body.classList.toggle("head-track_bottom",t.bottom),t.direction==="down"&&!t.top&&t.toleranceExceeded)document.body.classList.toggle("head-track_pinned",!1),document.body.classList.toggle("head-track_unpinned",!0),Bt(Wc);else if(t.direction==="up"&&(t.toleranceExceeded||t.top)){if(!t.top&&(t.lastScrollY-t.scrollY)/12>8)return;document.body.classList.toggle("head-track_pinned",!0),document.body.classList.toggle("head-track_unpinned",!1),Bt(jc)}}})},qN=20,ds=e=>"".concat(e.id,"_").concat(e.metadata.contentVersion),NN=()=>{const e=pe(),{state:t}=_a({key:"visited-news",state:{ids:[]}}),s=a=>{t.value.ids=Array.from(new Set([...a,...t.value.ids])).slice(0,qN)};return{visitedNews:t,mergeVisitedNews:s,markNewsVisited:a=>{s([ds(a)]),e.authorized&&X.params2(a.id).update("/news/{news}/visited")}}},FN=q({__name:"Button",props:{tag:{default:"button"},loading:{type:Boolean},text:{},disabled:{type:Boolean},icon:{type:[Boolean,Array]},plain:{type:Boolean},raised:{type:Boolean},filled:{type:Boolean},outline:{type:Boolean},block:{type:Boolean},rounded:{type:Boolean},link:{type:Boolean},active:{type:Boolean},header:{type:Boolean},size:{},shadow:{type:Boolean},variant:{},bold:{type:Boolean},hover:{},glow:{type:Boolean}},setup(e){const t=(n,a)=>Array.isArray(n)&&!We(n[a]),s=(n,a=0)=>Array.isArray(n)?n[a]:n;return(n,a)=>{const o=w("fa-icon"),r=w("v-loader");return l(),I(ht(e.tag),{class:v({btn:!0,"is-loading":e.loading,"is-plain":e.plain,"is-filled":e.filled,"is-raised":e.raised,"is-link":e.link,"is-icon":e.icon===!0||(Array.isArray(e.icon)||u(sn)(e.icon))&&u(We)(e.text)&&!n.$slots.default,"is-full-width":e.block,"is-rounded":e.rounded,"is-active":e.active,"is-header":e.header,"is-outline":e.outline,"is-shadow":e.shadow,"is-glow":e.glow,_bold:e.bold,["variant-".concat(e.variant)]:e.variant,["hover-".concat(e.hover)]:e.hover,["size-".concat(e.size)]:e.size}),disabled:e.loading||e.disabled,type:"button"},{default:b(()=>[u(sn)(e.icon)||t(e.icon,0)?(l(),I(o,Un(Te({key:0},s(e.icon,0))),null,16)):S("",!0),!u(We)(e.text)||n.$slots.default?le(n.$slots,"default",{key:1},()=>[p("span",null,V(e.text),1)]):S("",!0),t(e.icon,1)?(l(),I(o,Un(Te({key:2},s(e.icon,1))),null,16)):S("",!0),e.loading?(l(),I(r,{key:3,size:"sm",class:"btn__loader"})):S("",!0)]),_:3},8,["class","disabled"])}}}),hte=(e,t,s=!0,n)=>{let a=null;const o=j(s),r=async()=>{try{o.value=!0,a=await G(()=>
2import("./yaVid-BgAbSI2k.js"),[]),await a.loadYaScript()}catch(E){console.error(E)}o.value=!1};s&&r();const i=()=>{a==null||a.showYA(y,()=>{k.value.push(t.value),e.value.togglePlay(!0),d.value=!1},{duration:e.value.time.duration,isMidroll:!1})},c=()=>{a==null||a.showYA(y,()=>{T.value[t.value].push(M()),e.value.togglePlay(!0),d.value=!1},{duration:e.value.time.duration,isMidroll:!0})},d=j(!1),f=j(!1),y=j(),g=()=>{const[E]=Pe(ss);return ct(FN,{text:"Отключить рекламу",variant:"primary",filled:!0,size:"lg",outline:!0,glow:!0,style:{position:"absolute",bottom:"80px",right:"154px",zIndex:1},onClick:()=>{Ee.ymReachGoal(f.value?"adv_off_midroll":"adv_off_preroll"),E()}})},h=()=>d.value?ct("div",{onVnodeMounted:f.value?c:i,onClick:E=>E.stopPropagation(),ref:y,style:{inset:0,position:"absolute",background:"#000",zIndex:2e3}},[ct("video",{style:{width:"100%",height:"100%"},volume:.1}),g()]):null,k=j([]),C=()=>{!k.value.includes(t.value)&&a&&(f.value=!1,d.value=!0,e.value.togglePlay(!1))},T=j({}),$=()=>(e==null?void 0:e.value.time.duration)>1800?1200:600,P=()=>(e==null?void 0:e.value.time.duration)>1800?100:1,M=()=>{const E=$(),R=Math.ceil((n.value-5)/E)*E;return R>0?R:E};return{yaModuleLoading:o,loadYaModule:r,playAd:C,playMidrollAd:()=>{T.value[t.value]||(T.value[t.value]=[]);const E=M();n.value>=E&&!T.value[t.value].includes(E)&&T.value[t.value].length<P()&&(f.value=!0,d.value=!0,e.value.togglePlay(!1))},AdTemplate:h}},HN=Symbol(),jN=Symbol();class WN extends xo{error(t,s){this.show({type:"error",message:t,...s})}success(t,s){this.show({type:"success",message:t,...s})}info(t,s){this.show({type:"info",message:t,...s})}show(t){Bt(HN,t)}notAuthorized(t){this.show({message:"Пожалуйста, авторизуйтесь",...t,type:"error",id:"auth",buttons:[{text:"Войти",tag:"router-link",to:{name:"login"}}]})}noArticle(t="Ссылка не активна, отсутствует статья в FAQ, мы её обязательно добавим."){this.info(t)}hideAll(){Bt(jN)}}const Be=new WN,YN={key:0,class:"fade"},KN={class:"faq-head"},GN={class:"faq-title"},XN=["innerHTML"],QN=q({__name:"FaqArticle",props:{article:{}},setup(e){return(t,s)=>{const n=w("fa-icon"),a=w("v-button"),o=w("v-permission"),r=w("v-votes");return e.article?(l(),_("div",YN,[p("div",KN,[p("h1",GN,V(e.article.title),1),m(o,{permission:"faq.edit"},{default:b(()=>[m(a,{"data-media-up":"sm",to:{name:"faq-article-form",params:{slug:e.article.slug_url}},tag:"router-link",variant:"light",size:"xs",outline:""},{default:b(()=>[m(n,{icon:"pencil-alt",size:"xs"}),s[1]||(s[1]=p("span",null,"Редактировать",-1))]),_:1},8,["to"])]),_:1})]),typeof e.article.content=="string"?(l(),_("div",{key:0,class:"text-content",innerHTML:e.article.content},null,8,XN)):(l(),I(Zt,{key:1,class:"text-content",content:e.article.content,attachments:e.article.attachments},null,8,["content","attachments"])),p("div",{class:v(t.$style.votes)},[s[2]||(s[2]=p("strong",null,"Статья помогла вам?",-1)),m(r,{votes:e.article.votes,"onUpdate:votes":s[0]||(s[0]=i=>e.article.votes=i),icons:{up:void 0,down:void 0},text:{up:"Да",down:"Нет"},id:e.article.id,type:"articles"},null,8,["votes","id"])],2)])):S("",!0)}}}),JN="v3_bg",ZN={votes:JN},eF={$style:ZN},tF=Y(QN,[["__cssModules",eF]]),nF=q({__name:"FaqCategoryArticles",props:{rootCategory:{},category:{},isChildren:{type:Boolean},small:{type:Boolean},preventNavigation:{type:Boolean}},emits:["articleSelect","categorySelect","editCategory"],setup(e,{emit:t}){const s=t,n=e,a=pi(),o=z(()=>et(a.articlesMap,n.category.id,[])),r=f=>{n.preventNavigation&&(f.preventDefault(),f.stopPropagation())},i=(f,y)=>{r(f),s("articleSelect",y)},c=(f,y)=>{r(f),s("categorySelect",y)},d=z(()=>n.rootCategory?n.rootCategory.id===n.category.id:!1);return(f,y)=>{const g=w("router-link"),h=w("fa-icon"),k=w("v-button"),C=w("v-permission"),T=w("faq-category-articles",!0);return l(),_(U,null,[d.value?S("",!0):(l(),_("div",{key:0,class:v([f.$style.category,{[f.$style.sm]:e.small}])},[m(g,{to:{name:"faq-category",params:{slug:e.category.slug_url}},onClickCapture:y[0]||(y[0]=$=>c($,e.category))},{default:b(()=>[x(V(e.category.name),1)]),_:1},8,["to"]),m(C,{permission:"faq.edit"},{default:b(()=>[d.value?S("",!0):(l(),I(k,{key:0,variant:"secondary",link:"",onClick:y[1]||(y[1]=$=>s("editCategory",e.category))},{default:b(()=>[m(h,{icon:"pencil",size:"xs"})]),_:1}))]),_:1})],2)),p("div",{class:v({[f.$style.pull]:e.isChildren})},[p("ul",{class:v([f.$style.articles])},[(l(!0),_(U,null,Z(o.value,$=>(l(),_("li",{key:$.id},[m(g,{class:v([f.$style.article,{[f.$style.sm]:e.small}]),to:{name:"faq-article",params:{slug:$.slug_url}},onClickCapture:P=>i(P,$)},{default:b(()=>
2[x(V($.title),1)]),_:2},1032,["class","to","onClickCapture"])]))),128))],2),e.category.id in u(a).subCategoriesMap?(l(!0),_(U,{key:0},Z(u(a).subCategoriesMap[e.category.id],$=>(l(),I(T,{key:$.id,category:$,"prevent-navigation":e.preventNavigation,small:e.small,"is-children":"",onCategorySelect:y[2]||(y[2]=P=>s("categorySelect",P)),onArticleSelect:y[3]||(y[3]=P=>s("articleSelect",P)),onEditCategory:y[4]||(y[4]=P=>s("editCategory",P))},null,8,["category","prevent-navigation","small"]))),128)):S("",!0)],2)],64)}}}),sF="wo_ce",aF="wo_wp",oF="wo_kc",lF="wo_f4",rF="wo_bm",iF={category:sF,pull:aF,articles:oF,article:lF,sm:rF},cF={$style:iF},uF=Y(nF,[["__cssModules",cF]]),dF={class:"popup-header__title"},mF={key:0},pF={key:1},fF=q({__name:"FaqArticlesDialog",props:{categoryId:{},articleId:{}},setup(e){const t=e,{isTablet:s}=Me(),n=z(()=>!We(t.articleId)),a=pi();We(t.categoryId)?a.fetchArticle(t.articleId):a.fetchArticles(t.categoryId,!0);const o=z(()=>t.articleId?a.articleLoading||a.categoriesLoading:a.articlesLoading||a.categoriesLoading),r=z(()=>{var y;const f=t.categoryId||((y=a.article)==null?void 0:y.category.id);return dn(a.categories,{id:f})}),i=j(!We(t.articleId)),c=f=>{a.fetchArticle(f.slug_url),i.value=!0},d=()=>{if(s.value&&i.value){i.value=!1;return}pt()};return(f,y)=>{const g=w("fa-icon"),h=w("v-loader");return l(),I(ke,{type:n.value?void 0:"custom",size:n.value?"lg":void 0,close:n.value,preloader:o.value,"data-name":n.value?void 0:"faq-preview","data-faq-show-article":i.value},{default:b(()=>[n.value?S("",!0):(l(),_("div",{key:0,class:v([f.$style.header,"popup-header"]),onClick:d},[p("div",dF,[m(g,{icon:"arrow-left"}),i.value&&u(s)?(l(),_("span",mF,"Назад")):r.value?(l(),_("span",pF,V(r.value.name),1)):S("",!0)])],2)),p("div",{class:v(f.$style.container)},[n.value?S("",!0):(l(),_("div",{key:0,class:v([f.$style.articles,{[f.$style.articleVisible]:i.value}])},[m(uF,{"root-category":r.value,category:r.value,"prevent-navigation":"",onArticleSelect:c},null,8,["root-category","category"])],2)),i.value?(l(),_("div",{key:1,class:v(["popup-body",f.$style.articleContent,{[f.$style.articleVisible]:i.value}])},[u(a).articleLoading?(l(),I(h,{key:0,absolute:""})):(l(),I(tF,{key:1,article:u(a).article},null,8,["article"]))],2)):S("",!0)],2)]),_:1},8,["type","size","close","preloader","data-name","data-faq-show-article"])}}}),vF="kb_f",yF="kb_b",gF="kb_kc",hF="kb_ke",_F="kb_kf",bF="kb_kg",kF={header:vF,container:yF,articles:gF,articleVisible:hF,articleLink:_F,articleContent:bF},$F={$style:kF},wF=Y(fF,[["__cssModules",$F]]),CF=["innerHTML"],TF=q({__name:"PopupConfirm",props:{title:{default:"Подтвердите действие"},text:{default:""},confirmButton:{type:[Object,Boolean],default:()=>({text:"Подтвердить"})},cancelButton:{type:[Object,Boolean],default:()=>({text:"Отменить"})},onConfirm:{type:Function,default:()=>Promise.resolve()},onCancel:{type:Function,default:()=>Promise.resolve()}},setup(e){const t=e,s=j(!1),n=j(!1);Ne(()=>{n.value||t.onCancel(n.value)});const a=async o=>{let r=!1;if(n.value=!0,o){s.value=!0,ye.disable();try{await t.onConfirm()}catch(i){console.error(i),r=!0}}else try{await t.onCancel(!0)}catch(i){console.error(i),r=!0}ye.enable(),s.value=!1,r||ye.close()};return(o,r)=>{const i=w("v-button");return l(),I(ke,{size:"mini",name:"confirm",title:e.title,close:""},{default:b(()=>[p("div",{class:v(o.$style.body),innerHTML:e.text},null,10,CF),p("div",{class:v(o.$style.footer)},[e.cancelButton!==!1?(l(),I(i,{key:0,disabled:s.value,variant:e.cancelButton.variant,plain:"",onClick:r[0]||(r[0]=c=>a(!1))},{default:b(()=>[p("span",null,V(e.cancelButton.text),1)]),_:1},8,["disabled","variant"])):S("",!0),e.confirmButton!==!1?(l(),I(i,{key:1,loading:s.value,variant:e.confirmButton.variant,plain:"",onClick:r[1]||(r[1]=c=>a(!0))},{default:b(()=>[p("span",null,V(e.confirmButton.text),1)]),_:1},8,["loading","variant"])):S("",!0)],2)]),_:1},8,["title"])}}}),SF="et_n",IF="et_eg",MF={body:SF,footer:IF},PF={$style:MF},AF=Y(TF,[["__cssModules",PF]]),EF={class:"menu-list"},RF=q({__name:"PopupMenu",props:{menu:{},title:{},hideOnMenuClick:{type:Boolean,default:!0}},setup(e){const t=e,s=z(()=>t.menu.some(a=>Array.isArray(a))?t.menu:[t.menu]),n=a=>{const o=a.target;t.hideOnMenuClick&&o.closest(".menu-item")&&ye.close()};return(a,o)=>{const r=w("v-menu-item"),i=w("v-divider"),c=w("v-menu");return l(),I(ke,{title:e.title,type:"bottom-menu",name:"popup-menu",close:""},{default:b(()=>[m(c,{onClick:n},{default:b(()=>[(l(!0),_(U,null,Z(s.value,(d,f)=>(l(),_(U,{key:f},[p("div",EF,[(l(!0),_(U,null,Z(d,(y,g)=>(l(),I(r,Te({key:g},{ref_for:!0},y),null,16))),128))]),f<s.value.length&&s.value.length>1?(l(),I(i,{key:0})):S("",!0)],64))),128))]),_:1})]),_:1},8,["title"])}}}),VF=q({__name:"PopupPageLoader",props:{initialText:{}},setup(e){const s=j(e.initialText||""),n=a=>{s.value=a};
2return ye.on(hn.setPageLoaderText,n),(a,o)=>(l(),I(ke,{name:"page-loader","disable-backdrop":""},{default:b(()=>[x(V(s.value),1)]),_:1}))}}),DF=da(()=>G(()=>import("./CropperDialog-mPDoPDGC.js"),__vite__mapDeps([114,1,115])));class BF extends xo{constructor(){super(...arguments);qe(this,"isManualPopstateEvent",!1);qe(this,"dialogsCount",0);qe(this,"isDisabled",!1)}open(s){co(),Be.hideAll(),this.emit(hn.open,s)}close(s){this.emit(hn.close,s)}closeAll(){this.emit(hn.closeAll)}confirm(s){this.open({component:AF,props:s})}menu(s){this.open({component:RF,props:s})}report(s){this.open({component:Jo,props:s})}reportEmpty(s="Жалобы пока отключены, но мы их включим когда перейдём полноценно на новую версию"){this.confirm({title:"Информация",text:s,cancelButton:{text:"Не пон"},confirmButton:{text:"Пон",variant:"info"}})}pageLoader(s=""){this.disable(),this.open({component:VF,props:{initialText:s}})}cropper(s){this.open({component:DF,props:s})}faq(s){this.open({component:wF,props:s})}setPageLoaderText(s){this.emit(hn.setPageLoaderText,s)}disable(){this.isDisabled=!0,this.emit(hn.disable,!0)}enable(){this.isDisabled=!1,this.emit(hn.enable,!1)}}const hn={open:"open",close:"close",disable:"disable",enable:"enable",setPageLoaderText:"setPageLoaderText",closeAll:"closeAll"},ye=new BF,LF=["data-mobile-header-btns"],zF=q({__name:"MobileHeader",props:{title:{},transparent:{type:[Boolean,String]},fixed:{type:Boolean},showSearchPlaceholder:{type:Boolean},shadow:{type:Boolean,default:!0},back:{type:[Boolean,Object,String,Function],default:!0},breakpoint:{default:()=>({max:991})},btnsAttributeName:{}},setup(e){const t=e,s=at(),{showMobileMenu:n}=qo(),a=()=>ye.open({component:Vs,props:{stateName:"main"}}),o=je(),r=()=>{if(an(t.back))return t.back();if(typeof t.back!="boolean")return o.replace(t.back);o.back()},i=j(!1);return t.transparent&&tt(window,"scroll",()=>{i.value=window.pageYOffset>=60},{passive:!0}),(c,d)=>{const f=w("fa-icon"),y=w("v-button"),g=w("v-breakpoint");return l(),I(g,{min:e.breakpoint.min,max:e.breakpoint.max},{default:b(()=>[p("div",Te({class:[c.$style.header,{[c.$style.isTransparent]:e.transparent&&!i.value,[c.$style.transparentLight]:e.transparent==="light",[c.$style.isFixed]:e.fixed,[c.$style.shadow]:e.shadow}]},c.$attrs,{"data-header":"mobile"}),[u(s).userPrefs.bottom_menu_visible==="disabled"&&!an(e.back)?(l(),_("div",{key:0,class:v(c.$style.burger),onClick:d[0]||(d[0]=h=>u(n)())},[m(f,{icon:"bars"})],2)):S("",!0),p("div",{class:v(c.$style.titleWrap)},[e.back&&u(s).userPrefs.bottom_menu_visible==="enabled"||an(e.back)?(l(),I(y,{key:0,icon:"",rounded:"",variant:"header",onClick:r},{default:b(()=>[m(f,{icon:"arrow-left"})]),_:1})):S("",!0),le(c.$slots,"left"),e.title||c.$slots.title?(l(),_("div",{key:1,class:v(c.$style.title)},[le(c.$slots,"title",{},()=>[x(V(e.title),1)])],2)):S("",!0)],2),e.showSearchPlaceholder?(l(),_("div",{key:1,class:v(c.$style.search),onClick:a},[m(f,{icon:"search"}),d[1]||(d[1]=p("span",null,"Быстрый поиск",-1))],2)):S("",!0),le(c.$slots,"default"),c.$slots.buttons||e.btnsAttributeName?(l(),_("div",{key:2,class:v([c.$style.buttons,"btns"]),"data-mobile-header-btns":e.btnsAttributeName},[le(c.$slots,"buttons",{btnProps:{rounded:!0,variant:"header",outline:!0}})],10,LF)):S("",!0)],16)]),_:3},8,["min","max"])}}}),xF="j2_f",OF="j2_j3",UF="j2_j4",qF="j2_j5",NF="j2_j6",FF="j2_m",HF="j2_j7",jF="j2_c2",WF="j2_gi",YF="j2_be",KF="j2_j8",GF={header:xF,isFixed:OF,shadow:UF,isTransparent:qF,transparentLight:NF,wrap:FF,titleWrap:HF,title:jF,search:WF,buttons:YF,burger:KF},XF={$style:GF},_te=Y(zF,[["__cssModules",XF]]),QF={key:0,class:"alert-icon"},JF={class:"alert-text"},bte=q({__name:"Alert",props:{size:{},variant:{},rounded:{type:Boolean,default:!0}},setup(e){return(t,s)=>(l(),_("div",{class:v(["alert",{["size-".concat(e.size)]:e.size,["is-".concat(e.variant)]:e.variant,"is-rounded":e.rounded}])},[t.$slots.icon?(l(),_("div",QF,[le(t.$slots,"icon")])):S("",!0),p("div",JF,[le(t.$slots,"default")])],2))}}),ZF=["src"],eH=["src","alt"],kte=q({__name:"Cover",props:{cover:{},tag:{default:"div"},ratio:{},shadow:{type:Boolean},background:{type:Boolean},size:{},alt:{}},setup(e){const t=e,s=j(!1),n=z(()=>/\.webm(?:$|[?#])/i.test(t.cover)),a=()=>{s.value=!0};return(o,r)=>(l(),I(ht(e.tag),{class:v(["cover",{_shadow:e.shadow,["size-".concat(e.size)]:e.size,"is-background":e.background}])},{default:b(()=>[p("div",{class:v(["cover__wrap",{["_ratio-".concat(e.ratio)]:e.ratio}])},[n.value?(l(),_("video",{key:0,src:e.cover,class:v(["cover__img",{_loaded:s.value}]),autoplay:"",muted:"",loop:"",playsinline:"",preload:"metadata",onLoadeddata:a},null,42,ZF)):(l(),_("img",{key:1,src:e.cover,alt:e.alt,class:v(["cover__img",{_loaded:s.value}]),loading:"lazy",onLoad:a},null,42,eH)),le(o.$slots,"overlay")],2),le(o.$slots,"default")]),_:3},8,["class"]))}}),tH={key:0,class:"card-item-labels"},nH={key:1,class:"card-item-caption card-item-caption_overlay"},sH={key:0,class:"card-item-caption__main"},aH={key:1,class:"card-item-caption__secondary"},oH={key:0,class:"card-item-caption__main"},lH={key:1,class:"card-item-caption__secondary"},$te=q({__name:"CardItem",props:{cover:{},caption:{default:()=>({})},captionOverlay:{default:()=>({})},link:{},captionLink:{},labels:{},item:{},coverProps:{default:()=>({})}},setup(e){var c;const t=e,{elementTag:s,elementAttributes:n,mediaInfoTooltipAttributes:a}=Xa(t.item,t.link),{elementTag:o,elementAttributes:r}=Xa(t.item,t.captionLink||t.link),i=t.item?Bs(t.item):(c=t.caption)==null?void 0:c.main;return(d,f)=>{const y=w("v-cover");return l(),_("div",Te({class:"card-item"},u(a)),[m(y,Te({"data-adult-cover":u(Ga)(e.item),cover:e.cover,tag:u(s)},{...u(n),...e.coverProps},{alt:u(i),shadow:""}),{overlay:b(()=>[le(d.$slots,"cover-overlay")]),default:b(()=>{var g;return[le(d.$slots,"default"),(g=e.labels)!=null&&g.length?(l(),_("div",tH,[(l(!0),_(U,null,Z(e.labels,(h,k)=>(l(),_("div",{class:"card-item-labels__item",key:k},V(h),1))),128))])):S("",!0),d.$slots["caption-overlay-main"]||d.$slots["caption-overlay-secondary"]||e.captionOverlay.main||e.captionOverlay.secondary?(l(),_("div",nH,[e.captionOverlay.main||d.$slots["caption-overlay-main"]?(l(),_("div",sH,[le(d.$slots,"caption-overlay-main",{},()=>[x(V(e.captionOverlay.main),1)])])):S("",!0),e.captionOverlay.secondary||d.$slots["caption-overlay-secondary"]?(l(),_("div",aH,[le(d.$slots,"caption-overlay-secondary",{},()=>[x(V(e.captionOverlay.secondary),1)])])):S("",!0)])):S("",!0)]}),_:3},16,["data-adult-cover","cover","tag","alt"]),d.$slots["caption-main"]||d.$slots["caption-secondary"]||e.caption.main||e.caption.secondary?(l(),I(ht(u(o)),Te({key:0,class:"card-item-caption"},u(r)),{default:b(()=>[e.caption.main||d.$slots["caption-main"]?(l(),_("div",oH,[le(d.$slots,"caption-main",{},()=>[x(V(e.caption.main),1)])])):S("",!0),e.caption.secondary||d.$slots["caption-secondary"]?(l(),_("div",lH,[le(d.$slots,"caption-secondary",{},()=>[x(V(e.caption.secondary),1)])])):S("",!0)]),_:3},16)):S("",!0)],16)}}}),rH={key:0,class:"txt _secondary _small"},iH={key:1,class:"txt _secondary _small"},cH=q({__name:"DatePickerButton",props:{showTime:{type:Boolean},disabled:{type:Boolean},utc:{type:Boolean},btnLabel:{},placeholder:{},date:{},cursorDate:{}},setup(e){const t=e,s=z(()=>{if(t.date){let n="DD.MM.YYYY";return t.showTime&&(n+=" HH:mm"),Ke(t.cursorDate).utc(t.utc).format(n)}return t.disabled?"":t.placeholder});return(n,a)=>(l(),_("div",{class:v([n.$style.button,{[n.$style.disabled]:e.disabled}]),"data-date-picker-btn":""},[ms(e.btnLabel)&&ms(e.btnLabel[0])||ms(e.btnLabel)?(l(),_("span",rH,V(Array.isArray(e.btnLabel)?e.btnLabel[0]:e.btnLabel),1)):S("",!0),p("span",null,V(s.value),1),Array.isArray(e.btnLabel)&&!We(e.btnLabel[1])?(l(),_("span",iH,V(e.btnLabel[1]),1)):S("",!0)],2))}}),uH="we_ab",dH="we_p7",mH={button:uH,disabled:dH},pH={$style:mH},lr=Y(cH,[["__cssModules",pH]]),fH=Ke(),vH=q({__name:"DateCalendarDay",props:{selectedDate:{},cursor:{},date:{},min:{},max:{}},emits:["select"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.date.getDate()),o=z(()=>fH.isSame(n.date,"date")),r=z(()=>{let f=!1;return n.max&&n.date.getTime()>n.max.getTime()&&(f=!0),n.min&&n.date.getTime()<n.min.getTime()&&(f=!0),f}),i=z(()=>n.date.getMonth()===n.cursor.getMonth()),c=z(()=>n.selectedDate?n.selectedDate.toDateString()===n.date.toDateString():!1),d=()=>{r.value||s("select",n.date)};return(f,y)=>(l(),_("div",{class:v([f.$style.wrap,{[f.$style.disabled]:r.value,[f.$style.sameMonth]:i.value}]),onClick:d},[p("div",{class:v([f.$style.day,{[f.$style.today]:o.value,[f.$style.selected]:c.value}])},V(a.value),3)],2))}}),yH="atf_m",gH="atf_p7",hH="atf_atg",_H="atf_en",bH="atf_ath",kH="atf_ati",$H={wrap:yH,disabled:gH,day:hH,selected:_H,sameMonth:bH,today:kH},wH={$style:$H},CH=Y(vH,[["__cssModules",wH]]),TH=q({__name:"DateCalendarNumbersRange",props:Tt({maxValue:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,s=rt(e,"modelValue"),n=c=>{i(),a(c),r(c)},a=c=>{c===xp?s.value=Io(s.value,t.maxValue,0):s.value=Mo(s.value,t.maxValue,0)};let o=0;const r=ua(c=>{o=setInterval(()=>a(c),70)},300),i=()=>{r.cancel(),o&&(clearInterval(o),o=0)};return Ne(i),(c,d)=>{const f=w("fa-icon");return l(),_("div",{class:v(c.$style.range)},[p("div",{class:v(c.$style.arrow),onMousedown:d[0]||(d[0]=y=>n(c.$const.DIRECTION_NEXT)),onMouseup:i,onTouchstart:d[1]||(d[1]=y=>n(c.$const.DIRECTION_NEXT)),onTouchend:i},[m(f,{icon:"chevron-up"})],34),p("div",{class:v(c.$style.numbers)},V(s.value.toString().padStart(2,"0")),3),p("div",{class:v(c.$style.arrow),onMousedown:d[2]||(d[2]=y=>n(c.$const.DIRECTION_PREV)),onMouseup:i,onTouchstart:d[3]||(d[3]=y=>n(c.$const.DIRECTION_PREV)),onTouchend:i},[m(f,{icon:"chevron-down"})],34)],2)}}}),SH="a0z_aqp",IH="a0z_kv",MH="a0z_a00",PH={range:SH,arrow:IH,numbers:MH},AH={$style:PH},rr=Y(TH,[["__cssModules",AH]]),EH=q({__name:"DateCalendarTime",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=rt(e,"modelValue"),s=j(t.value.getHours()),n=j(t.value.getMinutes()),a=ua(()=>{const o=new Date(t.value);o.setHours(s.value),o.setMinutes(n.value),t.value=o},500);return me(()=>[s.value,n.value],a),(o,r)=>(l(),_("div",{class:v(o.$style.time)},[m(rr,{modelValue:s.value,"onUpdate:modelValue":r[0]||(r[0]=i=>s.value=i),"max-value":23},null,8,["modelValue"]),r[2]||(r[2]=p("span",null,":",-1)),m(rr,{modelValue:n.value,"onUpdate:modelValue":r[1]||(r[1]=i=>n.value=i),"max-value":59},null,8,["modelValue"])],2))}}),RH="ar2_ae8",VH={time:RH},DH={$style:VH},BH=Y(EH,[["__cssModules",DH]]),ir=["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],LH=["onClick"],zH=["onClick"],xH=q({__name:"DateCalendar",props:Tt({min:{},max:{},showSettings:{type:Boolean},outline:{type:Boolean},shadow:{type:Boolean},elevated:{type:Boolean},showTime:{type:Boolean}},{modelValue:{required:!0},modelModifiers:{},dropdownSettings:{type:Boolean,required:!0},dropdownSettingsModifiers:{}}),emits:["update:modelValue","update:dropdownSettings"],setup(e){const t=e,s=rt(e,"modelValue"),n=rt(e,"dropdownSettings"),a=["пн","вт","ср","чт","пт","сб","вс"],o=new Date,r={year:o.getFullYear(),month:o.getMonth()}
2,i=j(s.value),c=A=>{i.value=new Date(A)},d=j("days"),f=A=>{d.value=d.value===A?"days":A},y=z(()=>i.value.getFullYear()),g=j(i.value.getFullYear()-6),h=z(()=>te.range(g.value,g.value+12)),k=A=>{c(new Date(A,i.value.getMonth(),i.value.getDate())),d.value="days"},C=z(()=>ir[i.value.getMonth()]),T=A=>{c(new Date(i.value.getFullYear(),A,i.value.getDate())),d.value="days"},$=z(()=>{const A=Ke(i.value),E=A.startOf("month"),R=A.endOf("month"),B=E.get("day")>0?E.get("day")-1:6,O=R.get("day")>0?7-R.get("day"):0,L=E.subtract(B,"day").toDate(),F=R.add(O,"day").toDate(),N=[];for(;L.getTime()<=F.getTime();)N.push(new Date(L)),L.setDate(L.getDate()+1);return N}),P=A=>{A=new Date(A),t.showTime&&(A.setHours(s.value.getHours()),A.setMinutes(s.value.getMinutes()),A.setSeconds(0)),s.value=A,s.value&&s.value.getMonth()!==A.getMonth()&&c(A)},M=A=>{if(d.value==="days"){const E=i.value.getMonth();T(A==="next"?E+1:E-1)}else d.value==="year"&&(g.value+=A==="next"?12:-12)};return(A,E)=>{const R=w("fa-icon"),B=w("v-input-box");return l(),_("div",{class:v([A.$style.calendar,{[A.$style.outline]:e.outline,[A.$style.shadow]:e.shadow,[A.$style.elevated]:e.elevated}])},[p("div",{class:v(A.$style.header)},[fe(p("div",{class:v([A.$style.arrow,A.$style.arrow_left,A.$style.header_button]),onClick:E[0]||(E[0]=O=>M("prev"))},[m(R,{icon:"arrow-left"})],2),[[Lt,d.value!=="months"]]),p("div",{class:v(A.$style.month)},[p("div",{class:v(A.$style.header_button),onClick:E[1]||(E[1]=O=>f("months"))},V(C.value),3)],2),p("div",{class:v(A.$style.year)},[p("div",{class:v(A.$style.header_button),onClick:E[2]||(E[2]=O=>f("year"))},V(y.value),3)],2),fe(p("div",{class:v([A.$style.arrow,A.$style.arrow_right,A.$style.header_button]),onClick:E[3]||(E[3]=O=>M("next"))},[m(R,{icon:"arrow-right"})],2),[[Lt,d.value!=="months"]])],2),p("div",{class:v(A.$style.wrap)},[d.value==="year"?(l(),_("div",{key:0,class:v(A.$style.years)},[(l(!0),_(U,null,Z(h.value,O=>(l(),_("div",{class:v(A.$style.years_wrap),key:O},[p("div",{class:v([A.$style.years_label,{[A.$style.now]:r.year===O,[A.$style.selected]:y.value===O}]),onClick:L=>k(O)},V(O),11,LH)],2))),128))],2)):S("",!0),d.value==="months"?(l(),_("div",{key:1,class:v(A.$style.months)},[(l(!0),_(U,null,Z(u(ir),(O,L)=>(l(),_("div",{class:v(A.$style.months_wrap),key:L},[p("div",{class:v([A.$style.months_label,{[A.$style.now]:r.month===L}]),onClick:F=>T(L)},V(O),11,zH)],2))),128))],2)):S("",!0),d.value==="days"?(l(),_(U,{key:2},[p("div",{class:v(A.$style.days)},[(l(),_(U,null,Z(a,(O,L)=>p("div",{key:L,class:v(A.$style.weekday)},V(O),3)),64)),(l(!0),_(U,null,Z($.value,(O,L)=>(l(),I(CH,{key:L,date:O,min:e.min,max:e.max,cursor:i.value,"selected-date":s.value,onSelect:P},null,8,["date","min","max","cursor","selected-date"]))),128))],2),e.showTime?(l(),I(BH,{key:0,modelValue:s.value,"onUpdate:modelValue":E[4]||(E[4]=O=>s.value=O)},null,8,["modelValue"])):S("",!0)],64)):S("",!0)],2),e.showSettings?(l(),_("div",{key:0,class:v(A.$style.settings)},[m(B,{modelValue:n.value,"onUpdate:modelValue":E[5]||(E[5]=O=>n.value=O),label:"Свернуть в меню"},null,8,["modelValue"])],2)):S("",!0)],2)}}}),OH="xz_x0",UH="xz_bt",qH="xz_x1",NH="xz_j4",FH="xz_f",HH="xz_x2",jH="xz_x2",WH="xz_x3",YH="xz_en",KH="xz_x4",GH="xz_x5",XH="xz_x6",QH="xz_x6",JH="xz_x7",ZH="xz_x7",ej="xz_x8",tj="xz_x9",nj="xz_ya",sj="xz_yb",aj="xz_yb",oj="xz_yc",lj="xz_yc",rj="xz_ye",ij="xz_yf",cj="xz_yf",uj="xz_yg",dj="xz_yg",mj="xz_yh",pj="xz_yi",fj={calendar:OH,elevated:UH,outline:qH,shadow:NH,header:FH,header_button:HH,headerButton:jH,now:WH,selected:YH,month:KH,year:GH,arrow_left:XH,arrowLeft:QH,arrow_right:JH,arrowRight:ZH,weekday:ej,days:tj,months:nj,months_wrap:sj,monthsWrap:aj,months_label:oj,monthsLabel:lj,years:rj,years_wrap:ij,yearsWrap:cj,years_label:uj,yearsLabel:dj,selectedYear:mj,settings:pj},vj={$style:fj},cr=Y(xH,[["__cssModules",vj]]),yj={class:"popup-body"},gj=q({__name:"DatePickerDialog",props:{modelValue:{},updateModelValue:{type:Function,default:te.noop},title:{},lazy:{type:Boolean},buttonProps:{},formatString:{},showTime:{type:Boolean},disabled:{type:Boolean},utc:{type:Boolean},min:{},max:{},useDropdown:{type:Boolean},useModal:{type:Boolean},showSettings:{type:Boolean},outline:{type:Boolean},shadow:{type:Boolean},elevated:{type:Boolean},btnLabel:{},placeholder:{}},setup(e){const t=e,s=j(t.modelValue);me(s,()=>{t.lazy||n()});const n=()=>{const a=Ke(s.value).format(t.formatString);t.updateModelValue(s.value,a),ye.close()};return(a,o)=>{const r=w("v-date-picker"),i=w("v-button");return l(),I(ke,{title:e.title,close:!!e.title,size:"mini"},{default:b(()=>[p("div",yj,[p("div",{class:v({section:e.lazy})}
2,[m(r,{modelValue:s.value,"onUpdate:modelValue":o[0]||(o[0]=c=>s.value=c),"format-string":e.formatString,"use-dropdown":!1,"show-time":e.showTime,disabled:e.disabled,min:e.min,max:e.max},null,8,["modelValue","format-string","show-time","disabled","min","max"])],2),m(i,Te(e.buttonProps,{variant:"primary",filled:"",block:"",onClick:n}),null,16)])]),_:1},8,["title","close"])}}}),wte=q({__name:"DatePicker",props:Tt({formatString:{},showTime:{type:Boolean},disabled:{type:Boolean},utc:{type:Boolean,default:!0},min:{},max:{},useDropdown:{type:Boolean},useModal:{type:Boolean},showSettings:{type:Boolean},outline:{type:Boolean},shadow:{type:Boolean},elevated:{type:Boolean},btnLabel:{},placeholder:{default:"Выберите дату"}},{modelValue:{required:!0,validator:e=>We(e)?!0:Ke(e).isValid()},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,s=rt(e,"modelValue"),n=Ye(new Date);s.value&&(n.value=Ke(s.value).utc().toDate());const a=c=>{n.value=c;const d=Ke(c).utc(t.utc);t.formatString?s.value=d.format(t.formatString):s.value=d.toDate()},[o]=Pe(gj,()=>({lazy:!0,buttonProps:{text:"ОК"},showTime:t.showTime,formatString:t.formatString,utc:t.utc,max:t.max,min:t.min})),r=()=>{o({title:"Укажите дату",modelValue:n.value,updateModelValue(c){a(new Date(c))}})},i=at();return(c,d)=>{const f=w("v-dropdown");return e.useDropdown||u(i).settings.datePickerDropdownInitial?(l(),I(f,{key:0,"hide-on-click":!1},{button:b(({init:y})=>[m(lr,{disabled:e.disabled,"btn-label":e.btnLabel,"show-time":e.showTime,utc:e.utc,placeholder:e.placeholder,"cursor-date":n.value,date:s.value,onClickOnce:y},null,8,["disabled","btn-label","show-time","utc","placeholder","cursor-date","date","onClickOnce"])]),menu:b(()=>[m(cr,{"show-settings":e.showSettings,"show-time":e.showTime,elevated:e.elevated,outline:e.outline,shadow:e.shadow,min:e.min,max:e.max,"dropdown-settings":u(i).settings.datePickerDropdownInitial,"onUpdate:dropdownSettings":d[0]||(d[0]=y=>u(i).settings.datePickerDropdownInitial=y),"model-value":n.value,"onUpdate:modelValue":a},null,8,["show-settings","show-time","elevated","outline","shadow","min","max","dropdown-settings","model-value"])]),_:1})):e.useModal?(l(),I(lr,{key:1,onClick:d[1]||(d[1]=y=>r()),disabled:e.disabled,"btn-label":e.btnLabel,"show-time":e.showTime,utc:e.utc,placeholder:e.placeholder,"cursor-date":n.value,date:s.value},null,8,["disabled","btn-label","show-time","utc","placeholder","cursor-date","date"])):(l(),I(cr,{key:2,"show-settings":e.showSettings,"show-time":e.showTime,elevated:e.elevated,outline:e.outline,shadow:e.shadow,min:e.min,max:e.max,"dropdown-settings":u(i).settings.datePickerDropdownInitial,"onUpdate:dropdownSettings":d[2]||(d[2]=y=>u(i).settings.datePickerDropdownInitial=y),"model-value":n.value,"onUpdate:modelValue":a},null,8,["show-settings","show-time","elevated","outline","shadow","min","max","dropdown-settings","model-value"]))}}}),Cte=q({__name:"Divider",props:{position:{},size:{},label:{},vertical:{type:Boolean},offset:{default:0},interactive:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>{let o;return Array.isArray(n.offset)?o=n.offset:o=[n.offset,0],{margin:o.map(r=>r+"px").join(" ")}});return(o,r)=>(l(),_("div",{class:v(["divider",{"is-default":!o.$slots.default&&!e.label,"is-text":o.$slots.default||e.label,["size-".concat(e.size)]:e.size,["position-".concat(e.position)]:e.position,_vertical:e.vertical,_interactive:e.interactive}]),style:Se(a.value)},[o.$slots.default||e.label?(l(),_("span",{key:0,onClick:r[0]||(r[0]=i=>s("click",i))},[le(o.$slots,"default",{},()=>[x(V(e.label),1)])])):S("",!0)],6))}}),hj={key:0,class:"menu-title"};function _j(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!io(e)}const Tte=q({__name:"MenuListItems",props:{items:{},modelValue:{},sortType:{},inputType:{},title:{},inputName:{},sortable:{type:Boolean},unwrap:{type:Boolean},keyLabel:{default:"label"},keyValue:{default:"id"}},emits:["update:modelValue","update:sortType"],setup(e,{emit:t}){const s=t,n=e,a=te.uniqueId("menu_input"),o=f=>s("update:modelValue",f),r=(f,y)=>{const g={},h=n.inputType?{}:void 0;return h?(h.name=n.inputName||a,h.type=n.inputType,h.label=f,h.value=y):(g.text=f,g.value=y,g.modelValue=n.modelValue,g["onUpdate:modelValue"]=o),g.control=n.inputType!==void 0||n.sortable,{menuItemProps:g,inputBoxProps:h}},i=z(()=>{const f=[];if(te.isPlainObject(n.items)){let y=0;for(const g in n.items){const{inputBoxProps:h,menuItemProps:k}=r(n.items[g],g);f.push({id:y++,inputBoxProps:h,menuItemProps:k})}}
2else n.items.forEach((y,g)=>{const{inputBoxProps:h,menuItemProps:k}=r(y[n.keyLabel],y[n.keyValue]);f.push({id:g,inputBoxProps:h,menuItemProps:k})});return f}),c=f=>{let y=null;return n.inputType&&(y=m(w("v-input-box"),Te(f.inputBoxProps,{modelValue:n.modelValue,"onUpdate:modelValue":o}),null)),m(w("v-menu-item"),f.menuItemProps,_j(y)?y:{default:()=>[y]})},d=z({get:()=>n.sortType,set:f=>s("update:sortType",f)});return(f,y)=>{const g=w("v-divider"),h=w("v-input-box"),k=w("v-menu-item"),C=w("v-menu");return l(),I(C,{type:n.inputType?"controls":void 0},{default:b(()=>[p("div",{class:v({"menu-list":!e.unwrap})},[e.title?(l(),_("div",hj,V(e.title),1)):S("",!0),(l(!0),_(U,null,Z(i.value,T=>(l(),I(c,Te({key:T.id},{ref_for:!0},T),null,16))),128))],2),e.sortable?(l(),_(U,{key:0},[m(g,{offset:[0,0,0,43]}),p("div",{class:v({"menu-list":!e.unwrap})},[m(k,{control:""},{default:b(()=>[m(h,{modelValue:d.value,"onUpdate:modelValue":y[0]||(y[0]=T=>d.value=T),type:"radio",name:"sort_type",value:"desc",label:"По убыванию"},null,8,["modelValue"])]),_:1}),m(k,{control:""},{default:b(()=>[m(h,{modelValue:d.value,"onUpdate:modelValue":y[1]||(y[1]=T=>d.value=T),type:"radio",name:"sort_type",value:"asc",label:"По возрастанию"},null,8,["modelValue"])]),_:1})],2)],64)):S("",!0)]),_:1},8,["type"])}}}),bj={key:0,class:"form-label"},kj={key:1,class:"form-group__description"},Ste=q({__name:"FormGroup",props:{label:{},description:{},labelIconLeft:{},labelIconRight:{},iconSize:{default:"sm"},offset:{type:Boolean,default:!0}},setup(e){return(t,s)=>{const n=w("fa-icon");return l(),_("div",{class:v(["form-group",{_offset:e.offset}])},[e.label||t.$slots.label?(l(),_("div",bj,[le(t.$slots,"label",{},()=>[e.labelIconLeft?(l(),I(n,{key:0,icon:e.labelIconLeft,size:e.iconSize},null,8,["icon","size"])):S("",!0),p("span",null,V(e.label),1),e.labelIconRight?(l(),I(n,{key:1,icon:e.labelIconRight,size:e.iconSize},null,8,["icon","size"])):S("",!0)])])):S("",!0),le(t.$slots,"default"),e.description?(l(),_("div",kj,V(e.description),1)):S("",!0)],2)}}}),$j=["type","disabled","value","name"],wj=["data-type"],Cj={key:0,class:"control__text"},Tj={key:0,class:"control__description"},Ite=q({__name:"InputBox",props:{modelValue:{},value:{},indeterminate:{type:Boolean},description:{},disabled:{type:Boolean},inline:{type:Boolean},label:{},size:{},name:{},disableTruncate:{type:Boolean},type:{default:"checkbox"},trueValue:{type:[String,Number,Boolean,null],default:void 0},falseValue:{type:[String,Number,Boolean,null],default:void 0}},emits:["update:modelValue"],setup(e,{emit:t}){const s=t,n=e,a=z({get:()=>n.modelValue,set:i=>s("update:modelValue",i)}),o=z(()=>{if(n.type==="radio")return{checked:"circle-dot",default:["far","circle"]};const i={checked:"square-check",default:["far","square"]};return n.indeterminate&&(i.checked="square-plus",i.indeterminate="square-minus"),i}),r=z(()=>{const i={};return n.trueValue!==void 0&&(i["true-value"]=n.trueValue),n.falseValue!==void 0&&(i["false-value"]=n.falseValue),i});return(i,c)=>{const d=w("fa-icon");return l(),_("label",{class:v(["control",{"disable-truncate":e.disableTruncate||e.description!==void 0,control_inline:e.inline}])},[fe(p("input",Te({"onUpdate:modelValue":c[0]||(c[0]=f=>a.value=f),class:"control__input",type:e.type,disabled:e.disabled,value:e.value,name:e.name},r.value),null,16,$j),[[Lu,a.value]]),p("span",{class:"control__indicator","data-type":e.type},[(l(!0),_(U,null,Z(o.value,(f,y)=>(l(),I(d,{icon:f,"data-state":y,key:y,"fixed-width":""},null,8,["icon","data-state"]))),128))],8,wj),i.$slots.default||e.label?(l(),_("span",Cj,[p("span",null,[le(i.$slots,"default",{},()=>[x(V(e.label),1)])]),e.description||i.$slots.description?(l(),_("small",Tj,[le(i.$slots,"description",{},()=>[x(V(e.description),1)])])):S("",!0)])):S("",!0)],2)}}}),Sj={class:"form-switcher"},Ij={key:0,class:"form-switcher-text"},Mj={key:0,class:"form-switcher-text__main"},Pj={key:1,class:"form-switcher-text__label"},Aj={class:"switcher-input"},Ej=["true-value","false-value"],Mte=q({__name:"Switcher",props:{modelValue:{type:[Boolean,String]},text:{},description:{},trueValue:{type:[Boolean,Number,String],default:!0},falseValue:{type:[Boolean,Number,String],default:!1}},emits:["update:modelValue"],setup(e,{emit:t}){const s=t,n=e,a=z({get:()=>n.modelValue,set:o=>s("update:modelValue",o)});return(o,r)=>(l(),_("label",Sj,[e.text||e.description?(l(),_("div",Ij,[e.text?(l(),_("div",Mj,V(e.text),1)):S("",!0),e.description?(l(),_("div",Pj,V(e.description),1)):S("",!0)])):S("",!0),p("div",Aj,[fe(p("input",{"onUpdate:modelValue":r[0]||(r[0]=i=>a.value=i),type:"checkbox",class:"switcher-input__box","true-value":e.trueValue,"false-value":e.falseValue},null,8,Ej),[[zu,a.value]]),r[1]||(r[1]=p("span",{class:"switcher-input__slider"},null,-1))])]))}}),Rj=q({__name:"HeaderActions",props:{items:{},visible:{type:Boolean,default:void 0}},emits:["select-all","close","update:items"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.items.length),o=z(()=>typeof n.visible=="boolean"?n.visible:a.value>0),r=()=>{s("close"),s("update:items",[])};return(i,c)=>{const d=w("fa-icon"),f=w("v-button"),y=Ae("tippy");return l(),I(on,{name:"fade",appear:""},{default:b(()=>[o.value?(l(),_("div",{key:0,class:v(i.$style.header)},[p("div",{class:v(i.$style.inner)},[p("div",{class:v([i.$style.buttons,i.$style.left])},[fe((l(),I(f,{variant:"header",onClick:c[0]||(c[0]=g=>s("select-all"))},{default:b(()=>[m(d,{icon:"check-double"}
2),c[1]||(c[1]=p("strong",{"data-media-up":"xs"},"Выбрано",-1)),p("span",null,V(a.value),1)]),_:1})),[[y,{content:"Выделить все элементы",placement:"right",touch:!1}]])],2),p("div",{class:v([i.$style.buttons,i.$style.right])},[le(i.$slots,"buttons",{styles:i.$style}),m(f,{variant:"header",icon:"",onClick:r},{default:b(()=>[m(d,{icon:"times"})]),_:1})],2)],2)],2)):S("",!0)]),_:3})}}}),Vj="bb_f",Dj="bb_bc",Bj="bb_be",Lj={header:Vj,inner:Dj,buttons:Bj},zj={$style:Lj},Pte=Y(Rj,[["__cssModules",zj]]),Ate=q({__name:"Loader",props:{size:{},fullPage:{type:Boolean},pad:{type:Boolean},absolute:{type:Boolean}},setup(e){return(t,s)=>(l(),_("div",{class:v(["loader-wrapper",{"is-full-page":e.fullPage,["_size-".concat(e.size)]:e.size,_absolute:e.absolute,_padding:e.pad}])},[(l(),_("svg",{class:v(["loader",{["size-".concat(e.size)]:e.size}]),viewBox:"25 25 50 50",xmlns:"http://www.w3.org/2000/svg"},[...s[0]||(s[0]=[p("circle",{class:"path",fill:"none","stroke-width":"4","stroke-miterlimit":"10","stroke-linecap":"round",cx:"50",cy:"50",r:"20"},null,-1)])],2))],2))}}),Ete=(e,t,s)=>{let n;const a=Re({waiting:!1,loading:!1}),o=i=>{if(!Yn(t)&&!a.loading){if(a.waiting)return clearTimeout(n),r(i);a.waiting=!0,n=window.setTimeout(()=>{a.waiting=!1,clearTimeout(n),s==null||s()},5400)}},r=async i=>{a.loading||(a.loading=!0,e&&await e(i),a.loading=a.waiting=!1)};return{confirmState:a,confirmationTrigger:o}},xj={class:"menu-list"},Oj={class:"menu-list"},Uj=q({__name:"MenuSortControls",props:Tt({items:{},name:{default:"sort_by"}},{sortBy:{required:!0},sortByModifiers:{},sortType:{required:!0},sortTypeModifiers:{}}),emits:["update:sortBy","update:sortType"],setup(e){const t=rt(e,"sortBy"),s=rt(e,"sortType");return(n,a)=>{const o=w("v-input-box"),r=w("v-menu-item"),i=w("v-divider");return l(),_(U,null,[p("div",xj,[(l(!0),_(U,null,Z(e.items,(c,d)=>(l(),I(r,{key:d,control:""},{default:b(()=>[m(o,{modelValue:t.value,"onUpdate:modelValue":a[0]||(a[0]=f=>t.value=f),type:"radio",name:e.name,value:d},{default:b(()=>[x(V(c),1)]),_:2},1032,["modelValue","name","value"])]),_:2},1024))),128))]),p("div",{class:v(n.$style.divider)},[m(i)],2),p("div",Oj,[m(r,{control:""},{default:b(()=>[m(o,{modelValue:s.value,"onUpdate:modelValue":a[1]||(a[1]=c=>s.value=c),type:"radio",name:"sort_type",value:"desc",label:"По убыванию"},null,8,["modelValue"])]),_:1}),m(r,{control:""},{default:b(()=>[m(o,{modelValue:s.value,"onUpdate:modelValue":a[2]||(a[2]=c=>s.value=c),type:"radio",name:"sort_type",value:"asc",label:"По возрастанию"},null,8,["modelValue"])]),_:1})])],64)}}}),qj="cl_cm",Nj={divider:qj},Fj={$style:Nj},ur=Y(Uj,[["__cssModules",Fj]]),Cs=new WeakMap,dr=(e,t)=>{if(!Cs.has(e)){const s=t.value||{};let n;return t.modifiers.delegate?(!s.content&&!s.onShow&&(s.content=a=>a.getAttribute("data-tooltip")),n=po(e,{target:"[data-tooltip]",onShow(a){const o=a.reference.getAttribute("data-tooltip-placement");o&&a.setProps({placement:o})},onHidden(a){a.state.isEnabled&&!a.state.isDestroyed&&a.destroy()},...Ll,...s})):n=mo(e,{...Ll,appendTo:document.body,...s}),Cs.set(e,n),t.modifiers.show&&n.show(),n}},mr=e=>{const t=Cs.get(e);t&&(t.state&&t.state.isDestroyed!==!0&&t.destroy(),Cs.delete(e))},Rte={mounted(e,t){dr(e,t)},updated(e,t){if(!t.oldValue&&t.value)return dr(e,t);if(t.oldValue&&!t.value)return mr(e);const s=Cs.get(e);s&&t.value&&s.setProps({...t.value})},beforeUnmount(e){mr(e)}};function Yc(e,t){if(!t)return e;const s=new URLSearchParams;Object.entries(t).forEach(([a,o])=>{o!=null&&s.set(a,String(o))});const n=s.toString();return n?"".concat(e,"?").concat(n):e}function La(e){return X.get(Yc("/chat",e))}function Hj(e){return X.get(Yc("/chat/message",{id:e}))}function jj(e){return X.post("/chat",e)}function Wj(e){return X.params2(e).delete("/chat/{chat}")}function Yj(e){return X.post("/chat/check-online",{users:e})}const Kj={class:"chat-item"},Gj={class:"chat-item__header"},Xj={class:"chat-item__avatar-wrap"},Qj=["data-status"],Jj={class:"chat-item__meta"},Zj={class:"chat-item__time"},eW=["innerHTML"],tW={class:"chat-item__controls"},nW=q({__name:"ChatItem",props:{item:{}},emits:["remove","reply"],setup(e,{emit:t}){const s=e,n=t,a=pe(),o=z(()=>a.hasPermission("panel.moderation")),r=z(()=>a.hasPermission("panel.moderation")),i=z(()=>
2{var k,C,T;return(T=(C=(k=s.item.user)==null?void 0:k.avatar)==null?void 0:C.url)!=null?T:"/img/default-avatar.png"}),c=z(()=>{var k,C,T;return(T=(C=(k=s.item.user)==null?void 0:k.avatar_frame)==null?void 0:C.sm)!=null?T:null}),d=z(()=>{const k=s.item.text||"",C=/(^|[\s>])@((?:[^#<]|&#[0-9]{2,6};|&[A-Za-z0-9]+;)+?)#(\d+)/gu;return k.replace(C,(T,$,P,M)=>{const A=P.trim();return"".concat($,'<span class="chat-reply" data-chat-id="').concat(M,'">@').concat(A,"</span>")})}),f=z(()=>d.value.replace(/<\/?[^>]+(>|$)/g,""));function y(){n("reply","@".concat(s.item.user.username,"#").concat(s.item.id))}function g(){confirm("Удалить сообщение?")&&n("remove",s.item.id)}function h(){var k;r.value&&((k=ye==null?void 0:ye.open)==null||k.call(ye,{component:Qo,props:{userId:s.item.user.id,button:{variant:"danger",filled:!0,block:!0},buttonText:"Забанить",submit:()=>Promise.resolve(),comment:'Бан за сообщение: "'.concat(f.value,'"')}}))}return(k,C)=>{const T=w("v-avatar"),$=w("router-link"),P=w("v-button");return l(),_("div",Kj,[p("div",Gj,[m($,{class:"chat-item__avatar-link",to:{name:"user-bookmarks",params:{id:e.item.user.id}}},{default:b(()=>[p("div",Xj,[m(T,{url:i.value,frame:c.value,size:"sm",class:"chat-item__avatar"},null,8,["url","frame"]),p("span",{class:"chat-item__status-dot","data-status":e.item.online},null,8,Qj)])]),_:1},8,["to"]),p("div",Jj,[m($,{class:"chat-item__username",to:{name:"user-bookmarks",params:{id:e.item.user.id}}},{default:b(()=>[x(V(e.item.user.username),1)]),_:1},8,["to"]),p("time",Zj,V(k.$date.timeAgo(e.item.created_at)),1)])]),p("div",{class:"chat-item__message",innerHTML:d.value},null,8,eW),p("div",tW,[m(P,{link:"",variant:"primary",class:"chat-item__reply",onClick:y},{default:b(()=>[...C[0]||(C[0]=[x(" Ответить ",-1)])]),_:1}),o.value?(l(),I(P,{key:0,link:"",variant:"danger",class:"chat-item__remove",onClick:g},{default:b(()=>[...C[1]||(C[1]=[x(" Удалить ",-1)])]),_:1})):S("",!0),r.value?(l(),I(P,{key:1,link:"",variant:"danger",class:"chat-item__ban",onClick:h},{default:b(()=>[...C[2]||(C[2]=[x(" бан ",-1)])]),_:1})):S("",!0)])])}}}),sW=Y(nW,[["__scopeId","data-v-d0bee236"]]);function aW(e){const t=e,s=new URL(t),n=s.protocol==="https:",a=s.hostname,o=s.port?Number(s.port):n?443:80;let r=s.pathname.replace(/\/$/,"");return r.endsWith("/app")&&(r=r.slice(0,-4)),(!r||r==="/")&&(r=""),{secure:n,wsHost:a,wsPort:o,wsPath:r}}function oW(){var c;if(window.Echo)return window.Echo;window.Pusher=xu;const{secure:e,wsHost:t,wsPort:s,wsPath:n}=aW("https://api.cdnlibs.org/api/app"),a="prod_80",o="mt1",r=d=>({authorize:(f,y)=>{X.post("/broadcasting/auth",{socket_id:f,channel_name:d.name}).then(g=>y(!1,g.data)).catch(g=>y(!0,g))}}),i=(c=fl.default)!=null?c:fl;return window.Echo=new i({broadcaster:"pusher",key:a,cluster:o,wsHost:t,wsPort:s,wssPort:s,forceTLS:e,encrypted:e,wsPath:n,enabledTransports:["ws","wss"],disableStats:!0,authEndpoint:"/broadcasting/auth",authorizer:r}),window.Echo}const lW={class:"chat"},rW={key:0,class:"chat__head"},iW={class:"chat__more"},cW=["disabled"],uW={class:"chat__send"},dW=["placeholder","onKeyup"],mW=["disabled"],pW=["disabled"],fW={key:0,class:"emoji-section"},vW={class:"emoji-grid"},yW=["onClick"],gW={class:"emoji-grid"},hW=["onClick"],pr="chat.emoji.recent",_W=3e4,bW=6e4,kW=q({__name:"ChatList",props:{showHead:{type:Boolean}},setup(e){const t=e,s=pe(),n=j([]),a=j(!1),o=j(!1),r=j(!0),i=j(""),c=j(null),d=j(null),f=j(null),y=j(null),g=j(!1),h=j({top:"0px",left:"0px"});function k(ne,ee){try{const ae=localStorage.getItem(ne);return ae?JSON.parse(ae):ee}catch(ae){return ee}}function C(ne,ee){try{localStorage.setItem(ne,JSON.stringify(ee))}catch(ae){}}const T=["😀","😁","😂","🤣","😃","😄","😅","😆","😉","😊","🙂","🙃","😋","😌","😍","😘","😗","😙","😚","😜","🤪","😝","🤑","🤗","🤭","🤫","🤔","🤐","🤨","😐","😑","😶","🙄","😏","😣","😥","😮","🤐","😪","😫","😴","😌","😛","😜","😝","🤤","😒","😓","😔","😕","🙁","☹️","😖","😞","😟","😤","😢","😭","😦","😧","😨","😩","🤯","😬","😰","😱","🥵","🥶","😳","🤪","😵","😡","😠","🤬","😇","🤠","😎","🤓","🧐","🤡","👻","💀","☠️","👽","🤖","🎃","😺","😸","😹","😻","😼","😽","🙀","😿","😾","👍","👎","👏","🙌","🙏","💪","🤝","🤟","👌","✌️","🤞","👋","🤙","❤️","🧡","💛","💚","💙","💜","🤍","🤎","🖤","💔","❣️","💕","💞","💖","💘","💝","✨","🌟","⭐","🔥","💯","🎉","🥳","🍀","⚡","🧨"],$=j(k(pr,[]));function P(ne){const ee=$.value,ae=ee.indexOf(ne);ae!==-1&&ee.splice(ae,1),ee.unshift(ne),ee.length>24&&(ee.length=24),C(pr,ee)}function M(){const ne=f.value,ee=y.value;if(!ne||!ee)return;const ae=ne.getBoundingClientRect(),ue=window.innerWidth,De=window.innerHeight,we=8,Fe=Math.min(ee.offsetWidth||320,ue-2*we),Ce=Math.min(ee.offsetHeight||260,De-2*we);let yt=Math.round(ae.top-Ce-8);yt<we&&(yt=Math.min(De-Ce-we,ae.bottom+8));let qt=Math.round(ae.right-Fe);qt<we&&(qt=we),qt+Fe>ue-we&&(qt=ue-we-Fe),h.value={top:"".concat(yt,"px"),left:"".concat(qt,"px")}}function A(ne){var De,we;const ee=c.value;if(!ee){i.value+=ne;return}const ae=(De=ee.selectionStart)!=null?De:i.value.length,ue=(we=ee.selectionEnd)!=null?we:i.value.length;i.value=i.value.slice(0,ae)+ne+i.value.slice(ue),Qe(()=>{ee.focus();const Fe=ae+ne.length;try{ee.setSelectionRange(Fe,Fe)}catch(Ce){}ce()})}function E(ne){A(ne),P(ne),g.value=!1,F()}function R(){s.authorized&&(g.value=!g.value,g.value?Qe(()=>{var ne;
2M(),L(),(ne=c.value)==null||ne.focus()}):F())}function B(ne){var ae,ue;if(!g.value)return;const ee=ne.target;(ae=f.value)!=null&&ae.contains(ee)||(ue=y.value)!=null&&ue.contains(ee)||(g.value=!1,F())}function O(){g.value&&M()}function L(){window.addEventListener("resize",O),window.addEventListener("scroll",O,!0),document.addEventListener("click",B,!0)}function F(){window.removeEventListener("resize",O),window.removeEventListener("scroll",O,!0),document.removeEventListener("click",B,!0)}let N,H,D="";const K=z(()=>i.value.trim());function W(ne){return ne[0]}function Q(ne){return ne[ne.length-1]}function J(){N&&(clearInterval(N),N=void 0)}function oe(){J(),N=window.setInterval(ie,_W)}async function re(){try{const ee=(await La({auth:1})).data;n.value=Array.isArray(ee==null?void 0:ee.items)?ee.items:Array.isArray(ee)?ee:[],r.value=n.value.length>=30,oe(),ve()}catch(ne){}}async function ie(){var ne;try{if(!n.value.length)return;const ee=W(n.value).id,ae=await La({before:ee}),ue=Array.isArray((ne=ae==null?void 0:ae.data)==null?void 0:ne.items)?ae.data.items:Array.isArray(ae==null?void 0:ae.data)?ae.data:[];if(Array.isArray(ue)&&ue.length){const De=new Set(n.value.map(Fe=>Fe.id)),we=ue.filter(Fe=>!De.has(Fe.id));we.length&&(n.value=we.concat(n.value))}}catch(ee){J()}}async function he(){var ne;if(!(a.value||!n.value.length||!r.value)){a.value=!0;try{const ee=Q(n.value).id,ae=await La({after:ee}),ue=Array.isArray((ne=ae==null?void 0:ae.data)==null?void 0:ne.items)?ae.data.items:Array.isArray(ae==null?void 0:ae.data)?ae.data:[];if(Array.isArray(ue)&&ue.length){const De=new Set(n.value.map(Fe=>Fe.id)),we=ue.filter(Fe=>!De.has(Fe.id));n.value=n.value.concat(we),ue.length<30&&(r.value=!1)}else r.value=!1}finally{a.value=!1}}}function ce(){Qe(()=>{var ne;return(ne=c.value)==null?void 0:ne.dispatchEvent(new Event("input"))})}function be(ne){i.value="".concat(i.value.trim()," ").concat(ne," "),ce()}async function xe(){var ne;if(s.authorized&&!(o.value||!K.value.length)&&!(D&&D===K.value)){o.value=!0,D=K.value;try{const ee=n.value.length?W(n.value).id:void 0,ae=await jj({text:D,before:ee}),ue=Array.isArray((ne=ae==null?void 0:ae.data)==null?void 0:ne.items)?ae.data.items:Array.isArray(ae==null?void 0:ae.data)?ae.data:[];if(i.value="",Array.isArray(ue)&&ue.length){const De=new Set(n.value.map(Fe=>Fe.id)),we=ue.filter(Fe=>!De.has(Fe.id));n.value=we.concat(n.value)}oe(),ce()}catch(ee){}finally{o.value=!1}}}async function Je(ne){const ee=n.value.slice(),ae=n.value.findIndex(ue=>ue.id===ne);if(ae!==-1){n.value.splice(ae,1);try{await Wj(ne)}catch(ue){n.value=ee}}}async function it(){var ne;try{const ee=n.value.map(De=>{var we;return(we=De.user)==null?void 0:we.id}).filter((De,we,Fe)=>De&&Fe.indexOf(De)===we);if(!ee.length)return;const ae=await Yj(ee),ue=(ae==null?void 0:ae.data)||{};for(let De=n.value.length;De--;){const we=(ne=n.value[De].user)==null?void 0:ne.id;we&&ue[we]&&(n.value[De].online=ue[we])}}catch(ee){H&&clearInterval(H)}}const Oe=new Map;let Ie;function ve(){d.value&&(Ie=po(d.value,{target:".chat-item__message .chat-reply[data-chat-id]",allowHTML:!0,interactive:!1,appendTo:()=>document.body,placement:"right-start",maxWidth:320,theme:"chat",offset:[0,8],onShow:async ne=>{const ee=ne.reference.getAttribute("data-chat-id")||"",ae=parseInt(ee,10);if(!ae)return!1;try{if(Oe.has(ae)){ne.setContent($e(Oe.get(ae)));return}ne.setContent('<div class="chat-preview__loader">Загрузка…</div>');const ue=await Hj(ae),De=ue==null?void 0:ue.data;Oe.set(ae,De),ne.setContent($e(De))}catch(ue){ne.setContent('<div class="chat-preview__empty">Нет данных</div>')}}}))}function $e(ne){var Fe,Ce,yt,qt,rl,il;const ee=(yt=(Ce=(Fe=ne==null?void 0:ne.user)==null?void 0:Fe.avatar)==null?void 0:Ce.url)!=null?yt:"",ae=(rl=(qt=ne==null?void 0:ne.user)==null?void 0:qt.username)!=null?rl:"",ue=ee?'<img class="chat-preview__avatar" src="'.concat(ee,'">'):"",De=ae?'<div class="chat-preview__name">'.concat(ge(ae),"</div>"):"",we='<div class="chat-preview__text">'.concat((il=ne.text)!=null?il:"","</div>");return'<div class="chat-preview"><div class="chat-preview__head">'.concat(ue).concat(De,"</div>").concat(we,"</div>")}function ge(ne){return ne.replaceAll("&","&amp;").replaceAll("<","&lt;").replaceAll(">","&gt;").replaceAll('"',"&quot;").replaceAll("'","&#039;")}ze(()=>{document.addEventListener("click",B,!0)}),Ne(()=>{F(),document.removeEventListener("click",B,!0)});let de=null,Ue=null;const Ze=j(!1);function vt(ne){var ae;const ee=(ne||[]).map(ue=>
2ue==null?void 0:ue.id).filter(Boolean);for(let ue=n.value.length;ue--;){const De=(ae=n.value[ue].user)==null?void 0:ae.id;n.value[ue].online=ee.includes(De)?"online":"offline"}}function Ot(ne,ee="offline"){var ae;if(ne)for(let ue=n.value.length;ue--;)((ae=n.value[ue].user)==null?void 0:ae.id)===ne&&(n.value[ue].online=ee)}function Ut(){var ne;try{de=oW(),Ue=de.channel("chat").listen(".ChatMessageCreated",ae=>{const ue=ae==null?void 0:ae.payload;ue&&(n.value.some(De=>De.id===ue.id)||(n.value=[ue,...n.value]))}).listen(".ChatMessageDeleted",ae=>{const ue=Number((ae==null?void 0:ae.id)||0);if(!ue)return;const De=n.value.findIndex(we=>we.id===ue);De!==-1&&n.value.splice(De,1)}),de.join("chat").here(ae=>vt(ae)).joining(ae=>Ot(ae==null?void 0:ae.id,"online")).leaving(ae=>Ot(ae==null?void 0:ae.id,"offline"));const ee=(ne=de==null?void 0:de.connector)==null?void 0:ne.pusher;ee!=null&&ee.connect&&ee.connect(),Ze.value=!0,J(),H&&clearInterval(H)}catch(ee){Ze.value=!1}}function Ge(){try{Ue==null||Ue.stopListening(".ChatMessageCreated"),Ue==null||Ue.stopListening(".ChatMessageDeleted"),de==null||de.leave("chat")}catch(ne){}Ue=null}return ze(async()=>{Ut(),await re(),Ze.value||(oe(),H=window.setInterval(it,bW))}),Ne(()=>{var ne;J(),H&&clearInterval(H),Ge(),(ne=Ie==null?void 0:Ie.destroy)==null||ne.call(Ie)}),(ne,ee)=>{const ae=w("router-link"),ue=w("fa-icon"),De=Ae("auto-size");return l(),_(U,null,[p("div",lW,[t.showHead!==!1?(l(),_("div",rW,[ee[3]||(ee[3]=p("h3",{class:"chat__title"}," Мини чат ",-1)),m(ae,{class:"chat__rules",to:{name:"faq",query:{section:8,answer:37}}},{default:b(()=>[...ee[2]||(ee[2]=[x(" Правила ",-1)])]),_:1})])):S("",!0),p("div",{ref_key:"itemsEl",ref:d,class:"chat__items"},[n.value.length?(l(),_(U,{key:0},[(l(!0),_(U,null,Z(n.value,we=>(l(),I(sW,{key:we.id,item:we,onRemove:Je,onReply:be},null,8,["item"]))),128)),p("div",iW,[p("button",{type:"button",class:"chat__more-btn",disabled:a.value||!r.value,onClick:he}," Загрузить ещё ",8,cW)])],64)):(l(),_(U,{key:1},Z(5,we=>p("div",{key:we,class:"chat__placeholder"},[...ee[4]||(ee[4]=[Ou('<div class="chat__ph-avatar" data-v-0bf9f8a6></div><div class="chat__ph-name" data-v-0bf9f8a6></div><div class="chat__ph-time" data-v-0bf9f8a6></div><div class="chat__ph-line" data-v-0bf9f8a6></div><div class="chat__ph-line" data-v-0bf9f8a6></div>',5)])])),64))],512),p("div",uW,[fe(p("textarea",{ref_key:"area",ref:c,"onUpdate:modelValue":ee[0]||(ee[0]=we=>i.value=we),class:"chat__area",rows:"1",maxlength:300,placeholder:u(s).authorized?"Ваше сообщение":"Войдите, чтобы написать",onKeyup:jt(_e(xe,["ctrl"]),["enter"])},null,40,dW),[[Vr,i.value],[De]]),p("button",{ref_key:"emojiBtn",ref:f,type:"button",class:"chat__emoji-btn",title:"Эмодзи","aria-label":"Эмодзи",disabled:!u(s).authorized,onClick:R},[...ee[5]||(ee[5]=[p("span",{class:"emoji-face"},"🙂",-1)])],8,mW),p("button",{class:"chat__send-icon",type:"button",disabled:o.value||!K.value.length||!u(s).authorized,title:"Отправить","aria-label":"Отправить",onClick:xe},[m(ue,{icon:"paper-plane"})],8,pW)])]),(l(),I(_o,{to:"body"},[fe(p("div",{ref_key:"emojiPop",ref:y,class:"chat__emoji-pop chat__emoji-pop--fixed",style:Se(h.value),onClick:ee[1]||(ee[1]=_e(()=>{},["stop"]))},[$.value.length?(l(),_("div",fW,[ee[6]||(ee[6]=p("div",{class:"emoji-section__title"}," Недавние ",-1)),p("div",vW,[(l(!0),_(U,null,Z($.value,we=>(l(),_("button",{key:"r-"+we,type:"button",class:"emoji-btn",onClick:Fe=>E(we)},V(we),9,yW))),128))]),ee[7]||(ee[7]=p("div",{class:"emoji-divider"},null,-1))])):S("",!0),p("div",gW,[(l(),_(U,null,Z(T,we=>p("button",{key:we,type:"button",class:"emoji-btn",onClick:Fe=>E(we)},V(we),9,hW)),64))])],4),[[Lt,g.value]])]))],64)}}}),Vte=Y(kW,[["__scopeId","data-v-0bf9f8a6"]]),Dte=q({__name:"Loader",props:{size:{},fullPage:{type:Boolean},pad:{type:Boolean},absolute:{type:Boolean}},setup(e){return(t,s)=>(l(),_("div",{class:v(["loader-wrapper",{"is-full-page":e.fullPage,["_size-".concat(e.size)]:e.size,_absolute:e.absolute,_padding:e.pad}])},[(l(),_("svg",{class:v(["loader",{["size-".concat(e.size)]:e.size}]),viewBox:"25 25 50 50",xmlns:"http://www.w3.org/2000/svg"},[...s[0]||(s[0]=[p("circle",{class:"path",fill:"none","stroke-width":"4","stroke-miterlimit":"10","stroke-linecap":"round",cx:"50",cy:"50",r:"20"},null,-1)])],2))],2))}}),$W=!!window.document.documentMode,wW=/Edge/g.test(navigator.userAgent),CW="WebkitAppearance"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),TW=/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,SW=navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,Kc=/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,IW=/Mobi|Android|webOS|BlackBerry|IEMobile|Opera Mini/gi.test(navigator.userAgent)||Kc,Bte={isIE:$W,isEdge:wW,isWebKit:CW,isIPhone:TW,isIPadOS:SW,isIos:Kc,isMobile:IW},MW=e=>Math.trunc(e/60/60%60),PW=e=>Math.trunc(e/60%60),AW=e=>Math.trunc(e%60);function Lte(e){(isNaN(e)||typeof e!="number")&&(e=0);const t=r=>"0".concat(r).slice(-2),s=MW(e),n=PW(e),a=AW(e),o="".concat(t(n),":").concat(t(a));return s>0?"".concat(s,":").concat(o):o}const zte=e=>{let t=0;const[s,n,a]=e.split(":").reverse();return t=ot(s),t=t+ot(n)*60,a&&(t=t+ot(a)*60*60),t},xte=Symbol("video-player-state"),Ote=Symbol("video-player-methods"),Ute=Symbol("video-player-reference-elements"),EW=q({__name:"VideoPlayerBar",props:{progress:{},contrast:{type:Boolean}},setup(e){const t=e,s=()=>({transform:"scaleX(".concat(te.clamp(t.progress/100,0,1).toFixed(5),")")});return(n,a)=>(l(),_("div",{class:v([n.$style.bar,{[n.$style.highlight]:e.contrast}])},[p("div",{class:v(n.$style.filled),style:Se(s())},null,6)],2))}}),RW="a3n_a3",VW="a3n_fn",DW="a3n_aa8",BW={bar:RW,highlight:VW,filled:DW},LW={$style:BW},zW=Y(EW,[["__cssModules",LW]]),xW=q({__name:"VideoPlayerBars",props:{filled:{},buffered:{default:0},handlePointerDown:{},handlePointerMove:{},handlePointerUp:{},labelText:{},disableLabel:{type:Boolean},hasRanges:{type:Boolean}},setup(e){const t=e,s=j(),n=j(),a=Re({position:"",percent:0});let o=!1;const r=()=>
2o?"touchend":"mouseup",i=()=>o?"touchmove":"mousemove",c={active:!1,offset:0},d=M=>{o=M.type.includes("touch"),!(o&&M.type.includes("mouse"))&&(c.active=!0,h(),P(M),t.handlePointerDown(T(M),M),document.addEventListener(i(),f),document.addEventListener(r(),y))},f=M=>{t.handlePointerMove(T(M),M),P(M)},y=M=>{M.preventDefault(),M.stopPropagation(),c.active=!1,t.handlePointerUp(T(M),M),document.removeEventListener(i(),f),document.removeEventListener(r(),y)},g=M=>{c.active||P(M)},h=()=>{c.offset=n.value.getBoundingClientRect().left},k=M=>o?(M.touches[0]||M.changedTouches[0]).pageX:M.pageX,C=M=>te.clamp(k(M)-c.offset,0,n.value.offsetWidth),T=M=>parseFloat((C(M)/n.value.offsetWidth).toFixed(3)),$=M=>({transform:"translateX(".concat(te.clamp(M,0,100),"%)")}),P=M=>{if(t.disableLabel)return;const A=s.value.offsetWidth/2;a.percent=te.clamp(T(M),0,1),a.position=te.clamp(C(M),A,n.value.offsetWidth-A)+"px"};return(M,A)=>(l(),_("div",{class:v(M.$style.wrap),ref_key:"container",ref:n,onClick:A[0]||(A[0]=_e(()=>{},["stop","prevent"])),onTouchstart:d,onMousedown:_e(d,["stop","prevent"]),onMouseenter:h,onMousemove:g},[e.hasRanges?(l(),_("div",{key:0,class:v(M.$style.ranges)},[le(M.$slots,"default",{styles:{thumb:M.$style.thumb}})],2)):(l(),I(zW,{key:1,class:v(M.$style.bar),progress:e.filled},null,8,["class","progress"])),p("div",{class:v(M.$style.thumb),style:Se($(e.filled))},[p("div",{class:v(M.$style.handle)},null,2)],6),!e.disableLabel&&e.labelText?(l(),_("div",{key:2,class:v(M.$style.label),style:Se({left:a.position}),ref_key:"label",ref:s},V(e.labelText(a.percent)),7)):S("",!0)],34))}}),OW="az7_m",UW="az7_az8",qW="az7_h",NW="az7_az9",FW="az7_azr",HW="az7_a3",jW={wrap:OW,handle:UW,label:qW,ranges:NW,thumb:FW,bar:HW},WW={$style:jW},qte=Y(xW,[["__cssModules",WW]]),YW=[[2160,"4K"],[1440,"QHD"],[1080,"FHD"],[720,"HD"]],KW=q({__name:"VideoPlayerQualityBadge",props:{quality:{},text:{type:Boolean}},setup(e){const t=e,s=z(()=>{for(const[n,a]of YW)if(t.quality>=n)return a;return null});return(n,a)=>s.value?(l(),_("div",{key:0,class:v([n.$style.badge,{[n.$style.text]:e.text}])},V(s.value),3)):S("",!0)}}),GW="azg_h2",XW="azg_i3",QW={badge:GW,text:XW},JW={$style:QW},Nte=Y(KW,[["__cssModules",JW]]),ZW={key:1},eY=q({__name:"VideoPlayerSettingsMenuItemLabel",props:{icon:{},text:{}},setup(e){return(t,s)=>{const n=w("fa-icon");return l(),_("div",{class:v(t.$style.label)},[e.icon?(l(),I(n,{key:0,icon:e.icon,size:"lg","fixed-width":""},null,8,["icon"])):S("",!0),e.text?(l(),_("span",ZW,V(e.text),1)):S("",!0),le(t.$slots,"default")],2)}}}),tY="a3k_h",nY={label:tY},sY={$style:nY},fr=Y(eY,[["__cssModules",sY]]),aY={key:0},oY=q({__name:"VideoPlayerSettingsMenuItem",props:{iconLeft:{},textLeft:{},text:{},textRight:{},iconRight:{},title:{type:Boolean}},setup(e){return(t,s)=>{const n=w("v-divider");return l(),_(U,null,[p("div",Te({class:[t.$style.item,{[t.$style.title]:e.title}]},t.$attrs),[e.iconLeft||e.textLeft||t.$slots["label-left"]||e.title?(l(),I(fr,{key:0,class:v(t.$style.left),icon:e.title&&!t.$slots["label-left"]&&!e.iconLeft?"arrow-left":e.iconLeft,text:e.textLeft},{default:b(()=>[le(t.$slots,"label-left")]),_:3},8,["class","icon","text"])):S("",!0),p("div",{class:v(t.$style.text)},[e.text?(l(),_("span",aY,V(e.text),1)):S("",!0),le(t.$slots,"default")],2),e.iconRight||e.textRight||t.$slots["label-right"]?(l(),I(fr,{key:1,class:v(t.$style.right),icon:e.iconRight,text:e.textRight},{default:b(()=>[le(t.$slots,"label-right")]),_:3},8,["class","icon","text"])):S("",!0)],16),e.title?(l(),I(n,{key:0,class:v(t.$style.divider),offset:6},null,8,["class"])):S("",!0)],64)}}}),lY="azo_e",rY="azo_c2",iY="azo_i3",cY="azo_bu",uY="azo_mz",dY="azo_cm",mY={item:lY,title:rY,text:iY,left:cY,right:uY,divider:dY},pY={$style:mY},Fte=Y(oY,[["__cssModules",pY]]),fY=q({__name:"VideoPlayerButton",props:{icon:{},mask:{},transform:{},fixedWidth:{type:Boolean,default:!0}},setup(e){return(t,s)=>{const n=w("fa-icon");return l(),_("div",{class:v(t.$style.btn)},[e.icon?(l(),I(n,{key:0,"fixed-width":e.fixedWidth,icon:e.icon,mask:e.mask,transform:e.transform,size:"lg"},null,8,["fixed-width","icon","mask","transform"])):S("",!0),le(t.$slots,"default")],2)}}}),vY="az1_a6",yY={btn:vY},gY={$style:yY},Hte=Y(fY,[["__cssModules",gY]]),hY=["aria-label"],_Y={key:1},bY=q({__name:"CardFilterSearchSelect",props:Tt({label:{},placeholder:{},type:{},siteIds:{},titleSearchHandler:{type:Function}},{modelValue:{},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const t=e,s=rt(e,"modelValue"),n=z(()=>{const c=s.value;return(c==null?void 0:c.rus_name)||(c==null?void 0:c.name)||(c==null?void 0:c.username)||""}),a=c=>{s.value=c,ye.close()},o=()=>{s.value=void 0},{showSearchDialog:r,setDialogProps:i}=ol(a);return i({preventNavigation:!0,closeOnSelect:!1,searchable:[t.type],siteIds:t.siteIds,titleSearchHandler:t.titleSearchHandler}),(c,d)=>{const f=w("fa-icon"),y=w("v-button"),g=w("v-form-group");return l(),I(g,{label:e.label},{default:b(()=>[p("div",{class:v([c.$style.filter,{[c.$style.notEmpty]:s.value}]),"aria-label":e.placeholder,role:"button",tabindex:"0",onKeydown:[d[2]||(d[2]=jt(_e((...h)=>u(r)&&u(r)(...h),["prevent"]),["enter"])),d[3]||(d[3]=jt(_e((...h)=>u(r)&&u(r)(...h),["prevent"]),["space"]))],onPointerdown:d[4]||(
2d[4]=_e((...h)=>u(r)&&u(r)(...h),["prevent"]))},[s.value?(l(),_("span",_Y,V(n.value),1)):(l(),_("span",{key:0,class:v(c.$style.placeholder)},V(e.placeholder),3)),s.value?(l(),I(y,{key:2,plain:"",class:v(c.$style.clear),onPointerdown:d[0]||(d[0]=_e(()=>{},["stop"])),onClick:d[1]||(d[1]=_e(h=>o(),["stop","prevent"]))},{default:b(()=>[m(f,{icon:"times"})]),_:1},8,["class"])):S("",!0)],42,hY)]),_:1},8,["label"])}}}),kY="ash_ck",$Y="ash_asi",wY="ash_f5",CY="ash_arc",TY={filter:kY,"not-empty":"ash_asi",notEmpty:$Y,placeholder:wY,clear:CY},SY={$style:TY},jte=Y(bY,[["__cssModules",SY]]),Wte=()=>{const e=It();return e.fetchData(["cardTypes"]),z(()=>e.cardTypes)},vr="checked",za="unchecked",yr="indeterminate",Yte=q({__name:"InputBoxTristate",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=rt(e,"modelValue"),s=z(()=>t.value!==za),n=z(()=>t.value===yr),a=()=>{switch(t.value){case za:return vr;case vr:return yr;default:return za}},o=()=>{t.value=a()};return(r,i)=>{const c=w("v-input-box");return l(),I(c,{"data-indeterminate":n.value,"model-value":s.value,indeterminate:"",onClick:_e(o,["prevent"])},{default:b(()=>[le(r.$slots,"default")]),_:3},8,["data-indeterminate","model-value"])}}}),IY={class:"menu-list"},MY=q({__name:"UserMobileHeaderProfileMenu",setup(e){const t=gi(),s=o=>({name:o,params:{id:t.user.id}}),n=t.user.can_view_statistics===!0;let a=[{text:"Списки тайтлов",iconLeft:"bookmark",to:s("user-bookmarks")},{text:"Комментарии",iconLeft:"comment",to:s("user-comments")},{text:"Коллекции",iconLeft:"star",to:s("user-collections")},{text:"Карты",iconLeft:"address-card",to:s("user-cards")},{text:"Отзывы",iconLeft:"compass",to:s("user-reviews")},{text:"Друзья",iconLeft:"users",to:s("user-friends")},{text:"Добавленные тайтлы",iconLeft:"plus",to:s("user-content-titles")},{text:"Добавленные главы",iconLeft:"plus",to:s("user-content-chapters")},{text:"Добавленные карты",iconLeft:"address-card",to:s("user-content-cards")}];return n&&a.splice(6,0,{text:"Статистика",iconLeft:"bar-chart",to:s("user-statistics")}),(o,r)=>{const i=w("v-avatar"),c=w("fa-icon"),d=w("v-card-inline"),f=w("v-menu-item"),y=w("v-menu");return l(),I(ke,{type:"bottom-menu",title:"Меню",close:""},{default:b(()=>[m(y,null,{default:b(()=>[p("div",IY,[m(d,{name:u(t).user.username,padding:"xs",rounded:"sm",offset:"bottom-xs",hoverable:"",to:s("user-show"),onClick:r[0]||(r[0]=g=>o.$popup.close())},{cover:b(()=>[m(i,{url:u(t).user.avatar.url,size:"sm"},null,8,["url"])]),footer:b(()=>[r[2]||(r[2]=p("span",null,"Профиль пользователя",-1)),m(c,{icon:"arrow-right",size:"xs"})]),_:1},8,["name","to"]),(l(!0),_(U,null,Z(u(a),g=>(l(),I(f,Te({key:g.text},{ref_for:!0},g,{onClick:r[1]||(r[1]=h=>o.$popup.close())}),null,16))),128))])]),_:1})]),_:1})}}}),PY=q({__name:"UserMobileHeaderTitleButton",props:{title:{}},setup(e){const t=gi(),s=()=>{ye.open({component:MY})};return(n,a)=>{const o=w("fa-icon"),r=w("v-user-inline");return l(),_("div",{class:v(n.$style.wrap),onClick:s},[m(r,{tag:"div",user:u(t).user,grid:""},{default:b(()=>[p("span",{class:v(n.$style.title)},[p("span",null,V(e.title),1),m(o,{icon:"caret-down","fixed-width":""})],2)]),_:1},8,["user"])],2)}}}),AY="z2_m",EY="z2_c2",RY={wrap:AY,title:EY},VY={$style:RY},Kte=Y(PY,[["__cssModules",VY]]),DY=q({__name:"PageDropzone",props:{fullPage:{type:Boolean}},emits:["files-added"],setup(e,{emit:t}){const s=t,n=e;let a=null;const o=j(!1),r=j(),i=n.fullPage?window:r;return tt(i,"dragenter",g=>{a=g.target,o.value=!0}),tt(i,"dragleave",g=>{g.preventDefault(),(g.target===a||g.target===document)&&(o.value=!1)}),tt(i,"dragover",g=>g.preventDefault()),tt(i,"drop",g=>{g.preventDefault(),o.value=!1;const h=As(g);h.length>0&&s("files-added",h),a=null}),(g,h)=>(l(),_("div",{ref_key:"container",ref:r,class:v([g.$style.dropzone,{[g.$style.isVisible]:o.value,[g.$style.page]:e.fullPage}])},[p("div",{class:v(g.$style.text)}," Отпустите, чтобы добавить выбранные файлы ",2)],2))}}
2),BY="amg_amh",LY="amg_g5",zY="amg_i3",xY="amg_ami",OY={dropzone:BY,page:LY,text:zY,isVisible:xY},UY={$style:OY},qY=Y(DY,[["__cssModules",UY]]),NY=["data-type"],FY=["data-type"],HY=["accept","disabled"],jY=q({__name:"ImageUploader",props:{modelValue:{},preview:{},labelIconLeft:{},labelIconRight:{},placeholderIcon:{default:"cloud-upload-alt"},responseProperty:{default:"name"},type:{default:"cover"},ratio:{default:"vertical"},title:{type:[String,Boolean],default:"Обложка"},text:{default:"Нажмите или перетащите изображение"},disableFileSelection:{type:Boolean},disabled:{type:Boolean},disableCropper:{type:[Boolean,Function]},cropper:{},offset:{type:Boolean,default:!0},showPreviewIfModelEmpty:{type:Boolean}},emits:["update:modelValue","update:extension","update:preview","clicked"],setup(e,{emit:t}){const s=t,n=e,{isTablet:a}=Me(),o=z(()=>{const E={};return(n.type.toLocaleLowerCase().includes("background")||n.type.toLocaleLowerCase().includes("slider"))&&(E.preview="auto",a.value&&(E.placeholder="auto")),n.type==="avatar"&&(E.placeholder="square",E.preview="square"),E}),r=j(),i=z(()=>{var E;return n.modelValue||n.showPreviewIfModelEmpty?(E=r.value)!=null&&E.url?r.value.url:n.preview:null}),c=()=>{s("update:modelValue",null),s("update:preview",null),s("update:extension",null)},d=E=>new Promise((R,B)=>{const O=new Image,L=URL.createObjectURL(E);O.addEventListener("load",()=>{const F={width:O.naturalWidth,height:O.naturalHeight,type:E.type,size:E.size,ratio:O.naturalWidth/O.naturalHeight};URL.revokeObjectURL(L),R(F)}),O.addEventListener("error",()=>{URL.revokeObjectURL(L),B(new Error("Unable to read image metadata"))}),O.src=L}),f=async E=>{if("createImageBitmap"in window)try{const R=await createImageBitmap(E,{imageOrientation:"from-image"}),B={width:R.width,height:R.height,type:E.type,size:E.size,ratio:R.width/R.height};return R.close(),B}catch(R){}return d(E)},{fileInput:y,showSelectionFiles:g}=Nc(),h=()=>{s("clicked"),!n.disableFileSelection&&!n.disabled&&g()},{item:k,setUploadRequest:C,onFileInputChange:T,setOptions:$}=Fc();$({uploadAfterFileAdded:!0}),C(async({files:E,config:R})=>{const B=new FormData,O=E[0];B.append("content",O);let L;switch(n.type){case"cover":L=await X.post("/upload/image/cover",B,R);break;case"background":L=await X.post("/upload/image/background",B,R);break;case"sliderItemDesktop":L=await X.post("/upload/image/slider-item/desktop",B,R);break;case"sliderItemMobile":L=await X.post("/upload/image/slider-item/mobile",B,R);break;case"card":L=await X.post("/upload/image/card",B,R);break;default:L=await X.post("/upload/image/avatar",B,R);break}return L.ok?(s("update:preview",L.data.url),s("update:modelValue",L.data[n.responseProperty]),s("update:extension",L.data.extension),r.value=L.data,{fileUploaded:!0,filesResponse:[L.data],status:To}):{fileUploaded:!1,filesResponse:[],status:Ms}});const P={avatar:{minWidth:120,minHeight:120,maxHeight:120},cover:{minWidth:375,minHeight:250,maxHeight:650},background:{minWidth:1450,minHeight:540,maxHeight:540},userBackground:{minWidth:1200,minHeight:350,maxHeight:350},card:{minWidth:400,minHeight:600,maxHeight:600}},M=(E,R,B)=>{Be.error("".concat(E==="height"?"Высота":"Ширина"," изображения должна быть не менее ").concat(B,"px"))},A=async E=>{if(n.disabled)return;const[R]=As(E);if(R){if(!R.type.startsWith("video/")&&(typeof n.disableCropper=="function"&&!n.disableCropper(R)||!n.disableCropper)){const B=n.cropper&&n.cropper.limits?n.cropper.limits:P[n.type],{minHeight:O,maxHeight:L,minWidth:F}=B,{height:N,width:H,ratio:D}=await f(R);if(O&&N<O)return M("height","gt",O);if(F&&H<F)return M("width","gt",F);if(L){const K=F/D;if(K>L||K<O)return ye.cropper({type:n.type,getImage:()=>URL.createObjectURL(R),onCrop:W=>T([W])})}}T(E)}};return(E,R)=>{const B=w("fa-icon"),O=w("v-progress-circle"),L=w("v-card-item-empty"),F=w("v-button"),N=w("v-cover"),H=Ae("tippy");return l(),_("div",{class:v([E.$style.container,{[E.$style.offset]:e.offset}]),"data-type":e.type},[e.title?(l(),_("div",{key:0,class:v([E.$style.title,"section-title _size-mini txt _secondary"])},[e.labelIconLeft?(l(),I(B,{key:0,icon:e.labelIconLeft,size:"sm"}
2,null,8,["icon"])):S("",!0),p("span",null,V(e.title),1),e.labelIconRight?(l(),I(B,{key:1,icon:e.labelIconRight,size:"sm"},null,8,["icon"])):S("",!0)],2)):S("",!0),p("div",{class:v(E.$style.wrap),"data-type":e.type},[p("input",{class:"hidden",ref_key:"fileInput",ref:y,accept:e.type==="card"?"image/*,.jfif,video/webm,.webm,video/mp4,.mp4":"image/*",type:"file",disabled:e.disabled,hidden:"",onChange:A},null,40,HY),m(L,{ratio:o.value.placeholder,onClick:h},{default:b(()=>[!e.disableFileSelection&&!e.disabled?(l(),I(qY,{key:0,onFilesAdded:A})):S("",!0),u(k).status===u(_s)?(l(),I(O,{key:1,progress:u(k).progress,size:30,width:"42"},null,8,["progress"])):(l(),_(U,{key:2},[m(B,{icon:e.placeholderIcon,size:"lg"},null,8,["icon"]),p("span",null,V(e.text),1)],64))]),_:1},8,["ratio"]),i.value?(l(),I(N,{key:0,ratio:o.value.preview,cover:i.value},{default:b(()=>[e.disabled?S("",!0):fe((l(),I(F,{key:0,class:v(E.$style.remove),icon:{icon:"trash",size:"sm"},variant:"black",hover:"danger",filled:"",onClick:c},null,8,["class"])),[[H,{content:"Удалить",placement:"right"}]]),le(E.$slots,"cover")]),_:3},8,["ratio","cover"])):S("",!0)],10,FY)],10,NY)}}}),WY="w4_b",YY="w4_w5",KY="w4_c2",GY="w4_m",XY="w4_y",QY={container:WY,offset:YY,title:KY,wrap:GY,remove:XY},JY={$style:QY},ZY=Y(jY,[["__cssModules",JY]]),eK=e=>{const{items:t,setRequestHandler:s,setOptions:n,...a}=Rn();n({concatResponse:!1,scrollToTop:"always",updateUrl:!0}),s(f=>X.get("/changelog",f),!1);const o=Re({}),r=f=>{o[f]=!o[f]},i=f=>Wn(t.value,f),c=f=>{os(t.value,{id:f})};return{expanded:o,action:async(f,y)=>{let g;if(f==="destroy")g=await X.params2(y.id).delete("/changelog/{changelog}"),g.ok&&c(y.id);else{const h={approved_status:f==="accept"?1:2};g=await X.params2(y.id).update("/changelog/{changelog}",h),g.ok&&(e?c(y.id):i(g.data))}},updateItem:i,toggleDetails:r,removeChangelogFromArray:c,items:t,...a}},tK=(e,t)=>({accept:()=>e("accept",t),deny:()=>e("deny",t),destroy:()=>e("destroy",t)}),nK=["innerHTML"],sK=q({__name:"ChangelogComment",props:{changelog:{}},setup(e){return(t,s)=>{var a,o;const n=w("fa-icon");return l(),_(U,null,[e.changelog.comment?(l(),_("div",{key:0,class:v([t.$style.container,"flex flex_align-start"])},[m(n,{icon:"comment"}),p("div",{class:v(t.$style.comment),innerHTML:u(ei)(e.changelog.comment)},null,10,nK)],2)):S("",!0),e.changelog.moderation_reasons||e.changelog.moderation_comment?(l(),_("div",{key:1,class:v([t.$style.container,"flex flex_align-start"])},[m(n,{icon:"shield"}),p("div",{class:v(t.$style.comment)},[(a=e.changelog.moderation_reasons)!=null&&a.length?(l(),_("div",{key:0,class:v(t.$style.reasons)},[x(V((o=e.changelog.moderation_reasons)==null?void 0:o.join(", "))+" ",1),s[0]||(s[0]=p("br",null,null,-1))],2)):S("",!0),x(" "+V(e.changelog.moderation_comment),1)],2)],2)):S("",!0)],64)}}}),aK="au7_b",oK="au7_er",lK="au7_xg",rK={container:aK,comment:oK,reasons:lK},iK={$style:rK},cK=Y(sK,[["__cssModules",iK]]),uK=["href"],dK={key:1},mK=q({__name:"ChangelogInfoChangesDiff",props:{changeItem:{},hasRemovePropValuePermissions:{type:Boolean}},setup(e){const t=e,s=Array.isArray(t.changeItem.diff)&&t.changeItem.diff.some(d=>typeof d.value=="object")&&t.changeItem.key!=="covers";let n=[];t.changeItem.key==="covers"&&(n=t.changeItem.diff.filter(d=>"diff_status"in d));const a=d=>{if(sn(d.value)||Array.isArray(d.value)){if(t.changeItem.key==="externalLinks"){const f=et(d.value,"source_link","");try{return new URL(f).host}catch(y){console.error(y)}return f.slice(0,30)}return d.value.value}else return d.value},o=d=>{switch(d.diff_status){case"added":return"success";case"removed":return"danger";case"updated":return"warning"}},r=d=>{switch(d.diff_status){case"added":return"Добавлено";case"removed":return"Удалено";case"updated":return"Обновлено"}},i=d=>{switch(d.diff_status){case"added":return"plus";case"removed":return["far","trash-alt"];case"updated":return"right-left"}},c=d=>{Tn.open({images:[{url:d}]})};return(d,f)=>{const y=w("fa-icon"),g=w("v-button"),h=w("v-card-item");return l(),_("div",{class:v({[d.$style.tags]:u(s),[d.$style.text]:!u(s),"grid _cards _gap-default":e.changeItem.key==="covers"})},[e.changeItem.key==="covers"?(l(!0),_(U,{key:0},Z(u(n),k=>(l(),I(h,{key:k.value.cover.filename,cover:k.value.cover.thumbnail,labels:["Том №".concat(k.value.info)],onClick:C=>c(k.value.cover.default)},{default:b(()=>[m(g,{class:v(d.$style.coverStatus),variant:o(k),tag:"span",size:"xs",filled:""},{default:b(()=>[m(y,{icon:i(k)},null,8,["icon"]),p("span",null,V(r(k)),1)]),_:2},1032,["class","variant"])]),_:2},1032,["cover","labels","onClick"]))),128)):(l(!0),_(U,{key:1},Z(e.changeItem.diff,(k,C)=>(l(),_("span",{key:C,class:v({[d.$style.tag]:u(s),[d.$style.added]:k.diff_status==="added",[d.$style.removed]:k.diff_status==="removed"})},[e.changeItem.key==="externalLinks"?(l(),_("a",{key:0,href:k.value.source_link,target:"_blank",rel:"noopener nofollow"}
2,V(a(k)),9,uK)):(l(),_("span",dK,[x(V(a(k))+" ",1),u(s)&&k.value.is_media_spoiler?(l(),I(y,{key:0,icon:"eye-slash",class:v(d.$style.spoilerIcon),"data-tooltip":"Медиа спойлер"},null,8,["class"])):S("",!0)])),u(s)&&k.diff_status&&e.hasRemovePropValuePermissions?(l(),_("span",{key:2,class:v(d.$style.icon)},[m(y,{icon:"times"})],2)):S("",!0)],2))),128))],2)}}}),pK="a2m_i3",fK="a2m_lq",vK="a2m_bq",yK="a2m_a2n",gK="a2m_a2o",hK="a2m_bn",_K="a2m_a2b",bK="a2m_a2p",kK={text:pK,tags:fK,tag:vK,added:yK,removed:gK,icon:hK,spoilerIcon:_K,coverStatus:bK},$K={$style:kK},wK=Y(mK,[["__cssModules",$K]]),CK={key:3},TK=q({__name:"ChangelogInfoChangesValue",props:{changeItem:{},valueKey:{},title:{},showTitle:{type:Boolean,default:!0}},setup(e){const t=e,s=t.changeItem[t.valueKey],a=new Set(["summary","dsc","content"]).has(t.changeItem.key),o=s&&typeof s=="object"&&"filename"in s,r=s&&typeof s=="object"&&"id"in s&&"label"in s,i=Array.isArray(s)&&!a;let c=s;o&&(c=s.url),r&&(c=s.label);const d=z(()=>o?te.isNil(s.filename):a?te.isNil(s):te.isEmpty(s)),f=y=>{Tn.open({images:[{url:y}]})};return(y,g)=>{const h=w("v-cover"),k=w("fa-icon");return l(),_("div",null,[e.showTitle?(l(),_("div",{key:0,class:v(y.$style.subtitle)},V(e.title),3)):S("",!0),d.value?(l(),_("span",{key:1,class:v(y.$style.empty)},"Нет значения",2)):(l(),_(U,{key:2},[u(o)?(l(),I(h,{key:0,class:v({[y.$style.cover]:e.changeItem.key==="cover"}),cover:u(c),ratio:e.changeItem.key==="cover"?void 0:"background",shadow:"",onClick:g[0]||(g[0]=C=>f(u(c)))},null,8,["class","cover","ratio"])):u(a)?(l(),I(Zt,{key:1,content:u(c),class:v(y.$style.editorContent)},null,8,["content","class"])):u(i)?(l(),_("div",{key:2,class:v(y.$style.tags)},[(l(!0),_(U,null,Z(u(c),(C,T)=>(l(),_("span",{key:T,class:v(y.$style.tag)},[x(V(C.value)+" ",1),C.is_media_spoiler?(l(),I(k,{key:0,icon:"eye-slash",class:v(y.$style.spoilerIcon),"data-tooltip":"Медиа спойлер"},null,8,["class"])):S("",!0)],2))),128))],2)):(l(),_("span",CK,V(u(c)),1))],64))])}}}),SK="a2a_e6",IK="a2a_lq",MK="a2a_bq",PK="a2a_a2b",AK="a2a_al",EK="a2a_a2c",RK="a2a_u",VK={subtitle:SK,tags:IK,tag:MK,spoilerIcon:PK,cover:AK,editorContent:EK,empty:RK},DK={$style:VK},gr=Y(TK,[["__cssModules",DK]]),BK={class:"flex flex_gap-xs"},LK={key:0},zK=q({__name:"ChangelogInfoChangesItem",props:{hasRemovePropValuePermissions:{type:Boolean},hasRemovePropPermissions:{type:Boolean},item:{},id:{}},emits:["remove-prop","remove-prop-value"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.item.diff===!1),[o,r]=bt(a.value),i=async()=>{const c={name:n.item.key};return X.params2(n.id).delete("/changelog/{changelog}/remove-prop",c).ok(()=>{s("remove-prop",{name:n.item.key,id:n.id})})};return(c,d)=>{const f=w("fa-icon"),y=w("v-two-state-button"),g=w("v-permission"),h=w("v-button"),k=w("v-alert");return l(),_("div",{class:v(c.$style.item)},[p("div",{class:v(c.$style.head)},[p("div",{class:v(c.$style.title)},V(e.item.label),3),p("div",BK,[m(g,{permission:"changelog.removeProp"},{default:b(()=>[m(y,{"data-tooltip":"Удалить эту правку","data-tooltip-placement":"left",variant:"danger",size:"sm",icon:"",plain:"",action:i},{default:b(()=>[m(f,{icon:"trash"})]),_:1})]),_:1}),a.value?S("",!0):(l(),I(h,{key:0,"data-tooltip":"Показать различия","data-tooltip-placement":"left",size:"sm",icon:"",plain:"",onClick:d[0]||(d[0]=C=>u(r)())},{default:b(()=>[m(f,{icon:"exchange-alt"})]),_:1}))])],2),e.item.is_private?(l(),_("div",LK,[m(k,{variant:"info",size:"sm"},{default:b(()=>[...d[1]||(d[1]=[x(" Данные изменения могут просматривать только пользователи с определёнными правами ",-1)])]),_:1})])):a.value?S("",!0):(l(),I(wK,{key:1,"has-remove-prop-value-permissions":e.hasRemovePropValuePermissions,"change-item":e.item},null,8,["has-remove-prop-value-permissions","change-item"])),u(o)?(l(),_("div",{key:2,class:v(c.$style.changes)},[m(gr,{"show-title":!a.value,"change-item":e.item,"value-key":"original",title:"До изменения"},null,8,["show-title","change-item"]),m(gr,{"show-title":!a.value,"change-item":e.item,"value-key":"updated",title:"После изменения"},null,8,["show-title","change-item"])],2)):S("",!0)],2)}}}),xK="ave_e",OK="ave_c1",UK="ave_c2",qK="ave_agr",NK={item:xK,head:OK,title:UK,changes:qK},FK={$style:NK},HK=Y(zK,[["__cssModules",FK]]),jK=["data-tooltip"],WK=["data-status","data-tooltip"],YK=["data-tooltip"],KK={class:"menu-list"},GK=q({__name:"ChangelogInfoItem",props:{changelog:{},toggleDetails:{type:Function},action:{type:Function}},setup(e){const t=e,s=pe(),n={size:"sm",icon:!0,plain:!0},{accept:a,deny:o,destroy:r}=tK(t.action,t.changelog),i=z(()=>s.hasPermission("changelog.destroy")),c=z(()=>t.changelog.status.id===0&&s.isAuthUser(t.changelog.user.id)?!0:i.value);return(d,f)=>{const y=w("router-link"),g=w("fa-icon"),h=w("v-two-state-button"),k=w("v-permission"),C=w("v-button"),T=w("v-menu-item"),$=w("v-menu"),P=w("v-dropdown");return l(),_("div",{class:v(d.$style.row)},[p("div",{class:v(d.$style.cell)},[m(y,{to:{name:"user-show",params:{id:e.changelog.user.id}}},{default:b(()=>[x(V(e.changelog.user.username),1)]),_:1},8,["to"]),p("span",{class:v(d.$style.date),"data-tooltip":d.$date.format(e.changelog.created_at,"DD.MM.YYYY в HH:mm:ss"),"data-tooltip-placement":"top-start"},V(d.$date.timeAgo(e.changelog.created_at)),11,jK)],2),p("div",{class:v(d.$style.cell)},[p("div",{class:v(d.$style.info)},[p("span",{class:v(d.$style.status),"data-status":e.changelog.status.id,"data-tooltip":e.changelog.status.label,"data-tooltip-placement":"top-start"},[m(g,{icon:"circle"}),p("span",null,V(e.changelog.status.label),1)],10,WK),e.changelog.moder?(l(),I(y,{key:0,to:{name:"user-show",params:{id:e.changelog.moder.id}}},{default:b(()=>[x(V(e.changelog.moder.username),1)]),_:1},8,["to"])):S("",!0)],2),e.changelog.status.id!==0?(l(),_("span",{key:0,class:v(d.$style.date),"data-tooltip":d.$date.format(e.changelog.updated_at,"DD.MM.YYYY в HH:mm:ss"),"data-tooltip-placement":"top-start"},V(d.$date.timeAgo(e.changelog.updated_at)),11,YK)):S("",!0)],2),p("div",{class:v(["btns _size-sm",d.$style.buttons])},[m(k,{permission:"changelog.edit"},{default:b(()=>[e.changelog.status.id===0?(l(),_(U,{key:0},[m(h,Te({"data-media-up":"sm"},n,{action:u(a)}),{default:b(()=>[m(g,{icon:"check"})]),_:1},16,["action"]),m(h,Te({"data-media-up":"sm"},n,{action:u(o)}),{default:b(()=>[m(g,{icon:"times"})]),_:1},16,["action"])],64)):S("",!0)]),_:1}),c.value?(l(),I(P,{key:0,options:{placement:"bottom-end"},"hide-on-click":!1},{button:b(({init:M})=>[m(C,Te({"data-media-down":"sm"},n,{onClickOnce:M}),{default:b(()=>[m(g,{icon:"ellipsis-h"})]),_:1},16,["onClickOnce"])]),menu:b(()=>[m($,null,{default:b(()=>[p("div",KK,[e.changelog.status.id===0&&i.value?(l(),_(U,{key:0},[m(T,{"icon-left":"check",confirmation:{text:"Подтвердить",handler:u(a)}},{default:b(()=>[...f[1]||(f[1]=[x(" Принять ",-1)])]),_:1},8,["confirmation"]),m(T,{"icon-left":"times",confirmation:{text:"Подтвердить",handler:u(o)}},{default:b(()=>[...f[2]||(f[2]=[x(" Отклонить ",-1)])]),_:1},8,["confirmation"])],64)):S("",!0),m(T,{"icon-left":["far","trash-alt"],confirmation:{text:"Подтвердить",handler:u(r)},color:"danger"},{default:b(()=>[...f[3]||(f[3]=[x(" Удалить ",-1)])]),_:1},8,["confirmation"])])]),_:1})]),_:1})):S("",!0),c.value?(l(),I(h,Te({key:1,"data-media-up":"sm",variant:"danger"},n,{action:u(r),"data-tooltip":"Удалить лог","data-tooltip-placement":"left"}),{default:b(()=>[m(g,{icon:["far","trash-alt"]})]),_:1},16,["action"])):S("",!0),m(C,{icon:"",plain:"",size:"sm",onClick:f[0]||(f[0]=M=>e.toggleDetails(e.changelog.id))},{default:b(()=>[m(g,{icon:"chevron-down"})]),_:1})],2)],2)}}}),XK="awe_x",QK="awe_hc",JK="awe_be",ZK="awe_cs",eG="awe_k",tG="awe_i4",nG={row:XK,cell:QK,buttons:JK,date:ZK,info:eG,status:tG},sG={$style:nG},aG=Y(GK,[["__cssModules",sG]]),oG={key:0,class:"empty"},lG=["data-changelog-id"],rG=["data-changelog-id"],iG=q({__name:"ChangelogInfo",props:{requestParam
2s:{},removeAfterAction:{type:Boolean,default:!1}},setup(e){const t=e,s=pe(),n=z(()=>s.hasPermission("changelog.removeProp")),a=z(()=>s.hasPermission("changelog.removePropValue")),{items:o,loading:r,pageMeta:i,showPagination:c,emptyItems:d,setParams:f,requestHandler:y,expanded:g,action:h,toggleDetails:k,removeChangelogFromArray:C}=eK(t.removeAfterAction);f({type:"info",...t.requestParams}),me(()=>t.requestParams,P=>f(P),{deep:!0});const T=({id:P,name:M})=>{const A=o.value.find(E=>E.id===P);A.changes=A.changes.filter(E=>E.key!==M),A.changes.length||C(P)},$=P=>{const A=o.value.find(R=>R.id===P.id).changes.find(R=>R.key===P.name),E=R=>R.id!==P.itemId;A.diff=A.diff.filter(E),A[P.target]=A[P.target].filter(E),A.diff.some(R=>R.is_added||R.is_removed)||T(P)};return(P,M)=>{const A=w("v-loader"),E=w("v-pagination"),R=Ae("tippy");return l(),_(U,null,[le(P.$slots,"filters",{pageMeta:u(i)}),u(r).initial?(l(),I(A,{key:0,size:"sm",pad:""})):(l(),_(U,{key:1},[u(d)?(l(),_("div",oG," Здесь пока нет никаких изменений ")):S("",!0),fe((l(),_("div",{class:v(["content-loadable",{_loading:u(r).page||u(r).initial}])},[(l(!0),_(U,null,Z(u(o),B=>(l(),_("div",{key:B.id,"data-changelog-id":B.id,class:v([P.$style.item,{[P.$style.expanded]:u(g)[B.id]}])},[le(P.$slots,"default",{changelog:B,toggleDetails:u(k),action:u(h)},()=>[m(aG,{changelog:B,"toggle-details":u(k),action:u(h)},null,8,["changelog","toggle-details","action"])]),fe(p("div",{class:v(P.$style.info),"data-changelog-id":B.id},[(l(!0),_(U,null,Z(B.changes,O=>(l(),I(HK,{key:O.key,"has-remove-prop-value-permissions":a.value,"has-remove-prop-permissions":n.value,item:O,id:B.id,onRemoveProp:T,onRemovePropValue:$},null,8,["has-remove-prop-value-permissions","has-remove-prop-permissions","item","id"]))),128)),m(cK,{changelog:B},null,8,["changelog"])],10,rG),[[Lt,u(g)[B.id]]])],10,lG))),128))],2)),[[R,{placement:"top-start"},void 0,{delegate:!0}]]),u(c)?(l(),I(E,{key:1,current:u(i).page,total:u(i).itemsCount,"per-page":u(i).perPage,sticky:"bottom",section:"",onPageChanged:u(y)},null,8,["current","total","per-page","onPageChanged"])):S("",!0)],64))],64)}}}),cG="aar_e",uG={item:cG},dG={$style:uG},mG=Y(iG,[["__cssModules",dG]]),pG=q({__name:"DescriptionEditor",props:{content:{},disabled:{type:Boolean}},setup(e,{expose:t}){const s=e,{getJSON:n,setContent:a,editor:o,setEditable:r}=EN({initMounted:!0});return a({content:s.content}),r(!s.disabled),me(()=>s.disabled,()=>r(!s.disabled)),t({getJSON:n}),(i,c)=>(l(),_("div",{class:v([i.$style.container,{[i.$style.disabled]:e.disabled}])},[m(gc,{editor:u(o),formats:[["bold","italic","underline"],["ordered-list","bullet-list"],["blockquote"]],sticky:!1,border:"bottom"},null,8,["editor"]),m(u(Nr),{editor:u(o),class:"text-content is-editing _full-height editor-form-wrap"},null,8,["editor"])],2))}}),fG="ar4_b",vG="ar4_p7",yG={container:fG,disabled:vG},gG={$style:yG},hG=Y(pG,[["__cssModules",gG]]),_G=["data-tab"],bG={key:0,class:"section-title","data-media-up":"md"},kG={class:"section-footer is-sticky btns"},$G={key:3},wG=q({__name:"EditingForm",props:{slug:{},title:{},defaultState:{},requestHandler:{},validateHandler:{},routes:{},labels:{default:()=>({})},changelogParams:{},permissions:{},mapPaths:{default:()=>({})},imageType:{},createSuccessRoute:{}},setup(e){const t=e,s=je(),n=z(()=>t.slug==="new"),a=j(t.defaultState()),o=(M,A)=>{a.value[M]=A},r=j(),i=j(!0),c=j(null),d=M=>{c.value=M};me(()=>t.slug,async()=>{if(i.value=!0,!n.value){const M=await t.requestHandler({method:"get"});as(M),M.ok&&(r.value=M.data,a.value=nl(a.value,M.data,t.mapPaths),"cover"in a.value&&(a.value.cover=M.data.cover.filename,c.value=M.data.cover.default))}i.value=!1},{immediate:!0});const f=In("editor"),{formLoading:y,onSubmit:g}=nt(),h=()=>g(k),k=()=>{if(t.validateHandler&&!t.validateHandler(a.value))return;const M=a.value;return"dsc"in M&&(M.dsc=f.value.getJSON()),n.value?t.requestHandler({method:"store",model:a.value}).ok(A=>{var R;const E=(R=t.createSuccessRoute)==null?void 0:R.call(t,A);E?s.replace(E):T(A)}):t.requestHandler({method:"update",model:a.value,item:r.value}).ok(A=>{t.changelogParams?P.value="changelog":T(A)})},C=()=>{ye.confirm({text:"Вы действительно хотите удалить «".concat(a.value.name,"»"),confirmButton:{variant:"danger",text:"Удалить"},onConfirm:async()=>t.requestHandler({method:"destroy",item:r.value}).ok(()=>{s.replace({name:"".concat(t.routes,"-index")})})})},T=M=>{M.ok&&s.replace({name:"".concat(t.routes,"-show"),params:{slug:M.data.slug_url}})},$={name:"Название (без иероглифов)",rus_name:"Название на русском",eng_name:"Название на английском",alt_name:"Альтернативные названия",dsc:"Описание",cover:"Обложка",...t.labels},P=j("info");return(M,A)=>{const E=w("v-loader"),R=w("v-breadcrumb-item"),B=w("v-breadcrumb"),O=w("v-tabs-item"),L=w("v-tabs"),F=w("v-input"),N=w("v-form-group"),H=w("v-button"),D=w("fa-icon"),K=w("v-permission");return i.value?(l(),I(E,{key:0,"full-page":""})):(l(),_(U,{key:1},[n.value?S("",!0):(l(),_("div",{key:0,class:v([M.$style.header,{"unset-padding-bottom":e.changelogParams&&!n.value},"section-header paper"]),"data-tab":P.value},[m(B,null,{default:b(()=>[m(R,{to:{name:"".concat(e.routes,"-show"),params:{slug:r.value.slug_url}},text:r.value.rus_name||r.value.name},null,8,["to","text"]),m(R,{text:"Редактирование"})]),_:1}),e.changelogParams&&!n.value?(l(),I(L,{key:0},{default:b(()=>[m(O,{modelValue:P.value,"onUpdate:modelValue":A[0]||(A[0]=W=>P.value=W),value:"info",text:"Редактирование"},null,8,["modelValue"]),m(O,{modelValue:P.value,"onUpdate:modelValue":A[1]||(A[1]=W=>P.value=W),value:"changelog",text:"Список изменений"},null,8,["modelValue"])]),_:1})):S("",!0)],10,_G)),M.$slots.layout&&P.value==="info"?le(M.$slots,"layout",{key:1,model:a.value,item:r.value,label:$,coverPreview:c.value,formLoading:u(y),isCreating:n.value,submit:h,destroy:C,updateModel:o,updateCoverPreview:d}):P.value==="info"?(l(),_(U,{key:2},[p("div",{class:v([M.$style.form,"section-body"])}
2,[n.value&&e.title?(l(),_("div",bG,V(e.title),1)):S("",!0),le(M.$slots,"tip-message"),"cover"in a.value?(l(),I(ZY,{key:1,modelValue:a.value.cover,"onUpdate:modelValue":A[2]||(A[2]=W=>a.value.cover=W),preview:c.value,"onUpdate:preview":A[3]||(A[3]=W=>c.value=W),extension:a.value.extension,"onUpdate:extension":A[4]||(A[4]=W=>a.value.extension=W),type:e.imageType,title:$.cover},{cover:b(()=>[le(M.$slots,"cover",{model:a.value})]),_:3},8,["modelValue","preview","extension","type","title"])):S("",!0),m(N,{label:$.name},{default:b(()=>[m(F,{modelValue:a.value.name,"onUpdate:modelValue":A[5]||(A[5]=W=>a.value.name=W)},null,8,["modelValue"])]),_:1},8,["label"]),"rus_name"in a.value?(l(),I(N,{key:2,label:$.rus_name},{default:b(()=>[m(F,{modelValue:a.value.rus_name,"onUpdate:modelValue":A[6]||(A[6]=W=>a.value.rus_name=W)},null,8,["modelValue"])]),_:1},8,["label"])):S("",!0),"eng_name"in a.value?(l(),I(N,{key:3,label:$.eng_name},{default:b(()=>[m(F,{modelValue:a.value.eng_name,"onUpdate:modelValue":A[7]||(A[7]=W=>a.value.eng_name=W)},null,8,["modelValue"])]),_:1},8,["label"])):S("",!0),"alt_name"in a.value?(l(),I(N,{key:4,label:$.alt_name},{default:b(()=>[m(F,{modelValue:a.value.alt_name,"onUpdate:modelValue":A[8]||(A[8]=W=>a.value.alt_name=W),placeholder:"Разделяйте символом /",type:"textarea",rows:"2"},null,8,["modelValue"])]),_:1},8,["label"])):S("",!0),le(M.$slots,"default",{model:a.value,item:r.value,updateModel:o,isCreating:n.value}),"dsc"in a.value?(l(),I(N,{key:5,label:$.dsc},{default:b(()=>[m(hG,{ref_key:"editor",ref:f,content:a.value.dsc},null,8,["content"])]),_:1},8,["label"])):S("",!0)],2),p("div",kG,[m(H,{loading:u(y),variant:"success",filled:"",onClick:h},{default:b(()=>[x(V(n.value?"Создать":"Сохранить"),1)]),_:1},8,["loading"]),e.permissions&&!n.value?(l(),I(K,{key:0,permission:e.permissions.destroy},{default:b(()=>[m(H,{loading:u(y),variant:"danger",onClick:C},{default:b(()=>[m(D,{icon:["far","trash-alt"]}
2),A[9]||(A[9]=p("span",null,"Удалить",-1))]),_:1},8,["loading"])]),_:1},8,["permission"])):S("",!0),le(M.$slots,"footer",{isCreating:n.value,item:r.value})])],64)):S("",!0),P.value==="changelog"?(l(),_("div",$G,[m(mG,{"request-params":{loggable_id:r.value.id,...e.changelogParams}},null,8,["request-params"])])):S("",!0)],64))}}}),CG="v5_f",TG="v5_he",SG={header:CG,form:TG},IG={$style:SG},Gte=Y(wG,[["__cssModules",IG]]),MG={cover:"cover.default",description:"dsc"},Xte=e=>{e.meta={...MG,...e.meta};const t=_t(),s=j(!0),n=j(),a=cn(),o=i=>{if(t.name!==e.routeName||!i)return Promise.resolve();const c=a.pull(i);return c!=null&&c.data?(n.value=c.data,s.value=!1,Promise.resolve()):(s.value=!0,new Promise(d=>{e.request(i).notFound(f=>{as(f),d()}).ok(f=>{a.set(i,f),n.value=f.data,s.value=!1,d()})}))};me(()=>e.slug.value,o,{immediate:!0}),zt(async()=>await o(e.slug.value));let r;return typeof e.meta.title=="string"?r=()=>"".concat(e.meta.title," ").concat(On(n.value,"rus_name","name")):r=e.meta.title,bo({title:r,meta:[{property:"og:title",content:r},{property:"og:image",content:()=>On(n.value,e.meta.cover)},{property:"og:description",content:()=>gs(On(n.value,e.meta.description))},{name:"description",content:()=>gs(On(n.value,e.meta.description))}],link:[Mc(t.path)]}),{loading:s,item:n,fetchItem:o}},Qte=q({__name:"TippyContent",setup(e){const t=j(),s=()=>t.value;return(n,a)=>(l(),_(U,null,[p("div",{ref_key:"container",ref:t},[le(n.$slots,"content")],512),le(n.$slots,"default",{content:s})],64))}}),Jte=(e,t=!0)=>{const s={};return e.forEach(n=>{s[n.volume]||(s[n.volume]=[]),s[n.volume].push(n.number||n.chapter)}),Object.keys(s).map(n=>"".concat(t?"Том #".concat(n," "):"").concat(s[n].length>1?"главы ".concat(s[n][0],"-").concat(s[n][s[n].length-1]):"глава ".concat(s[n][0]))).join(", ")},PG=e=>Math.trunc(e/60/60%60),AG=e=>Math.trunc(e/60%60),EG=e=>Math.trunc(e%60),RG=e=>e%1;function Sn(e,t=!1){(isNaN(e)||typeof e!="number")&&(e=0);const s=c=>"0".concat(c).slice(-2),n=PG(e),a=AG(e),o=EG(e),r=t?RG(e):null,i="".concat(s(a),":").concat(s(o)).concat(r?r.toFixed(3).slice(1):"");return n>0?"".concat(n,":").concat(i):i}const Zte=e=>{let t=0;const[s,n]=e.split("."),[a,o,r]=s.split(":").reverse();return t=ot(a),t=t+ot(o)*60,r&&(t=t+ot(r)*60*60),n&&(t+=Uu(n)/1e3),t};function VG(){const e=Re({pressed:!1,hovered:!1});return{controls:e,onControlsPressed:s=>{e.pressed=["mousedown","touchstart"].includes(s.type)}}}const DG=!!window.document.documentMode,BG=/Edge/g.test(navigator.userAgent),LG="WebkitAppearance"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),zG=/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,xG=navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,Gc=/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,OG=/Mobi|Android|webOS|BlackBerry|IEMobile|Opera Mini/gi.test(navigator.userAgent)||Gc,ln={isIE:DG,isEdge:BG,isWebKit:LG,isIPhone:zG,isIPadOS:xG,isIos:Gc,isMobile:OG},UG=(e,t,s)=>{const n=Re({width:0,height:0});tt(e,"loadedmetadata",()=>{n.width=e.value.videoWidth,n.height=e.value.videoHeight});const a=z(()=>{if(n.width>0&&n.height>0)return{"aspect-ratio":"".concat(n.width," / ").concat(n.height)}}),[o,r]=bt(),i=j(!0);let c=0;const d=()=>performance.now()/1e3;let f=d();const y=()=>{e.value.paused?c+=d()-f:f=d()},g=()=>c+(d()-f),h=()=>{o.value||(i.value=e.value.paused,i.value||s()),y()},k=$=>{$===void 0&&($=e.value.paused),$?e.value.paused&&e.value.play():!e.value.paused&&e.value.pause()},C=j(!1);return tt(document,"fullscreenchange",()=>{C.value=t.value===document.fullscreenElement}),{videoSize:n,isPaused:i,isFullscreen:C,aspectRatio:a,onPlayPauseListenerDisabled:o,toggleDisabledOnPlayPauseListener:r,onPlayPause:h,togglePlay:k,toggleFullscreen:$=>{We(document.fullscreenElement)?ln.isIos?e.value.webkitEnterFullscreen():t.value.requestFullscreen({navigationUI:"hide"}):document.exitFullscreen(),"screen"in window&&screen.orientation&&screen.orientation.lock("landscape"),$!=null&&$.target&&$.target.blur()},getTotalPlayedTime:g}},Xc=()=>
2({enabled:!0,format:ln.isIos?"vtt":"ass",textColor:"#fff",textShadow:"none",fontSize:1,fontBackground:"#000",fontBackgroundOpacity:.8,containerBackground:"#000",containerBackgroundOpacity:0}),qG=(e,t,s=!1,n)=>{const a={speed:1,quality:360,qualityPriority:360,server:"main",videoScale:"default",subtitles:Xc(),autoskip:{opening:!1,ending:!1,compilation:!1,splashScreen:!1}},{state:o,updateState:r}=_a({state:a,key:"player_settings",version:"1.2",changedProps:["quality","qualityPriority"]}),i=It(),{videoServers:c,videoServersManga:d}=Le(i);i.fetchData([s?"videoServersManga":"videoServers"]);const f=z(()=>s?d.value:c.value),y=z(()=>{const k=(n==null?void 0:n.value)||o.value.server;return dn(f.value,{id:k})}),g=z(()=>{var C;const k=dn(t.value,{quality:o.value.quality});if(k!=null&&k.href)return"".concat(((C=y.value)==null?void 0:C.url)||"").concat(k.href||"")}),h=async()=>{await Qe();const k=e.value;k&&(k.preload!=="none"||k.readyState)&&k.load()};return me(t,k=>{la(k,{quality:o.value.qualityPriority})?o.value.quality=o.value.qualityPriority:k.length&&(o.value.quality=k[0].quality)},{immediate:!0}),me(g,h),{src:g,server:y,servers:f,settings:o,updateSettingsState:r}};function NG(e,t){const s=c=>{t.value.currentTime=c};let n=!1;const a=c=>{n=c},o=Re({current:0,duration:0,triggerByUser:0});return{time:o,updateTimeState:c=>{c.current&&(o.triggerByUser=c.current),lt(o,c)},onTimeUpdate:c=>{if(n)return;const d=c.currentTarget.currentTime;o.current=d,o.triggerByUser>0&&o.triggerByUser!==d&&(o.triggerByUser=0),e({totalTime:o.duration,totalTimeFormated:Sn(o.duration),currentTime:d,currentTimeFormated:Sn(d),progress:parseFloat((d/o.duration*100).toFixed(2))})},setTimeUpdateDisable:a,setVideoCurrentTime:s}}function FG(){const{isTablet:e}=Me(),t=Re({visible:!0,settings:!1});let s;const n=(y=3e3)=>{clearTimeout(s),s=setTimeout(()=>{t.visible=!1},y)},a=()=>{t.visible=!1},o=te.debounce(a,3e3),r=te.debounce(a,500),i=te.debounce(()=>t.visible=!0,100),c=y=>{if(e.value&&y.type.includes("mouse"))return;const g=t.visible;if(["touchstart","touchmove","mousemove"].includes(y.type)&&(i(),y.type!=="touchstart"&&i.flush()),y.type==="touchstart"&&g)return r();o()},d=()=>{t.settings=!t.settings},f=j({visible:null,time:0});return{ui:t,doubleTapSeek:f,toggleShowSettings:d,setShowUi:c,initHideUITimer:n}}const hr="player_volume";function HG(e){const t=Re(Xt.get(hr,{value:1,initial:1,muted:!1})),s=o=>{o=te.clamp(parseFloat(o.toFixed(2)),0,1),t.muted=o===0,t.value=o,e.value&&(e.value.volume=o)},n=()=>{t.muted?s(t.initial):(t.initial=t.value,s(0))},a=o=>{lt(t,o)};return me(()=>t,()=>Xt.save(hr,t),{deep:!0,immediate:!0}),{volume:t,setVolume:s,toggleVolumeMute:n,updateVolumeState:a}}const rs=Symbol("video-player-state"),Ls=Symbol("video-player-methods"),is=Symbol("video-player-reference-elements"),jG=q({__name:"VideoPlayerBar",props:{progress:{},contrast:{type:Boolean}},setup(e){const t=e,s=()=>({transform:"scaleX(".concat(te.clamp(t.progress/100,0,1).toFixed(5),")")});return(n,a)=>(l(),_("div",{class:v([n.$style.bar,{[n.$style.highlight]:e.contrast}])},[p("div",{class:v(n.$style.filled),style:Se(s())},null,6)],2))}}),WG="a3n_a3",YG="a3n_fn",KG="a3n_aa8",GG={bar:WG,highlight:YG,filled:KG},XG={$style:GG},Qc=Y(jG,[["__cssModules",XG]]),QG=q({__name:"VideoPlayerBars",props:{filled:{},buffered:{default:0},handlePointerDown:{},handlePointerMove:{},handlePointerUp:{},labelText:{},disableLabel:{type:Boolean},hasRanges:{type:Boolean}},setup(e){const t=e,s=j(),n=j(),a=Re({position:"",percent:0});let o=!1;const r=()=>o?"touchend":"mouseup",i=()=>o?"touchmove":"mousemove",c={active:!1,offset:0},d=M=>{o=M.type.includes("touch"),!(o&&M.type.includes("mouse"))&&(c.active=!0,h(),P(M),t.handlePointerDown(T(M),M),document.addEventListener(i(),f),document.addEventListener(r(),y))},f=M=>{t.handlePointerMove(T(M),M),P(M)},y=M=>{M.preventDefault(),M.stopPropagation(),c.active=!1,t.handlePointerUp(T(M),M),document.removeEventListener(i(),f),document.removeEventListener(r(),y)},g=M=>{c.active||P(M)},h=()=>{c.offset=n.value.getBoundingClientRect().left},k=M=>o?(M.touches[0]||M.changedTouches[0]).pageX:M.pageX,C=M=>te.clamp(k(M)-c.offset,0,n.value.offsetWidth),T=M=>parseFloat((C(M)/n.value.offsetWidth).toFixed(3)),$=M=>({transform:"translateX(".concat(te.clamp(M,0,100),"%)")}),P=M=>{if(t.disableLabel)return;const A=s.value.offsetWidth/2;
2a.percent=te.clamp(T(M),0,1),a.position=te.clamp(C(M),A,n.value.offsetWidth-A)+"px"};return(M,A)=>(l(),_("div",{class:v(M.$style.wrap),ref_key:"container",ref:n,onClick:A[0]||(A[0]=_e(()=>{},["stop","prevent"])),onTouchstart:d,onMousedown:_e(d,["stop","prevent"]),onMouseenter:h,onMousemove:g},[e.hasRanges?(l(),_("div",{key:0,class:v(M.$style.ranges)},[le(M.$slots,"default",{styles:{thumb:M.$style.thumb}})],2)):(l(),I(Qc,{key:1,class:v(M.$style.bar),progress:e.filled},null,8,["class","progress"])),p("div",{class:v(M.$style.thumb),style:Se($(e.filled))},[p("div",{class:v(M.$style.handle)},null,2)],6),!e.disableLabel&&e.labelText?(l(),_("div",{key:2,class:v(M.$style.label),style:Se({left:a.position}),ref_key:"label",ref:s},V(e.labelText(a.percent)),7)):S("",!0)],34))}}),JG="az7_m",ZG="az7_az8",eX="az7_h",tX="az7_az9",nX="az7_azr",sX="az7_a3",aX={wrap:JG,handle:ZG,label:eX,ranges:tX,thumb:nX,bar:sX},oX={$style:aX},Jc=Y(QG,[["__cssModules",oX]]),lX=q({__name:"VideoPlayerTimeBarRange",props:{range:{},time:{},currentRange:{}},emits:["update:currentRange"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.time.current>=n.range.to?100:n.time.current>=n.range.from?Ht(n.time.current-n.range.from,n.range.to-n.range.from,3):0);return me(a,(o,r)=>{(r===0||r===100)&&o>0&&o<100&&s("update:currentRange",n.range)}),(o,r)=>(l(),I(Qc,{class:v(o.$style.bar),progress:a.value,style:Se({width:"".concat(e.range.percent,"%")}),contrast:["opening","ending","compilation","splashScreen"].includes(e.range.type)},null,8,["class","progress","style","contrast"]))}}),rX="ay5_a3",iX={bar:rX},cX={$style:iX},uX=Y(lX,[["__cssModules",cX]]),dX=q({__name:"VideoPlayerTimeBar",props:{playerId:{},timecode:{}},setup(e){const t=e;let s=!1;const{video:n}=Ve(is),{isPaused:a,time:o,settings:r}=Ve(rs),{setTimeUpdateDisable:i,updateTimeState:c,togglePlay:d,toggleDisabledOnPlayPauseListener:f}=Ve(Ls),y=z(()=>P(o.current)),g=z(()=>P(0)),h=F=>{const N=$(F);i(!0),f(!0),c({current:N}),n.value.currentTime=N,a.value||(s=!0,d(!1))},k=F=>{c({current:$(F)})},C=F=>{const N=$(F);n.value.currentTime!==N&&(n.value.currentTime=Math.trunc(N)),s&&d(!0),i(!1),f(!1),s=!1},T=F=>Sn($(F)),$=F=>te.clamp(F*o.duration,0,o.duration),P=F=>parseFloat((F/o.duration*100).toFixed(3)),M=z(()=>{const F=[];if(o.duration>0&&t.timecode&&t.timecode.length>0){let N=t.timecode.map(D=>{const K=te.clamp(parseFloat(D.from),0,o.duration),W=te.clamp(parseFloat(D.to),0,o.duration),Q=Ht(W-K,o.duration,3);return!K&&!W&&!Q?null:{from:K,to:W,percent:Q,x:0,type:D.type}});N=te.compact(N);let H=0;N.forEach((D,K)=>{if(K===0&&D.from!==0&&D.from>1){const Q=D.from,J=Ht(Q,o.duration,3);F.push({from:0,to:Q,percent:J,x:0,type:""}),H=J}F.push({...D,x:H}),H=parseFloat((D.percent+H).toFixed(3));const W=N[K+1];if(W&&Math.abs(W.from-D.to)!==0){const Q=D.to,J=W.from,oe=Ht(J-Q,o.duration,3);F.push({from:Q,to:J,percent:oe,x:H,type:""}),H=parseFloat((oe+H).toFixed(3))}if(K===N.length-1&&Math.abs(D.to-o.duration)>1){const Q=D.to;F.push({from:Q,to:o.duration,percent:Ht(o.duration-Q,o.duration,3),x:H,type:""})}})}return F}),A=j(M.value[0]),E=F=>{A.value=F;const N=F==null?void 0:F.type;F&&r.value.autoskip[N]&&o.triggerByUser===0&&R()},R=()=>{n.value.currentTime=A.value.to},B={opening:"опенинг",ending:"эндинг",compilation:"компиляцию",splashScreen:"заставку"},O=Object.keys(B),L=z(()=>{const F={show:!1,text:""};return A.value&&(F.show=O.includes(A.value.type),F.text=B[A.value.type]),F});return(F,N)=>{const H=w("fa-icon"),D=w("v-button");return l(),_(U,null,[L.value.show&&M.value.length?(l(),I(D,{key:0,class:v(F.$style.btn),variant:"light",onClick:R},{default:b(()=>[p("span",null,"Пропустить "+V(L.value.text),1),m(H,{icon:"forward"})]),_:1},8,["class"])):S("",!0),m(Jc,{class:v(F.$style.wrap),filled:y.value,buffered:g.value,"label-text":T,"handle-pointer-down":h,"handle-pointer-up":C,"handle-pointer-move":k,"has-ranges":M.value.length>0},{default:b(()=>[(l(!0),_(U,null,Z(M.value,(K,W)=>(l(),I(uX,{key:"".concat(W,"_").concat(e.playerId),range:K,time:u(o),"current-range":A.value,"onUpdate:currentRange":E}
2,null,8,["range","time","current-range"]))),128))]),_:1},8,["class","filled","buffered","has-ranges"])],64)}}}),mX="aqq_m",pX="aqq_a6",fX={wrap:mX,btn:pX},vX={$style:fX},yX=Y(dX,[["__cssModules",vX]]),gX=[[2160,"4K"],[1440,"QHD"],[1080,"FHD"],[720,"HD"]],hX=q({__name:"VideoPlayerQualityBadge",props:{quality:{},text:{type:Boolean}},setup(e){const t=e,s=z(()=>{for(const[n,a]of gX)if(t.quality>=n)return a;return null});return(n,a)=>s.value?(l(),_("div",{key:0,class:v([n.$style.badge,{[n.$style.text]:e.text}])},V(s.value),3)):S("",!0)}}),_X="azg_h2",bX="azg_i3",kX={badge:_X,text:bX},$X={$style:kX},no=Y(hX,[["__cssModules",$X]]),wX={key:1},CX=q({__name:"VideoPlayerSettingsMenuItemLabel",props:{icon:{},text:{}},setup(e){return(t,s)=>{const n=w("fa-icon");return l(),_("div",{class:v(t.$style.label)},[e.icon?(l(),I(n,{key:0,icon:e.icon,size:"lg","fixed-width":""},null,8,["icon"])):S("",!0),e.text?(l(),_("span",wX,V(e.text),1)):S("",!0),le(t.$slots,"default")],2)}}}),TX="a3k_h",SX={label:TX},IX={$style:SX},_r=Y(CX,[["__cssModules",IX]]),MX={key:0},PX=q({__name:"VideoPlayerSettingsMenuItem",props:{iconLeft:{},textLeft:{},text:{},textRight:{},iconRight:{},title:{type:Boolean}},setup(e){return(t,s)=>{const n=w("v-divider");return l(),_(U,null,[p("div",Te({class:[t.$style.item,{[t.$style.title]:e.title}]},t.$attrs),[e.iconLeft||e.textLeft||t.$slots["label-left"]||e.title?(l(),I(_r,{key:0,class:v(t.$style.left),icon:e.title&&!t.$slots["label-left"]&&!e.iconLeft?"arrow-left":e.iconLeft,text:e.textLeft},{default:b(()=>[le(t.$slots,"label-left")]),_:3},8,["class","icon","text"])):S("",!0),p("div",{class:v(t.$style.text)},[e.text?(l(),_("span",MX,V(e.text),1)):S("",!0),le(t.$slots,"default")],2),e.iconRight||e.textRight||t.$slots["label-right"]?(l(),I(_r,{key:1,class:v(t.$style.right),icon:e.iconRight,text:e.textRight},{default:b(()=>[le(t.$slots,"label-right")]),_:3},8,["class","icon","text"])):S("",!0)],16),e.title?(l(),I(n,{key:0,class:v(t.$style.divider),offset:6},null,8,["class"])):S("",!0)],64)}}}),AX="azo_e",EX="azo_c2",RX="azo_i3",VX="azo_bu",DX="azo_mz",BX="azo_cm",LX={item:AX,title:EX,text:RX,left:VX,right:DX,divider:BX},zX={$style:LX},st=Y(PX,[["__cssModules",zX]]),xX=q({__name:"VideoPlayerSettingsAutoskip",props:{autoskip:{},updateSettings:{}},emits:["back"],setup(e,{emit:t}){const s=t,n=e,a={opening:"Пропускать опенинги",ending:"Пропускать эндинги",compilation:"Пропускать компиляции",splashScreen:"Пропускать заставки"},o=r=>{const i=n.autoskip[r];n.updateSettings({autoskip:{...n.autoskip,[r]:!i}})};return(r,i)=>(l(),_(U,null,[m(st,{text:"Автопропуск фрагментов",title:"",onClick:i[0]||(i[0]=c=>s("back"))}),(l(!0),_(U,null,Z(e.autoskip,(c,d)=>(l(),I(st,{key:d,text:a[d],"icon-right":c?"square-check":["far","square"],onClick:f=>o(d)},null,8,["text","icon-right","onClick"]))),128))],64))}}),OX=["data-active-format"],UX=["href"],qX=q({__name:"VideoPlayerSettingsSubtitles",props:{subtitles:{},updateSettings:{},subtitlesDefault:{type:Function}},emits:["back"],setup(e,{emit:t}){const s=t,n=e,a=j(""),o=C=>{a.value=C===a.value?"":C},r=C=>!a.value||a.value===C,i=C=>"".concat((C*100).toFixed(),"%"),c=C=>{n.updateSettings({subtitles:{[a.value]:C}})},d=({cssColor:C})=>c(C),f=()=>{const C=n.subtitles.format==="ass"?"vtt":"ass";if(ln.isIos&&C==="ass")return Be.info("Устройства с системой IOS не поддерживают формат субтитров ASS");n.updateSettings({subtitles:{format:C}})},y=[0,.2,.4,.6,.8,1],g={none:"Нет",borders:"Границы",shadow:"Тень",elevated:"Приподнятый",pressed:"Утопленный"},h=[.25,.5,1,1.25,1.5,1.75,2,3,4],k=()=>n.updateSettings({subtitles:n.subtitlesDefault()});return(C,T)=>{const $=w("v-alert"),P=w("fa-icon"),M=w("v-button"),A=w("teplate");return l(),_(U,null,[r("")?(l(),I(st,{key:0,text:"Субтитры","icon-left":"arrow-left",title:"",onClick:T[0]||(T[0]=E=>s("back"))})):S("",!0),p("div",{class:v([C.$style.menu,"scrollable"])},[r("")?(l(),I(st,{key:0,text:"Формат",onClick:f},{"label-right":b(()=>[p("div",{class:v(C.$style.format),"data-active-format":e.subtitles.format},[...T[9]||(T[9]=[p("span",{"data-format":"ass"},"ass",-1),p("span",{"data-format":"vtt"},"vtt",-1)])],10,OX)]),_:1})):S("",!0),r("")?(l(),I($,{key:1,class:v(C.$style.info),rounded:!1,variant:"info",size:"sm"},{default:b(()=>[u(ln).isIos?(l(),_(U,{key:0},[T[10]||(T[10]=x(" Стили субтитров вы можете изменить в настройках системы ",-1)),p("a",{href:C.$router.resolve(C.$url.slugable("faq-article",113)).fullPath,onClick:T[1]||(T[1]=_e(E=>C.$popup.faq({articleId:113}),["prevent","stop"]))},"(подробнее)",8,UX)],64)):(l(),_(U,{key:1},[x(" Стили изменяются только для формата VTT ")],64))]),_:1},8,["class"])):S("",!0),u(ln).isIos?S("",!0):(l(),I(A,{key:2},{default:b(()=>[r("textColor")?(l(),I(st,{key:0,title:a.value==="textColor",text:"Цвет текста",onClick:T[2]||(T[2]=E=>o("textColor"))},{"label-right":b(()=>[m(P,{style:Se({color:e.subtitles.textColor}),icon:"square",size:"lg"},null,8,["style"])]),_:1},8,["title"])):S("",!0),r("fontSize")?(l(),I(st,{key:1,title:a.value==="fontSize","text-right":i(e.subt
2itles.fontSize),text:"Размер текста",onClick:T[3]||(T[3]=E=>o("fontSize"))},null,8,["title","text-right"])):S("",!0),a.value==="fontSize"?(l(),_(U,{key:2},Z(h,E=>m(st,{key:E,text:i(E),"icon-right":E===e.subtitles.fontSize?"check":void 0,onClick:R=>c(E)},null,8,["text","icon-right","onClick"])),64)):S("",!0),r("textShadow")?(l(),I(st,{key:3,title:a.value==="textShadow","text-right":g[e.subtitles.textShadow],text:"Контур текста",onClick:T[4]||(T[4]=E=>o("textShadow"))},null,8,["title","text-right"])):S("",!0),a.value==="textShadow"?(l(),_(U,{key:4},Z(g,(E,R)=>m(st,{key:R,text:E,"icon-right":R===e.subtitles.textShadow?"check":void 0,onClick:B=>c(R)},null,8,["text","icon-right","onClick"])),64)):S("",!0),r("fontBackground")?(l(),I(st,{key:5,title:a.value==="fontBackground",text:"Цвет фона",onClick:T[5]||(T[5]=E=>o("fontBackground"))},{"label-right":b(()=>[m(P,{style:Se({color:e.subtitles.fontBackground}),icon:"square",size:"lg"},null,8,["style"])]),_:1},8,["title"])):S("",!0),r("fontBackgroundOpacity")?(l(),I(st,{key:6,title:a.value==="fontBackgroun
2dOpacity","text-right":i(e.subtitles.fontBackgroundOpacity),text:"Прозрачность фона",onClick:T[6]||(T[6]=E=>o("fontBackgroundOpacity"))},null,8,["title","text-right"])):S("",!0),r("containerBackground")?(l(),I(st,{key:7,title:a.value==="containerBackground",text:"Цвет окна",onClick:T[7]||(T[7]=E=>o("containerBackground"))},{"label-right":b(()=>[m(P,{style:Se({color:e.subtitles.containerBackground}),icon:"square",size:"lg"},null,8,["style"])]),_:1},8,["title"])):S("",!0),r("containerBackgroundOpacity")?(l(),I(st,{key:8,title:a.value==="containerBackgroundOpacity","text-right":i(e.subtitles.containerBackgroundOpacity),text:"Прозрачность окна",onClick:T[8]||(T[8]=E=>o("containerBackgroundOpacity"))},null,8,["title","text-right"])):S("",!0),a.value==="fontBackgroundOpacity"||a.value==="containerBackgroundOpacity"?(l(),_(U,{key:9},Z(y,E=>m(st,{key:E,text:i(E),"icon-right":e.subtitles[a.value]===E?"check":void 0,onClick:R=>c(E)},null,8,["text","icon-right","onClick"])),64)):S("",!0),a.value==="textColor"||a.value==="fontBackgroun
2d"||a.value==="containerBackground"?(l(),I(u(Hr),{key:10,class:"settings-color",color:e.subtitles[a.value],"default-format":"hex","alpha-channel":"hide",onColorChange:d},null,8,["color"])):S("",!0),a.value?S("",!0):(l(),_("div",{key:11,class:v(C.$style.reset)},[m(M,{variant:"primary",filled:"",block:"",onClick:k},{default:b(()=>[...T[11]||(T[11]=[x(" Сбросить ",-1)])]),_:1})],2))]),_:1}))],2)],64)}}}),NX="az2_gr",FX="az2_az3",HX="az2_k",jX="az2_az4",WX={menu:NX,reset:FX,info:HX,format:jX},YX={$style:WX},KX=Y(qX,[["__cssModules",YX]]),GX=["data-menu","type"],XX=q({__name:"VideoPlayerSettings",props:{servers:{},qualities:{}},setup(e){const t=e,{isTablet:s}=Me(),{settings:n,ui:a,isFullscreen:o}=Ve(rs),{video:r}=Ve(is),{updateSettingsState:i,toggleShowSettings:c,setTimeUpdateDisable:d,subtitlesDefault:f}=Ve(Ls),y=Re({speed:"Скорость",quality:"Качество",server:"Сервер",videoScale:"Масштабирование",subtitles:"Субтитры",autoskip:"Автопропуск фрагментов"}),g=j("main"),h=M=>{g.value=M},k=z(()=>{const A=te.range(.25,2.25,.25).map(O=>({value:O,text:O===1?"Обычная":"".concat(O,"x")})),E=t.servers.map(O=>({value:O.id,text:O.label})),R=t.qualities.map(O=>({value:O.quality,text:"".concat(O.quality,"p")}));return{speed:A,server:E,quality:R,videoScale:[{value:"default",text:"Нет"},{value:"fill",text:"Растянуть"},{value:"fit",text:"Обрезать"}],subtitles:[],autoskip:[]}}),C=M=>A=>A.value===n.value[M],T=z(()=>{const M=k.value.server.find(C("server")),A=k.value.videoScale.find(C("videoScale")),E=k.value.quality.find(C("quality")),R=k.value.speed.find(C("speed"));return{server:M.text,videoScale:A.text,quality:E.text,speed:R.text}}),$=M=>{g.value==="speed"&&(r.value.playbackRate=M),(g.value==="quality"||g.value==="server")&&d(!0);const A={[g.value]:M};g.value==="quality"&&(A.qualityPriority=M),i(A),h("main")},P=M=>{s.value&&M.target===M.currentTarget&&(c(),h("main"))};return(M,A)=>{const E=w("v-breakpoint"),R=w("fa-icon");return l(),I(_o,{to:"body",disabled:!u(s)||u(o)},[m(on,{name:"fade"},{default:b(()=>[u(a).settings?(l(),_("div",{key:0,class:v(M.$style.wrap),onClick:P},[p("div",{class:v(M.$style.menu),"data-menu":g.value,type:g.value!=="main"?"controls":void 0,onClick:A[9]||(A[9]=_e(()=>{},["stop"])),onDblclick:A[10]||(A[10]=_e(()=>{},["stop"]))},[g.value==="main"?(l(),_(U,{key:0},[m(E,{max:"991"},{default:b(()=>[m(st,{text:"Настройки воспроизведения","icon-left":"times",title:"",onClick:u(c)},null,8,["onClick"])]),_:1}),m(st,{text:"Субтитры","icon-left":"closed-captioning",onClick:A[0]||(A[0]=B=>h("subtitles"))},{"label-right":b(()=>[p("div",{class:v(M.$style.label)},V(u(n).subtitles.format.toUpperCase()),3)]),_:1}),m(st,{text:"Качество","icon-left":"cog",onClick:A[1]||(A[1]=B=>h("quality"))},{default:b(()=>[p("div",{class:v(M.$style.label)},V(T.value.quality),3),u(n).quality>=720?(l(),I(no,{key:0,class:v(M.$style.badge),quality:u(n).quality},null,8,["class","quality"])):S("",!0)]),_:1}),m(st,{text:"Скорость",onClick:A[2]||(A[2]=B=>h("speed"))},{"label-left":b(()=>[m(R,{icon:"forward",mask:"circle",transform:"shrink-7",size:"lg"})]),default:b(()=>[p("div",{class:v(M.$style.label)},V(T.value.speed),3)]),_:1}),m(st,{text:"Сервер","icon-left":"server",onClick:A[3]||(A[3]=B=>h("server"))},{default:b(()=>[p("div",{class:v(M.$style.label)},V(T.value.server),3)]),_:1}),m(st,{text:"Масштабирование","icon-left":"arrows-left-right-to-line",onClick:A[4]||(A[4]=B=>h("videoScale"))},{default:b(()=>[p("div",{class:v(M.$style.label)},V(T.value.videoScale),3)]),_:1}),m(st,{text:"Автопропуск фрагментов","icon-left":"timeline",onClick:A[5]||(A[5]=B=>h("autoskip"))})],64)):g.value==="subtitles"?(l(),I(KX,{key:1,"subtitles-default":u(f),"update-settings":u(i),subtitles:u(n).subtitles,onBack:A[6]||(A[6]=B=>h("main"))},null,8,["subtitles-default","update-settings","subtitles"])):g.value==="autoskip"?(l(),I(xX,{key:2,autoskip:u(n).autoskip,"update-settings":u(i),onBack:A[7]||(A[7]=B=>h("main"))},null,8,["autoskip","update-settings"])):(l(),_(U,{key:3},[m(st,{text:y[g.value],title:"",onClick:A[8]||(A[8]=B=>h("main"))},null,8,["text"]),(l(!0),_(U,null,Z(k.value[g.value],(B,O)=>(l(),I(st,{key:"".concat(g.value,"_").concat(O),text:B.text,"icon-right":u(n)[g.value]===B.value?"check":void 0,onClick:L=>$(B.value)},{default:b(()=>[g.value==="quality"&&typeof B.value=="number"&&B.value>=720?(l(),I(no,{key:0,class:v(M.$style.badge),quality:B.value},null,8,["class","quality"])):S("",!0)]),_:2},1032,["text","icon-right","onClick"]))),128))],64))],42,GX)],2)):S("",!0)]),_:1})],8,["disabled"])}}}),QX="are_gr",JX="are_i3",ZX="are_h",eQ="are_h2",tQ="are_m",nQ={menu:QX,text:JX,label:ZX,badge:eQ,wrap:tQ},sQ={$style:nQ},aQ=Y(XX,[["__cssModules",sQ]]),oQ=q({__name:"VideoPlayerSubtitlesAss",props:{subt
2itle:{}},setup(e){const t=e,{video:s}=Ve(is);let n;return ze(()=>{n=new qu({video:s.value,subUrl:t.subtitle.src,workerUrl:"/static/scripts/libass/libass-worker.js",legacyWorkerUrl:"/static/scripts/libass/libass-worker-legacy.js",fallbackFont:"/static/fonts/subtitles/subtitles_default.woff2"}),n.setCurrentTime(s.value.currentTime)}),Ne(()=>n.dispose()),me(()=>t.subtitle,a=>{a&&n&&(n.freeTrack(),n.setSubUrl(a.src),n.setTrackByUrl(a.src))}),(a,o)=>(l(),_("span"))}}),lQ=["data-shadow","innerHTML"],rQ=q({__name:"VideoPlayerSubtitlesVtt",props:{subtitle:{}},setup(e){const{track:t,video:s}=Ve(is),{isUiVisible:n,settings:a}=Ve(rs),o=j("");let r=document.createElement("div");const i=f=>{r.appendChild(f);const y=r.innerHTML;for(;r.firstChild;)r.removeChild(r.firstChild);return y};tt(t,"cuechange",()=>{var f;if(!ln.isIos){const y=Array.from(((f=s.value)==null?void 0:f.textTracks)||[]);if(y.length>0){const g=y[0];g.mode==="showing"&&(g.mode="hidden");const C=Array.from((g==null?void 0:g.activeCues)||[]).map(T=>T.getCueAsHTML()).map(i).map(T=>T.trim()).join("\n");C!==o.value&&(o.value=C)}}});const d=(f,y)=>{const[g,h,k]=Nu(f);return"rgba(".concat(g,", ").concat(h,", ").concat(k,", ").concat(y,")")};return me(()=>a.value.subtitles,f=>{[["--subtitle-container-background",d(f.containerBackground,f.containerBackgroundOpacity)],["--subtitle-font-background",d(f.fontBackgroun
2d,f.fontBackgroundOpacity)],["--subtitle-text-color",f.textColor],["--subtitle-font-size","".concat(16*f.fontSize,"px")]].forEach(([g,h])=>document.documentElement.style.setProperty(g,h))},{immediate:!0,deep:!0}),(f,y)=>u(ln).isIos?S("",!0):(l(),_("div",{key:0,class:v([f.$style.container,{[f.$style.uiVisible]:u(n)}])},[p("div",{class:v(f.$style.wrap)},[p("span",{class:v(f.$style.subtitles),"data-shadow":u(a).subtitles.textShadow,innerHTML:o.value},null,10,lQ)],2)],2))}}),iQ="aq9_b",cQ="aq9_ara",uQ="aq9_m",dQ="aq9_aqf",mQ={container:iQ,uiVisible:cQ,wrap:uQ,subtitles:dQ},pQ={$style:mQ},fQ=Y(rQ,[["__cssModules",pQ]]);function vQ(){const e=document.createElement("video");return ln.isIPhone?!1:!!(typeof e.webkitSetPresentationMode=="function"||document.pictureInPictureEnabled&&!e.disablePictureInPicture)}const yQ=q({__name:"VideoPlayerButton",props:{icon:{},mask:{},transform:{},fixedWidth:{type:Boolean,default:!0}},setup(e){return(t,s)=>{const n=w("fa-icon");return l(),_("div",{class:v(t.$style.btn)},[e.icon?(l(),I(n,{key:0,"fixed-width":e.fixedWidth,icon:e.icon,mask:e.mask,transform:e.transform,size:"lg"},null,8,["fixed-width","icon","mask","transform"])):S("",!0),le(t.$slots,"default")],2)}}}),gQ="az1_a6",hQ={btn:gQ},_Q={$style:hQ},xn=Y(yQ,[["__cssModules",_Q]]),bQ=q({__name:"VideoPlayerVolume",props:{tooltip:{type:Function}},setup(e){const{volume:t}=Ve(rs),{updateVolumeState:s,toggleVolumeMute:n,setVolume:a}=Ve(Ls),o=z(()=>{switch(!0){case t.muted:case t.value===0:return"volume-xmark";case t.value>.5:return"volume-high";default:return"volume-low"}}),r=f=>"".concat(Math.trunc(f*100),"%"),i=f=>{a(f),s({initial:t.value})},c=f=>a(f),d=f=>a(f);return(f,y)=>{const g=Ae("tippy");return l(),_("div",{class:v(f.$style.volume)},[fe(m(xn,{class:v(f.$style.btn),icon:o.value,"fixed-width":!1,onClick:y[0]||(y[0]=h=>u(n)())},null,8,["class","icon"]),[[g,e.tooltip(u(t).muted?"Включить звук (m)":"Убрать звук (m)")]]),m(Jc,{class:v(f.$style.bar),filled:u(t).value*100,"handle-pointer-down":i,"handle-pointer-up":d,"handle-pointer-move":c,"label-text":r},null,8,["class","filled"])],2)}}}),kQ="ay6_ay7",$Q="ay6_a6",wQ="ay6_a3",CQ={volume:kQ,btn:$Q,bar:wQ},TQ={$style:CQ},SQ=Y(bQ,[["__cssModules",TQ]]),br="picture-in-picture",IQ="inline",MQ=q({__name:"VideoPlayerControls",props:{player:{}},setup(e){const t=e,{isPaused:s,isFullscreen:n,time:a,ui:o,settings:r}=Ve(rs),{togglePlay:i,toggleShowSettings:c,toggleFullscreen:d,updateSettingsState:f}=Ve(Ls),{video:y,container:g}=Ve(is),h=z(()=>t.player.translation_type?t.player.translation_type.id===qn?Array.isArray(t.player.subtitles)&&t.player.subtitles.length>0:!0:!1),k=()=>f({subtitles:{enabled:!r.value.subtitles.enabled}}),C=z(()=>r.value.quality>=720?{icon:"square",mask:"cog",transform:"shrink-5 right-5 up-4.5"}:{icon:"cog"}),T=vQ(),$=()=>typeof y.value.webkitPresentationMode=="function"?y.value.webkitPresentationMode===br:y.value===document.pictureInPictureElement,P=()=>{const A=$();typeof y.value.webkitSetPresentationMode=="function"&&y.value.webkitSetPresentationMode(A?IQ:br),typeof y.value.requestPictureInPicture=="function"&&(A?document.exitPictureInPicture():y.value.requestPictureInPicture())},M=A=>({content:A,appendTo:()=>g.value,touch:!1,delay:[300,0],offset:[0,16],popperOptions:{modifiers:[{name:"preventOverflow",options:{boundary:g.value,padding:12}}]},onShow:()=>o.settings===!1});return(A,E)=>{const R=Ae("tippy");return l(),_("div",{class:v(A.$style.controls)},[fe(m(xn,{class:v(A.$style.play),icon:u(s)?"play":"pause",onClick:E[0]||(E[0]=B=>u(i)())},null,8,["class","icon"]),[[R,M(u(s)?"Воспроизвести (Space)":"Приостановить (Space)")]]),p("div",{class:v(A.$style.time)},[p("span",{class:v(A.$style.current)},V(u(Sn)(u(a).current)),3),p("span",{class:v(A.$style.duration)},V(u(Sn)(u(a).duration)),3)],2),p("div",{class:v(A.$style.fill)},null,2),m(SQ,{tooltip:M}),u(T)?fe((l(),I(xn,{key:0,class:v(A.$style.pip),onClick:P},null,8,["class"])),[[R,M("Картинка в картинке")]]):S("",!0),h.value?fe((l(),I(xn,{key:1,icon:u(r).subtitles.enabled?"closed-captioning":["far","closed-captioning"],"data-vi
2deo-subtitles":u(r).subtitles.enabled,onClick:k},null,8,["icon","data-video-subtitles"])),[[R,M("Субтитры")]]):S("",!0),fe((l(),I(xn,Te(C.value,{onClick:u(c)}),{default:b(()=>[m(no,{class:v(A.$style.badge),quality:u(r).quality},null,8,["class","quality"])]),_:1},16,["onClick"])),[[R,M("Настройки")]]),fe(m(xn,{icon:u(n)?"compress":"expand","aria-label":"fullscreen",onClick:u(d)},null,8,["icon","onClick"]),[[R,M("Во весь экран (f)")]])],2)}}}),PQ="aq6_hv",AQ="aq6_ug",EQ="aq6_ae8",RQ="aq6_aq7",VQ="aq6_uc",DQ="aq6_aq8",BQ="aq6_h2",LQ={controls:PQ,play:AQ,time:EQ,duration:RQ,fill:VQ,pip:DQ,badge:BQ},zQ={$style:LQ},xQ=Y(MQ,[["__cssModules",zQ]]),OQ=["data-player-mobile"],UQ={key:0},qQ=["src"],NQ=["src"],FQ=["srclang","src","label"],HQ=q({__name:"VideoPlayer",props:{qualities:{},absolute:{type:Boolean},player:{},manga:{type:Boolean,default:!1}},emits:["timeupdate","loadeddata","play","ended","played-time-update"],setup(e,{expose:t,emit:s}){const n=s,a=e,{qualities:o}=Br(a),r=Ye(),i=Ye(),c=Ye();Ne(()=>{i.value&&(i.value.src="")});const{isTablet:d,isTouches:f}=Me(),{time:y,updateTimeState:g,onTimeUpdate:h,setTimeUpdateDisable:k,setVideoCurrentTime:C}=NG(ne=>n("timeupdate",ne),i),{controls:T,onControlsPressed:$}=VG(),{ui:P,doubleTapSeek:M,toggleShowSettings:A,setShowUi:E,initHideUITimer:R}=FG(),{volume:B,setVolume:O,toggleVolumeMute:L,updateVolumeState:F}=HG(i),N=z(()=>{var ne;return(ne=a.player)==null?void 0:ne.video_domain}),{src:H,server:D,servers:K,settings:W,updateSettingsState:Q}=qG(i,o,a.manga,N),{aspectRatio:J,isFullscreen:oe,isPaused:re,onPlayPauseListenerDisabled:ie,toggleDisabledOnPlayPauseListener:he,onPlayPause:ce,togglePlay:be,toggleFullscreen:xe,getTotalPlayedTime:Je}=UG(i,r,()=>n("play")),it=()=>{re.value||n("played-time-update",Je())},Oe=ne=>a.player.subtitles.find(ee=>ee.format===ne),Ie=z(()=>{if(!W.value.subtitles.enabled)return null;let ne=W.value.subtitles.format==="vtt"?"ass":"vtt";if(ln.isIos&&(ne="vtt"),te.size(a.player.subtitles)>0){let ee=Oe(W.value.subtitles.format);return ee||(ee=Oe(ne)),ee}return null}),ve=z(()=>re.value||P.visible||M.value.visible||P.settings||T.pressed),$e=j(!1),ge=()=>{$e.value=!0};let de;me(()=>{var ne;return(ne=a.player)==null?void 0:ne.id},()=>{y.duration=0,clearInterval(de)});const Ue=()=>{y.duration=i.value.duration,i.value.currentTime=y.current,i.value.playbackRate=W.value.speed,i.value.volume=f.value?1:B.value,k(!1),he(!1),re.value||be(!0),de=setInterval(it,1e3)},Ze=ne=>{ne.target.closest('[data-player-ui="footer"]')||d.value||f.value||xe()},vt=()=>{if(P.settings)return A();f.value||be()},Ot=te.debounce(()=>{he(!1),k(!1),i.value.currentTime=y.current,M.value.time=0,M.value.visible=!1},500),Ut=ne=>{if(ve.value){he(!0),k(!0),M.value.time+=ne,M.value.visible=!0;const ee=te.clamp(y.current+ne,0,y.duration);y.current=ee,y.triggerByUser=ee,Ot()}},Ge=ne=>{const ee=ne.type==="keyup";if(T.pressed=!ee,P.visible=!0,ee){if(R(1e3),Pt(ne,Mt.M))return L();if(Pt(ne,Mt.Space))return be();if(Pt(ne,Mt.F))return xe()}if(Pt(ne,Mt.ArrowUp)||Pt(ne,Mt.ArrowDown)){const ae=Pt(ne,Mt.ArrowDown)?B.value-.05:B.value+.05;return O(ae)}if(Pt(ne,Mt.ArrowLeft)||Pt(ne,Mt.ArrowRight)){if(he(!ee),k(!ee),ee)i.value.currentTime=y.current;else{let ae=Pt(ne,Mt.ArrowLeft)?y.current-10:y.current+10;ae=te.clamp(ae,0,y.duration),y.current=ae,y.triggerByUser=ae}re.value||be(ee)}};return t({togglePlay:be,updateTimeState:g,setVolume:O,toggleVolumeMute:L,setVideoCurrentTime:C,isPaused:re,isUiVisible:ve,time:y}),ps(is,{video:i,track:c,container:r}),ps(rs,{ui:P,isPaused:re,isFullscreen:oe,controls:T,settings:W,time:y,volume:B,isUiVisible:ve,onPlayPauseListenerDisabled:ie}),ps(Ls,{updateVolumeState:F,toggleDisabledOnPlayPauseListener:he,updateTimeState:g,updateSettingsState:Q,toggleShowSettings:A,toggleFullscreen:xe,togglePlay:be,toggleVolumeMute:L,setVolume:O,setTimeUpdateDisable:k,subtitlesDefault:Xc}),(ne,ee)=>{var ue,De,we,Fe;const ae=w("fa-icon");return u(K).length?(l(),_("div",{key:0,id:"video",class:v([ne.$style.container,{[ne.$style.uiHidden]:!ve.value,[ne.$style.pressed]:u(T).pressed,[ne.$style.absolute]:e.absolute}
2]),style:Se(u(J)),"data-player-mobile":u(f),"data-video-player":"",ref_key:"container",ref:r,tabindex:"0",onClick:vt,onDblclick:Ze,onMousemove:ee[15]||(ee[15]=(...Ce)=>u(E)&&u(E)(...Ce)),onMouseleave:ee[16]||(ee[16]=(...Ce)=>u(E)&&u(E)(...Ce)),onTouchstart:ee[17]||(ee[17]=(...Ce)=>u(E)&&u(E)(...Ce)),onTouchmove:ee[18]||(ee[18]=(...Ce)=>u(E)&&u(E)(...Ce)),onKeydown:_e(Ge,["prevent"]),onKeyup:_e(Ge,["prevent"])},[le(ne.$slots,"default"),$e.value?(l(),_("div",UQ," Произошла ошибка при загрузке видео ")):S("",!0),p("video",{class:v([ne.$style.video,{[ne.$style.fill]:u(W).videoScale==="fill",[ne.$style.fit]:u(W).videoScale==="fit"}]),src:u(H),ref_key:"video",ref:i,preload:"metadata",playsinline:"",crossorigin:"",onPlay:ee[0]||(ee[0]=(...Ce)=>u(ce)&&u(ce)(...Ce)),onPause:ee[1]||(ee[1]=(...Ce)=>u(ce)&&u(ce)(...Ce)),onTimeupdate:ee[2]||(ee[2]=(...Ce)=>u(h)&&u(h)(...Ce)),onCanplay:ee[3]||(ee[3]=Ce=>n("loadeddata",Ce)),onLoadedmetadata:Ue,onEnded:ee[4]||(ee[4]=Ce=>n("ended")),onError:ge},[(l(!0),_(U,null,Z(u(o),Ce=>(l(),_("source",{key:Ce.quality,src:"".concat(u(D).url).concat(Ce.href),type:"video/mp4"},null,8,NQ))),128)),((ue=Ie.value)==null?void 0:ue.format)==="vtt"?(l(),_("track",{key:0,srclang:Ie.value.language,src:Ie.value.src,crossorigin:"anonymous",kind:"captions",label:e.player.team?e.player.team.name:"Субтитры",ref_key:"track",ref:c,default:"true"},null,8,FQ)):S("",!0)],42,qQ),(De=e.player.subtitles)!=null&&De.length?(l(),_(U,{key:1},[((we=Ie.value)==null?void 0:we.format)==="vtt"?(l(),I(fQ,{key:0,subtitle:Ie.value},null,8,["subtitle"])):S("",!0),((Fe=Ie.value)==null?void 0:Fe.format)==="ass"?(l(),I(oQ,{key:1,subtitle:Ie.value},null,8,["subtitle"])):S("",!0)],64)):S("",!0),p("div",{class:v([ne.$style.play,ne.$style.ui,{[ne.$style.paused]:u(re)}]),"data-play":"",onClick:ee[5]||(ee[5]=_e(Ce=>u(be)(),["stop"]))},[m(ae,{icon:u(re)?"play":"pause","fixed-width":""},null,8,["icon"])],2),u(f)&&u(y).current>1?(l(),_(U,{key:2},[m(on,{name:"fade"},{default:b(()=>[u(f)&&u(M).visible?(l(),_("div",{key:0,class:v(ne.$style.changeTimeText)},V(u(M).time)+" секунд ",3)):S("",!0)]),_:1}),p("div",{class:v([ne.$style.btnTime,ne.$style.btnTime_left,ne.$style.ui]),onTouchstart:ee[6]||(ee[6]=Ce=>Ut(-10))},[p("div",{class:v(ne.$style.btnTime__icon)},[ee[19]||(ee[19]=p("span",null,"-10",-1)),m(ae,{icon:"rotate-left"})],2)],34),p("div",{class:v([ne.$style.btnTime,ne.$style.btnTime_right,ne.$style.ui]),onTouchstart:ee[7]||(ee[7]=Ce=>Ut(10))},[p("div",{class:v(ne.$style.btnTime__icon)},[m(ae,{icon:"rotate-right"}),ee[20]||(ee[20]=p("span",null,"+10",-1))],2)],34)],64)):S("",!0),m(aQ,{qualities:u(o),servers:u(K)},null,8,["qualities","servers"]),p("div",{class:v([ne.$style.footer,ne.$style.ui]),"data-player-ui":"footer",onClick:ee[8]||(ee[8]=_e(()=>{},["stop"])),onDblclick:ee[9]||(ee[9]=_e(()=>{},["stop"])),onMousedown:ee[10]||(ee[10]=(...Ce)=>u($)&&u($)(...Ce)),onMouseup:ee[11]||(ee[11]=(...Ce)=>u($)&&u($)(...Ce)),onTouchstart:ee[12]||(ee[12]=(...Ce)=>u($)&&u($)(...Ce)),onTouchend:ee[13]||(ee[13]=(...Ce)=>u($)&&u($)(...Ce)),onTouchcancel:ee[14]||(ee[14]=(...Ce)=>u($)&&u($)(...Ce))},[m(yX,{timecode:e.player.timecode,"player-id":e.player.id},null,8,["timecode","player-id"]),m(xQ,{player:e.player},null,8,["player"])],34)],46,OQ)):S("",!0)}}}),jQ="t8_b",WQ="t8_t9",YQ="t8_ua",KQ="t8_ub",GQ="t8_ai",XQ="t8_uc",QQ="t8_ue",JQ="t8_uf",ZQ="t8_ug",eJ="t8_uh",tJ="t8_ui",nJ="t8_uj",sJ="t8_uj",aJ="t8_uk",oJ="t8_uk",lJ="t8_ul",rJ="t8_ul",iJ="t8_eg",cJ={container:jQ,absolute:WQ,uiHidden:YQ,ui:KQ,video:GQ,fill:XQ,fit:QQ,changeTimeText:JQ,play:ZQ,paused:eJ,btnTime:tJ,btnTime_left:nJ,btnTimeLeft:sJ,btnTime_right:aJ,btnTimeRight:oJ,btnTime__icon:lJ,btnTimeIcon:rJ,footer
2:iJ},uJ={$style:cJ},ene=Y(HQ,[["__cssModules",uJ]]),dJ={class:"menu-list"},kr=q({__name:"CatalogSitesFilter",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=pe();let s=[wt.Social];t.notAuthorized&&(s=[...s,se.Yaoi,se.Hentai]);const n=Hn(...s),a=rt(e,"modelValue");return(o,r)=>{const i=w("v-divider"),c=w("v-input-box"),d=w("v-menu-item"),f=w("v-menu");return l(),_(U,null,[m(i,null,{default:b(()=>[...r[1]||(r[1]=[x("Сайт",-1)])]),_:1}),m(f,{type:"controls"},{default:b(()=>[p("div",dJ,[(l(!0),_(U,null,Z(u(n),y=>(l(),I(d,{control:"",key:y.id},{default:b(()=>[m(c,{modelValue:a.value,"onUpdate:modelValue":r[0]||(r[0]=g=>a.value=g),value:y.id,label:y.fullName},null,8,["modelValue","value","label"])]),_:2},1024))),128))])]),_:1})],64)}}}),mJ={class:"section-body paper"},pJ={key:0,class:"empty"},fJ=["data-container"],vJ=q({__name:"CatalogItemsContainer",props:{title:{},apiEndpoint:{},type:{default:"grid"},sortBy:{default:"name"},sortMenu:{default:()=>({name:"По названию",titles_count:"По количеству тайтлов",subscribes_count:"По количеству подписок"})},createLink:{},createText:{},content:{},pagination:{},name:{},keyName:{default:"id"},ssrCacheKey:{}},setup(e){const t=e,{items:s,search:n,params:a,loading:o,pageMeta:r,emptyItems:i,showPagination:c,setParams:d,setOptions:f,requestHandler:y,setRequestHandler:g}=Rn(t.ssrCacheKey),h=pe();f({concatResponse:!1,scrollToTop:"always",updateUrl:!0,restoreParamsFromUrl:!0,filterParams:$=>{h.notAuthorized&&($.site_ids=$.site_ids.filter(P=>![se.Yaoi,se.Hentai].includes(P)))}}),d({sort_by:t.sortBy,sort_type:"desc",site_ids:[]},!0),g(t.apiEndpoint);const k=($,P)=>{const M=s.value[$];M.subscription=P},C=($,P)=>{const M=s.value[$];M.stats=P},T=z(()=>{var P;let $={total:r.itemsCount,perPage:r.perPage,sticky:"bottom"};return(P=t.pagination)!=null&&P.options&&($={...$,...t.pagination.options}),$});return($,P)=>{var H;const M=w("fa-icon"),A=w("v-button"),E=w("v-menu"),R=w("v-dropdown"),B=w("v-mobile-header"),O=w("v-input"),L=w("v-breakpoint"),F=w("v-pagination"),N=Ae("tippy");return l(),_(U,null,[m(B,{title:e.title},{buttons:b(()=>[e.createLink&&u(h).authorized?(l(),I(A,{key:0,tag:"router-link",to:e.createLink,rounded:"",plain:""},{default:b(()=>[m(M,{icon:"plus"}),p("span",null,V(e.createText),1)]),_:1},8,["to"])):S("",!0),m(R,null,{button:b(({init:D})=>[m(A,{rounded:"",plain:"",onClickOnce:D},{default:b(()=>[m(M,{icon:"sort",size:"sm"}),P[14]||(P[14]=p("span",null,"Сортировка",-1))]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(E,{type:"controls"},{default:b(()=>[m(ur,{"sort-by":u(a).sort_by,"onUpdate:sortBy":P[0]||(P[0]=D=>u(a).sort_by=D),"sort-type":u(a).sort_type,"onUpdate:sortType":P[1]||(P[1]=D=>u(a).sort_type=D),items:e.sortMenu},null,8,["sort-by","sort-type","items"])]),_:1})]),_:1}),m(R,{"hide-on-click":!1},{button:b(({init:D})=>[m(A,{rounded:"",plain:"",onClickOnce:D},{default:b(()=>[m(M,{icon:"sliders-h",size:"sm"}),P[15]||(P[15]=p("span",null,"Фильтр",-1))]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(kr,{modelValue:u(a).site_ids,"onUpdate:modelValue":P[2]||(P[2]=D=>u(a).site_ids=D)},null,8,["modelValue"])]),_:1})]),_:1},8,["title"]),p("div",{class:v($.$style.container)},[p("div",{class:v($.$style.content)},[p("div",mJ,[m(L,{min:"813"},{default:b(()=>[p("div",{class:v($.$style.head)},[p("div",{class:v($.$style.title)},V(e.title),3),e.createLink&&u(h).authorized?(l(),I(A,{key:0,tag:"router-link",to:e.createLink,variant:"success",filled:""},{default:b(()=>[m(M,{icon:"plus"}),p("span",null,V(e.createText),1)]),_:1},8,["to"])):S("",!0),m(O,{modelValue:u(n),"onUpdate:modelValue":P[3]||(P[3]=D=>Rt(n)?n.value=D:null),placeholder:"Поиск по названию","icon-left":"search",clear:"",onIconClick:P[4]||(P[4]=D=>u(y)(1)),onKeyup:P[5]||(P[5]=jt(D=>u(y)(1),["enter"])),onClear:P[6]||(P[6]=D=>u(y)(1))},null,8,["modelValue"]),m(R,{options:{placement:"bottom-end"}},{button:b(({init:D})=>[m(A,{variant:"light",outline:"",onClickOnce:D},{default:b(()=>[m(M,{icon:"sort",size:"sm"}),P[16]||(P[16]=p("span",null,"Сортировка",-1)),m(M,{icon:"chevron-down",size:"xs"})]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(E,{type:"controls"},{default:b(()=>[m(ur,{"sort-by":u(a).sort_by,"onUpdate:sortBy":P[7]||(P[7]=D=>u(a).sort_by=D),"sort-type":u(a).sort_type,"onUpdate:sortType":P[8]||(P[8]=D=>u(a).sort_type=D),items:e.sortMenu},null,8,["sort-by","sort-type","items"])]),_:1})]),_:1}),m(R,{options:{placement:"bottom-end"},"hide-on-click":!1},{button:b(({init:D})=>[m(A,{variant:"light",outline:"",onClickOnce:D},{default:b(()=>[m(M,{icon:"sliders-h",size:"sm"}),P[17]||(P[17]=p("span",null,"Фильтр",-1)),m(M,{icon:"chevron-down",size:"xs"})]),_:1},8,["onClickOnce"])]),menu:b(()=>[m(E,{type:"controls"},{default:b(()=>[m(kr,{modelValue:u(a).site_ids,"onUpdate:modelValue":P[9]||(P[9]=D=>u(a).site_ids=D)},null,8,["modelValue"])]),_:1})]),_:1})],2)]),_:1}),m(L,{max:"812"},{default:b(()=>[m(O,{modelValue:u(n),"onUpdate:modelValue":P[10]||(P[10]=D=>
2Rt(n)?n.value=D:null),placeholder:"Поиск по названию","icon-left":"search",size:"lg",clear:"",onIconClick:P[11]||(P[11]=D=>u(y)(1)),onKeyup:P[12]||(P[12]=jt(D=>u(y)(1),["enter"])),onClear:P[13]||(P[13]=D=>u(y)(1))},null,8,["modelValue"])]),_:1})]),u(i)?(l(),_("div",pJ," Ничего не найдено ")):fe((l(),_("div",{key:1,class:v([(H=e.content)==null?void 0:H.className,"content-loadable",{_loading:u(o).page,[$.$style.table]:e.type==="table",[$.$style.grid]:e.type==="grid","grid grid--cards grid--preset":e.type==="grid"}]),"data-container":e.name},[(l(!0),_(U,null,Z(u(s),(D,K)=>le($.$slots,"default",{key:D[e.keyName],item:D,index:K,updateFavorite:k,updateStats:C})),128)),u(o).initial?le($.$slots,"placeholder",{key:0}):S("",!0)],10,fJ)),[[N,void 0,void 0,{delegate:!0}]]),u(c)?(l(),I(F,Te({key:2,current:u(r).page},T.value,{section:"",onPageChanged:u(y)}),null,16,["current","onPageChanged"])):S("",!0)],2)],2)],64)}}}),yJ="xs_c2",gJ="xs_c1",hJ="xs_cb",_J="xs_hb",bJ="xs_x",kJ="xs_hc",$J="xs_xt",wJ="xs_xt",CJ="xs_xu",TJ="xs_xu",SJ="xs_xv",IJ="xs_xv",MJ={title:yJ,head:gJ,grid:hJ,table:_J,row:bJ,cell:kJ,cell_name:$J,cellName:wJ,cell_btn:CJ,cellBtn:TJ,cell_meta:SJ,cellMeta:IJ},PJ={$style:MJ},tne=Y(vJ,[["__cssModules",PJ]]),AJ={class:"popup-body"},EJ=q({__name:"TitlesMigrateDialog",props:{type:{},currentId:{},handlers:{},redirect:{}},setup(e){const t=e,s={placeholder:"",destroy:""};t.type==="people"&&(s.placeholder="персоны",s.destroy="текущую персону"),t.type==="publisher"&&(s.placeholder="издателя",s.destroy="текущего издателя");const{formLoading:n,onSubmit:a}=nt(),o=j(""),r=j(!0),i=async()=>{if((await t.handlers.migrate({from:t.currentId,to:parseInt(o.value)})).ok){if(r.value){if(!(await t.handlers.destroy(t.currentId)).ok)return;je().replace(t.redirect)}ye.close()}};return(c,d)=>{const f=w("v-input"),y=w("v-form-group"),g=w("v-input-box"),h=w("fa-icon"),k=w("v-two-state-button");return l(),I(ke,{title:"Перенос тайтлов и информации",size:"mini",close:""},{default:b(()=>[p("div",AJ,[m(y,null,{default:b(()=>[m(f,{modelValue:o.value,"onUpdate:modelValue":d[0]||(d[0]=C=>o.value=C),placeholder:"ID ".concat(s.placeholder," на которого всё переносим")},null,8,["modelValue","placeholder"])]),_:1}),m(y,null,{default:b(()=>[...d[2]||(d[2]=[p("div",{class:"text-secondary"},[x(" Будут перенесены: "),p("br"),x(" - Тайтлы "),p("br"),x(" - Подписчики "),p("br"),x(" - Альтернативные названия будут объеденены, и убраны дубликаты "),p("br")],-1)])]),_:1}),m(y,null,{default:b(()=>[m(g,{modelValue:r.value,"onUpdate:modelValue":d[1]||(d[1]=C=>r.value=C)},{default:b(()=>[x(" Удалить "+V(s.destroy),1)]),_:1},8,["modelValue"])]),_:1}),m(k,{loading:u(n),"confirm-btn":{variant:"success"},action:()=>u(a)(i),block:""},{confirm:b(()=>[m(h,{icon:"check"}),d[3]||(d[3]=p("span",null,"Подтвердить",-1))]),default:b(()=>[d[4]||(d[4]=x(" Перенести ",-1))]),_:1},8,["loading","action"])])]),_:1})}}}),RJ={class:"secondary-small _hoverable"},VJ=q({__name:"ItemInfo",props:{id:{},name:{},altName:{},description:{},cover:{},stats:{},editLink:{},migrationOptions:{},breadcrumb:{}},setup(e){const t=e;function s(){ye.open({component:EJ,props:t.migrationOptions})}return(n,a)=>{var k;const o=w("fa-icon"),r=w("v-button"),i=w("v-permission"),c=w("v-mobile-header"),d=w("v-cover"),f=w("v-breadcrumb-item"),y=w("v-breadcrumb"),g=Ae("clipboard"),h=Ae("tippy");return l(),_(U,null,[m(c,null,{buttons:b(()=>[le(n.$slots,"subscription-button"),e.migrationOptions?(l(),I(i,{key:0,permission:e.migrationOptions.permission},{default:b(()=>[m(r,{variant:"header",rounded:"",icon:"",onClick:s},{default:b(()=>[m(o,{icon:"code-branch"})]),_:1})]),_:1},8,["permission"])):S("",!0),e.editLink?(l(),I(r,{key:1,to:e.editLink,tag:"router-link",variant:"header",rounded:"",icon:""},{default:b(()=>[m(o,{icon:"pencil-alt"})]),_:1},8,["to"])):S("",!0)]),_:3}),p("div",{class:v([{[n.$style.grid]:e.cover||n.$slots.sidebar},"container _offset-top"])},[e.cover||n.$slots.sidebar?(l(),_("div",{key:0,class:v(n.$style.sidebar)},[e.cover?(l(),I(d,{key:0,class:v(n.$style.cover),cover:e.cover},null,8,["class","cover"])):S("",!0),le(n.$slots,"sidebar")],2)):S("",!0),p("main",null,[p("div",{class:v([n.$style.content,"section section-body"])},[p("div",{class:v(n.$style.header)},[p("div",{class:v(n.$style.body)},[e.breadcrumb?(l(),I(y,{key:0,"data-media-up":"sm"},{default:b(()=>[m(f,{to:e.breadcrumb.link,text:e.breadcrumb.title,position:"1"},null,8,["to","text"]),m(f,{to:{name:n.$route.name,params:n.$route.params},text:e.name,position:"2",hidden:""},null,8,["to","text"])]),_:1})):S("",!0),p("h1",{class:v(n.$style.name)},[p("span",null,V(e.name),1),e.migrationOptions&&e.id?(l(),I(i,{key:0,permission:e.migrationOptions.permission},{default:b(()=>[fe((l(),_("span",RJ,[x("#"+V(e.id),1)])),[[g,e.id]])]),_:1},8,["permission"])):S("",!0)],2),e.altName?(l(),_("h2",{key:1,class:v(n.$style.alt_name)},V(e.altName),3)):S("",!0)],2),fe((l(),_("div",{class:v([n.$style.buttons,"btns _size-sm"]),"data-media-up":"sm"},[le(n.$slots,"subscription-button"),e.migrationOptions?(l(),I(i,{key:0,permission:e.migrationOptions.permission},{default:b(()=>[m(r,{"data-tooltip":"Перенести тайтлы",rounded:"",icon:"",onClick:s},{default:b(()=>[m(o,{icon:"code-branch"})]),_:1})]),_:1},8,["permission"])):S("",!0),e.editLink?(l(),I(r,{key:1,to:e.editLink,"data-tooltip":"Редактировать",tag:"router-link",rounded:"",icon:""},{default:b(()=>[m(o,{icon:"pencil-alt"})]),_:1},8,["to"])):S("",!0)],2)),[[h,{placement:"left"},void 0,{delegate:!0}]])],2),(k=e.stats)!=null&&k.length?(l(),_("div",{key:0,class:v([n.$style.stats,"stats-list"])},[(l(!0),_(U,null,Z(e.stats,(C,T)=>(l(),I(Vi,{key:T,label:C.label,value:C.value,inline:"",plain:""},null,8,["label","value"]))),128))],2)):S("",!0),e.description?(l(),I(Zt,{key:1,content:e.description},null,8,["content"])):S("",!0)],2),le(n.$slots,"default")])],2)],64)}}}),DJ="xw_cb",BJ="xw_f8",LJ="xw_t",zJ="xw_f",xJ="xw_al",OJ="xw_n",UJ="xw_xx",qJ="xw_cf",NJ="xw_xy",FJ="xw_xy",HJ="xw_be",jJ="xw_eq",WJ="xw_ju",YJ={grid:DJ,sidebar:BJ,content:LJ,header:zJ,cover:xJ,body:OJ,names:UJ,name:qJ,alt_name:NJ,altName:FJ,buttons:HJ,description:jJ,stats:WJ},KJ={$style:YJ},nne=Y(VJ,[["__cssModules",KJ]]),GJ=q({__name:"Tristate",props:{include:{},exclude:{},value:{}},emits:["update:include","update:exclude"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.include.includes(n.value)),o=z(()=>n.exclude.includes(n.value)),r=z(()=>a.value||o.value),i=()=>
2{o.value?s("update:exclude",n.exclude.filter(c=>c!==n.value)):a.value?(s("update:include",n.include.filter(c=>c!==n.value)),s("update:exclude",n.exclude.concat(n.value))):s("update:include",n.include.concat(n.value))};return(c,d)=>{const f=w("v-input-box");return l(),I(f,{"data-indeterminate":o.value,"model-value":r.value,value:e.value,"disable-truncate":"",indeterminate:"",onClick:_e(i,["prevent"])},{default:b(()=>[le(c.$slots,"default")]),_:3},8,["data-indeterminate","model-value","value"])}}}),XJ=q({__name:"MediaFilterFormCheckboxes",props:{items:{},title:{},filterKey:{},query:{},tristate:{type:Boolean},fullWidth:{type:Boolean},idKey:{default:"id"},labelKey:{default:"name"},valueKey:{default:"id"}},setup(e){const t=e,s=Jt(),n="".concat(t.filterKey,"_exclude"),a=z(()=>{let o=t.items;if(t.query){const r=new RegExp("".concat(t.query),"i");o=o.filter(i=>r.test(i[t.labelKey]))}return o});return(o,r)=>{const i=w("v-input-box");return l(),_("div",{class:v([o.$style.checkboxes,{[o.$style.fullWidth]:e.fullWidth}])},[le(o.$slots,"default",{checkboxStyle:o.$style.checkbox},()=>[e.tristate?(l(!0),_(U,{key:0},Z(a.value,c=>(l(),I(GJ,{class:v(o.$style.checkbox),key:c[e.idKey],include:u(s).filter[e.filterKey],"onUpdate:include":r[0]||(r[0]=d=>u(s).filter[e.filterKey]=d),exclude:u(s).filter[n],"onUpdate:exclude":r[1]||(r[1]=d=>u(s).filter[n]=d),value:c[e.valueKey]},{default:b(()=>[x(V(c[e.labelKey]),1)]),_:2},1032,["class","include","exclude","value"]))),128)):(l(!0),_(U,{key:1},Z(a.value,c=>(l(),I(i,{class:v(o.$style.checkbox),modelValue:u(s).filter[e.filterKey],"onUpdate:modelValue":r[2]||(r[2]=d=>u(s).filter[e.filterKey]=d),key:c[e.idKey],value:c[e.valueKey],"disable-truncate":""},{default:b(()=>[x(V(c[e.labelKey]),1)]),_:2},1032,["class","modelValue","value"]))),128))])],2)}}}),QJ="aqj_g3",JJ="aqj_aqk",ZJ="aqj_qo",eZ={checkbox:QJ,checkboxes:JJ,fullWidth:ZJ},tZ={$style:eZ},en=Y(XJ,[["__cssModules",tZ]]),nZ=q({__name:"MediaFilterFormGroup",props:{title:{}},setup(e){return(t,s)=>(l(),_("div",{class:v(t.$style.group)},[e.title||t.$slots.title?(l(),_("div",{key:0,class:v(t.$style.title)},[le(t.$slots,"title",{},()=>[x(V(e.title),1)])],2)):S("",!0),le(t.$slots,"default")],2))}}),sZ="aql_fw",aZ="aql_c2",oZ={group:sZ,title:aZ},lZ={$style:oZ},Ct=Y(nZ,[["__cssModules",lZ]]),rZ={class:"filter-layout fade-2"},iZ={key:0,class:"filter-header"},cZ={key:1,class:"filter-query-field"},uZ={class:"filter-content scrollable"},dZ={class:"filter-footer btns _stretch"},xa=q({__name:"MediaFilterFormLayout",props:{title:{},reset:{type:Boolean},query:{},placeholder:{}},emits:["update:query","change-layout","reset"],setup(e,{emit:t}){const s=t;return(n,a)=>{const o=w("fa-icon"),r=w("v-button"),i=w("v-input");return l(),_("div",rZ,[e.title||e.reset?(l(),_("div",iZ,[p("div",{class:"filter-title",onClick:a[0]||(a[0]=c=>s("change-layout","main"))},[m(o,{icon:"arrow-left",size:"xs"}),p("span",null,V(e.title),1)]),e.reset?(l(),I(r,{key:0,link:"",onClick:a[1]||(a[1]=c=>s("reset"))},{default:b(()=>[...a[3]||(a[3]=[x(" сбросить ",-1)])]),_:1})):S("",!0)])):S("",!0),e.query!==void 0?(l(),_("div",cZ,[m(i,{"model-value":e.query,placeholder:e.placeholder,size:"lg",clear:"","onUpdate:modelValue":a[2]||(a[2]=c=>s("update:query",c))},null,8,["model-value","placeholder"])])):S("",!0),le(n.$slots,"top"),p("div",uZ,[le(n.$slots,"default")]),p("div",dZ,[le(n.$slots,"buttons")])])}}}),mZ={key:0},pZ={key:1},fZ={key:2},vZ=q({__name:"MediaFilterFormLayoutSwitcher",props:{label:{},showCount:{type:Boolean},includedCount:{},excludedCount:{}},emits:["change-layout"],setup(e,{emit:t}){const s=t;return(n,a)=>{const o=w("fa-icon");return l(),_("div",{class:v(n.$style.switch),onClick:a[0]||(a[0]=r=>s("change-layout"))},[p("div",{class:v(n.$style.label)},V(e.label),3),p("div",{class:v(n.$style.meta)},[le(n.$slots,"default"),e.showCount?(l(),_(U,{key:0},[e.includedCount?(l(),_("span",mZ,"Выбрано "+V(e.includedCount),1)):S("",!0),e.excludedCount?(l(),_("span",pZ,"Исключено "+V(e.excludedCount),1)):S("",!0),!e.includedCount&&!e.excludedCount?(l(),_("span",fZ,"Любые")):S("",!0)],64)):S("",!0),m(o,{icon:"chevron-right",size:"sm"})],2)],2)}}}),yZ="aqx_h",gZ="aqx_cq",hZ={switch:"aqx_aqy",label:yZ,meta:gZ},_Z={$style:hZ},$r=Y(vZ,[["__cssModules",_Z]]),bZ=q({__name:"MediaFilterFormRange",props:{filterKey:{},min:{default:"0"},max:{}},emits:["submit"],setup(e,{emit:t}){const s=t,n=e,a=Jt(),o="".concat(n.filterKey,"_min"),r="".concat(n.filterKey,"_max");return(i,c)=>{const d=w("v-input");return l(),_("div",{class:v(i.$style.range)},[m(d,{modelValue:u(a).filter[o],"onUpdate:modelValue":c[0]||(c[0]=f=>u(a).filter[o]=f),inputmode:"decimal",placeholder:"От",type:"number",size:"sm",min:e.min,max:e.max,onKeyup:c[1]||(c[1]=jt(f=>s("submit"),["enter"]))},null,8,["modelValue","min","max"]),c[4]||(c[4]=p("span",null,"—",-1)),m(d,{modelValue:u(a).filter[r],"onUpdate:modelValue":c[2]||(c[2]=f=>u(a).filter[r]=f),inputmode:"decimal",placeholder:"До",type:"number",size:"sm",min:e.min,max:e.max,onKeyup:c[3]||(c[3]=jt(f=>s("submit"),["enter"]))},null,8,["modelValue","min","max"])],2)}}}
2),kZ="aqo_aqp",$Z={range:kZ},wZ={$style:$Z},us=Y(bZ,[["__cssModules",wZ]]),CZ={class:"filter-soft-search"},wr=q({__name:"MediaFilterSoftSearchCheckbox",props:{modelValue:{},modelModifiers:{}},emits:["update:modelValue"],setup(e){const t=rt(e,"modelValue");return(s,n)=>{const a=w("v-input-box"),o=w("v-button"),r=Ae("tippy");return l(),_("div",CZ,[m(a,{modelValue:t.value,"onUpdate:modelValue":n[0]||(n[0]=i=>t.value=i),"true-value":0,"false-value":1,label:"Строгое совпадение"},null,8,["modelValue"]),fe(m(o,{variant:"info",size:"sm",rounded:"",icon:[{icon:"question"}],onClick:n[1]||(n[1]=i=>s.$popup.faq({articleId:106}))},null,512),[[r,{content:"Что делает этот фильтр?",touch:!1}]])])}}}),TZ=q({__name:"MediaFilterForm",props:{title:{}},setup(e){const{onSubmit:t,resetState:s,siteIds:n}=ll(),a=pe(),o=ts(),r=It(),i=H=>z(()=>r.filterBySite(r.raw[H],n.value)),c=i("scanlateStatus"),d=i("status"),f=i("format"),y=i("tags"),g=i("genres"),h=z(()=>{if($.value)return i("ageRestrictionAnime").value;const H=i("ageRestriction").value;return a.notAuthorized?H.filter(D=>D.id!==5):H}),k=i("types"),C=z(()=>o.foldersBySiteId(n.value[0])),T=j(!0);Promise.all([r.fetchData(["genres","tags","types","scanlateStatus","status","format","ageRestriction","ageRestrictionAnime"]),o.fetchFolders()]).then(()=>{T.value=!1});const $=z(()=>n.value.includes(se.Anime)),P=j("main"),M=j(!1),A=H=>{P.value=H,setTimeout(()=>{M.value=H!=="main"},50)},E=Re({genres:"",tags:""}),R=Jt(),{filter:B}=Le(R),O=z({get:()=>B.value.buy,set:H=>{H===1&&(B.value.licensed=1),B.value.buy=H}}),L=()=>{let H=null;B.value.licensed===null&&(H=1),B.value.licensed===1&&(H=0),H!==1&&(O.value=0),B.value.licensed=H},F=()=>{if(B.value.ignored_teams===null){B.value.ignored_teams=!0;return}if(B.value.ignored_teams===!0){B.value.ignored_teams=!1;return}B.value.ignored_teams=null},N=()=>{const H=C.value.map(W=>W.id);let D=[],K=[];B.value.bookmarks.length?D=H:B.value.bookmarks_exclude.length||(K=H),B.value.bookmarks=K,B.value.bookmarks_exclude=D};return(H,D)=>{const K=w("v-input-box"),W=w("v-button"),Q=Ae("tippy");return l(),_("div",{class:v(H.$style.filter)},[T.value?S("",!0):(l(),_("div",{key:0,class:v([H.$style.wrap,{[H.$style.layoutOpen]:P.value!=="main"}])},[m(xa,{title:e.title,onChangeLayout:D[12]||(D[12]=J=>H.$popup.close())},{buttons:b(()=>[m(W,{disabled:T.value,outline:"",plain:"",onClick:D[10]||(D[10]=J=>u(s)())},{default:b(()=>[...D[28]||(D[28]=[x(" Сбросить ",-1)])]),_:1},8,["disabled"]),m(W,{disabled:T.value,variant:"primary",filled:"",onClick:D[11]||(D[11]=J=>{u(t)(),H.$popup.close()})},{default:b(()=>[...D[29]||(D[29]=[x(" Применить ",-1)])]),_:1},8,["disabled"]),fe(m(Ro,{variant:"light",outline:"","reset-page":""},null,512),[[Q,{content:"Случайный тайтл",placement:"top-end"}]])]),default:b(()=>[m($r,{label:"Жанры","included-count":u(B).genres.length,"excluded-count":u(B).genres_exclude.length,"show-count":"",onClick:D[0]||(D[0]=J=>A("genres"))},null,8,["included-count","excluded-count"]),m($r,{label:"Теги","included-count":u(B).tags.length,"excluded-count":u(B).tags_exclude.length,"show-count":"",onClick:D[1]||(D[1]=J=>A("tags"))},null,8,["included-count","excluded-count"]),$.value?(l(),I(Ct,{key:0,title:"Количество эпизодов"},{default:b(()=>[m(us,{"filter-key":"episodes",onSubmit:D[2]||(D[2]=J=>u(t)())})]),_:1})):(l(),I(Ct,{key:1,title:"Количество глав"},{default:b(()=>[m(us,{"filter-key":"chap_count",onSubmit:D[3]||(D[3]=J=>u(t)())})]),_:1})),m(Ct,{title:"Год релиза"},{default:b(()=>[m(us,{"filter-key":"year",min:"1930",onSubmit:D[4]||(D[4]=J=>u(t)())})]),_:1}),m(Ct,{title:"Оценка"},{default:b(()=>[m(us,{"filter-key":"rating",max:"10",onSubmit:D[5]||(D[5]=J=>u(t)())})]),_:1}),m(Ct,{title:"Количество оценок"},{default:b(()=>[m(us,{"filter-key":"rate",onSubmit:D[6]||(D[6]=J=>u(t)())})]),_:1}),se.Current!==se.Hentai?(l(),I(Ct,{key:2,title:"Возрастной рейтинг"},{default:b(()=>[m(en,{items:h.value,"filter-key":"caution","label-key":"label"},null,8,["items"])]),_:1})):S("",!0),m(Ct,{title:"Тип"},{default:b(()=>[m(en,{items:u(k),"filter-key":"types","label-key":"label"},null,8,["items"])]),_:1}),u(f).length?(l(),I(Ct,{key:3,title:"Формат выпуска"},{default:b(()=>[m(en,{items:u(f),"filter-key":"format",tristate:""},null,8,["items"])]),_:1})):S("",!0),m(Ct,{title:"Статус тайтла"},{default:b(()=>[m(en,{items:u(d),"filter-key":"status","label-key":"label"},null,8,["items"])]),_:1}),u(c).length&&se.Current!==se.Anime?(l(),I(Ct,{key:4,title:"Статус перевода"},{default:b(()=>[m(en,{items:u(c),"filter-key":"scanlate_status","label-key":"label"},null,8,["items"])]),_:1})):S("",!0),m(Ct,{title:"Другое"},{default:b(()=>[m(en,{"full-width":""},{default:b(({checkboxStyle:J})=>[$.value?S("",!0):(l(),I(K,{key:0,modelValue:u(B).long_no_translation,"onUpdate:modelValue":D[7]||(D[7]=oe=>u(B).long_no_translation=oe),class:v(J),"true-value":1,"false-value":0},{default:b(()=>[...D[21]||(D[21]=[x(" Нет перевода уже 2 месяца ",-1)])]),_:1},8,["modelValue","class"])),m(K,{modelValue:u(B).has_droppable_cards,"onUpdate:modelValue":D[8]||(D[8]=oe=>u(B).has_droppable_cards=oe),class:v(J),"true-value":1,"false-value":0},{default:b(()=>[...D[22]||(D[22]=[x(" Есть карты ",-1)])]),_:1},8,["modelValue","class"]),se.Current!==se.Hentai&&se.Current!==se.Yaoi?(l(),_(U,{key:1},[m(K,{class:v(J),"data-indeterminate":u(B).licensed===0,"model-value":u(B).licensed!==null,indeterminate:"",onClick:_e(L,["prevent"])},{default:b(()=>[...D[23]||(D[23]=[x(" Издательский контент ",-1)])]),_:1},8,["class","data-indeterminate","model-value"]),u(a).authorized?(l(),I(K,{key:0,class:v(J),"data-indeterminate":u(B).ignored_teams===!1,"model-value":u(B).ignored_teams!==null,indeterminate:"",onClick:_e(F,["prevent"])},{default:b(()=>[...D[24]||(D[24]=[x(" Команды в игноре ",-1)])]),_:1},8,["class","data-indeterminate","model-value"])):S("",!0),$.value?S("",!0):(l(),I(K,{key:1,modelValue:O.value,"onUpdate:modelValue":D[9]||(D[9]=oe=>O.value=oe),class:v(J),"true-value":1,"false-value":0},{default:b(()=>[...D[25]||(D[25]=[x(" Можно приобрести ",-1)])]),_:1},8,["modelValue","class"]))],64)):S("",!0)]),_:1})]),_:1}),C.value.length?(l(),I(Ct,{key:5},{title:b(()=>[D[27]||(D[27]=p("span",null,"Мои списки",-1)),m(W,{variant:"secondary",link:"",onClick:N},{default:b(()=>[...D[26]||(D[26]=[x(" выделить все ",-1)])]),_:1})]),default:b(()=>[m(en,{items:C.value,"filter-key":"bookmarks",tristate:""},null,8,["items"])]),_:1})):S("",!0)]),_:1},8,["title"]),P.value==="genres"?(l(),I(xa,{key:0,query:E.genres,"onUpdate:query":D[15]||(D[15]=J=>E.genres=J),placeholder:"Фильтр по жанрам",title:"Жанры",reset:"",onReset:D[16]||(D[16]=J=>u(s)()),onChangeLayout:A},{top:b(()=>
2[m(wr,{modelValue:u(R).filter.genres_soft_search,"onUpdate:modelValue":D[13]||(D[13]=J=>u(R).filter.genres_soft_search=J)},null,8,["modelValue"])]),buttons:b(()=>[m(W,{onClick:D[14]||(D[14]=J=>{u(t)(),H.$popup.close()})},{default:b(()=>[...D[30]||(D[30]=[x(" Выбрать ",-1)])]),_:1})]),default:b(()=>[M.value?(l(),I(Ct,{key:0},{default:b(()=>[m(en,{query:E.genres,items:u(g),"filter-key":"genres","full-width":"",tristate:""},null,8,["query","items"])]),_:1})):S("",!0)]),_:1},8,["query"])):S("",!0),P.value==="tags"?(l(),I(xa,{key:1,query:E.tags,"onUpdate:query":D[19]||(D[19]=J=>E.tags=J),placeholder:"Фильтр по тегам",title:"Теги",reset:"",onReset:D[20]||(D[20]=J=>u(s)()),onChangeLayout:A},{top:b(()=>[m(wr,{modelValue:u(R).filter.tags_soft_search,"onUpdate:modelValue":D[17]||(D[17]=J=>u(R).filter.tags_soft_search=J)},null,8,["modelValue"])]),buttons:b(()=>[m(W,{onClick:D[18]||(D[18]=J=>{u(t)(),H.$popup.close()})},{default:b(()=>[...D[31]||(D[31]=[x(" Выбрать ",-1)])]),_:1})]),default:b(()=>[M.value?(l(),I(Ct,{key:0},{default:b(()=>[m(en,{query:E.tags,items:u(y),"filter-key":"tags","full-width":"",tristate:""},null,8,["query","items"])]),_:1})):S("",!0)]),_:1},8,["query"])):S("",!0)],2))],2)}}}),SZ="uo_ck",IZ="uo_m",MZ="uo_up",PZ={filter:SZ,wrap:IZ,layoutOpen:MZ},AZ={$style:PZ},EZ=Y(TZ,[["__cssModules",AZ]]),RZ=q({__name:"MediaFilterFormDialog",setup(e){return(t,s)=>(l(),I(ke,{type:"side",name:"filter","disable-scroll":""},{default:b(()=>[m(EZ,{title:"Фильтры"})]),_:1}))}}),Cr=Ys(),Tr=j([se.Current]);let Sr={};const ll=()=>{const e=()=>{ye.open({component:RZ})},t=c=>{const d={};return te.forIn(Cr,(f,y)=>{const g=y,h=c[g];h!==void 0&&(Array.isArray(f)&&Array.isArray(h)&&f.length!==h.length||f!==h)&&(d[g]=c[g])}),d},s=Jt(),n=je(),a=_t(),o=async c=>{var g;if(s.loading||c&&!s.hasNextPage)return;let d=1;c&&(d=s.filter.page+1),s.filter.page=d;const f=t(s.filter);d===1&&window.scrollTo(0,0);const y=await s.fetchItems(f);Ac(a.path)||n.replace({name:a.name,params:{...a.params},query:te.omit({...f,seed:(g=y.meta)==null?void 0:g.seed},"site_id","target_id","target_model")})};return{siteIds:Tr,onSubmit:o,resetState:(c={})=>{s.hasNextPage=!0,s.items=[],s.filter={...Cr,...c,...Sr,site_id:Tr.value},o()},pickOnlyChangedValues:t,showFilterDialog:e,setDefaultFilters:c=>{Sr=c}}},VZ=e=>{const t=pe(),s=(...y)=>{if(e.hideCounts)return;const g=e.count||{};return y.reduce((h,k)=>{const C=g[k]||0;return h+C},0)},n=(y,g)=>t.authorized&&y&&y>0||se.Current===g||e.targetModel==="user",a=z(()=>{const y=[{id:"manga",text:"Манга",siteIds:[se.Manga],label:s(se.Manga)},{id:"ranobe",text:"Новеллы",siteIds:[se.Ranobe],label:s(se.Ranobe)},{id:"anime",text:"Аниме",siteIds:[se.Anime],label:s(se.Anime)}],g={id:"slash",text:"Слэш",siteIds:[se.Yaoi],label:s(se.Yaoi)};n(g.label,se.Yaoi)&&y.push(g);const h={id:"hentai",text:"Хентай",siteIds:[se.Hentai],label:s(se.Hentai)};return n(h.label,se.Hentai)&&y.push(h),y}),o=a.value.find(y=>y.siteIds.includes(e.siteIds[0])),r=a.value.find(y=>y.label&&y.label>0),i=j((o==null?void 0:o.id)||(r==null?void 0:r.id)||"manga"),c=z(()=>a.value.find(y=>y.id===i.value)),d=y=>{i.value=y.id,e.onTabChange(y)};return{tabs:a,currentTab:i,tabBtn:c,changeTab:d,showTabsSiteDialog:()=>{ye.menu({title:"Тип тайтлов",menu:a.value.map(y=>({text:y.text,label:y.label,active:y.id===i.value,onClick:()=>d(y)}))})}}},DZ=["data-type"],BZ=q({__name:"RatingLabel",props:{value:{},statical:{type:Boolean},size:{}},setup(e){const t=e,s=z(()=>{const n=parseFloat((t.value||"0").toString());return n>6.5?"positive":n>0&&n<5?"negative":null});return(n,a)=>(l(),_("div",{class:v(["rating-label",{["_size-".concat(e.size)]:e.size,_static:e.statical}]),"data-type":s.value},V(e.value||"—"),11,DZ))}}),LZ=q({__name:"MediaFilterGridItem",props:{media:{},folders:{}},setup(e){const t=e,s=z(()=>t.media.userBookmark?t.folders.find(n=>n.id===t.media.userBookmark.status):null);return(n,a)=>{const o=w("v-card-item");return l(),_("div",{class:v(n.$style.item)},[m(o,{cover:e.media.cover.default,caption:{main:e.media.rus_name||e.media.name,secondary:e.media.type.label},link:n.$url.mediaInfo(e.media,{from:"catalog"}),item:e.media,"data-media-info-slug":e.media.slug_url,"data-media-info-site":e.media.site,"data-media-info-tooltip":""},{default:b(()=>[e.media.rating?(l(),I(BZ,{key:0,value:e.media.rating.averageFormated},null,8,["value"])):S("",!0),s.value?(l(),_("div",{key:1,class:v(n.$style.folder),style:Se({"background-color":s.value.color,color:s.value.textColor})},V(s.value.name),7)):S("",!0)]),_:1},8,["cover","caption","link","item","data-media-info-slug","data-media-info-site"])],2)}}}),zZ="azc_e",xZ="azc_aze",OZ={item:zZ,folder:xZ},UZ={$style:OZ},Ir=Y(LZ,[["__cssModules",UZ]]),qZ={key:1,class:"grid grid--cards"},NZ={key:1,class:"empty"},FZ=q({__name:"MediaFilterGrid",props:{items:{},fetchItems:{type:Function},loading:{type:Boolean},hasNextPage:{type:Boolean},currentPage:{}},setup(e){const t=ts(),s=at(),n=j(),a=Re({itemHeight:1,itemWidth:1,items:2}),o=()=>{const i=n.value.offsetWidth;let c=i-16,d=150;
2i<=615&&(c=i-12,d=130),Fr(i,375,461)&&(d=113),a.items=Math.floor(c/d),s.userPrefs.grid_cards_count!=="auto"&&i<=600&&(a.items=parseInt(s.userPrefs.grid_cards_count)),a.itemWidth=Math.max(1,c/a.items),a.itemHeight=Math.max(1,a.itemWidth/.714+54)},r=!1;return ze(o),tt(window,"resize",o,{passive:!0}),(i,c)=>{const d=w("v-scroll-waypoint"),f=w("v-card-item-placeholder");return l(),_("div",{class:v(["media-items-list fade-2",{"is-loading":e.loading&&e.currentPage===1}]),ref_key:"container",ref:n},[m(d,{handler:()=>e.fetchItems(!0),disabled:e.loading||!e.hasNextPage},{default:b(()=>[r?(l(),_("div",qZ,[(l(!0),_(U,null,Z(e.items,y=>(l(),I(Ir,{key:y.id,folders:u(t).folders,media:y},null,8,["folders","media"]))),128))])):(l(),I(u(Dr),{key:0,items:e.items,"grid-items":a.items,"item-size":a.itemHeight,"item-secondary-size":a.itemWidth,"key-field":"id",buffer:800,"page-mode":""},{default:b(({item:y})=>[m(Ir,{media:y,folders:u(t).folders},null,8,["media","folders"])]),_:1},8,["items","grid-items","item-size","item-secondary-size"]))]),_:1},8,["handler","disabled"]),e.loading&&e.currentPage>1||e.loading&&e.currentPage===1&&!e.items.length?(l(),_("div",{key:0,class:v(["placeholders",{_auto:u(s).userPrefs.grid_cards_count==="auto"}])},[(l(),_(U,null,Z(20,y=>m(f,{key:y})),64))],2)):S("",!0),!e.items.length&&!e.loading?(l(),_("div",NZ," Ничего не найдено ")):S("",!0)],2)}}}),HZ=q({__name:"MediaFilterTabs",props:{tabs:{},modelValue:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=t;return(n,a)=>{const o=w("v-tabs-item"),r=w("v-tabs");return l(),I(r,{"disable-overflow":""},{default:b(()=>[(l(!0),_(U,null,Z(e.tabs,i=>(l(),I(o,{key:i.id,text:i.text,label:i.label,active:i.id===e.modelValue,variant:"button",onClick:c=>s("update:modelValue",i)},null,8,["text","label","active","onClick"]))),128))]),_:1})}}}),jZ=q({__name:"MediaFilterSortMenu",props:{usePopup:{type:Boolean},isHeader:{type:Boolean}},setup(e){const t=e,{isTablet:s}=Me(),n=Jt(),{onSubmit:a,siteIds:o}=ll(),r=(h,k)=>{n.filter[h]=k,h==="sort_by"&&k==="rate_avg"?n.filter.rate_min=50:n.filter.rate_min=null,a()},i=z(()=>{const h={};return h.rating_score="По популярности",h.rate_avg="По рейтингу",h.views="По просмотрам",o.value.includes(se.Anime)?(h.episodes_count="По количеству эпизодов",h.releaseDate="Дате релиза",h.last_episode_at="Дате обновления"):(h.chap_count="Количеству глав",h.releaseDate="Дате релиза",h.last_chapter_at="Дате обновления"),h.created_at="Дате добавления",h.name="По наÐ
2·Ð²Ð°Ð½Ð¸ÑŽ (A-Z)",h.rus_name="По названию (А-Я)",h}),c=()=>m(ke,{title:"Сортировка",type:"bottom-menu",name:"controls",close:!0},{default:()=>[m(f,null,null)]}),[d]=Pe(c()),f=()=>m(w("v-menu"),{type:"controls"},{default:()=>[m(w("v-menu-sort-controls"),{sortType:n.filter.sort_type,sortBy:n.filter.sort_by,items:i.value,"onUpdate:sortBy":h=>r("sort_by",h),"onUpdate:sortType":h=>r("sort_type",h)},null)]}),y=(h,k)=>{const C={};return t.isHeader||(C["data-media-up"]="xs"),m(w("v-button"),h,{default:()=>[m(w("fa-icon"),{icon:n.filter.sort_type==="desc"?"sort-amount-down":"sort-amount-down-alt"},null),m("span",C,[t.isHeader?"Сортировка":i.value[n.filter.sort_by]]),k]})},g=()=>{let h=null;s.value||(h=m(w("fa-icon"),{"data-media-up":"xs",icon:"caret-down",size:"xs"},null));const k={};return t.isHeader?(k.variant="header",k.rounded=!0,k.plain=!0):(k.variant="light",k.size="sm",k.outline=!0),s.value?(k.onClick=()=>d(),y(k,null)):m(w("v-dropdown"),{options:{placement:"bottom-end"}},{button:({init:C})=>y({onClickOnce:C,...k},h),menu:()=>f()})};return(h,k)=>(l(),I(g))}}),WZ={key:0,class:"txt _secondary _small"},YZ=q({__name:"MediaFilterContent",props:{title:{},showFilterButton:{type:Boolean},showSortButton:{type:Boolean},defaultFilters:{default:()=>({target_id:null,target_model:null})},count:{},hideCounts:{type:Boolean}},setup(e){var E;const t=e,s=pe(),n=Jt(),{filter:a,items:o,loading:r,hasNextPage:i}=Le(n),{siteIds:c,onSubmit:d,resetState:f,showFilterDialog:y,setDefaultFilters:g}=ll();if(g(t.defaultFilters),c.value=[se.Current],t.defaultFilters.target_id&&t.defaultFilters.target_model&&t.count){const R=Object.entries(t.count),B=c.value[0];if(t.count[B]===0){for(const[O,L]of R)if(L>0){if(se.isAdult(parseInt(O))&&s.notAuthorized)continue;c.value=[parseInt(O)];break}}}const{tabs:h,tabBtn:k,currentTab:C,changeTab:T,showTabsSiteDialog:$}=VZ({siteIds:c.value,count:t.count,hideCounts:t.hideCounts,targetModel:(E=t.defaultFilters)==null?void 0:E.target_model,onTabChange:R=>{c.value=R.siteIds,f()}});me(()=>t.defaultFilters,(R,B)=>{let O;for(O in R){const L=B[O],F=R[O];let N=L===F;if((Array.isArray(L)||Array.isArray(F))&&(N=Array.isArray(L)&&Array.isArray(F)&&L.length===F.length&&L.every((H,D)=>H===F[D])),!N){g(R),f();break}}},{deep:!0});const M=()=>{const R=Zs.parse(location.search,{arrayFormat:"bracket",parseNumbers:!0}),B={type:"array",values:ra},O={type:"number"};return ni(R,{sort_by:{type:"string",values:["name","rus_name","rate","rate_avg","rating_score","views","created_at","chap_count","last_chapter_at","episodes_count","episodes","last_episode_at"]},sort_type:{type:"string",values:["desc","asc"]},page:O,long_no_translation:{type:"boolean"},licensed:{type:"boolean"},has_droppable_cards:{type:"boolean"},ignored_teams:{type:"boolean"},buy:{type:"boolean"},q:{type:"string"},seed:{type:"string"},year_min:O,year_max:O,chap_count_min:O,chap_count_max:O,rating_min:O,rating_max:O,episodes_min:O,episodes_max:O,rate_min:O,rate_max:O,types:B,caution:B,scanlate_status:B,status:B,genres:B,genres_exclude:B,genres_soft_search:{type:"boolean"},tags:B,tags_exclude:B,tags_soft_search:{type:"boolean"},format:B,format_exclude:B,bookmarks:B,bookmarks_exclude:B})},A=()=>[t.defaultFilters.target_model||"empty",t.defaultFilters.target_id||"empty",t.defaultFilters.moderated||"empty"].join("_");return ze(async()=>{const R=M(),B=await n.getCacheData(A());if(B){let O=!0;const L=B.additionalData;if(wn(R)||(O=R.seed===B.additionalData.seed),O)return c.value=L.site_id,a.value=L,o.value=B.items,i.value=B.pageMeta.hasNextPage,await Qe(),requestAnimationFrame(()=>{B.scrollPosition&&window.scrollTo(0,B.scrollPosition)})}if(Ac(location.pathname)){const{seoStruct:O}=_V(Pc(location.pathname));if((O==null?void 0:O.page_name)==="catalog"&&O.metadata)return f({...O.metadata})}f({...R})}),Ne(()=>{a.value.sort_by!=="random_order"&&n.saveToCache({cacheKey:A(),items:o.value,additionalData:pn(a.value),pageMeta:{hasNextPage:i.value},scrollPosition:window.scrollY,timestamp:Date.now()})}),zt(async()=>{f(),await d()}),(R,B)=>{var H,D;const O=w("v-input"),L=w("v-breakpoint"),F=w("fa-icon"),N=w("v-button");return l(),_(U,null,[p("div",{class:v(R.$style.head)},[e.title?(l(),_("h1",{key:0,class:v(R.$style.title)},V(e.title),3)):S("",!0),m(O,{class:v(R.$style.search),modelValue:u(a).q,"onUpdate:modelValue":B[0]||(B[0]=K=>
2u(a).q=K),placeholder:"Поиск по названию","icon-left":"search",clear:"",onClear:B[1]||(B[1]=K=>u(d)()),onKeyup:B[2]||(B[2]=jt(K=>u(d)(),["enter"]))},null,8,["class","modelValue"]),(H=e.defaultFilters)!=null&&H.target_id&&((D=e.defaultFilters)!=null&&D.target_model)?(l(),_("div",{key:1,class:v(R.$style.sites)},[m(L,{min:"681"},{default:b(()=>[m(HZ,{"target-model":e.defaultFilters.target_model,"model-value":u(C),tabs:u(h),"onUpdate:modelValue":u(T),count:e.count,"reset-state":u(f)},null,8,["target-model","model-value","tabs","onUpdate:modelValue","count","reset-state"])]),_:1}),m(L,{max:"680"},{default:b(()=>[m(N,{variant:"light",size:"sm",outline:"",onClick:u($)},{default:b(()=>[p("span",null,V(u(k).text),1),e.hideCounts?S("",!0):(l(),_("span",WZ,V(u(k).label),1)),m(F,{icon:"caret-down",size:"xs"})]),_:1},8,["onClick"])]),_:1})],2)):S("",!0),e.showFilterButton||e.showSortButton?(l(),_("div",{key:2,class:v(["btns _size-sm",{[R.$style.placementTop]:e.title}])},[e.showSortButton?(l(),I(jZ,{key:0})):S("",!0),e.showFilterButton?(l(),I(N,{key:1,variant:"light",size:"sm",outline:"",onClick:u(y)},{default:b(()=>[m(F,{icon:"sliders-h",size:"sm"}),B[3]||(B[3]=p("span",null,"Фильтр",-1))]),_:1},8,["onClick"])):S("",!0)],2)):S("",!0)],2),m(FZ,{items:u(o),loading:u(r),"has-next-page":u(i),"current-page":u(a).page,"fetch-items":u(d)},null,8,["items","loading","has-next-page","current-page","fetch-items"])],64)}}}),KZ="vi_c1",GZ="vi_c2",XZ="vi_vj",QZ="vi_gi",JZ="vi_gl",ZZ="vi_vk",eee="vi_bo",tee="vi_vl",nee="vi_vm",see="vi_vn",aee={head:KZ,title:GZ,placementTop:XZ,search:QZ,sites:JZ,site:ZZ,active:eee,searchButtons:tee,searchButtonsSeparator:nee,rrg:see},oee={$style:aee},sne=Y(YZ,[["__cssModules",oee]]),so={},Zc=e=>"".concat(e.source_type,"_").concat(e.source_id),Mr=e=>{so[Zc(e)]={...e}},ane=q({__name:"FavoritesButton",props:{modelValue:{},id:{},type:{},stats:{},icon:{type:Boolean}},emits:["update:modelValue","update:stats"],setup(e,{emit:t}){const s=t,n=e,a=()=>n.modelValue?{source_id:n.modelValue.source_id,source_type:n.modelValue.source_type}:{source_id:n.id,source_type:n.type},o=j({...a(),is_subscribed:n.modelValue?n.modelValue.is_subscribed:!1,relation:null}),{formLoading:r,onSubmit:i}=nt(),c=()=>X.post("/favorites",a()).ok(({data:f,meta:y})=>{s("update:modelValue",f),Mr(f),o.value=f;let g=n.stats||[];y&&y.stats&&g&&(g=g.map(h=>h.tag===y.stats.tag?y.stats:{...h}),g.length||(g=g.concat(y.stats)),s("update:stats",g))}),d=pe();if(!n.modelValue&&n.id&&n.type&&d.authorized){const f=Zc(a());f in so?o.value=so[f]:(r.value=!0,X.params2(n.type,n.id).get("/favorites/{source_type}/{source_id}").ok(({data:y})=>{o.value=y,s("update:modelValue",y),Mr(y)}).finally(()=>{r.value=!1}))}return(f,y)=>(l(),I(ya,{"is-subscribed":o.value.is_subscribed,loading:u(r),variant:o.value.is_subscribed?null:"info","default-text":e.icon?"":void 0,"subscription-text":e.icon?"":void 0,icon:e.icon,rounded:"",onClick:y[0]||(y[0]=g=>u(i)(c))},{default:b(()=>[le(f.$slots,"default")]),_:3},8,["is-subscribed","loading","variant","default-text","subscription-text","icon"]))}}),lee=["src"],ree=q({__name:"VideoPlayerIframe",props:{src:{},player:{},responsive:{type:Boolean}},emits:["timeupdate","play","pause","ended","played-time-update","loadeddata"],setup(e,{expose:t,emit:s}){const n=s,a=e,o=j(!0),r={duration:0,durationFormated:"00:00"};let i=null,c=!1;const d=B=>{typeof B=="object"&&typeof B.data=="object"&&"key"in B.data&&(B.data.key==="kodik_player_time_update"&&n("timeupdate",{currentTime:B.data.value,currentTimeFormated:Sn(B.data.value),totalTime:r.duration,totalTimeFormated:r.durationFormated,progress:Ht(B.data.value,r.duration,2)}),B.data.key==="kodik_player_pause"&&(o.value=!0,n("pause"),M()),B.data.key==="kodik_player_play"&&(c=!0,o.value=!1,n("play"),M(),i!==null&&(k(i),i=null)),B.data.key==="kodik_player_video_ended"&&n("ended"),B.data.key==="kodik_player_duration_update"&&(r.duration=B.data.value,r.durationFormated=Sn(B.data.value),n("loadeddata"),R=setInterval(E,1e3)))},f=z(()=>{const B={translations:!1};let O=a.src.includes("?")?"&":"?";return a.src+O+Zs.stringify(B)}),y=In("iframe"),g=B=>{var O,L;(L=(O=y.value)==null?void 0:O.contentWindow)==null||L.postMessage({key:"kodik_player_api",value:
2B},"*")},h=B=>{g({method:"seek",seconds:B}),g({method:"play"})},k=B=>{c?h(B):i=B},C=B=>{B===void 0&&(B=o.value),g(B?{method:"play"}:{method:"pause"})};let T=0;const $=()=>performance.now()/1e3;let P=$();const M=()=>{o.value?T+=$()-P:P=$()},A=()=>T+($()-P),E=()=>{o.value||n("played-time-update",A())};let R;return me(()=>a.src,()=>{clearInterval(R)}),tt(window,"message",d),t({isUiVisible:o,time:r,togglePlay:C,setVideoCurrentTime:k}),(B,O)=>(l(),_("div",{class:v({[B.$style.container]:e.responsive})},[p("div",null,[le(B.$slots,"default")]),p("iframe",{ref_key:"iframe",ref:y,class:v(B.$style.iframe),src:f.value,frameborder:"0",allowfullscreen:""},null,10,lee)],2))}}),iee="alv_b",cee="alv_uv",uee={container:iee,iframe:cee},dee={$style:uee},one=Y(ree,[["__cssModules",dee]]),lne=e=>te.omitBy(e,t=>t==="all"),mee=q({__name:"DateRangePicker",props:Tt({from:{},showTime:{type:Boolean},block:{type:Boolean},formatString:{default:"YYYY-MM-DD"},useModal:{type:Boolean}},{start:{},startModifiers:{},end:{},endModifiers:{}}),emits:["update:start","update:end"],setup(e){const t=e,s=new Date,n=rt(e,"start"),a=rt(e,"end"),o=z(()=>{const r={min:void 0,max:void 0};return t.from?r.min=n.value&&Ke(n.value).diff(t.from)>0?Ke(n.value).toDate():Ke(t.from).toDate():n.value&&(r.min=Ke(n.value).toDate()),a.value?r.max=Ke(a.value).toDate():r.max=new Date,r});return(r,i)=>{const c=w("v-date-picker");return l(),_("div",{class:v([r.$style.date,{[r.$style.block]:e.block}])},[m(c,{modelValue:n.value,"onUpdate:modelValue":i[0]||(i[0]=d=>n.value=d),"btn-label":"От:","format-string":e.formatString,placeholder:"",min:e.from,max:o.value.max,"show-time":e.showTime,"use-dropdown":!e.useModal,"use-modal":e.useModal},null,8,["modelValue","format-string","min","max","show-time","use-dropdown","use-modal"]),m(c,{modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=d=>a.value=d),"btn-label":"До:","format-string":e.formatString,placeholder:"",min:o.value.min,max:u(s),"show-time":e.showTime,"use-dropdown":!e.useModal,"use-modal":e.useModal},null,8,["modelValue","format-string","min","max","show-time","use-dropdown","use-modal"])],2)}}}),pee="v4_cs",fee="v4_jv",vee={date:pee,block:fee},yee={$style:vee},rne=Y(mee,[["__cssModules",yee]]),gee=["data-check-color","data-disabled"],hee=q({__name:"SiteIdToggleButton",props:{modelValue:{},siteId:{},checkIcon:{},checkColor:{},enabledSiteIds:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>n.modelValue.includes(n.siteId)),o=z(()=>n.enabledSiteIds?n.enabledSiteIds.includes(n.siteId):!0),r=()=>{o.value&&(a.value?s("update:modelValue",n.modelValue.filter(i=>i!==n.siteId)):s("update:modelValue",n.modelValue.concat(n.siteId)))};return(i,c)=>{const d=w("fa-icon"),f=w("v-logo");return l(),_("div",{class:v([i.$style.btn,{[i.$style.checked]:a.value}]),"data-check-color":e.checkColor,"data-disabled":!o.value,onClick:r},[a.value?(l(),_("div",{key:0,class:v(i.$style.icon)},[m(d,{icon:e.checkIcon},null,8,["icon"])],2)):S("",!0),m(f,{class:v(i.$style.logo),"site-id":e.siteId,icon:""},null,8,["class","site-id"]),le(i.$slots,"default")],10,gee)}}}),_ee="atw_a6",bee="atw_bn",kee="atw_atx",$ee="atw_ay",wee={btn:_ee,icon:bee,checked:kee,logo:$ee},Cee={$style:wee},Tee=Y(hee,[["__cssModules",Cee]]),ine=q({__name:"SiteIdToggleButtons",props:{modelValue:{},checkIcon:{default:"check"},checkColor:{default:"success"},enabledSiteIds:{},siteIds:{}},emits:["update:modelValue"],setup(e,{emit:t}){const s=t,n=e,a=z(()=>{var o;return(o=n.siteIds)!=null?o:ko(wt.Social)});return(o,r)=>(l(!0),_(U,null,Z(a.value,i=>(l(),I(Tee,{"model-value":e.modelValue,key:i,"site-id":i,"check-icon":e.checkIcon,"check-color":e.checkColor,"enabled-site-ids":e.enabledSiteIds,"onUpdate:modelValue":r[0]||(r[0]=c=>s("update:modelValue",c))},null,8,["model-value","site-id","check-icon","check-color","enabled-site-ids"]))),128))}}),See={class:"popup-body"},Iee={class:"btns _justify-end"},Mee=q({__name:"IgnoreUserUpdateDialog",props:{ignoreUser:{},callback:{type:Function}},setup(e){const t=e,s=j(t.ignoreUser.comment||""),{formLoading:n,onSubmit:a}=nt(),o=()=>{const r={comment:s.value};return X.params2(t.ignoreUser.id).update("/ignore/{ignore}",r).ok(i=>{t.callback(i.data,"update"),Be.info("Информация обновлена"),ye.close()})};return(r,i)=>{const c=w("v-input"),d=w("v-form-group"),f=w("v-button");return l(),I(ke,{title:"Редактирование комментария",size:"xs",close:""},{default:b(()=>[p("div",See,[m(d,null,{default:b(()=>[m(c,{modelValue:s.value,"onUpdate:modelValue":i[0]||(i[0]=y=>s.value=y),type:"textarea",rows:"4"},null,8,["modelValue"])]),_:1}),p("div",Iee,[m(f,{plain:"",onClick:i[1]||(i[1]=y=>r.$popup.close())},{default:b(()=>[...i[3]||(i[3]=[x(" Отмена ",-1)])]),_:1}),m(f,{loading:u(n),variant:"success",onClick:i[2]||(i[2]=y=>u(a)(o))},{default:b(()=>[...i[4]||(i[4]=[x(" Сохранить ",-1)])]),_:1},8,["loading"])])])]),_:1})}}}),Pee=()=>{const e=j(),t=d=>{e.value=d};let s=te.noop;const n=d=>{s=d},a=(d,f)=>{e.value=d,s(d,f)},o=()=>{const{user:d}=e.value;ye.open({component:dc,props:{user:d,callback:a}})},r=()=>{const{user:d}=e.value;ye.confirm({text:"Вы уверены что хотите разблокировать пользователя «".concat(d.username,"»?"),confirmButton:{variant:"success",text:"Разблокировать"},onConfirm:c})},i=()=>{ye.open({component:Mee,props:{ignoreUser:e.value,callback:a}})},c=()=>X.params2(e.value.id).delete("/ignore/{ignore}").ok(d=>{var f;e.value={...d.data.ignore,user:(f=e.value)==null?void 0:f.user},a(e.value,"delete")});return{ignore:e,setInitialIgnore:t,setIgnoreCallback:n,showIgnoreUserDialog:o,showIgnoreUserUpdateDialog:i,showIgnoreUserDestroyConfirmationDialog:r}},Aee={class:"btns _size-sm"},Eee=q({__name:"IgnoreUserListItem",props:{ignoreUser:{}},emits:["destroy","update"],setup(e,{emit:t}){const s=t,n=e,{setInitialIgnore:a,setIgnoreCallback:o,showIgnoreUserUpdateDialog:r,showIgnoreUserDestroyConfirmationDialog:i}=Pee();return a(n.ignoreUser),o((c,d)=>{d==="delete"?s("destroy",n.ignoreUser):s("update",{...n.ignoreUser,...c})}),(c,d)=>{const f=w("v-user-inline"),y=w("fa-icon"),g=w("v-button");return l(),_("div",{class:v(c.$style.item)},[m(f,{user:e.ignoreUser.user,label:c.$date.format(e.ignoreUser.created_at),grid:""},null,8,["user","label"]),p("div",Aee,[m(g,{rounded:"",plain:"",icon:"",onClick:u(r)},{default:b(()=>[m(y,{icon:e.ignoreUser.comment?"comment":"pencil",size:"sm"},null,8,["icon"])]),_:1},8,["onClick"]),m(g,{"data-tooltip":"Удалить из игнор-листа",variant:"danger",rounded:"",icon:"",onClick:u(i)},{default:b(()=>[m(y,{icon:["far","trash-alt"],size:"sm"})]),_:1},8,["onClick"])])],2)}}}),Ree="avi_e",Vee={item:Ree},Dee={$style:Vee},Bee=Y(Eee,[["__cssModules",Dee]]),Lee={key:0,class:"empty"},zee={key:1,class:"empty"},xee=["href"],Oee=q({__name:"IgnoreUserList",props:{sourceType:{},sourceId:{}},setup(e){const t=e,{items:s,search:n,loading:a,pageMeta:o,emptyItems:r,showPagination:i,setOptions:c,requestHandler:d,setRequestHandler:f}=Rn();return c({scrollToTop:"always",concatResponse:!1}),f(y=>X.get("/ignore",{...y,sourceable_id:t.sourceId,sourceable_type:t.sourceType})),(y,g)=>{const h=w("v-input"),k=w("v-loader"),C=w("v-pagination");return l(),_(U,null,[p("div",{class:v(y.$style.search)}
2,[m(h,{modelValue:u(n),"onUpdate:modelValue":g[0]||(g[0]=T=>Rt(n)?n.value=T:null),placeholder:"Поиск по никнейму или id пользователя","icon-left":"search",size:"lg",clear:"",onKeyup:g[1]||(g[1]=jt(T=>u(d)(),["enter"])),onIconClick:g[2]||(g[2]=T=>u(d)()),onClear:g[3]||(g[3]=T=>u(d)())},null,8,["modelValue"])],2),u(a).initial?(l(),_("div",Lee,[m(k,{size:"sm"})])):S("",!0),u(r)?(l(),_("div",zee,[p("p",null,[g[7]||(g[7]=x(" Ваш список игнора пуст ",-1)),g[8]||(g[8]=p("br",null,null,-1)),p("a",{href:y.$router.resolve(y.$url.slugable("faq-category",26)).fullPath,onClick:g[4]||(g[4]=_e(T=>y.$popup.faq({categoryId:26}),["prevent","stop"]))},"Что такое «игнор-лист»?",8,xee)])])):(l(),_("div",{key:2,class:v([y.$style.items,"section-body content-loadable",{_loading:u(a).page}])},[(l(!0),_(U,null,Z(u(s),T=>(l(),I(Bee,{key:T.id,"ignore-user":T,onDestroy:g[5]||(g[5]=$=>y.$helpers.removeArrayItem(u(s),$)),onUpdate:g[6]||(g[6]=$=>y.$helpers.updateArrayItem(u(s),$))},null,8,["ignore-user"]))),128))],2)),u(i)?(l(),I(C,{key:3,current:u(o).page,total:u(o).itemsCount,"per-page":u(o).perPage,sticky:"bottom",border:"",onPageChanged:u(d)},null,8,["current","total","per-page","onPageChanged"])):S("",!0)],64)}}}),Uee="aat_gi",qee="aat_cw",Nee={search:Uee,items:qee},Fee={$style:Nee},cne=Y(Oee,[["__cssModules",Fee]]),une=He("forum-discussions",{state:()=>({items:[],sticky:[],discussion:null,loading:{index:!1,sticky:!1,show:!1,toggle:!1,like:!1},page:1,filter:{category:"all",user_id:null,subscription:0,author_subscription:0,sort:"newest",title:null},hasPrev:!1,hasNext:!1,perPage:10}),actions:{setFilter(e,t){this.filter={...this.filter,...e},t!=null&&t.resetPage&&(this.page=1)},setPage(e){this.page=Math.max(1,e)},buildParams(){const e={page:this.page,sort:this.filter.sort||"newest",subscription:Number(this.filter.subscription)===1?1:0,author_subscription:Number(this.filter.author_subscription)===1?1:0};return this.filter.category&&this.filter.category!=="all"?e.category=this.filter.category:e.category="all",this.filter.title&&(e.title=this.filter.title),this.filter.user_id&&(e.user_id=this.filter.user_id),e},async fetchIndex(e={}){const t=!!e.append;try{this.loading.index=!0;const s=await X.get("/forum/discussion",this.buildParams());if(!(s!=null&&s.ok)){this.hasPrev=this.page>1,this.hasNext=!1,t||(this.items=[]);return}const n=s&&typeof s=="object"&&"data"in s?s.data:s;if(n&&typeof n=="object"&&Array.isArray(n.data)){const a=n.data,o=Number.isFinite(n.per_page)?Number(n.per_page):this.perPage;this.hasPrev=!!n.prev_page_url||this.page>1,this.hasNext=typeof n.next_page_url<"u"?!!n.next_page_url:a.length===o,this.perPage=o,this.items=t?this.items.concat(a.filter(r=>!this.items.some(i=>i.id===r.id))):a}else{const a=Array.isArray(n)?n:[];this.hasPrev=this.page>1,this.hasNext=a.length===this.perPage,this.items=t?this.items.concat(a):a}}finally{this.loading.index=!1}},async fetchSticky(){var e;try{if(this.loading.sticky=!0,this.filter.category==="user"||Number(this.filter.subscription)===1||Number(this.filter.author_subscription)===1){this.sticky=[];return}const t=(e=this.filter.category)!=null?e:"all",s=await X.get("/forum/discussion/sticky",{category:t,subscription:Number(this.filter.subscription)===1?1:0,author_subscription:Number(this.filter.author_subscription)===1?1:0});if(!(s!=null&&s.ok)){this.sticky=[];return}const n="data"in(s||{})?s.data:s;this.sticky=Array.isArray(n==null?void 0:n.data)?n.data:Array.isArray(n)?n:[]}finally{this.loading.sticky=!1}},async nextPage(){!this.hasNext||this.loading.index||(this.page+=1,await this.fetchIndex({append:!1}))},async prevPage(){!this.hasPrev||this.loading.index||(this.page=Math.max(1,this.page-1),await this.fetchIndex({append:!1}))},async fetchItem(e){var t,s,n;this.loading.show=!0,this.discussion=null;try{const a=await X.get("/forum/discussion/".concat(e),{}),o=a&&typeof a=="object"&&"data"in a?a.data:a,r=(t=o==null?void 0:o.data)==null?void 0:t.toast;if(r&&typeof r=="object"){const c=String(r.message||"").toLowerCase(),d=new Error(r.message||"Error");throw d.response={status:c.includes("not found")?404:403,data:o},d}const i=(n=(s=o==null?void 0:o.discussion)!=null?s:o)!=null?n:null;if(!i||!i.id){const c=new Error("Not found");throw c.response={status:404,data:o},c}return this.discussion=i,i}finally{this.loading.show=!1}},async toggleNotification(){var t;const e=(t=this.discussion)==null?void 0:t.id;if(!e||this.loading.toggle)return!1;this.loading.toggle=!0;try{const s=await X.post("/forum/discussion/".concat(e,"/notification"),{}
2),a=!!(s&&typeof s=="object"&&"data"in s?s.data:s);return this.discussion&&(this.discussion.notification=a),a}finally{this.loading.toggle=!1}},async toggleLike(){var t,s,n,a,o,r,i,c,d,f,y,g,h,k,C,T,$,P,M,A;const e=(t=this.discussion)==null?void 0:t.id;if(!e||this.loading.like)return{liked:((n=(s=this.discussion)==null?void 0:s.votes)==null?void 0:n.user)===1||!!((a=this.discussion)!=null&&a._liked),likes:Number((d=(c=(r=(o=this.discussion)==null?void 0:o.votes)==null?void 0:r.up)!=null?c:(i=this.discussion)==null?void 0:i.likes)!=null?d:0)};this.loading.like=!0;try{const E=await X.post("/discussion/".concat(e,"/vote"),{vote:1}),R=E&&typeof E=="object"&&"data"in E?E.data:E,B=(f=R==null?void 0:R.data)==null?void 0:f.toast;if(B&&typeof B=="object"){const L=new Error(B.message||"Error");throw L.response={status:403,data:R},L}const O=(h=(g=R==null?void 0:R.parent)!=null?g:(y=R==null?void 0:R.data)==null?void 0:y.parent)!=null?h:null;if(O!=null&&O.votes)this.discussion||(this.discussion={}),this.discussion.votes=O.votes,this.discussion.likes=O.votes.up,this.discussion._liked=O.votes.user===1;else if(typeof(O==null?void 0:O.likes)<"u"){this.discussion||(this.discussion={});const L=!!this.discussion._liked;this.discussion.likes=Number(O.likes),this.discussion._liked=!L,this.discussion.votes={up:Number(O.likes),down:0,user:this.discussion._liked?1:null}}else{this.discussion||(this.discussion={});const L=((k=this.discussion.votes)==null?void 0:k.user)===1||!!this.discussion._liked,F=Number(($=(T=(C=this.discussion.votes)==null?void 0:C.up)!=null?T:this.discussion.likes)!=null?$:0),N=Math.max(0,F+(L?-1:1));this.discussion.votes={up:N,down:0,user:L?null:1},this.discussion.likes=N,this.discussion._liked=!L}return{liked:((P=this.discussion.votes)==null?void 0:P.user)===1,likes:Number((A=(M=this.discussion.votes)==null?void 0:M.up)!=null?A:0)}}finally{this.loading.like=!1}},async action(e,t){var n;const s=(n=this.discussion)==null?void 0:n.id;return s?(await X.post("/forum/discussion/".concat(s,"/action"),{actionType:e,...t||{}}),await this.fetchItem(s),!0):!1},async toggleLock(){await this.action("locked")},async setSticky(e){const t=Math.max(0,Math.min(3,Number(e)||0));await this.action("sticky",{sticky:t})},async destroyTopic(){return await this.action("destroy"),!0}}});export{Es as $,DD as A,Xe as B,jte as C,Me as D,ju as E,Cn as F,Wr as G,Vi as H,za as I,At as J,Fa as K,Ch as L,ur as M,Di as N,cm as O,ye as P,ZY as Q,Gte as R,wt as S,Be as T,Kte as U,Xte as V,Zt as W,_c as X,at as Y,ci as Z,Yte as _,Pe as a,gN as a$,kt as a0,Zn as a1,Wu as a2,wte as a3,Yu as a4,ui as a5,_a as a6,ls as a7,AN as a8,EN as a9,ud as aA,Sn as aB,Fc as aC,ene as aD,yd as aE,Gu as aF,Xu as aG,ote as aH,pt as aI,ut as aJ,lt as aK,qc as aL,nl as aM,Zte as aN,fd as aO,one as aP,qn as aQ,Hs as aR,tne as aS,es as aT,sne as aU,ane as aV,nne as aW,Bo as aX,PP as aY,Pd as aZ,bt as a_,gc as aa,Zee as ab,Gee as ac,Xee as ad,To as ae,Ms as af,qY as ag,Hc as ah,kn as ai,_s as aj,Tn as ak,As as al,fte as am,Qee as an,Jte as ao,Qte as ap,Jee as aq,IN as ar,Gb as as,md as at,dd as au,tt as av,ate as aw,di as ax,Ad as ay,Ed as az,ss as b,Us as b$,Vs as b0,ts as b1,Qo as b2,va as b3,pi as b4,uF as b5,tF as b6,pd as b7,os as b8,Wn as b9,Of as bA,Yn as bB,um as bC,NN as bD,On as bE,$n as bF,cne as bG,fE as bH,xx as bI,Tc as bJ,Qx as bK,Mc as bL,jo as bM,Ni as bN,fs as bO,ir as bP,gi as bQ,ea as bR,Jt as bS,gm as bT,Ul as bU,Y3 as bV,W3 as bW,Q3 as bX,j3 as bY,DE as bZ,ws as b_,cK as ba,hG as bb,St as bc,tK as bd,mG as be,Ll as bf,Ci as bg,Wi as bh,iv as bi,hd as bj,Oo as bk,al as bl,vs as bm,Pte as bn,yte as bo,Hl as bp,im as bq,Lc as br,tE as bs,A8 as bt,rne as bu,lne as bv,ine as bw,eo as bx,pa as by,vte as bz,X as c,Ete as c$,li as c0,oi as c1,Jd as c2,ite as c3,yp as c4,rte as c5,vp as c6,$i as c7,cte as c8,Ee as c9,$x as cA,$te as cB,xg as cC,Vte as cD,Bt as cE,Rd as cF,no as cG,a2 as cH,yN as cI,to as cJ,Uc as cK,hte as cL,VN as cM,Io as cN,Mo as cO,Xi as cP,qi as cQ,ys as cR,jn as cS,tl as cT,gn as cU,ya as cV,nn as cW,Pt as cX,Mt as cY,Oi as cZ,Tte as c_,Rg as ca,Kb as cb,gj as cc,Pn as cd,_z as ce,BZ as cf,Ql as cg,Yr as ch,rd as ci,MM as cj,A_ as ck,DN as cl,Qt as cm,Yee as cn,F6 as co,V6 as cp,bi as cq,lte as cr,_te as cs,nd as ct,Po as cu,Os as cv,Pl as cw,ste as cx,$r as cy,xa as cz,pe as d,bd as d0,kd as d1,Ate as d2,Cte as d3,FN as d4,kte as d5,bte as d6,Ste as d7,Ite as d8,Mte as d9,Fte as dA,Nte as dB,Hte as dC,ute as dD,ll as dE,jZ as dF,EZ as dG,A
2c as dH,_V as dI,Pc as dJ,fa as dK,dte as dL,Ks as dM,ta as dN,An as dO,Pee as dP,X3 as dQ,une as dR,pU as dS,Mn as dT,Wee as da,mte as db,Rte as dc,Vo as dd,Wt as de,sr as df,hn as dg,pte as dh,HN as di,jN as dj,nte as dk,gte as dl,Kee as dm,Qs as dn,xc as dp,Dte as dq,Bte as dr,Lte as ds,zW as dt,Ht as du,Ute as dv,xte as dw,Ote as dx,qte as dy,zte as dz,yi as e,Xt as f,It as g,se as h,Hn as i,Wte as j,vr as k,yr as l,Rs as m,Zv as n,Sy as o,ey as p,tte as q,ko as r,ke as s,Bi as t,nt as u,ol as v,Rn as w,as as x,Gd as y,ete as z};

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.