qbit and vim

This commit is contained in:
2024-03-12 13:41:48 -04:00
parent 81c9080483
commit f3a0a7ec7a
171 changed files with 15225 additions and 8 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1001 B

View File

@@ -0,0 +1 @@
import{aA as f}from"./index-135ae4c1.js";import{c as d,J as t}from"./vue-d2584a6d.js";function h(a,e,o=1){const{currentPage:n,currentPageSize:r,pageCount:u,isFirstPage:c,isLastPage:i,next:g,prev:l}=f({total:()=>t(a).length,page:o,pageSize:()=>t(e)===-1?t(a).length:t(e)}),p=d(()=>{const s=(n.value-1)*t(e),P=s+r.value;return t(a).slice(s,P)});return{currentPage:n,currentPageSize:r,pageCount:u,isFirstPage:c,isLastPage:i,next:g,prev:l,paginatedResults:p}}export{h as u};

View File

@@ -0,0 +1 @@
.menu-scrollable[data-v-4e81b4b5]{max-height:500px;overflow:visible}.gap[data-v-08ef66f1]{gap:8px}.gap[data-v-60c9ae77]{gap:8px 16px}#torrentList[data-v-31f288a6]{background-color:unset}.gap[data-v-e5ea358f]{gap:8px 16px}#torrentList[data-v-e8f6336b]{background-color:unset}.gap[data-v-23c01601]{gap:8px}#torrentList[data-v-8832d38a]{background-color:unset}#torrentList tbody tr[data-v-8832d38a]:nth-child(odd){background-color:rgb(var(--v-theme-surface))}#torrentList tbody tr.selected[data-v-8832d38a]{position:relative}#torrentList tbody tr.selected[data-v-8832d38a]:nth-child(odd):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}

View File

@@ -0,0 +1 @@
import{g as w,ae as kt,a1 as d,a2 as T,a3 as i,ab as _,W as x,Z as p,a8 as R,a6 as f,m as a,a7 as H,af as et,ag as tt,F,K as Ue,d as O,r as ot,c as C,M as Se,x as at,u,Y as J,ao as $e,D as he,$ as nt,n as N,ap as lt,aq as rt,S as Fe,a5 as se,N as _e,P as Ce,a0 as Xe,w as Tt,q as $t,ar as Ct,A as We}from"./vue-d2584a6d.js";import{V as le,a as De,b as Ge,c as Ie,d as re,u as He,e as fe,f as Ke,g as be,h as ze,i as Q,j as qe,k as M,l as Z,m as Ye,n as Be,o as Vt,p as Oe,q as Ve,r as ve,s as Te,t as ee,v as st,w as wt,x as q,C as it,_ as X,y as U,z as we,A as St,B as Dt,T as L,D as dt,E as ut,F as It,G as Bt,H as B,I as je,J as Pt,K as Et,L as xt,R as Lt,M as K,N as Je,O as Ne,P as At,Q as Rt}from"./index-135ae4c1.js";import{_ as Qe}from"./dayjs-f7aba705.js";import"./faker-c43f92d4.js";import{d as ie}from"./dayjs.min-1969f9c6.js";import{ac as ct}from"./vuetify-e547ef1b.js";import{u as Mt}from"./ArrayPagination-26934cac.js";import{d as Ot}from"./index-fd06c5c5.js";const Nt={class:"d-flex"},Ut={key:2},Ft={key:3},Gt=w({__name:"RightClickMenuEntry",props:{text:{},icon:{},action:{type:Function},hidden:{type:Boolean},disabled:{type:Boolean},disabledText:{},disabledIcon:{},divider:{type:Boolean},children:{}},setup(h){return(e,l)=>{const t=kt("RightClickMenuEntry",!0);return e.hidden?R("",!0):(d(),T(re,{key:0,class:"px-3 pointer",disabled:e.disabled,onClick:e.action},{default:i(()=>[_("div",Nt,[e.disabled&&e.disabledIcon?(d(),T(le,{key:0,class:"mr-2"},{default:i(()=>[x(p(e.disabledIcon),1)]),_:1})):e.icon?(d(),T(le,{key:1,class:"mr-2"},{default:i(()=>[x(p(e.icon),1)]),_:1})):R("",!0),e.disabled&&e.disabledText?(d(),f("span",Ut,p(e.disabledText),1)):(d(),f("span",Ft,p(e.text),1)),a(De),!e.disabled&&e.children?(d(),T(le,{key:4},{default:i(()=>[x("mdi-chevron-right")]),_:1})):R("",!0)]),e.children?(d(),T(Ge,{key:0,activator:"parent","open-on-hover":!0,"open-on-click":!0,"close-delay":"0","open-delay":"0",location:"right"},{default:i(()=>[a(Ie,null,{default:i(()=>[(d(!0),f(F,null,H(e.children,n=>(d(),T(t,et(tt(n)),null,16))),256))]),_:1})]),_:1})):R("",!0)]),_:1},8,["disabled","onClick"]))}}}),Ht=w({__name:"RenameTorrentDialog",props:{guid:{},hash:{}},setup(h){const e=h,{isOpened:l}=He(e.guid),{t}=Ue(),n=fe(),r=O(),o=O(),s=O(!1),c=ot({newName:""}),v=[P=>!!P||t("dialogs.renameTorrent.required"),P=>P!==S.value||t("dialogs.renameTorrent.sameName")],k=C(()=>n.getTorrentByHash(e.hash)),S=C(()=>k.value?.name);async function A(){await o.value?.validate(),s.value&&(await n.renameTorrent(e.hash,c.newName),y())}const y=()=>{l.value=!1};return Se(()=>{c.newName=k.value?.name||""}),at(()=>{r.value?.select()}),(P,E)=>(d(),T(Ye,{modelValue:u(l),"onUpdate:modelValue":E[3]||(E[3]=V=>he(l)?l.value=V:null)},{default:i(()=>[a(Z,null,{default:i(()=>[a(Ke,null,{default:i(()=>[x(p(P.$t("dialogs.renameTorrent.title")),1)]),_:1}),a(be,null,{default:i(()=>[a(u(ze),{modelValue:s.value,"onUpdate:modelValue":E[1]||(E[1]=V=>s.value=V),ref_key:"form",ref:o,onSubmit:E[2]||(E[2]=J(()=>{},["prevent"]))},{default:i(()=>[S.value?(d(),T(Q,{key:0,"model-value":S.value,disabled:"",label:P.$t("dialogs.renameTorrent.oldName")},null,8,["model-value","label"])):R("",!0),a(Q,{modelValue:c.newName,"onUpdate:modelValue":E[0]||(E[0]=V=>c.newName=V),ref_key:"field",ref:r,rules:v,autofocus:"",label:P.$t("dialogs.renameTorrent.newName"),onKeydown:$e(A,["enter"])},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),a(qe,null,{default:i(()=>[a(De),a(M,{color:"error",onClick:y},{default:i(()=>[x(p(P.$t("common.cancel")),1)]),_:1}),a(M,{color:"accent",disabled:!s.value,onClick:A},{default:i(()=>[x(p(P.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),ne=-2,z=-1,Kt=w({__name:"ShareLimitDialog",props:{guid:{},hashes:{}},setup(h){const e=h,{isOpened:l}=He(e.guid),t=Be(),n=fe(),r=O(!1),o=O("global"),s=O(!1),c=O(0),v=O(!1),k=O(0),S=O(!1),A=O(0),y=C(()=>o.value!=="enabled");function P(){l.value=!1}async function E(){switch(o.value){case"global":await t.setShareLimit(e.hashes,ne,ne,ne);break;case"disabled":await t.setShareLimit(e.hashes,z,z,z);break;case"enabled":await t.setShareLimit(e.hashes,s.value?c.value:z,v.value?k.value:z,S.value?A.value:z);break}P()}return Se(async()=>{const V=n.getTorrentByHash(e.hashes[0]);if(!V)return P();const g=V.ratio_limit,D=V.seeding_time_limit,Y=V.inactive_seeding_time_limit;g===ne&&D===ne&&Y===ne?o.value="global":g===z&&D===z&&Y===z?o.value="disabled":(o.value="enabled",s.value=g>=0,c.value=s.value?g:0,v.value=D>=0,k.value=v.value?D:0,S.value=Y>=0,A.value=S.value?Y:0)}),(V,g)=>(d(),T(Ye,{modelValue:u(l),"onUpdate:modelValue":g[9]||(g[9]=D=>he(l)?l.value=D:null),"max-width":"500"},{default:i(()=>[a(Z,{title:V.$t("dialogs.share_limit.title")},{default:i(()=>[a(be,null,{default:i(()=>[a(ze,{modelValue:r.value,"onUpdate:modelValue":g[7]||(g[7]=D=>r.value=D),onSubmit:g[8]||(g[8]=J(()=>{},["prevent"])),onKeydown:$e(J(E,["prevent"]),["enter"])},{default:i(()=>[a(Vt,{modelValue:o.value,"onUpdate:modelValue":g[0]||(g[0]=D=>o.value=D)},{default:i(()=>[a(Oe,{label:V.$t("dialogs.share_limit.global"),value:"global"},null,8,["label"]),a(Oe,{label:V.$t("dialogs.share_limit.disabled"),value:"disabled"},null,8,["label"]),a(Oe,{label:V.$t("dialogs.share_limit.enabled"),value:"enabled"},null,8,["label"])]),_:1},8,["modelValue"]),a(Ve,null,{default:i(()=>[a(ve,{cols:"12",class:"d-flex align-center"},{default:i(()=>[_("span",null,[a(Te,{modelValue:s.value,"onUpdate:modelValue":g[1]||(g[1]=D=>s.value=D),disabled:y.value},null,8,["modelValue","disabled"])]),a(Q,{modelValue:c.value,"onUpdate:modelValue":g[2]||(g[2]=D=>c.value=D),disabled:y.value||!s.value,density:"compact","hide-details":"",label:V.$t("dialogs.share_limit.ratio_limit")},null,8,["modelValue","disabled","label"])]),_:1}),a(ve,{cols:"12",class:"d-flex align-center"},{default:i(()=>[_("span",null,[a(Te,{modelValue:v.value,"onUpdate:modelValue":g[3]||(g[3]=D=>v.value=D),disabled:y.value},null,8,["modelValue","disabled"])]),a(Q,{modelValue:k.value,"onUpdate:modelValue":g[4]||(g[4]=D=>k.value=D),disabled:y.value||!v.value,density:"compact","hide-details":"",label:V.$t("dialogs.share_limit.seeding_time_limit")},null,8,["modelValue","disabled","label"])]),_:1}),a(ve,{cols:"12",class:"d-flex align-center"},{default:i(()=>[_("span",null,[a(Te,{modelValue:S.value,"onUpdate:modelValue":g[5]||(g[5]=D=>S.value=D),disabled:y.value},null,8,["modelValue","disabled"])]),a(Q,{modelValue:A.value,"onUpdate:modelValue":g[6]||(g[6]=D=>A.value=D),disabled:y.value||!S.value,density:"compact","hide-details":"",label:V.$t("dialogs.share_limit.inactive_seeding_time_limit")},null,8,["modelValue","disabled","label"])]),_:1})]),_:1})]),_:1},8,["modelValue","onKeydown"])]),_:1}),a(qe,null,{default:i(()=>[a(De),a(M,{color:"error",onClick:P},{default:i(()=>[x(p(V.$t("common.cancel")),1)]),_:1}),a(M,{color:"accent",disabled:!r.value,onClick:E},{default:i(()=>[x(p(V.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"]))}}),Ze=w({__name:"SpeedLimitDialog",props:{guid:{},hashes:{},mode:{}},setup(h){const e=h,{isOpened:l}=He(e.guid),t=Be(),n=fe(),r=O(!1),o=O(0);function s(){l.value=!1}async function c(){const v=Math.max(0,o.value)*1e3;switch(e.mode){case"download":await t.setDownloadLimit(v,e.hashes);break;case"upload":await t.setUploadLimit(v,e.hashes);break}s()}return Se(async()=>{const v=n.getTorrentByHash(e.hashes[0]);if(!v)return s();switch(e.mode){case"download":o.value=Math.max(0,Math.round(v.dl_limit/1e3));break;case"upload":o.value=Math.max(0,Math.round(v.up_limit/1e3));break}}),(v,k)=>(d(),T(Ye,{modelValue:u(l),"onUpdate:modelValue":k[3]||(k[3]=S=>he(l)?l.value=S:null)},{default:i(()=>[a(Z,{title:v.$t(`dialogs.speed_limit.${v.mode}`)},{default:i(()=>[a(be,null,{default:i(()=>[a(ze,{modelValue:r.value,"onUpdate:modelValue":k[1]||(k[1]=S=>r.value=S),onSubmit:k[2]||(k[2]=J(()=>{},["prevent"])),onKeydown:$e(J(c,["prevent"]),["enter"])},{default:i(()=>[a(Q,{modelValue:o.value,"onUpdate:modelValue":k[0]||(k[0]=S=>o.value=S),type:"number",autofocus:"",clearable:"",label:v.$t("dialogs.speed_limit.label"),"prepend-inner-icon":"mdi-speedometer",suffix:"kB/s",onKeydown:$e(J(c,["prevent"]),["enter"])},null,8,["modelValue","label","onKeydown"])]),_:1},8,["modelValue","onKeydown"])]),_:1}),a(qe,null,{default:i(()=>[a(De),a(M,{color:"error",onClick:s},{default:i(()=>[x(p(v.$t("common.cancel")),1)]),_:1}),a(M,{color:"accent",disabled:!r.value,onClick:c},{default:i(()=>[x(p(v.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"]))}}),Pe=h=>(lt("data-v-4e81b4b5"),h=h(),rt(),h),zt={class:"d-flex justify-space-around"},qt=Pe(()=>_("span",null,"Resume",-1)),Yt=Pe(()=>_("span",null,"Force Resume",-1)),jt=Pe(()=>_("span",null,"Pause",-1)),Xt=Pe(()=>_("span",null,"Delete",-1)),Wt=w({__name:"RightClickMenu",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(h,{emit:e}){const l=h,t=e,{t:n}=Ue(),r=nt(),o=ee(),s=st(),c=Be(),v=wt(),k=fe(),S=C({get:()=>l.modelValue,set:I=>t("update:modelValue",I)}),A=C(()=>o.selectedTorrents.length>1),y=C(()=>o.selectedTorrents),P=C(()=>y.value[0]),E=C(()=>k.getTorrentByHash(P.value)),V=C(()=>o.selectedTorrents.map(k.getTorrentByHash).filter(I=>!!I)),g=C(()=>[{name:""},...c.categories]);async function D(){await k.resumeTorrents(y)}async function Y(){await k.forceResumeTorrents(y)}async function Ee(){await k.pauseTorrents(y)}function xe(){s.createDialog(it,{hashes:[...o.selectedTorrents]})}function de(){s.createDialog(Qe,{hashes:[...o.selectedTorrents],mode:"dl"})}function j(){s.createDialog(Qe,{hashes:[...o.selectedTorrents],mode:"save"})}function te(){s.createDialog(Ht,{hash:o.selectedTorrents[0]})}async function Le(){await k.recheckTorrents(y)}async function ge(){await c.reannounceTorrents(y)}async function oe(){await c.toggleSeqDl(y)}async function Ae(){await c.toggleFLPiecePrio(y)}async function ue(){await c.toggleAutoTmm(y,!E.value?.auto_tmm)}function ye(I){return V.value.every(G=>G&&G.tags&&G.tags.includes(I))}async function Re(I){ye(I)?await k.removeTorrentTags(y.value,[I]):await k.addTorrentTags(y.value,[I])}async function W(I){await navigator.clipboard.writeText(I)}function ce(){s.createDialog(Ze,{hashes:y.value,mode:"download"})}function pe(){s.createDialog(Ze,{hashes:y.value,mode:"upload"})}function ae(){s.createDialog(Kt,{hashes:y.value})}async function ke(){y.value.forEach(I=>{k.exportTorrent(I).then(G=>{const m=window.URL.createObjectURL(G),b=document.createElement("a");b.href=m,b.style.opacity="0",b.setAttribute("download",`${I}.torrent`),document.body.appendChild(b),b.click(),document.body.removeChild(b)})})}const me=C(()=>[{text:n("dashboard.right_click.advanced.title"),icon:"mdi-head-cog",children:[{text:n("dashboard.right_click.advanced.download_path"),icon:"mdi-tray-arrow-down",action:de},{text:n("dashboard.right_click.advanced.save_path"),icon:"mdi-content-save",action:j},{text:n("dashboard.right_click.advanced.rename"),icon:"mdi-rename-box",hidden:A.value,action:te},{text:n("dashboard.right_click.advanced.recheck"),icon:"mdi-playlist-check",action:Le},{text:n("dashboard.right_click.advanced.reannounce"),icon:"mdi-bullhorn",action:ge},{text:n("dashboard.right_click.advanced.seq_dl"),icon:E.value?.seq_dl?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:oe},{text:n("dashboard.right_click.advanced.f_l_prio"),icon:E.value?.f_l_piece_prio?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:Ae},{text:n("dashboard.right_click.advanced.auto_tmm"),icon:E.value?.auto_tmm?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:ue}]},{text:n("dashboard.right_click.priority.title"),icon:"mdi-priority-high",hidden:!v.preferences.queueing_enabled,children:[{text:n("dashboard.right_click.priority.top"),icon:"mdi-priority-high",action:async()=>await k.setTorrentPriority(y.value,"topPrio")},{text:n("dashboard.right_click.priority.increase"),icon:"mdi-arrow-up",action:async()=>await k.setTorrentPriority(y.value,"increasePrio")},{text:n("dashboard.right_click.priority.decrease"),icon:"mdi-arrow-down",action:async()=>await k.setTorrentPriority(y.value,"decreasePrio")},{text:n("dashboard.right_click.priority.bottom"),icon:"mdi-priority-low",action:async()=>await k.setTorrentPriority(y.value,"bottomPrio")}]},{text:n("dashboard.right_click.tags.title"),icon:"mdi-tag",disabled:c.tags.length===0,disabledText:n("dashboard.right_click.tags.disabled_title"),disabledIcon:"mdi-tag-off",children:c.tags.map(I=>({text:I,icon:ye(I)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",action:async()=>await Re(I)}))},{text:n("dashboard.right_click.category.title"),icon:"mdi-label",disabled:c.categories.length===0,disabledText:n("dashboard.right_click.category.disabled_title"),disabledIcon:"mdi-label-off",children:g.value.map(I=>({text:I.name===""?n("dashboard.right_click.category.clear"):I.name,action:async()=>await k.setTorrentCategory(y.value,I.name)}))},{text:n("dashboard.right_click.speed_limit.title"),icon:"mdi-speedometer-slow",children:[{text:n("dashboard.right_click.speed_limit.download"),icon:"mdi-download",action:ce},{text:n("dashboard.right_click.speed_limit.upload"),icon:"mdi-upload",action:pe},{text:n("dashboard.right_click.speed_limit.share"),icon:"mdi-account-group",action:ae}]},{text:n("dashboard.right_click.copy.title"),icon:"mdi-content-copy",hidden:A.value,children:[{text:n("dashboard.right_click.copy.name"),icon:"mdi-alphabetical-variant",action:async()=>E.value&&await W(E.value.name)},{text:n("dashboard.right_click.copy.hash"),icon:"mdi-pound",action:async()=>await W(P.value)},{text:n("dashboard.right_click.copy.magnet"),icon:"mdi-magnet",action:async()=>E.value&&await W(E.value.magnet)}]},{text:n("dashboard.right_click.export",o.selectedTorrents.length),icon:A.value?"mdi-download-multiple":"mdi-download",action:ke},{text:n("dashboard.right_click.info"),icon:"mdi-information",hidden:A.value,action:()=>r.push({name:"torrentDetail",params:{hash:P.value}})}]);return(I,G)=>S.value?(d(),T(Ge,{key:0,modelValue:S.value,"onUpdate:modelValue":G[0]||(G[0]=m=>S.value=m),activator:"parent","close-on-content-click":!0,transition:"slide-y-transition","scroll-strategy":"none"},{default:i(()=>[a(Ie,null,{default:i(()=>[a(re,null,{default:i(()=>[_("div",zt,[a(q,{location:"top"},{activator:i(({props:m})=>[a(M,N({density:"compact",variant:"plain",icon:"mdi-play"},m,{onClick:D}),null,16)]),default:i(()=>[qt]),_:1}),a(q,{location:"top"},{activator:i(({props:m})=>[a(M,N({density:"compact",variant:"plain",icon:"mdi-fast-forward"},m,{onClick:Y}),null,16)]),default:i(()=>[Yt]),_:1}),a(q,{location:"top"},{activator:i(({props:m})=>[a(M,N({density:"compact",variant:"plain",icon:"mdi-pause"},m,{onClick:Ee}),null,16)]),default:i(()=>[jt]),_:1}),a(q,{location:"top"},{activator:i(({props:m})=>[a(M,N({color:"red",density:"compact",variant:"plain",icon:"mdi-delete-forever"},m,{onClick:xe}),null,16)]),default:i(()=>[Xt]),_:1})])]),_:1}),(d(!0),f(F,null,H(me.value,m=>(d(),T(Gt,et(tt(m)),null,16))),256))]),_:1})]),_:1},8,["modelValue"])):R("",!0)}});const Jt=X(Wt,[["__scopeId","data-v-4e81b4b5"]]),Qt={class:"d-flex flex-column"},Zt={class:"text-caption text-grey"},eo={class:"text-caption text-grey"},pt=w({__name:"ItemAmount",props:{torrent:{},title:{},value:{},total:{}},setup(h){return(e,l)=>(d(),f("div",Qt,[_("div",Zt,p(e.$t(`torrent.properties.${e.title}`)),1),_("div",null,[x(p(e.torrent[e.value])+" ",1),_("span",eo," / "+p(e.torrent[e.total]),1)])]))}}),to={key:0,class:"d-flex flex-column"},oo={class:"text-caption text-grey"},ao={class:"d-flex flex-row gap"},no=w({__name:"ItemChip",props:{torrent:{},title:{},value:{},color:{}},setup(h){const e=h,l=U(),t=C(()=>{const r=e.torrent[e.value],o=typeof r;if(o==="string")return r.length>0?[r]:[];if(o==="object")return r}),n=C(()=>t.value.length<1);return(r,o)=>u(l).hideChipIfUnset&&n.value?R("",!0):(d(),f("div",to,[_("div",oo,p(r.$t(`torrent.properties.${r.title}`)),1),_("div",ao,[!t.value||n.value?(d(),T(we,{key:0,color:r.color.replace("$1",r.torrent[r.value]),variant:"flat"},{default:i(()=>[x(p(r.$t(`torrent.properties.empty_${r.value}`)),1)]),_:1},8,["color"])):(d(!0),f(F,{key:1},H(t.value,s=>(d(),T(we,{color:r.color.replace("$1",r.torrent.state),variant:"flat"},{default:i(()=>[x(p(s),1)]),_:2},1032,["color"]))),256))])]))}});const mt=X(no,[["__scopeId","data-v-08ef66f1"]]),lo={class:"d-flex flex-column"},ro={class:"text-caption text-grey"},so={class:"text-caption text-grey"},vt=w({__name:"ItemData",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("div",lo,[_("div",ro,p(l.$t(`torrent.properties.${l.title}`)),1),_("div",null,[x(p(u(St)(l.torrent[l.value],u(e).useBinarySize))+" ",1),_("span",so,p(u(Dt)(l.torrent[l.value],u(e).useBinarySize)),1)])]))}}),io={class:"d-flex flex-column"},uo={class:"text-caption text-grey"},co={key:0},po={key:1},ht=w({__name:"ItemDateTime",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("div",io,[_("div",uo,p(l.$t(`torrent.properties.${l.title}`)),1),_("div",null,[l.torrent[l.value]>0?(d(),f("span",co,p(u(ie)(l.torrent[l.value]*1e3).format(u(e).dateFormat??"DD/MM/YYYY, HH:mm:ss")),1)):(d(),f("span",po,p(l.$t("dashboard.not_complete")),1))])]))}}),mo={class:"d-flex flex-column"},vo={class:"text-caption text-grey"},ho={key:0},_o={key:1},_t=w({__name:"ItemDuration",props:{torrent:{},title:{},value:{}},setup(h){const e=h,l=C(()=>{const t=ie.duration(e.torrent[e.value],"seconds"),n=[t.years(),t.months(),t.days(),t.hours(),t.minutes(),t.seconds()],r=["Y","M","d","h","m","s"];let o=!1;return n.map((s,c)=>{if(o||s)return o=!0,`${s}${r[c]}`}).filter(s=>s).join(" ")});return(t,n)=>(d(),f("div",mo,[_("div",vo,p(t.$t(`torrent.properties.${t.title}`)),1),_("div",null,[t.torrent[t.value]>0?(d(),f("span",ho,p(l.value),1)):(d(),f("span",_o,p(t.$t("dashboard.not_complete")),1))])]))}}),fo={class:"d-flex flex-column"},bo={class:"text-caption text-grey"},ft=w({__name:"ItemPercent",props:{torrent:{},title:{},value:{}},setup(h){const e=h,l=C(()=>[L.UPLOADING,L.CHECKING_UP,L.FORCED_UP,L.ALLOCATING,L.DOWNLOADING,L.META_DL,L.CHECKING_DL,L.FORCED_DL,L.CHECKING_RESUME_DATA,L.MOVING].includes(e.torrent.state));return(t,n)=>(d(),f("div",fo,[_("div",bo,p(t.$t(`torrent.properties.${t.title}`)),1),a(ut,{"model-value":t.torrent[t.value],max:1,striped:l.value,height:20,color:`torrent-${t.torrent.state}`,rounded:"sm",style:{width:"10em"}},{default:i(()=>[x(p(u(dt)(t.torrent[t.value])),1)]),_:1},8,["model-value","striped","color"])]))}}),go={class:"d-flex flex-column"},yo={class:"text-caption text-grey"},bt=w({__name:"ItemRelativeTime",props:{torrent:{},title:{},value:{}},setup(h){return(e,l)=>(d(),f("div",go,[_("div",yo,p(e.$t(`torrent.properties.${e.title}`)),1),_("div",null,[_("span",null,p(u(ie)(e.torrent[e.value]*1e3).fromNow()),1)])]))}}),ko={class:"d-flex flex-column"},To={class:"text-caption text-grey"},$o={class:"text-caption text-grey"},gt=w({__name:"ItemSpeed",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("div",ko,[_("div",To,p(l.$t(`torrent.properties.${l.title}`)),1),_("div",null,[x(p(u(It)(l.torrent[l.value],u(e).useBitSpeed))+" ",1),_("span",$o,p(u(Bt)(l.torrent[l.value],u(e).useBitSpeed)),1)])]))}}),Co={class:"d-flex flex-column"},Vo={class:"text-caption text-grey"},yt=w({__name:"ItemText",props:{torrent:{},title:{},value:{}},setup(h){return(e,l)=>(d(),f("div",Co,[_("div",Vo,p(e.$t(`torrent.properties.${e.title}`)),1),_("div",null,p(e.torrent[e.value]),1)]))}}),wo={class:"d-flex gap flex-wrap"},So=w({__name:"GridTorrent",props:{torrent:{}},emits:["onTorrentClick"],setup(h){const e=h,l=ee(),t=U(),n=C(()=>(e.torrent.progress===1?t.doneGridProperties:t.busyGridProperties).filter(c=>c.active).sort((c,v)=>c.order-v.order)),r=s=>{switch(s){case B.AMOUNT:return pt;case B.CHIP:return mt;case B.DATA:return vt;case B.DATETIME:return ht;case B.DURATION:return _t;case B.PERCENT:return ft;case B.RELATIVE:return bt;case B.SPEED:return gt;case B.TEXT:default:return yt}},o=C(()=>l.isTorrentInSelection(e.torrent.hash));return(s,c)=>(d(),T(Z,{class:se(`sideborder ${s.torrent.state} pointer`),height:"100%",color:o.value?`torrent-${s.torrent.state}-darken-3`:void 0,onClick:c[0]||(c[0]=v=>s.$emit("onTorrentClick",v,s.torrent))},{default:i(()=>[a(Ke,{class:"text-wrap text-subtitle-1 pt-1 pb-0"},{default:i(()=>[x(p(s.torrent.name),1)]),_:1}),a(be,null,{default:i(()=>[_("div",wo,[(d(!0),f(F,null,H(n.value,v=>(d(),T(Fe(r(v.type)),N({torrent:s.torrent},v.props),null,16,["torrent"]))),256))])]),_:1})]),_:1},8,["class","color"]))}});const Do=X(So,[["__scopeId","data-v-60c9ae77"]]),Io={class:"d-flex align-center",style:{height:"100%",width:"100%"}},Bo=w({__name:"GridView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(h){const e=ct(),l=ee();return(t,n)=>(d(),T(Ve,{id:"torrentList"},{default:i(()=>[(d(!0),f(F,null,H(t.paginatedTorrents,r=>(d(),T(ve,{cols:"12",lg:"3",md:"4",sm:"6",xl:"2",class:se([u(e).mobile?"pb-2":"pb-4","pt-0"]),onContextmenu:o=>t.$emit("onTorrentRightClick",o,r),onTouchcancel:n[1]||(n[1]=o=>t.$emit("endPress")),onTouchend:n[2]||(n[2]=o=>t.$emit("endPress")),onTouchmove:n[3]||(n[3]=o=>t.$emit("endPress")),onTouchstart:o=>t.$emit("startPress",o.touches.item(0),r),onDblclick:o=>t.$emit("onTorrentDblClick",r)},{default:i(()=>[_("div",Io,[a(je,null,{default:i(()=>[_e(a(M,{color:`torrent-${r.state}`,icon:u(l).isTorrentInSelection(r.hash)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"mr-2",variant:"text",onClick:o=>t.$emit("onCheckboxClick",r)},null,8,["color","icon","onClick"]),[[Ce,u(l).isSelectionMultiple]])]),_:2},1024),a(Do,{torrent:r,onOnTorrentClick:n[0]||(n[0]=(o,s)=>t.$emit("onTorrentClick",o,s))},null,8,["torrent"])])]),_:2},1032,["class","onContextmenu","onTouchstart","onDblclick"]))),256))]),_:1}))}});const Po=X(Bo,[["__scopeId","data-v-31f288a6"]]),Eo={class:"d-flex gap flex-wrap"},xo=w({__name:"ListTorrent",props:{torrent:{}},emits:["onTorrentClick"],setup(h){const e=h,l=ee(),t=U(),n=C(()=>(e.torrent.progress===1?t.doneTorrentProperties:t.busyTorrentProperties).filter(c=>c.active).sort((c,v)=>c.order-v.order)),r=s=>{switch(s){case B.AMOUNT:return pt;case B.CHIP:return mt;case B.DATA:return vt;case B.DATETIME:return ht;case B.DURATION:return _t;case B.PERCENT:return ft;case B.RELATIVE:return bt;case B.SPEED:return gt;case B.TEXT:default:return yt}},o=C(()=>l.isTorrentInSelection(e.torrent.hash));return(s,c)=>(d(),T(Z,{class:se(`sideborder ${s.torrent.state} pointer`),width:"100%",color:o.value?`torrent-${s.torrent.state}-darken-3`:void 0,onClick:c[0]||(c[0]=v=>s.$emit("onTorrentClick",v,s.torrent))},{default:i(()=>[a(Ke,{class:"text-wrap text-subtitle-1 pt-1 pb-0"},{default:i(()=>[x(p(s.torrent.name),1)]),_:1}),a(be,{class:"pa-2 pt-0"},{default:i(()=>[_("div",Eo,[(d(!0),f(F,null,H(n.value,v=>(d(),T(Fe(r(v.type)),N({torrent:s.torrent},v.props),null,16,["torrent"]))),256))])]),_:1})]),_:1},8,["class","color"]))}});const Lo=X(xo,[["__scopeId","data-v-e5ea358f"]]),Ao={class:"d-flex align-center"},Ro=w({__name:"ListView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(h){const e=ct(),l=ee();return(t,n)=>(d(),T(Ie,{id:"torrentList",class:"pa-0"},{default:i(()=>[(d(!0),f(F,null,H(t.paginatedTorrents,r=>(d(),T(re,{id:`torrent-${r.hash}`,class:se([u(e).mobile?"mb-2":"mb-4","pa-0"]),onContextmenu:o=>t.$emit("onTorrentRightClick",o,r),onTouchcancel:n[1]||(n[1]=o=>t.$emit("endPress")),onTouchend:n[2]||(n[2]=o=>t.$emit("endPress")),onTouchmove:n[3]||(n[3]=o=>t.$emit("endPress")),onTouchstart:o=>t.$emit("startPress",o.touches.item(0),r),onDblclick:o=>t.$emit("onTorrentDblClick",r)},{default:i(()=>[_("div",Ao,[a(je,null,{default:i(()=>[_e(a(M,{color:`torrent-${r.state}`,icon:u(l).isTorrentInSelection(r.hash)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"mr-2",variant:"text",onClick:o=>t.$emit("onCheckboxClick",r)},null,8,["color","icon","onClick"]),[[Ce,u(l).isSelectionMultiple]])]),_:2},1024),a(Lo,{torrent:r,onOnTorrentClick:n[0]||(n[0]=(o,s)=>t.$emit("onTorrentClick",o,s))},null,8,["torrent"])])]),_:2},1032,["id","class","onContextmenu","onTouchstart","onDblclick"]))),256))]),_:1}))}});const Mo=X(Ro,[["__scopeId","data-v-e8f6336b"]]),Oo=w({__name:"ItemAmount",props:{torrent:{},title:{},value:{},total:{}},setup(h){return(e,l)=>(d(),f("td",null,p(e.torrent[e.value])+" / "+p(e.torrent[e.total]),1))}}),No={key:0,class:"d-flex flex-row gap"},Uo=w({__name:"ItemChip",props:{torrent:{},title:{},value:{},color:{}},setup(h){const e=h,l=U(),t=C(()=>{const r=e.torrent[e.value],o=typeof r;if(o==="string")return r.length>0?[r]:[];if(o==="object")return r}),n=C(()=>t.value.length<1);return(r,o)=>(d(),f("td",null,[u(l).hideChipIfUnset&&n.value?R("",!0):(d(),f("div",No,[!t.value||n.value?(d(),T(we,{key:0,color:r.color.replace("$1",r.torrent[r.value]),variant:"flat"},{default:i(()=>[x(p(r.$t(`torrent.properties.empty_${r.value}`)),1)]),_:1},8,["color"])):(d(!0),f(F,{key:1},H(t.value,s=>(d(),T(we,{color:r.color.replace("$1",r.torrent.state),variant:"flat"},{default:i(()=>[x(p(s),1)]),_:2},1032,["color"]))),256))]))]))}});const Fo=X(Uo,[["__scopeId","data-v-23c01601"]]),Go=w({__name:"ItemData",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("td",null,p(u(Pt)(l.torrent[l.value],u(e).useBinarySize)),1))}}),Ho={key:0},Ko={key:1},zo=w({__name:"ItemDateTime",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>l.torrent[l.value]>0?(d(),f("td",Ho,p(u(ie)(l.torrent[l.value]*1e3).format(u(e).dateFormat??"DD/MM/YYYY, HH:mm:ss")),1)):(d(),f("td",Ko,p(l.$t("dashboard.not_complete")),1))}}),qo={key:0},Yo={key:1},jo=w({__name:"ItemDuration",props:{torrent:{},title:{},value:{}},setup(h){const e=h,l=C(()=>{const t=ie.duration(e.torrent[e.value],"seconds"),n=[t.years(),t.months(),t.days(),t.hours(),t.minutes(),t.seconds()],r=["Y","M","d","h","m","s"];let o=!1;return n.map((s,c)=>{if(o||s)return o=!0,`${s}${r[c]}`}).filter(s=>s).join(" ")});return(t,n)=>t.torrent[t.value]>0?(d(),f("td",qo,p(l.value),1)):(d(),f("td",Yo,p(t.$t("dashboard.not_complete")),1))}}),Xo=w({__name:"ItemPercent",props:{torrent:{},title:{},value:{}},setup(h){const e=h,l=C(()=>[L.UPLOADING,L.CHECKING_UP,L.FORCED_UP,L.ALLOCATING,L.DOWNLOADING,L.META_DL,L.CHECKING_DL,L.FORCED_DL,L.CHECKING_RESUME_DATA,L.MOVING].includes(e.torrent.state));return(t,n)=>(d(),f("td",null,[a(ut,{"model-value":t.torrent[t.value],max:1,striped:l.value,height:20,color:`torrent-${t.torrent.state}`,rounded:"sm",style:{width:"10em"}},{default:i(()=>[x(p(u(dt)(t.torrent[t.value])),1)]),_:1},8,["model-value","striped","color"])]))}}),Wo=w({__name:"ItemRelativeTime",props:{torrent:{},title:{},value:{}},setup(h){return(e,l)=>(d(),f("td",null,p(u(ie)(e.torrent[e.value]*1e3).fromNow()),1))}}),Jo=w({__name:"ItemSpeed",props:{torrent:{},title:{},value:{}},setup(h){const e=U();return(l,t)=>(d(),f("td",null,p(u(Et)(l.torrent[l.value],u(e).useBitSpeed)),1))}}),Qo=w({__name:"ItemText",props:{torrent:{},title:{},value:{}},setup(h){return(e,l)=>(d(),f("td",null,p(e.torrent[e.value]),1))}}),Zo=w({__name:"TableTorrent",props:{torrent:{}},setup(h){const e=U(),l=C(()=>e.tableProperties.filter(n=>n.active).sort((n,r)=>n.order-r.order)),t=n=>{switch(n){case B.AMOUNT:return Oo;case B.CHIP:return Fo;case B.DATA:return Go;case B.DATETIME:return zo;case B.DURATION:return jo;case B.PERCENT:return Xo;case B.RELATIVE:return Wo;case B.SPEED:return Jo;case B.TEXT:default:return Qo}};return(n,r)=>(d(!0),f(F,null,H(l.value,o=>(d(),T(Fe(t(o.type)),N({torrent:n.torrent},o.props),null,16,["torrent"]))),256))}}),ea=h=>(lt("data-v-8832d38a"),h=h(),rt(),h),ta=ea(()=>_("th",{class:"px-1"},null,-1)),oa={key:0},aa={class:"text-left"},na={class:"text-left"},la=["onContextmenu","onTouchstart","onClick","onDblclick"],ra={key:0},sa=w({__name:"TableView",props:{paginatedTorrents:{}},emits:["onCheckboxClick","onTorrentClick","onTorrentDblClick","onTorrentRightClick","startPress","endPress"],setup(h){const e=ee(),l=U(),t=C(()=>l.tableProperties.filter(o=>o.active).sort((o,s)=>o.order-s.order));function n(o){return e.isTorrentInSelection(o.hash)}const r=o=>["pointer",n(o)?`bg-torrent-${o.state}-darken-3 selected`:""];return(o,s)=>(d(),T(xt,{id:"torrentList",class:"pa-0",density:"compact"},{default:i(()=>[_("thead",null,[_("tr",null,[ta,u(e).isSelectionMultiple?(d(),f("th",oa)):R("",!0),_("th",aa,p(o.$t("torrent.properties.name")),1),(d(!0),f(F,null,H(t.value,c=>(d(),f("th",na,p(o.$t(`torrent.properties.${c.props.title}`)),1))),256))])]),_("tbody",null,[(d(!0),f(F,null,H(o.paginatedTorrents,c=>_e((d(),f("tr",{class:se(r(c)),onContextmenu:v=>o.$emit("onTorrentRightClick",v,c),onTouchcancel:s[0]||(s[0]=v=>o.$emit("endPress")),onTouchend:s[1]||(s[1]=v=>o.$emit("endPress")),onTouchmove:s[2]||(s[2]=v=>o.$emit("endPress")),onTouchstart:v=>o.$emit("startPress",v.touches.item(0),c),onClick:v=>o.$emit("onTorrentClick",v,c),onDblclick:v=>o.$emit("onTorrentDblClick",c)},[_("td",{class:se(`pa-0 bg-torrent-${c.state}`)},null,2),u(e).isSelectionMultiple?(d(),f("td",ra,[a(Te,{"model-value":n(c),color:`torrent-${c.state}`,variant:"text",onClick:J(v=>o.$emit("onCheckboxClick",c),["stop"])},null,8,["model-value","color","onClick"])])):R("",!0),_("td",null,p(c.name),1),a(Zo,{torrent:c},null,8,["torrent"])],42,la)),[[Lt]])),256))])]),_:1}))}});const ia=X(sa,[["__scopeId","data-v-8832d38a"]]),da={class:"pt-4 px-1 px-sm-5"},ua={class:"pa-0",style:{width:"10em"}},ca={class:"text-uppercase",style:{float:"right","font-size":"0.8em"}},pa={class:"text-grey"},ma={key:0,class:"mt-5 text-xs-center"},va={class:"text-grey"},ha={key:1},_a={key:5},Va=w({__name:"Dashboard",setup(h){const{t:e}=Ue(),l=nt(),t=ee(),{currentPage:n,isSelectionMultiple:r,selectedTorrents:o,displayMode:s,torrentCountString:c}=Xe(t),v=st(),k=Be(),S=fe(),{filteredTorrents:A,sortOptions:y}=Xe(S),P=U(),E=[{value:"added_on",title:e("dashboard.sortBy.added_on")},{value:"amount_left",title:e("dashboard.sortBy.amount_left")},{value:"auto_tmm",title:e("dashboard.sortBy.auto_tmm")},{value:"availability",title:e("dashboard.sortBy.availability")},{value:"avg_download_speed",title:e("dashboard.sortBy.avg_download_speed")},{value:"avg_upload_speed",title:e("dashboard.sortBy.avg_upload_speed")},{value:"category",title:e("dashboard.sortBy.category")},{value:"completed",title:e("dashboard.sortBy.completed")},{value:"completion_on",title:e("dashboard.sortBy.completion_on")},{value:"content_path",title:e("dashboard.sortBy.content_path")},{value:"dl_limit",title:e("dashboard.sortBy.dl_limit")},{value:"dlspeed",title:e("dashboard.sortBy.dlspeed")},{value:"download_path",title:e("dashboard.sortBy.download_path")},{value:"downloaded",title:e("dashboard.sortBy.downloaded")},{value:"downloaded_session",title:e("dashboard.sortBy.downloaded_session")},{value:"eta",title:e("dashboard.sortBy.eta")},{value:"f_l_piece_prio",title:e("dashboard.sortBy.f_l_piece_prio")},{value:"force_start",title:e("dashboard.sortBy.force_start")},{value:"globalSpeed",title:e("dashboard.sortBy.globalSpeed")},{value:"globalVolume",title:e("dashboard.sortBy.globalVolume")},{value:"hash",title:e("dashboard.sortBy.hash")},{value:"infohash_v1",title:e("dashboard.sortBy.infohash_v1")},{value:"infohash_v2",title:e("dashboard.sortBy.infohash_v2")},{value:"last_activity",title:e("dashboard.sortBy.last_activity")},{value:"magnet_uri",title:e("dashboard.sortBy.magnet_uri")},{value:"max_ratio",title:e("dashboard.sortBy.max_ratio")},{value:"max_seeding_time",title:e("dashboard.sortBy.max_seeding_time")},{value:"name",title:e("dashboard.sortBy.name")},{value:"num_complete",title:e("dashboard.sortBy.num_complete")},{value:"num_incomplete",title:e("dashboard.sortBy.num_incomplete")},{value:"num_leechs",title:e("dashboard.sortBy.num_leechs")},{value:"num_seeds",title:e("dashboard.sortBy.num_seeds")},{value:"priority",title:e("dashboard.sortBy.priority")},{value:"progress",title:e("dashboard.sortBy.progress")},{value:"ratio",title:e("dashboard.sortBy.ratio")},{value:"ratio_limit",title:e("dashboard.sortBy.ratio_limit")},{value:"save_path",title:e("dashboard.sortBy.save_path")},{value:"seeding_time",title:e("dashboard.sortBy.seeding_time")},{value:"seeding_time_limit",title:e("dashboard.sortBy.seeding_time_limit")},{value:"seen_complete",title:e("dashboard.sortBy.seen_complete")},{value:"seq_dl",title:e("dashboard.sortBy.seq_dl")},{value:"size",title:e("dashboard.sortBy.size")},{value:"state",title:e("dashboard.sortBy.state")},{value:"super_seeding",title:e("dashboard.sortBy.super_seeding")},{value:"tags",title:e("dashboard.sortBy.tags")},{value:"time_active",title:e("dashboard.sortBy.time_active")},{value:"total_size",title:e("dashboard.sortBy.total_size")},{value:"tracker",title:e("dashboard.sortBy.tracker")},{value:"trackers_count",title:e("dashboard.sortBy.trackers_count")},{value:"up_limit",title:e("dashboard.sortBy.up_limit")},{value:"uploaded",title:e("dashboard.sortBy.uploaded")},{value:"uploaded_session",title:e("dashboard.sortBy.uploaded_session")},{value:"upspeed",title:e("dashboard.sortBy.upspeed")}].sort((m,b)=>m.title.localeCompare(b.title));E.splice(0,0,{value:"",title:e("dashboard.sortBy.default")});const V=O(!1),g=ot({isVisible:!1,offset:[0,0]}),D=C({get:()=>S.textFilter,set:Ot(m=>{S.textFilter=m??""},300)}),Y=C(()=>s.value===K.LIST),Ee=C(()=>s.value===K.GRID),xe=C(()=>s.value===K.TABLE),{paginatedResults:de,currentPage:j,pageCount:te}=Mt(A,P.paginationSize,n),Le=C(()=>!!S.textFilter&&S.textFilter.length>0),ge=C(()=>A.value.length<=o.value.length);function oe(m){V.value=m??!V.value,V.value&&We(()=>{document.getElementById("searchInput")?.focus()})}function Ae(){S.textFilter=""}function ue(){window.scrollTo({top:0,behavior:"smooth"})}function ye(){r.value&&t.unselectAllTorrents(),r.value=!r.value}function Re(){ge.value?t.unselectAllTorrents():t.selectTorrents(...A.value.map(m=>m.hash))}function W(m){r.value||l.push({name:"torrentDetail",params:{hash:m.hash}})}function ce(m){t.toggleSelect(m.hash)}function pe(m,b){m.shiftKey?t.spanTorrentSelection(b.hash):(Ne(m)||t.isSelectionMultiple)&&(t.isSelectionMultiple=!0,t.toggleSelect(b.hash))}async function ae(m,b){g.isVisible&&(g.isVisible=!1,await We()),g.isVisible=!0,g.offset=[m.pageX,m.pageY],r.value?o.value.length===0&&t.selectTorrent(b.hash):(t.unselectAllTorrents(),t.selectTorrent(b.hash))}const ke=O();function me(m,b){ke.value=setTimeout(()=>{ae(m,b)},500)}function I(){clearTimeout(ke.value)}function G(m){if(v.hasActiveDialog)return!1;const b=m.target;if(Ne(m)&&m.key==="a"&&b.tagName!=="INPUT")return t.unselectAllTorrents(),t.selectTorrents(...A.value.map($=>$.hash)),m.preventDefault(),!0;if(Ne(m)&&m.key==="f"){const $=document.getElementById("searchInput");if(document.activeElement!==$)return oe(!0),m.preventDefault(),!0}if(m.key==="Escape"){const $=document.getElementById("searchInput");return document.activeElement===$||V.value?oe(!1):(r.value=!1,t.unselectAllTorrents()),m.preventDefault(),!0}if(m.key==="Delete")return o.value.length===0?void 0:(v.createDialog(it,{hashes:o.value}),m.preventDefault(),!0);if(m.key==="/"){const $=document.getElementById("searchInput");return document.activeElement!==$&&!V.value&&(l.push({name:"searchEngine"}),m.preventDefault()),!0}}return Tt(()=>g.isVisible,m=>{!m&&!r.value&&t.unselectAllTorrents()}),Se(async()=>{await k.fetchCategories(),await k.fetchTags(),oe(Le.value)}),at(()=>{document.addEventListener("keydown",G),r.value=!1,ue()}),$t(()=>{document.removeEventListener("keydown",G)}),(m,b)=>(d(),f(F,null,[_("div",da,[a(Ve,{class:"ma-0 pa-0 mb-2"},{default:i(()=>[a(je,null,{default:i(()=>[_e(a(Z,{color:"transparent"},{default:i(()=>[a(Q,{id:"searchInput",modelValue:D.value,"onUpdate:modelValue":b[0]||(b[0]=$=>D.value=$),label:u(e)("dashboard.searchInputLabel"),clearable:"",density:"compact","hide-details":"","prepend-inner-icon":"mdi-magnify",rounded:"pill","single-line":"",style:{width:"200px"},variant:"solo","onClick:clear":b[1]||(b[1]=$=>Ae())},null,8,["modelValue","label"])]),_:1},512),[[Ce,V.value]])]),_:1}),a(q,{text:u(e)("dashboard.toggleSearchFilter"),location:"top"},{activator:i(({props:$})=>[a(M,N({icon:V.value?"mdi-chevron-left-circle":"mdi-text-box-search"},$,{variant:"plain",onClick:b[2]||(b[2]=Me=>oe())}),null,16,["icon"])]),_:1},8,["text"]),a(q,{text:u(e)("dashboard.toggleSelectMode"),location:"top"},{activator:i(({props:$})=>[a(M,N({icon:u(r)?"mdi-checkbox-marked":"mdi-checkbox-blank-outline"},$,{variant:"plain",onClick:ye}),null,16,["icon"])]),_:1},8,["text"]),a(Ge,null,{activator:i(({props:$})=>[a(q,{text:m.$t("dashboard.displayMode.title"),location:"top"},{activator:i(({props:Me})=>[a(M,N({icon:""},N($,Me),{variant:"plain"}),{default:i(()=>[u(s)===u(K).LIST?(d(),T(le,{key:0,icon:"mdi-view-list"})):R("",!0),u(s)===u(K).GRID?(d(),T(le,{key:1,icon:"mdi-view-grid"})):R("",!0),u(s)===u(K).TABLE?(d(),T(le,{key:2,icon:"mdi-table"})):R("",!0)]),_:2},1040)]),_:2},1032,["text"])]),default:i(()=>[a(Ie,null,{default:i(()=>[a(re,{title:m.$t("dashboard.displayMode.list"),"prepend-icon":"mdi-view-list",onClick:b[3]||(b[3]=$=>s.value=u(K).LIST)},null,8,["title"]),a(re,{title:m.$t("dashboard.displayMode.grid"),"prepend-icon":"mdi-view-grid",onClick:b[4]||(b[4]=$=>s.value=u(K).GRID)},null,8,["title"]),a(re,{title:m.$t("dashboard.displayMode.table"),"prepend-icon":"mdi-table",onClick:b[5]||(b[5]=$=>s.value=u(K).TABLE)},null,8,["title"])]),_:1})]),_:1}),a(q,{text:u(e)("dashboard.toggleSortOrder"),location:"top"},{activator:i(({props:$})=>[a(M,N({icon:u(y).reverseOrder?"mdi-arrow-up-thin":"mdi-arrow-down-thin"},$,{variant:"plain",onClick:b[6]||(b[6]=Me=>u(y).reverseOrder=!u(y).reverseOrder)}),null,16,["icon"])]),_:1},8,["text"]),_("div",ua,[a(At,{modelValue:u(y).sortBy,"onUpdate:modelValue":b[7]||(b[7]=$=>u(y).sortBy=$),items:u(E),label:u(e)("dashboard.sortLabel"),"auto-select-first":"",density:"compact","hide-details":"",variant:"solo-filled"},null,8,["modelValue","items","label"])]),a(ve,{class:"align-center justify-center"},{default:i(()=>[_("span",ca,p(u(c)),1)]),_:1})]),_:1}),a(Ve,{class:"ma-0 pa-0"},{default:i(()=>[a(Rt,null,{default:i(()=>[_e(a(Z,{color:"transparent"},{default:i(()=>[a(q,{text:u(e)("common.selectAll"),location:"bottom"},{activator:i(({props:$})=>[a(M,N({icon:ge.value?"mdi-checkbox-marked":"mdi-checkbox-blank-outline",class:"text-grey",color:"transparent",style:{left:"-8px"}},$,{onClick:Re}),null,16,["icon"])]),_:1},8,["text"]),_("span",pa,p(u(e)("dashboard.selectAll")),1)]),_:1},512),[[Ce,u(r)]])]),_:1})]),_:1}),u(A).length===0?(d(),f("div",ma,[_("p",va,p(u(e)("common.emptyList")),1)])):R("",!0),u(P).isPaginationOnTop&&!u(P).isInfiniteScrollActive&&u(te)>1?(d(),f("div",ha,[a(Je,{modelValue:u(j),"onUpdate:modelValue":b[8]||(b[8]=$=>he(j)?j.value=$:null),length:u(te),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left",onInput:ue},null,8,["modelValue","length"])])):R("",!0),Y.value?(d(),T(Mo,{key:2,"paginated-torrents":u(de),onOnTorrentClick:pe,onOnTorrentDblClick:W,onOnCheckboxClick:ce,onOnTorrentRightClick:ae,onStartPress:me,onEndPress:I},null,8,["paginated-torrents"])):Ee.value?(d(),T(Po,{key:3,class:"mb-2","paginated-torrents":u(de),onOnTorrentClick:pe,onOnTorrentDblClick:W,onOnCheckboxClick:ce,onOnTorrentRightClick:ae,onStartPress:me,onEndPress:I},null,8,["paginated-torrents"])):xe.value?(d(),T(ia,{key:4,"paginated-torrents":u(de),onOnTorrentClick:pe,onOnTorrentDblClick:W,onOnCheckboxClick:ce,onOnTorrentRightClick:ae,onStartPress:me,onEndPress:I},null,8,["paginated-torrents"])):R("",!0),!u(P).isPaginationOnTop&&!u(P).isInfiniteScrollActive&&u(te)>1?(d(),f("div",_a,[a(Je,{modelValue:u(j),"onUpdate:modelValue":b[9]||(b[9]=$=>he(j)?j.value=$:null),length:u(te),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left",onInput:ue},null,8,["modelValue","length"])])):R("",!0)]),_("div",{style:Ct(`position: absolute; left: ${g.offset[0]}px; top: ${g.offset[1]}px;`)},[a(Jt,{modelValue:g.isVisible,"onUpdate:modelValue":b[10]||(b[10]=$=>g.isVisible=$)},null,8,["modelValue"])],4)],64))}});export{Va as default};

View File

@@ -0,0 +1 @@
import{g as v,K as b,$ as h,aa as q,r as x,d as C,x as k,a as S,a1 as K,a2 as T,a3 as s,m as e,W as m,Z as p,u as l,Y as f,ao as _,a9 as y}from"./vue-d2584a6d.js";import{_ as A}from"./PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js";import{aS as B,aT as F,f as L,aL as U,g as I,h as M,i as N,V as O,j as R,k as $,l as j}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import"./vuetify-e547ef1b.js";const G=v({__name:"Login",setup(D){const{t:a}=b(),V=h(),o=q(),u=B(),r=x({username:"",password:""}),c=C(!1),w={username:[d=>!!d||a("login.rules.username_required")],password:[d=>!!d||a("login.rules.password_required")]},i=async()=>{c.value&&(await u.login(r.username,r.password),u.isAuthenticated?(y.success(a("login.success")),g()):y.error(a("login.error")))},g=()=>{o.query.redirect?V.push(o.query.redirect):V.push({name:"dashboard"})};return k(async()=>{o.query.username&&o.query.password&&await u.login(o.query.username,o.query.password)}),S(()=>{u.isAuthenticated&&g()}),(d,t)=>(K(),T(F,{class:"mt-16"},{default:s(()=>[e(j,{class:"mx-auto",rounded:"lg","min-width":"250"},{default:s(()=>[e(L,null,{default:s(()=>[m(p(l(a)("login.title")),1)]),_:1}),e(U,null,{default:s(()=>[m(p(l(a)("login.subtitle")),1)]),_:1}),e(I,null,{default:s(()=>[e(M,{modelValue:c.value,"onUpdate:modelValue":t[2]||(t[2]=n=>c.value=n),onSubmit:f(i,["prevent"])},{default:s(()=>[e(N,{modelValue:r.username,"onUpdate:modelValue":t[0]||(t[0]=n=>r.username=n),label:l(a)("login.username"),autofocus:"",rules:w.username,onKeydown:_(f(i,["prevent"]),["enter"]),variant:"outlined"},{prepend:s(()=>[e(O,{color:"accent",icon:"mdi-account"})]),_:1},8,["modelValue","label","rules","onKeydown"]),e(A,{modelValue:r.password,"onUpdate:modelValue":t[1]||(t[1]=n=>r.password=n),label:l(a)("login.password"),rules:w.password,"prepend-icon":"mdi-lock",onKeydown:_(f(i,["prevent"]),["enter"]),variant:"outlined"},null,8,["modelValue","label","rules","onKeydown"])]),_:1},8,["modelValue"])]),_:1}),e(R,null,{default:s(()=>[e($,{variant:"elevated",block:"",color:"accent",onClick:i},{default:s(()=>[m(p(l(a)("login.submit")),1)]),_:1})]),_:1})]),_:1})]),_:1}))}});export{G as default};

View File

@@ -0,0 +1 @@
.v-theme--darkTheme .logtype-normal[data-v-77aed2b3]{color:#fff!important}.v-theme--darkTheme .logtype-info[data-v-77aed2b3]{color:gray!important}.v-theme--darkTheme .logtype-warning[data-v-77aed2b3]{color:#b8860b!important}.v-theme--darkTheme .logtype-critical[data-v-77aed2b3]{color:#c80000!important}.v-theme--lightTheme .logtype-normal[data-v-77aed2b3]{color:#000!important}.v-theme--lightTheme .logtype-info[data-v-77aed2b3]{color:gray!important}.v-theme--lightTheme .logtype-warning[data-v-77aed2b3]{color:#daa520!important}.v-theme--lightTheme .logtype-critical[data-v-77aed2b3]{color:red!important}

View File

@@ -0,0 +1 @@
import{u as G}from"./ArrayPagination-26934cac.js";import{ay as P,y as K,az as l,av as H,ai as Q,q as b,c as Z,r as g,k as J,d,a1 as X,s as Y,a3 as c,i as ee,N as S,aw as te,ax as le,_ as ae}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import{g as se,$ as oe,K as ne,d as h,c as f,M as ue,I as ie,a1 as i,a6 as I,m as e,a3 as a,ab as F,Z as m,u as o,a2 as v,D as x,a8 as y,F as B,a7 as re,a5 as de,W as N}from"./vue-d2584a6d.js";import{d as me}from"./dayjs.min-1969f9c6.js";import"./vuetify-e547ef1b.js";const ce={class:"pa-3"},pe={style:{"font-size":"1.6em !important"},class:"subtitle-1 ml-2"},ge={class:"d-flex justify-end"},fe=se({__name:"Logs",setup(ve){const w=oe(),{t:O}=ne(),_=P(),$=K(),V=h([{title:l[l.NORMAL],value:l.NORMAL},{title:l[l.INFO],value:l.INFO},{title:l[l.WARNING],value:l.WARNING},{title:l[l.CRITICAL],value:l.CRITICAL}]),u=h([l.NORMAL,l.INFO,l.WARNING,l.CRITICAL]),L=h(""),M=f(()=>_.logs),U=f(()=>M.value.filter(t=>u.value.includes(t.type))),{results:C}=H(U,L,t=>t.message),T=f(()=>u.value.length>0),k=f(()=>u.value.length===V.value.length),{paginatedResults:E,currentPage:r,pageCount:p}=G(C,30),A=()=>{w.push({name:"dashboard"})},W=t=>`logtype-${l[t?.type]?.toLowerCase()}`,j=t=>l[t.type],q=t=>me(t.timestamp*1e3).format($.dateFormat),z=()=>{k.value?u.value=[]:u.value=V.value.map(t=>t.value)},R=t=>{t.key==="Escape"&&A()};return ue(async()=>{document.addEventListener("keydown",R),await _.cleanAndFetchLogs(),Q(_.fetchLogs,15e3)}),ie(()=>{document.removeEventListener("keydown",R)}),(t,n)=>(i(),I("div",ce,[e(b,{"no-gutters":"",align:"center",justify:"center"},{default:a(()=>[e(g,null,{default:a(()=>[F("h1",pe,m(o(O)("logs.title")),1)]),_:1}),e(g,null,{default:a(()=>[F("div",ge,[e(J,{icon:"mdi-close",variant:"plain",onClick:A})])]),_:1})]),_:1}),e(Z,null,{default:a(()=>[e(d,null,{default:a(()=>[e(b,null,{default:a(()=>[e(g,{cols:"6"},{default:a(()=>[e(X,{modelValue:u.value,"onUpdate:modelValue":n[0]||(n[0]=s=>u.value=s),items:V.value,label:t.$t("logs.filters.type"),"hide-details":"",multiple:"",chips:""},{"prepend-item":a(()=>[e(d,{title:t.$t("common.selectAll"),onClick:z},{prepend:a(()=>[e(Y,{indeterminate:T.value&&!k.value,"model-value":T.value},null,8,["indeterminate","model-value"])]),_:1},8,["title"]),e(c)]),_:1},8,["modelValue","items","label"])]),_:1}),e(g,{cols:"6"},{default:a(()=>[e(ee,{modelValue:L.value,"onUpdate:modelValue":n[1]||(n[1]=s=>L.value=s),label:t.$t("logs.filters.query"),"hide-details":""},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1}),e(c,{class:"my-3",thickness:"5"}),o(p)>1?(i(),v(d,{key:0},{default:a(()=>[e(S,{modelValue:o(r),"onUpdate:modelValue":n[2]||(n[2]=s=>x(r)?r.value=s:null),length:o(p),"prev-icon":"mdi-menu-left","next-icon":"mdi-menu-right"},null,8,["modelValue","length"])]),_:1})):y("",!0),e(c),(i(!0),I(B,null,re(o(E),(s,D)=>(i(),I(B,null,[D>0?(i(),v(c,{key:0})):y("",!0),e(d,{class:de(W(s))},{default:a(()=>[e(te,null,{default:a(()=>[N(m(s.id)+") "+m(s.message),1)]),_:2},1024),e(le,null,{default:a(()=>[N(m(j(s))+" | "+m(q(s)),1)]),_:2},1024)]),_:2},1032,["class"])],64))),256)),o(C).length===0?(i(),v(d,{key:1},{default:a(()=>[N(m(t.$t("logs.emptyLogList")),1)]),_:1})):y("",!0),e(c),o(p)>1?(i(),v(d,{key:2},{default:a(()=>[e(S,{modelValue:o(r),"onUpdate:modelValue":n[3]||(n[3]=s=>x(r)?r.value=s:null),length:o(p),"prev-icon":"mdi-menu-left","next-icon":"mdi-menu-right"},null,8,["modelValue","length"])]),_:1})):y("",!0)]),_:1})]))}});const Ne=ae(fe,[["__scopeId","data-v-77aed2b3"]]);export{Ne as default};

View File

@@ -0,0 +1 @@
import{au as r,v as s,aR as n}from"./index-135ae4c1.js";import{g as u,aa as i,$ as m,M as p}from"./vue-d2584a6d.js";import"./faker-c43f92d4.js";import"./vuetify-e547ef1b.js";const l=u({__name:"MagnetHandler",setup(d){const o=i(),a=m();return p(async()=>{const e=decodeURIComponent(o.params.url);if(e.startsWith("magnet:")){const t=r();t.isFirstInit=!1,t.pushTorrentToQueue(e),s().createDialog(n,{})}await a.push({name:"dashboard"})}),()=>{}}});export{l as default};

View File

@@ -0,0 +1 @@
import{g as s,d as r,c as o,a1 as t,a2 as i,au as d,a3 as l,m as u}from"./vue-d2584a6d.js";import{V as m,i as f}from"./index-135ae4c1.js";const h=s({__name:"PasswordField",props:{hideIcon:{type:Boolean},prependIcon:{}},setup(v){const e=r(!1);function a(){e.value=!e.value}const p=o(()=>e.value?"text":"password"),c=o(()=>e.value?"mdi-eye":"mdi-eye-off");return(n,y)=>(t(),i(f,{type:p.value,"append-inner-icon":n.hideIcon?"":c.value,"onClick:appendInner":a},d({_:2},[n.prependIcon?{name:"prepend",fn:l(()=>[u(m,{color:"accent",icon:n.prependIcon},null,8,["icon"])]),key:"0"}:void 0]),1032,["type","append-inner-icon"]))}});export{h as _};

View File

@@ -0,0 +1 @@
import{g as K,$ as q,K as W,d as Y,r as Z,c as G,M as J,x as O,I as X,a1 as i,a6 as v,m as e,a3 as s,ab as r,Z as u,u as n,a2 as y,D as L,a8 as m,F as S,a7 as ee,a5 as te,W as x,Y as C}from"./vue-d2584a6d.js";import{u as se}from"./ArrayPagination-26934cac.js";import{au as le,v as ae,ah as ne,y as oe,av as ie,q as D,c as $,r as h,k as f,d as p,i as re,a2 as ue,a as N,N as F,a3 as de,aw as ce,ax as me,m as fe,l as pe,f as _e,ad as ve,ae as Ve,g as ge,_ as ke}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import{d as ye}from"./index-fd06c5c5.js";import"./vuetify-e547ef1b.js";const he={class:"pa-3"},Ae={class:"subtitle-1 ml-2",style:{"font-size":"1.6em !important"}},xe={class:"d-flex justify-end"},Ce={class:"d-flex flex-row align-center justify-center"},we={class:"d-flex"},be={key:0},Re={key:1},Te={class:"d-flex flex-column"},Le=["innerHTML"],Se=K({__name:"RssArticles",setup(De){const I=q(),{t:V}=W(),U=le(),B=ae(),o=ne(),M=oe(),_=Y(!1),g=Z({title:"",content:""}),A=G({get:()=>o.filters.title,set:ye(t=>{o.filters.title=t??""},300)}),k=ie(()=>o.articles.sort((t,a)=>Number(a.parsedDate)-Number(t.parsedDate)),()=>A.value,t=>t.title),{paginatedResults:j,currentPage:c,pageCount:w}=se(k.results,15);function E(t){const a=M.useIdForRssLinks?t.id:t.link;window.open(a,"_blank","noreferrer")}function H(t){t.description&&(g.title=t.title.trim(),g.content=t.description.trim(),_.value=!0)}function P(t){U.pushTorrentToQueue(t.torrentURL)}async function b(t){await o.markArticleAsRead(t.id)}async function Q(){await o.markAllAsRead()}function R(){I.push({name:"dashboard"})}function T(t){if(B.hasActiveDialog||_.value)return!1;t.key==="Escape"&&R()}return J(async()=>{await o.fetchFeeds()}),O(()=>{document.addEventListener("keydown",T)}),X(()=>{document.removeEventListener("keydown",T)}),(t,a)=>(i(),v("div",he,[e(D,{align:"center",justify:"center","no-gutters":""},{default:s(()=>[e(h,null,{default:s(()=>[r("h1",Ae,u(n(V)("rssArticles.title")),1)]),_:1}),e(h,null,{default:s(()=>[r("div",xe,[e(f,{icon:"mdi-close",variant:"plain",onClick:R})])]),_:1})]),_:1}),e($,null,{default:s(()=>[e(p,null,{default:s(()=>[e(D,null,{default:s(()=>[e(h,{cols:"12"},{default:s(()=>[e(re,{modelValue:A.value,"onUpdate:modelValue":a[0]||(a[0]=l=>A.value=l),label:t.$t("rssArticles.filters.title"),clearable:"","hide-details":""},null,8,["modelValue","label"])]),_:1}),e(h,{cols:"12"},{default:s(()=>[r("div",Ce,[e(ue,{modelValue:n(o).filters.unread,"onUpdate:modelValue":a[1]||(a[1]=l=>n(o).filters.unread=l),label:t.$t("rssArticles.filters.unread"),"hide-details":""},null,8,["modelValue","label"]),e(N),e(f,{text:t.$t("rssArticles.markAllAsRead"),color:"primary",onClick:Q},null,8,["text"])])]),_:1})]),_:1})]),_:1}),n(k).results.value.length?(i(),y(p,{key:0},{default:s(()=>[e(F,{modelValue:n(c),"onUpdate:modelValue":a[2]||(a[2]=l=>L(c)?c.value=l:null),length:n(w),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left"},null,8,["modelValue","length"])]),_:1})):m("",!0),e(p,null,{default:s(()=>[e($,null,{default:s(()=>[(i(!0),v(S,null,ee(n(j),(l,z)=>(i(),v(S,null,[z>0?(i(),y(de,{key:0,color:"white"})):m("",!0),e(p,{class:te({"rss-read":l.isRead}),onClick:d=>H(l),onContextmenu:d=>b(l)},{default:s(()=>[r("div",we,[r("div",null,[e(ce,{class:"wrap-anywhere",style:{"white-space":"unset"}},{default:s(()=>[x(u(l.title),1)]),_:2},1024),e(me,{class:"d-block"},{default:s(()=>[r("div",null,u(l.parsedDate.toLocaleString()),1),r("div",null,u(n(V)("rssArticles.item.feedName",{name:n(o).getFeedNames(l.id).join(" | ")})),1),l.author?(i(),v("div",be,u(n(V)("rssArticles.item.author",{author:l.author})),1)):m("",!0),l.category?(i(),v("div",Re,u(n(V)("rssArticles.item.category",{category:l.category})),1)):m("",!0)]),_:2},1024)]),e(N),r("div",Te,[e(f,{icon:"mdi-open-in-new",variant:"text",onClick:C(d=>E(l),["stop"])},null,8,["onClick"]),e(f,{color:"accent",icon:"mdi-check",variant:"text",onClick:C(d=>b(l),["stop"])},null,8,["onClick"]),e(f,{icon:"mdi-download",variant:"text",onClick:C(d=>P(l),["stop"])},null,8,["onClick"])])]),e(fe,{modelValue:_.value,"onUpdate:modelValue":a[4]||(a[4]=d=>_.value=d)},{default:s(()=>[e(pe,null,{default:s(()=>[e(_e,null,{default:s(()=>[e(ve,{color:"transparent"},{default:s(()=>[e(Ve,null,{default:s(()=>[x(u(g.title),1)]),_:1}),e(f,{icon:"mdi-close",onClick:a[3]||(a[3]=d=>_.value=!1)})]),_:1})]),_:1}),e(ge,null,{default:s(()=>[r("div",{class:"description-container",innerHTML:g.content},null,8,Le)]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:2},1032,["class","onClick","onContextmenu"])],64))),256)),n(k).results.value.length===0?(i(),y(p,{key:0},{default:s(()=>[x(u(t.$t("common.emptyList")),1)]),_:1})):m("",!0)]),_:1})]),_:1}),n(k).results.value.length?(i(),y(p,{key:1},{default:s(()=>[e(F,{modelValue:n(c),"onUpdate:modelValue":a[5]||(a[5]=l=>L(c)?c.value=l:null),length:n(w),"next-icon":"mdi-menu-right","prev-icon":"mdi-menu-left"},null,8,["modelValue","length"])]),_:1})):m("",!0)]),_:1})]))}});const Me=ke(Se,[["__scopeId","data-v-87c5959f"]]);export{Me as default};

View File

@@ -0,0 +1 @@
.rss-read.v-theme--darkTheme[data-v-87c5959f]{color:#b6b6b6!important}.rss-read.v-theme--lightTheme[data-v-87c5959f]{color:gray!important}.description-container[data-v-87c5959f]{border:solid red 5px}.description-container img{max-width:100%;height:auto}

View File

@@ -0,0 +1 @@
import{g as Y,K as G,d as h,a1 as S,a2 as M,a3 as a,m as e,ab as C,Z as m,n as te,W as E,u as v,Y as J,D as ne,$ as se,a0 as ie,c as K,M as oe,q as re,a6 as j,F as ue,a7 as ce,ao as de}from"./vue-d2584a6d.js";import{u as fe,aB as W,l as A,f as ge,a as D,k as c,m as F,g as H,h as me,i as Z,j as x,ag as X,s as ve,V as pe,au as he,v as ye,y as Ve,av as ke,q as $,c as be,r as b,af as Ee,ar as Se,as as we,d as O,aC as Ce,aD as _e,a1 as Q,a3 as Te,J as Pe}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import"./vuetify-e547ef1b.js";const $e=["href","title"],Me=Y({__name:"PluginManagerDialog",props:{guid:{}},setup(R){const I=R,{isOpened:t}=fe(I.guid),{t:y}=G(),d=W(),f=[{title:y("dialogs.pluginManager.headers.enabled"),key:"enabled",sortable:!1},{title:y("dialogs.pluginManager.headers.name"),key:"fullName"},{title:y("dialogs.pluginManager.headers.version"),key:"version"},{title:y("dialogs.pluginManager.headers.url"),key:"url"},{title:y("dialogs.pluginManager.headers.actions"),key:"actions"}],V=h(!1),k=h(!1),w=h(!1),p=h(!1),u=h("");async function N(r){await d.toggleSearchPlugin(r),await d.fetchSearchPlugins()}async function _(){k.value=!0,await d.updatePlugins().then(()=>new Promise(r=>setTimeout(r,2e3))),await d.fetchSearchPlugins(),k.value=!1}async function U(){T(),V.value=!0,await d.installSearchPlugin(u.value),u.value="",setTimeout(()=>{d.fetchSearchPlugins().then(()=>{V.value=!1})},1e3)}async function q(r){V.value=!0,await d.uninstallSearchPlugin(r.name),await d.fetchSearchPlugins(),V.value=!1}const s=()=>{t.value=!1};function T(){w.value=!1}return(r,g)=>(S(),M(F,{modelValue:v(t),"onUpdate:modelValue":g[4]||(g[4]=n=>ne(t)?t.value=n:null)},{default:a(()=>[e(A,null,{default:a(()=>[e(ge,{class:"d-flex"},{default:a(()=>[C("div",null,m(r.$t("dialogs.pluginManager.title")),1),e(D),e(c,{text:r.$t("dialogs.pluginManager.update"),color:"accent",class:"mr-2",loading:k.value,onClick:_},null,8,["text","loading"]),e(F,{modelValue:w.value,"onUpdate:modelValue":g[3]||(g[3]=n=>w.value=n)},{activator:a(({props:n})=>[e(c,te(n,{color:"primary"}),{default:a(()=>[E(m(r.$t("dialogs.pluginManager.install.activator")),1)]),_:2},1040)]),default:a(()=>[e(A,{title:r.$t("dialogs.pluginManager.install.title")},{default:a(()=>[e(H,null,{default:a(()=>[e(v(me),{modelValue:p.value,"onUpdate:modelValue":g[1]||(g[1]=n=>p.value=n),onSubmit:g[2]||(g[2]=J(()=>{},["prevent"]))},{default:a(()=>[e(Z,{modelValue:u.value,"onUpdate:modelValue":g[0]||(g[0]=n=>u.value=n),autofocus:"",label:r.$t("dialogs.pluginManager.install.label")},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),e(x,null,{default:a(()=>[e(D),e(c,{color:"error",onClick:T},{default:a(()=>[E(m(r.$t("common.cancel")),1)]),_:1}),e(c,{color:"accent",onClick:U},{default:a(()=>[E(m(r.$t("common.ok")),1)]),_:1})]),_:1})]),_:1},8,["title"])]),_:1},8,["modelValue"])]),_:1}),e(H,null,{default:a(()=>[e(X,{headers:f,"items-per-page":"-1",items:v(d).searchPlugins,"sort-by":[{key:"fullName",order:"asc"}],loading:V.value},{"item.enabled":a(({item:n})=>[e(ve,{"model-value":n.enabled,onClick:P=>N(n)},null,8,["model-value","onClick"])]),"item.url":a(({item:n})=>[C("a",{href:n.url,title:n.name},m(n.url),9,$e)]),"item.actions":a(({item:n})=>[e(pe,{color:"red",icon:"mdi-delete",onClick:P=>q(n)},null,8,["onClick"])]),tfoot:a(()=>[]),_:1},8,["items","loading"])]),_:1}),e(x,null,{default:a(()=>[e(D),e(c,{color:"accent",onClick:s},{default:a(()=>[E(m(r.$t("common.close")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),De={class:"pa-3"},Ie={style:{"font-size":"1.6em !important"},class:"subtitle-1 ml-2"},Ne={class:"d-flex justify-end"},ze=Y({__name:"SearchEngine",setup(R){const I=se(),{t}=G(),y=he(),d=ye(),f=W(),V=Ve(),k=h(),w=h(!1),p=h(0),{searchData:u}=ie(f),N=[{title:t("searchEngine.headers.fileName"),key:"fileName"},{title:t("searchEngine.headers.fileSize"),key:"fileSize"},{title:t("searchEngine.headers.nbSeeders"),key:"nbSeeders"},{title:t("searchEngine.headers.nbLeechers"),key:"nbLeechers"},{title:t("searchEngine.headers.siteUrl"),key:"siteUrl"},{title:"",key:"actions",sortable:!1}],_=[{title:t("searchEngine.filters.category.movies"),value:"movies"},{title:t("searchEngine.filters.category.tv"),value:"tv"},{title:t("searchEngine.filters.category.music"),value:"music"},{title:t("searchEngine.filters.category.games"),value:"games"},{title:t("searchEngine.filters.category.anime"),value:"anime"},{title:t("searchEngine.filters.category.software"),value:"software"},{title:t("searchEngine.filters.category.pictures"),value:"pictures"},{title:t("searchEngine.filters.category.books"),value:"books"}];_.sort((l,i)=>l.title.localeCompare(i.title));const U=[{title:t("searchEngine.filters.category.all"),value:"all"},..._],q=K(()=>{const l=[{title:t("searchEngine.filters.plugins.all"),value:"all"},{title:t("searchEngine.filters.plugins.enabled"),value:"enabled"}];return f.searchPlugins.filter(i=>i.enabled).forEach(i=>{l.push({title:i.name,value:i.name})}),l}),s=K(()=>u.value[p.value]??{}),{results:T}=ke(()=>s.value.results,()=>s.value.filters?.title,l=>l.fileName);function r(){f.createNewTab(),p.value=u.value.length-1,k.value?.focus()}function g(){u.value.length!==1&&(f.deleteTab(s.value.uniqueId),p.value=Math.min(p.value,u.value.length-1))}function n(l){y.pushTorrentToQueue(l.fileUrl)}async function P(){await f.runNewSearch(s.value),s.value.timer=setInterval(()=>ae(s.value),1e3),k.value?.saveValueToHistory()}async function B(l){await f.stopSearch(l),l.timer&&clearInterval(l.timer)}function ee(){u.value.forEach(B)}async function ae(l){await f.refreshResults(l)==="Stopped"&&await B(l)}const L=()=>{I.push({name:"dashboard"})};function le(){d.createDialog(Me)}function z(l){if(d.hasActiveDialog||w.value)return!1;l.key==="Escape"&&L()}return oe(async()=>{document.addEventListener("keydown",z),u.value.length===0?f.createNewTab():u.value.forEach(l=>{l.id&&l.id!==0&&(l.timer=setInterval(()=>f.refreshResults(l),1e3))}),await f.fetchSearchPlugins()}),re(()=>{document.removeEventListener("keydown",z),u.value.forEach(l=>{l.timer&&clearInterval(l.timer)})}),(l,i)=>(S(),j("div",De,[e($,{"no-gutters":"",align:"center",justify:"center"},{default:a(()=>[e(b,null,{default:a(()=>[C("h1",Ie,m(v(t)("searchEngine.title")),1)]),_:1}),e(b,null,{default:a(()=>[C("div",Ne,[e(c,{icon:"mdi-stop",variant:"plain",color:"error",onClick:ee}),e(c,{icon:"mdi-toy-brick",variant:"plain",color:"primary",onClick:le}),e(c,{icon:"mdi-close",variant:"plain",onClick:L})])]),_:1})]),_:1}),e($,{class:"ma-0 pa-0"},{default:a(()=>[e(Ee,{class:"d-flex align-center justify-center ma-0 pa-0 bg-primary",fluid:""},{default:a(()=>[e(Se,{modelValue:p.value,"onUpdate:modelValue":i[0]||(i[0]=o=>p.value=o),class:"overflow-auto","bg-color":"primary","show-arrows":""},{default:a(()=>[(S(!0),j(ue,null,ce(v(u),o=>(S(),M(we,{key:o.uniqueId},{default:a(()=>[C("h4",null,m(!o.query||o.query.length===0?l.$t("searchEngine.tabHeaderEmpty"):o.query),1)]),_:2},1024))),128))]),_:1},8,["modelValue"]),e(D),e(c,{icon:"mdi-plus-circle-outline",variant:"plain",color:"accent",onClick:r}),e(c,{icon:"mdi-minus-circle-outline",variant:"plain",color:"error",disabled:v(u).length===1,onClick:g},null,8,["disabled"])]),_:1})]),_:1}),e(be,null,{default:a(()=>[e(O,null,{default:a(()=>[e($,{class:"mt-1"},{default:a(()=>[e(b,{cols:"12",md:"6"},{default:a(()=>[e(Ce,{modelValue:s.value.query,"onUpdate:modelValue":i[1]||(i[1]=o=>s.value.query=o),"history-key":v(_e).SEARCH_ENGINE_QUERY,ref_key:"queryInput",ref:k,autofocus:"",density:"compact","hide-details":"",clearable:"",label:l.$t("searchEngine.query"),onKeydown:de(J(P,["prevent"]),["enter"])},null,8,["modelValue","history-key","label","onKeydown"])]),_:1}),e(b,{cols:"6",sm:"5",md:"2"},{default:a(()=>[e(Q,{modelValue:s.value.filters.category,"onUpdate:modelValue":i[2]||(i[2]=o=>s.value.filters.category=o),height:"1",variant:"outlined",density:"compact","hide-details":"",items:U,label:l.$t("searchEngine.filters.category.label")},null,8,["modelValue","label"])]),_:1}),e(b,{cols:"6",sm:"5",md:"2"},{default:a(()=>[e(Q,{modelValue:s.value.filters.plugin,"onUpdate:modelValue":i[3]||(i[3]=o=>s.value.filters.plugin=o),flat:"",density:"compact","hide-details":"",variant:"outlined",items:q.value,label:l.$t("searchEngine.filters.plugins.label")},null,8,["modelValue","items","label"])]),_:1}),e(b,{cols:"12",sm:"2",class:"d-flex align-center justify-center"},{default:a(()=>[s.value.id===0?(S(),M(c,{key:0,color:"accent",flat:"",class:"mx-auto px-4",onClick:P},{default:a(()=>[E(m(l.$t("searchEngine.runSearch")),1)]),_:1})):(S(),M(c,{key:1,color:"warning",flat:"",class:"mx-auto px-4",onClick:i[4]||(i[4]=o=>B(s.value))},{default:a(()=>[E(m(l.$t("searchEngine.stopSearch")),1)]),_:1}))]),_:1})]),_:1})]),_:1}),e(Te,{class:"my-3"}),e(O,null,{default:a(()=>[e(X,{headers:N,items:v(T),"footer-props":{itemsPerPageOptions:[10,25,50,100,-1]},"items-per-page":s.value.itemsPerPage},{top:a(()=>[e($,null,{default:a(()=>[e(b,{cols:"12"},{default:a(()=>[e(Z,{modelValue:s.value.filters.title,"onUpdate:modelValue":i[5]||(i[5]=o=>s.value.filters.title=o),density:"compact","hide-details":"",label:l.$t("searchEngine.filters.title.label")},null,8,["modelValue","label"])]),_:1})]),_:1})]),"item.fileSize":a(({item:o})=>[E(m(v(Pe)(o.fileSize,v(V).useBinarySize)),1)]),"item.actions":a(({item:o})=>[e(c,{icon:"mdi-download",variant:"flat",density:"compact",onClick:Ue=>n(o)},null,8,["onClick"])]),_:1},8,["items","items-per-page"])]),_:1})]),_:1})]))}});export{ze as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
.scrollable-col[data-v-8013deca]{@media (min-width: 600px){max-height:calc(100vh - 200px)}@media (max-width: 599px){max-height:calc(60vh - 200px)}overflow-y:auto}.gap[data-v-1eb1c7d2]{margin-bottom:8px}.gap[data-v-1eb1c7d2]:last-child{margin-bottom:unset}td .dnd-handle[data-v-63969f1b]{cursor:move}

View File

@@ -0,0 +1,2 @@
import{u as rt,n as oe,l as ae,f as _e,g as ce,h as Ye,i as ke,j as Te,a as te,k as A,m as be,y as he,aE as K,J,D as Ve,c as Q,d as W,aw as ze,V as le,b as it,aF as st,v as Ue,ai as Je,aj as ut,r as S,e as Fe,aG as dt,aH as X,aI as Z,q as I,a2 as pe,K as ee,ax as Ne,z as de,_ as Ce,A as ct,B as mt,T as ft,aJ as vt,aK as pt,aL as _t,aM as gt,aN as yt,a3 as Ie,aO as ht,aP as Ae,af as Qe,a7 as Xe,aQ as Ge,a0 as Ke,aq as wt,C as Dt,ar as $t,as as se,at as ue}from"./index-135ae4c1.js";import{d as V,a as kt,J as Tt,g as j,K as ne,r as Be,M as Se,A as ge,a1 as u,a2 as F,a3 as t,m as e,W as y,Z as l,u as o,Y as Oe,a8 as x,ao as Ze,D as bt,ab as c,n as ye,a6 as $,a7 as R,F as U,ae as Vt,a0 as Nt,c as E,w as me,x as Le,a4 as je,au as Ft,I as Re,a5 as xe,aa as Ct,$ as St,q as Ot}from"./vue-d2584a6d.js";import"./faker-c43f92d4.js";import{_ as Pt}from"./dayjs-f7aba705.js";import{d as He}from"./dayjs.min-1969f9c6.js";import{an as At}from"./vuetify-e547ef1b.js";var $e=(w=>(w[w.MISSING=0]="MISSING",w[w.DOWNLOADING=1]="DOWNLOADING",w[w.DOWNLOADED=2]="DOWNLOADED",w))($e||{}),Y=(w=>(w[w.DISABLED=0]="DISABLED",w[w.NOT_YET_CONTACTED=1]="NOT_YET_CONTACTED",w[w.WORKING=2]="WORKING",w[w.UPDATING=3]="UPDATING",w[w.NOT_WORKING=4]="NOT_WORKING",w))(Y||{});const It={pdf:"mdi-file-pdf-box",png:"mdi-file-image",jpg:"mdi-file-image",jpeg:"mdi-file-image",tiff:"mdi-file-image",doc:"mdi-file-document",docx:"mdi-file-document",txt:"mdi-file-document",nfo:"mdi-information-variant-box",mp3:"mdi-music",wav:"mdi-music",flac:"mdi-music",avi:"mdi-movie",mp4:"mdi-movie",mkv:"mdi-movie",mov:"mdi-movie",wmv:"mdi-movie",srt:"mdi-subtitles",idx:"mdi-subtitles",sub:"mdi-subtitles",rar:"mdi-folder-zip",zip:"mdi-folder-zip",gz:"mdi-folder-zip","7z":"mdi-folder-zip",exe:"mdi-application",msi:"mdi-application",dmg:"mdi-application",deb:"mdi-application",iso:"mdi-application",jar:"mdi-application"};function xt(w){const a=w.split(".").pop()?.toLowerCase()||"";return It[a]||"mdi-file"}function qe(){return{type:"root",name:"",fullName:"",id:"",children:[]}}function zt(w){const a=V(qe());return kt(()=>{const d=qe(),r=Tt(w)??[];for(const m of r){let h=d;m.name.replace("\\","/").split("/").reduce((p,s)=>{const i=p===""?s:p+"/"+s;if(m.name.replace("\\","/").split("/").pop()===s){const b={type:"file",name:s,fullName:i,id:m.index,availability:m.availability,index:m.index,is_seed:m.is_seed,priority:m.priority,progress:m.progress,size:m.size};h.children.push(b)}else{const b=h.children.find(T=>T.name===s);if(b)h=b;else{const T={type:"folder",name:s,fullName:i,id:i,children:[]};h.children.push(T),h=T}}return i},"")}a.value=d}),{tree:a}}const et=j({__name:"MoveTorrentFileDialog",props:{guid:{},hash:{},isFolder:{type:Boolean},oldName:{}},setup(w){const a=w,{isOpened:d}=rt(a.guid),{t:r}=ne(),m=oe(),h=V(),p=V(),s=V(!1),i=Be({newName:""}),b=[g=>!!g||r("dialogs.moveTorrent.required")];async function T(){await h.value?.validate(),s.value&&(a.isFolder?await m.renameTorrentFolder(a.hash,a.oldName,i.newName):await m.renameTorrentFile(a.hash,a.oldName,i.newName),P())}const P=()=>{d.value=!1};return Se(()=>{if(i.newName=a.oldName,a.isFolder)ge(()=>p.value?.select());else{const g=i.newName.lastIndexOf("/"),N=i.newName.lastIndexOf(".");ge(()=>{p.value?.setSelectionRange(g+1,N==-1?i.newName.length:N)})}}),(g,N)=>(u(),F(be,{modelValue:o(d),"onUpdate:modelValue":N[3]||(N[3]=O=>bt(d)?d.value=O:null)},{default:t(()=>[e(ae,null,{default:t(()=>[e(_e,null,{default:t(()=>[y(l(o(r)("dialogs.moveTorrentFile.title",1+Number(g.isFolder))),1)]),_:1}),e(ce,null,{default:t(()=>[e(o(Ye),{modelValue:s.value,"onUpdate:modelValue":N[1]||(N[1]=O=>s.value=O),ref_key:"form",ref:h,onSubmit:N[2]||(N[2]=Oe(()=>{},["prevent"]))},{default:t(()=>[g.oldName?(u(),F(ke,{key:0,"model-value":g.oldName,disabled:"",label:g.$t("dialogs.moveTorrentFile.oldName")},null,8,["model-value","label"])):x("",!0),e(ke,{modelValue:i.newName,"onUpdate:modelValue":N[0]||(N[0]=O=>i.newName=O),ref_key:"input",ref:p,rules:b,autofocus:"",label:g.$t("dialogs.moveTorrent.newPath"),onKeydown:Ze(T,["enter"])},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),e(Te,null,{default:t(()=>[e(te),e(A,{color:"error",onClick:P},{default:t(()=>[y(l(g.$t("common.cancel")),1)]),_:1}),e(A,{color:"accent",disabled:!s.value,onClick:T},{default:t(()=>[y(l(g.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}}),Ut={class:"mr-2"},Bt={class:"mr-2"},Lt={class:"mr-4"},Rt={class:"ml-2"},Et=j({__name:"FileNode",props:{node:{}},emits:["renameFile","setFilePriority"],setup(w){const{t:a}=ne(),d=he(),r=[{name:a("constants.file_priority.max"),icon:"mdi-priority-high",value:K.MAXIMAL},{name:a("constants.file_priority.high"),icon:"mdi-arrow-up",value:K.HIGH},{name:a("constants.file_priority.normal"),icon:"mdi-arrow-down",value:K.NORMAL},{name:a("constants.file_priority.unwanted"),icon:"mdi-priority-low",value:K.DO_NOT_DOWNLOAD}];function m(h){return r.find(p=>p.value===h.priority)?.name||""}return(h,p)=>(u(),F(W,{title:h.node.name,value:h.node.index,"prepend-icon":o(xt)(h.node.name)},{append:t(()=>[c("span",Ut,"[ "+l(o(J)(h.node.size,o(d).useBinarySize))+" ]",1),c("span",Bt,l(o(Ve)(h.node.progress)),1),c("span",Lt,"[ "+l(m(h.node))+" ]",1),e(it,{"open-on-hover":"","open-on-click":"","open-delay":"0","close-delay":"0"},{activator:t(({props:s})=>[e(A,ye(s,{class:"mr-2",color:"accent",size:"x-small",icon:"mdi-trending-up"}),null,16)]),default:t(()=>[e(Q,null,{default:t(()=>[(u(),$(U,null,R(r,s=>e(W,{onClick:i=>h.$emit("setFilePriority",h.node,s.value)},{default:t(()=>[e(ze,null,{default:t(()=>[e(le,null,{default:t(()=>[y(l(s.icon),1)]),_:2},1024),c("span",Rt,l(s.name),1)]),_:2},1024)]),_:2},1032,["onClick"])),64))]),_:1})]),_:1}),e(A,{color:"accent",size:"x-small",icon:"mdi-pencil",onClick:p[0]||(p[0]=Oe(s=>h.$emit("renameFile",h.node),["stop"]))})]),_:1},8,["title","value","prepend-icon"]))}}),Wt={class:"mr-2"},Mt=j({__name:"FolderNode",props:{node:{}},emits:["renameFolder","renameFile","setFilePriority"],setup(w){const{t:a}=ne();function d(r){let m=0,h=0;for(const s of r.children)s.type==="file"?m++:s.type==="folder"&&h++;const p=[];return m>0&&p.push(a("torrentDetail.content.fileInfo",m)),h>0&&p.push(a("torrentDetail.content.folderInfo",h)),p.join(", ")}return(r,m)=>{const h=Vt("FolderNode",!0);return u(),F(st,{value:r.node.type==="root"?"(root)":r.node.fullName},{activator:t(({props:p})=>[e(W,ye(p,{"prepend-icon":r.node.type==="root"?"mdi-file-tree":"mdi-folder",title:r.node.type==="root"?r.$t("torrentDetail.content.rootNode"):r.node.name,value:r.node.type==="root"?"(root)":r.node.fullName}),{append:t(({isActive:s})=>[c("span",Wt,l(d(r.node)),1),r.node.type==="folder"?(u(),F(A,{key:0,color:"accent",size:"x-small",icon:"mdi-pencil",onClick:m[0]||(m[0]=Oe(i=>r.$emit("renameFolder",r.node),["stop"]))})):x("",!0),e(le,{icon:s?"mdi-chevron-up":"mdi-chevron-down"},null,8,["icon"])]),_:2},1040,["prepend-icon","title","value"])]),default:t(()=>[(u(!0),$(U,null,R(r.node.children,p=>(u(),$(U,null,[p.type==="folder"?(u(),F(h,{key:0,node:p,onRenameFolder:m[1]||(m[1]=s=>r.$emit("renameFolder",s)),onRenameFile:m[2]||(m[2]=s=>r.$emit("renameFile",s)),onSetFilePriority:m[3]||(m[3]=(s,i)=>r.$emit("setFilePriority",s,i))},null,8,["node"])):x("",!0),p.type==="file"?(u(),F(Et,{key:1,node:p,onRenameFile:m[4]||(m[4]=s=>r.$emit("renameFile",s)),onSetFilePriority:m[5]||(m[5]=(s,i)=>r.$emit("setFilePriority",s,i))},null,8,["node"])):x("",!0)],64))),256))]),_:1},8,["value"])}}}),Gt=j({__name:"RootNode",props:{root:{}},emits:["renameFolder","renameFile","setFilePriority"],setup(w){return(a,d)=>(u(),F(Q,{density:"compact","select-strategy":"classic"},{default:t(()=>[e(Mt,{node:a.root,onRenameFolder:d[0]||(d[0]=r=>a.$emit("renameFolder",r)),onRenameFile:d[1]||(d[1]=r=>a.$emit("renameFile",r)),onSetFilePriority:d[2]||(d[2]=(r,m)=>a.$emit("setFilePriority",r,m))},null,8,["node"])]),_:1}))}}),Kt=j({__name:"Content",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,d=Ue(),r=oe(),{fileContentInterval:m}=Nt(he()),{pause:h,resume:p}=Je(_,m,{immediate:!1,immediateCallback:!0}),s=V(!1),i=V(!1),b=V([]),{tree:T}=zt(b),P=V(["(root)"]),g=V(""),N=Be({hash:"",isFolder:!1,oldName:""}),O=E({get:()=>b.value.filter(f=>f.priority!==K.DO_NOT_DOWNLOAD).map(f=>f.index),async set(f){const L=b.value.filter(D=>D.priority!==K.DO_NOT_DOWNLOAD).map(D=>D.index),M=L.filter(D=>!f.includes(D)).map(D=>b.value.find(C=>C.index===D)).filter(D=>D&&D.priority!==K.DO_NOT_DOWNLOAD).map(D=>D.index),k=f.filter(D=>!L.includes(D)).map(D=>b.value.find(C=>C.index===D)).filter(D=>D&&D.priority===K.DO_NOT_DOWNLOAD).map(D=>D.index);M.length&&await r.setTorrentFilePriority(a.torrent.hash,M,K.DO_NOT_DOWNLOAD),k.length&&await r.setTorrentFilePriority(a.torrent.hash,k,K.NORMAL),await _()}});async function z(f){N.hash=a.torrent.hash,N.isFolder=f.type==="folder",N.oldName=f.fullName,g.value=d.createDialog(et,N)}async function v(f,L){await r.setTorrentFilePriority(a.torrent.hash,[f.index],L),await _()}async function _(){s.value||(s.value=!0,i.value=!0,await ge(),b.value=await r.fetchFiles(a.torrent.hash),i.value=!1,s.value=!1,await ge())}return me(()=>a.isActive,f=>{f?(p(),_()):h()}),me(()=>d.isDialogOpened(g.value),f=>{f||_()}),Le(()=>{p()}),(f,L)=>(u(),F(ae,{loading:i.value,flat:""},{default:t(()=>[e(Gt,{opened:P.value,"onUpdate:opened":L[0]||(L[0]=M=>P.value=M),selected:O.value,"onUpdate:selected":L[1]||(L[1]=M=>O.value=M),root:o(T),onRenameFolder:z,onRenameFile:z,onSetFilePriority:v},null,8,["opened","selected","root"])]),_:1},8,["loading"]))}}),jt={class:"pl-4"},Ht={class:"pr-4"},q=j({__name:"InfoBase",props:{compact:{type:Boolean}},setup(w){return(a,d)=>(u(),F(S,{cols:"12",sm:"6",lg:"3"},{default:t(()=>[e(ut,{rounded:"xl",class:"d-flex align-center py-2 border"},{default:t(()=>[c("div",jt,[je(a.$slots,"title")]),e(te),c("div",Ht,[je(a.$slots,"text")])]),_:3})]),_:3}))}}),qt={key:0,class:"d-flex gap"},Yt=j({__name:"Info",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,d=oe(),r=Fe(),m=he(),h=E({get:()=>a.torrent.auto_tmm,set:v=>d.toggleAutoTmm([a.torrent.hash],v)}),p=E({get:()=>a.torrent.f_l_piece_prio,set:()=>d.toggleFLPiecePrio([a.torrent.hash])}),s=E({get:()=>a.torrent.forced,set:v=>{v?r.forceResumeTorrents([a.torrent.hash]):r.resumeTorrents([a.torrent.hash])}}),i=E({get:()=>a.torrent.seq_dl,set:()=>d.toggleSeqDl([a.torrent.hash])}),b=E({get:()=>a.torrent.super_seeding,set:v=>d.setSuperSeeding([a.torrent.hash],v)}),T=[{title:"added_on",text:"added_on"},{title:"completed_on",text:"completed_on"},{title:"last_activity",text:"last_activity"},{title:"seen_complete",text:"seen_complete"}],P=[{title:"ratio_time_limit",text:"ratio_time_limit"},{title:"seeding_time",text:"seeding_time"},{title:"time_active",text:"time_active"}],g=[{title:"downloaded",text:"downloaded"},{title:"downloaded_session",text:"downloaded_session"},{title:"uploaded",text:"uploaded"},{title:"uploaded_session",text:"uploaded_session"},{title:"size",text:"size"},{title:"total_size",text:"total_size"},{title:"amount_left",text:"amount_left"},{title:"global_volume",text:"globalVolume"}],N=[{title:"download_limit",text:"dl_limit"},{title:"download_speed",text:"dlspeed"},{title:"upload_limit",text:"up_limit"},{title:"upload_speed",text:"upspeed"},{title:"avg_download_speed",text:"avgDownloadSpeed"},{title:"avg_upload_speed",text:"avgUploadSpeed"},{title:"global_speed",text:"globalSpeed"}],O=[{title:"available_peers",text:"available_peers"},{title:"available_seeds",text:"available_seeds"},{title:"num_leechs",text:"num_leechs"},{title:"num_seeds",text:"num_seeds"},{title:"ratio",text:"ratio"},{title:"ratio_limit",text:"ratio_limit"},{title:"availability",text:"availability"},{title:"eta",text:"eta"},{title:"category",text:"category"},{title:"state",text:"stateString"},{title:"trackers_count",text:"trackers_count"},{title:"priority",text:"priority"}],z=[{title:"content_path",text:"content_path"},{title:"download_path",text:"download_path"},{title:"hash",text:"hash"},{title:"infohash_v1",text:"infohash_v1"},{title:"infohash_v2",text:"infohash_v2"},{title:"magnet",text:"magnet"},{title:"name",text:"name"},{title:"save_path",text:"savePath"},{title:"tracker",text:"tracker"}];return(v,_)=>(u(),F(Q,null,{default:t(()=>[e(W,null,{default:t(()=>[e(dt,null,{default:t(()=>[e(X,{title:v.$t("torrentDetail.info.datetime_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(T,f=>e(q,null,Ft({title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),_:2},[v.torrent[f.text]>0?{name:"text",fn:t(()=>[y(l(o(He)(v.torrent[f.text]*1e3).format(o(m).dateFormat??"DD/MM/YYYY, HH:mm:ss")),1)]),key:"0"}:{name:"text",fn:t(()=>[y(l(v.$t("common.NA")),1)]),key:"1"}]),1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.duration_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(P,f=>e(q,null,{title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),text:t(()=>[y(l(o(He).duration(v.torrent[f.text],"s").humanize()),1)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.boolean_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[e(q,null,{title:t(()=>[e(pe,{modelValue:h.value,"onUpdate:modelValue":_[0]||(_[0]=f=>h.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.auto_tmm")},null,8,["modelValue","label"])]),_:1}),e(q,null,{title:t(()=>[e(pe,{modelValue:p.value,"onUpdate:modelValue":_[1]||(_[1]=f=>p.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.f_l_piece_prio")},null,8,["modelValue","label"])]),_:1}),e(q,null,{title:t(()=>[e(pe,{modelValue:s.value,"onUpdate:modelValue":_[2]||(_[2]=f=>s.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.forced")},null,8,["modelValue","label"])]),_:1}),e(q,null,{title:t(()=>[e(pe,{modelValue:i.value,"onUpdate:modelValue":_[3]||(_[3]=f=>i.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.seq_dl")},null,8,["modelValue","label"])]),_:1}),e(q,null,{title:t(()=>[e(pe,{modelValue:b.value,"onUpdate:modelValue":_[4]||(_[4]=f=>b.value=f),"hide-details":"",density:"compact",label:v.$t("torrent.properties.super_seeding")},null,8,["modelValue","label"])]),_:1})]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.data_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(g,f=>e(q,null,{title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),text:t(()=>[y(l(o(J)(v.torrent[f.text],o(m).useBinarySize)),1)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.speed_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(N,f=>e(q,null,{title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),text:t(()=>[y(l(o(ee)(v.torrent[f.text],o(m).useBitSpeed)),1)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.text_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(I,null,{default:t(()=>[(u(),$(U,null,R(O,f=>e(q,null,{title:t(()=>[y(l(v.$t(`torrent.properties.${f.title}`)),1)]),text:t(()=>[y(l(v.torrent[f.text]),1)]),_:2},1024)),64))]),_:1})]),_:1})]),_:1},8,["title"]),e(X,{title:v.$t("torrentDetail.info.long_text_values")},{default:t(()=>[e(Z,null,{default:t(()=>[e(Q,null,{default:t(()=>[(u(),$(U,null,R(z,f=>e(W,{title:v.$t(`torrent.properties.${f.title}`)},{default:t(()=>[e(Ne,null,{default:t(()=>[y(l(v.torrent[f.text]),1)]),_:2},1024)]),_:2},1032,["title"])),64)),e(W,{title:v.$t("torrent.properties.tags")},{default:t(()=>[v.torrent.tags?.length?(u(),$("div",qt,[(u(!0),$(U,null,R(v.torrent.tags,f=>(u(),F(de,{variant:"flat",color:"tag"},{default:t(()=>[y(l(f),1)]),_:2},1024))),256))])):(u(),F(Ne,{key:1},{default:t(()=>[y(l(v.$t("torrent.properties.empty_tags")),1)]),_:1}))]),_:1},8,["title"])]),_:1})]),_:1})]),_:1},8,["title"])]),_:1})]),_:1})]),_:1}))}});const Jt=Ce(Yt,[["__scopeId","data-v-bb1329d2"]]),Qt=["href"],Xt={key:1},Zt={class:"my-1"},el={class:"mr-2"},tl={key:0},ll={key:2},al={key:0},ol={key:1},nl={key:2},rl={key:3},il={key:4},sl={key:0},ul=j({__name:"Overview",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,{t:d}=ne(),r=At(),m=Ue(),h=oe(),p=Fe(),s=he(),i=V(),b=V(""),T=V(0),P=V([]),g=V(0),N=V(0),O=V(""),z=V(0),v=V(0),_=V(0),f=V(0),L=E(()=>`torrent-${a.torrent.state}`),M=E(()=>`${parseInt(ct(z.value,!0))} ${mt(z.value,!0)}`),k=E(()=>a.torrent.state===ft.META_DL),D=E(()=>!k.value&&_.value>0&&_.value<s.canvasRenderThreshold),C=E(()=>D.value&&_.value<s.canvasRefreshThreshold);async function we(){const n=await p.getTorrentProperties(a.torrent.hash);b.value=n.comment,T.value=n.dl_speed_avg,_.value=n.pieces_num,v.value=n.pieces_have,z.value=n.piece_size,f.value=n.up_speed_avg}async function H(){P.value=await h.fetchFiles(a.torrent.hash),N.value=P.value.length;const n=P.value.filter(G=>G.priority!==K.DO_NOT_DOWNLOAD);g.value=n.length,g.value===1&&(O.value=n[0].name)}async function Ee(){if(!i.value)return;const n=await h.fetchPieceState(a.torrent.hash);i.value.width=n.length||-1;const G=i.value.getContext("2d");G.clearRect(0,0,i.value.width,i.value.height);let B="",re=1;for(let ie=0;ie<n.length;++ie){const Pe=n[ie];let fe="";if(Pe===$e.DOWNLOADING)fe=r.current.value.colors["torrent-downloading"];else if(Pe===$e.DOWNLOADED)fe=r.current.value.colors["torrent-pausedUP"];else if(Pe===$e.MISSING){const ot=P.value.filter(ve=>ve.priority!==K.DO_NOT_DOWNLOAD).map(ve=>ve.piece_range);for(const[ve,nt]of ot)if(ie>ve&&ie<nt){fe=r.current.value.colors["torrent-pausedDL"];break}}if(fe===B){++re;continue}B!==""&&(G.fillStyle=B,G.fillRect(ie-re,0,re,i.value.height)),re=1,B=fe}B!==""&&(G.fillStyle=B,G.fillRect(n.length-re,0,re,i.value.height))}async function tt(){await navigator.clipboard.writeText(a.torrent.hash)}function De(n){m.createDialog(Pt,{hashes:[a.torrent.hash],mode:n})}function We(){m.createDialog(et,{hash:a.torrent.hash,isFolder:!1,oldName:O.value})}const{resume:lt,pause:at}=Je(async()=>{await H(),C.value&&await Ee()},s.fileContentInterval,{immediate:!0,immediateCallback:!0});me(()=>a.isActive,n=>{n?lt():at()}),me(()=>a.torrent,async()=>{await we()});function Me(n){if(m.hasActiveDialog)return!1;if(n.key==="d")return n.preventDefault(),De("dl"),!0;if(n.key==="s")return n.preventDefault(),De("save"),!0;if(n.key==="f"&&g.value===1)return n.preventDefault(),We(),!0}return Le(()=>{document.addEventListener("keydown",Me)}),Re(()=>{document.removeEventListener("keydown",Me)}),(n,G)=>n.torrent?(u(),F(ae,{key:0},{default:t(()=>[e(_e,{class:"text-wrap"},{default:t(()=>[y(l(n.torrent.name),1)]),_:1}),e(_t,null,{default:t(()=>[c("div",null,[(u(!0),$(U,null,R(o(pt)(b.value),B=>(u(),$("span",null,[o(vt)(B)?(u(),$("a",{key:0,target:"_blank",href:B},l(B),9,Qt)):(u(),$("span",Xt,l(B),1))]))),256))]),c("div",Zt,[c("span",el,l(n.torrent.hash),1),e(A,{variant:"outlined",rounded:"",onClick:tt},{default:t(()=>[y(l(n.$t("torrentDetail.overview.copy_hash")),1)]),_:1})])]),_:1}),e(ce,null,{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"12",md:"6"},{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"4"},{default:t(()=>[e(gt,{color:L.value,indeterminate:k.value,size:100,"model-value":n.torrent?.progress*100,width:15},{default:t(()=>[k.value?(u(),$("span",tl,l(n.$t("torrentDetail.overview.fetchingMetadata")),1)):n.torrent.progress===1?(u(),F(le,{key:1,icon:"mdi-check",size:"x-large"})):(u(),$("span",ll,l(o(Ve)(n.torrent.progress)),1))]),_:1},8,["color","indeterminate","model-value"])]),_:1}),e(S,{cols:"8",class:"d-flex flex-column align-center justify-center"},{default:t(()=>[k.value?(u(),$("div",al,[c("span",null,l(n.$t("torrentDetail.overview.waitingForMetadata")),1)])):D.value?(u(),$("div",ol,[c("canvas",{ref_key:"canvas",ref:i,width:"0",height:"10"},null,512)])):x("",!0),!k.value&&!D.value?(u(),$("div",nl,[c("span",null,l(n.$t("torrentDetail.overview.canvasRenderDisabled")),1)])):!k.value&&!C.value?(u(),$("div",rl,[c("span",null,l(n.$t("torrentDetail.overview.canvasRefreshDisabled")),1)])):x("",!0),_.value>0?(u(),$("div",il,[c("span",null,l(o(d)("torrentDetail.overview.pieceCount",{owned:v.value,total:_.value,pieceSize:M.value})),1)])):x("",!0),c("div",null,[e(le,{icon:"mdi-arrow-down"}),y(" "+l(o(ee)(n.torrent.dlspeed,o(s).useBitSpeed))+" ",1),e(le,{icon:"mdi-arrow-up"}),y(" "+l(o(ee)(n.torrent.upspeed,o(s).useBitSpeed)),1)])]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.download_path"))+":",1),c("div",null,l(n.torrent.download_path),1),e(A,{icon:"mdi-pencil",color:"accent",size:"x-small",onClick:G[0]||(G[0]=B=>De("dl"))})]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.fileCount"))+":",1),c("div",null,l(g.value)+" / "+l(N.value),1),g.value===1?(u(),$("div",sl,l(O.value),1)):x("",!0),g.value===1?(u(),F(A,{key:1,icon:"mdi-pencil",color:"accent",size:"x-small",onClick:We})):x("",!0)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.save_path"))+":",1),c("div",null,l(n.torrent.savePath),1),e(A,{icon:"mdi-pencil",color:"accent",size:"x-small",onClick:G[1]||(G[1]=B=>De("save"))})]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.content_path"))+":",1),c("div",null,l(n.torrent.content_path),1)]),_:1})]),_:1})]),_:1}),e(S,{cols:"12",md:"6"},{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.state"))+":",1),e(de,{variant:"flat",color:L.value},{default:t(()=>[y(l(n.$t(`torrent.state.${n.torrent.state}`)),1)]),_:1},8,["color"])]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.category"))+":",1),e(de,{variant:"flat",color:"category"},{default:t(()=>[y(l(n.torrent.category.length?n.torrent.category:n.$t("navbar.side.filters.uncategorized")),1)]),_:1})]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.tracker"))+":",1),e(de,{variant:"flat",color:"tracker"},{default:t(()=>[y(l(n.torrent.tracker?o(yt)(n.torrent.tracker):n.$t("navbar.side.filters.untracked")),1)]),_:1})]),_:1}),e(S,{cols:"6",class:"d-flex flex-wrap chipgap"},{default:t(()=>[c("div",null,l(n.$t("torrent.properties.tags"))+":",1),n.torrent.tags?(u(!0),$(U,{key:0},R(n.torrent.tags,B=>(u(),F(de,{key:B,variant:"flat",color:"tag"},{default:t(()=>[y(l(B),1)]),_:2},1024))),128)):x("",!0),!n.torrent.tags||n.torrent.tags.length===0?(u(),F(de,{key:1,variant:"flat",color:"tag"},{default:t(()=>[y(l(n.$t("navbar.side.filters.untagged")),1)]),_:1})):x("",!0)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.selectedFileSize"))+":",1),c("div",null,l(o(J)(n.torrent.size,o(s).useBinarySize))+" / "+l(o(J)(n.torrent.total_size,o(s).useBinarySize)),1)]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.ratio"))+":",1),c("div",null,l(n.torrent.ratio),1)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.downloaded"))+":",1),c("div",null,l(o(J)(n.torrent.downloaded,o(s).useBinarySize)),1)]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.uploaded"))+":",1),c("div",null,l(o(J)(n.torrent.uploaded,o(s).useBinarySize)),1)]),_:1})]),_:1}),e(I,null,{default:t(()=>[e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.dlSpeedAverage"))+":",1),c("div",null,l(o(ee)(T.value,o(s).useBitSpeed)),1)]),_:1}),e(S,{cols:"6"},{default:t(()=>[c("div",null,l(n.$t("torrentDetail.overview.upSpeedAverage"))+":",1),c("div",null,l(o(ee)(f.value,o(s).useBitSpeed)),1)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})):x("",!0)}});const dl=Ce(ul,[["__scopeId","data-v-0d43f850"]]),cl={class:"d-flex"},ml={key:0},fl=["alt","src","title"],vl=["title"],pl={class:"text-subtitle-2 text-grey"},_l=["title"],gl={class:"d-flex flex-column"},yl={class:"text-h5"},hl=j({__name:"Peers",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,{t:d}=ne(),r=oe(),m=he(),h=V(!1),p=V([]),s=V(""),i=V(null),b=V(!1);async function T(){h.value=!0,p.value=Object.entries((await r.getTorrentPeers(a.torrent.hash)).peers).map(([z,v])=>({...v,host:z})),h.value=!1}async function P(){s.value.length&&(await r.addTorrentPeers(a.torrent.hash,s.value.split(`
`)),await T(),g())}function g(){b.value=!1,s.value=""}async function N(z){await r.banPeers([z.host]),await T()}async function O(z){z??a.isActive?(await T(),i.value=setInterval(T,5e3)):(clearInterval(i.value),i.value=null)}return Se(O),Re(()=>O(!1)),me(()=>a.isActive,O),(z,v)=>(u(),F(Q,null,{default:t(()=>[(u(!0),$(U,null,R(p.value,(_,f)=>(u(),$(U,null,[f>0?(u(),F(Ie,{key:0,color:"white"})):x("",!0),e(W,null,{default:t(()=>[c("div",cl,[c("div",null,[e(ze,{class:"overflow-visible text-select"},{default:t(()=>[_.country_code?(u(),$("span",ml,[o(ht)?(u(),$("img",{key:0,alt:o(Ae)(_.country_code).char,src:o(Ae)(_.country_code).url,title:_.country,style:{"max-width":"32px"}},null,8,fl)):(u(),$("span",{key:1,title:_.country},l(o(Ae)(_.country_code).char),9,vl))])):x("",!0),c("span",null,l(_.ip),1),c("span",pl," :"+l(_.port),1)]),_:2},1024),e(Ne,{class:"d-block"},{default:t(()=>[c("div",null,[y(" Flags: "),c("span",{class:"cursor-help",title:_.flags_desc},l(_.flags),9,_l)]),c("div",null,"Progress: "+l(o(Ve)(_.progress)),1),c("div",null,[e(le,{icon:"mdi-arrow-down",color:"download"}),y(" "+l(o(ee)(_.dl_speed,o(m).useBitSpeed))+" ",1),e(le,{icon:"mdi-arrow-up",color:"upload"}),y(" "+l(o(ee)(_.up_speed,o(m).useBitSpeed)),1)]),c("div",null,l(o(J)(_.downloaded,o(m).useBinarySize))+" | "+l(o(J)(_.uploaded,o(m).useBinarySize)),1),c("div",null,"Relevance: "+l(o(Ve)(_.relevance)),1)]),_:2},1024)]),e(te),c("div",gl,[e(A,{color:"red",icon:"mdi-cancel",variant:"text",onClick:L=>N(_)},null,8,["onClick"])])])]),_:2},1024)],64))),256)),p.value.length===0?(u(),F(W,{key:0},{default:t(()=>[y(l(z.$t("torrentDetail.peers.emptyList")),1)]),_:1})):x("",!0),e(W,null,{default:t(()=>[c("div",{class:xe(["d-flex gap py-5",z.$vuetify.display.mobile?"flex-column":"justify-space-evenly"])},[e(be,{modelValue:b.value,"onUpdate:modelValue":v[1]||(v[1]=_=>b.value=_),"max-width":"750px"},{activator:t(({props:_})=>[e(A,ye(_,{variant:"flat",text:o(d)("torrentDetail.peers.addPeers.title"),color:"accent"}),null,16,["text"])]),default:t(()=>[e(ae,null,{default:t(()=>[e(_e,null,{default:t(()=>[c("span",yl,l(o(d)("torrentDetail.peers.addPeers.title")),1)]),_:1}),e(ce,null,{default:t(()=>[e(Qe,null,{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"12"},{default:t(()=>[e(Xe,{modelValue:s.value,"onUpdate:modelValue":v[0]||(v[0]=_=>s.value=_),label:o(d)("torrentDetail.peers.addPeers.newPeers"),placeholder:o(d)("torrentDetail.peers.addPeers.newPeersPlaceholder"),hint:o(d)("torrentDetail.peers.addPeers.newPeersHint")},null,8,["modelValue","label","placeholder","hint"])]),_:1})]),_:1})]),_:1})]),_:1}),e(Te,null,{default:t(()=>[e(te),e(A,{color:"error",onClick:g},{default:t(()=>[y(l(o(d)("common.cancel")),1)]),_:1}),e(A,{color:"accent",onClick:P},{default:t(()=>[y(l(o(d)("common.ok")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])],2)]),_:1})]),_:1}))}});const wl=Ce(hl,[["__scopeId","data-v-04aee0ca"]]),Dl=j({__name:"TagsAndCategories",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,d=oe(),r=Fe(),m=E(()=>d.categories.map(i=>i.name).indexOf(a.torrent.category)),h=E(()=>d.tags.filter(i=>a.torrent.tags?.includes(i)));async function p(i){a.torrent.category===i?await r.setTorrentCategory([a.torrent.hash],""):await r.setTorrentCategory([a.torrent.hash],i)}async function s(i){a.torrent.tags?.includes(i)?await r.removeTorrentTags([a.torrent.hash],[i]):await r.addTorrentTags([a.torrent.hash],[i])}return Se(async()=>{await d.fetchCategories(),await d.fetchTags()}),(i,b)=>(u(),F(ae,null,{default:t(()=>[e(ce,null,{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"12",md:"6"},{default:t(()=>[e(Ge,{"model-value":h.value,multiple:""},{default:t(()=>[e(Q,null,{default:t(()=>[e(Ke,null,{default:t(()=>[y(l(i.$t("torrentDetail.tagsAndCategories.tags")),1)]),_:1}),(u(!0),$(U,null,R(o(d).tags,T=>(u(),F(W,{title:T,variant:i.torrent.tags?.includes(T)?"tonal":void 0,"base-color":i.torrent.tags?.includes(T)?"accent":void 0,onClick:P=>s(T)},null,8,["title","variant","base-color","onClick"]))),256))]),_:1})]),_:1},8,["model-value"])]),_:1}),e(S,{cols:"12",md:"6"},{default:t(()=>[e(Ge,{"model-value":m.value},{default:t(()=>[e(Q,null,{default:t(()=>[e(Ke,null,{default:t(()=>[y(l(i.$t("torrentDetail.tagsAndCategories.categories")),1)]),_:1}),(u(!0),$(U,null,R(o(d).categories,T=>(u(),F(W,{title:T.name,variant:T.name===a.torrent.category?"tonal":void 0,"base-color":T.name===a.torrent.category?"accent":void 0,onClick:P=>p(T.name)},null,8,["title","variant","base-color","onClick"]))),256))]),_:1})]),_:1},8,["model-value"])]),_:1})]),_:1})]),_:1})]),_:1}))}}),$l={class:"d-flex"},kl={key:0},Tl={key:1},bl={key:2},Vl={key:3},Nl={key:0,class:"d-flex flex-column"},Fl={class:"text-h5"},Cl={class:"text-h5"},Sl=j({__name:"Trackers",props:{torrent:{},isActive:{type:Boolean}},setup(w){const a=w,{t:d}=ne(),r=oe();function m(k){switch(k){case Y.DISABLED:return d("constants.trackerStatus.disabled");case Y.NOT_YET_CONTACTED:return d("constants.trackerStatus.not_yet_contacted");case Y.WORKING:return d("constants.trackerStatus.working");case Y.UPDATING:return d("constants.trackerStatus.updating");case Y.NOT_WORKING:return d("constants.trackerStatus.not_working");default:return""}}function h(k){return typeof k=="number"?k===-1?"N/A":k.valueOf():!k||k.num_peers===-1||k?.num_seeds===-1||k?.num_leeches===-1?"N/A":d("torrentDetail.trackers.peersValue",{peers:k.num_peers,seeds:k.num_seeds,leeches:k.num_leeches})}const p=V(!1),s=V([]),i=V(""),b=V(null),T=V(!1),P=[k=>!!k||d("torrentDetail.trackers.editTracker.newUrlRequired")],g=Be({isVisible:!1,isFormValid:!1,oldUrl:"",newUrl:""});function N(k){g.isVisible=!0,g.oldUrl=k.url,g.newUrl=k.url,ge(()=>{document.getElementById("input")?.select()})}async function O(){p.value=!0,s.value=(await r.getTorrentTrackers(a.torrent.hash)).map(k=>({...k,isSelectable:k.tier!==-1})),p.value=!1}async function z(){i.value.length&&(await r.addTorrentTrackers(a.torrent.hash,i.value),await O(),v())}function v(){T.value=!1,i.value=""}async function _(){g.isFormValid&&(await r.editTorrentTracker(a.torrent.hash,g.oldUrl,g.newUrl),g.isVisible=!1,await O())}async function f(k){await r.removeTorrentTrackers(a.torrent.hash,[k.url]),await O()}async function L(){await r.reannounceTorrents([a.torrent.hash])}async function M(k){k??a.isActive?(await O(),b.value=setInterval(O,5e3)):(clearInterval(b.value),b.value=null)}return Se(M),Re(()=>M(!1)),me(()=>a.isActive,M),(k,D)=>(u(),F(Q,null,{default:t(()=>[(u(!0),$(U,null,R(s.value,(C,we)=>(u(),$(U,null,[we===3?(u(),F(Ie,{key:0,color:"white",thickness:"5"})):we>0?(u(),F(Ie,{key:1,class:"mx-5",color:"white"})):x("",!0),e(W,null,{default:t(()=>[c("div",$l,[c("div",{class:xe(`tracker-${o(Y)[C.status].toLowerCase()}`)},[e(ze,{class:"text-break text-wrap"},{default:t(()=>[y(l(C.url),1)]),_:2},1024),e(Ne,{class:"d-block"},{default:t(()=>[C.msg?(u(),$("div",kl,l(C.msg),1)):(u(),$("div",Tl,l(m(C.status)),1)),C.tier>=0?(u(),$("div",bl,l(o(d)("torrentDetail.trackers.tier",C.tier)),1)):x("",!0),C.status!==o(Y).NOT_WORKING?(u(),$("div",Vl,[c("div",null,l(h(C)),1),c("div",null,"Downloads: "+l(h(C.num_downloaded)),1)])):x("",!0)]),_:2},1024)],2),e(te),C.tier>=0?(u(),$("div",Nl,[e(be,{modelValue:g.isVisible,"onUpdate:modelValue":D[4]||(D[4]=H=>g.isVisible=H),"max-width":"750px"},{activator:t(({props:H})=>[e(A,ye(H,{icon:"mdi-pencil",variant:"text",onClick:Ee=>N(C)}),null,16,["onClick"])]),default:t(()=>[e(ae,null,{default:t(()=>[e(_e,null,{default:t(()=>[c("span",Fl,l(o(d)("torrentDetail.trackers.editTracker.title")),1)]),_:1}),e(ce,null,{default:t(()=>[e(o(Ye),{modelValue:g.isFormValid,"onUpdate:modelValue":D[1]||(D[1]=H=>g.isFormValid=H),onSubmit:D[2]||(D[2]=Oe(()=>{},["prevent"]))},{default:t(()=>[e(o(ke),{"model-value":g.oldUrl,disabled:"",label:k.$t("torrentDetail.trackers.editTracker.oldUrl")},null,8,["model-value","label"]),e(o(ke),{modelValue:g.newUrl,"onUpdate:modelValue":D[0]||(D[0]=H=>g.newUrl=H),id:"input",rules:P,label:k.$t("torrentDetail.trackers.editTracker.newUrl"),autofocus:"",onKeydown:Ze(_,["enter"])},null,8,["modelValue","label"])]),_:1},8,["modelValue"])]),_:1}),e(Te,null,{default:t(()=>[e(te),e(A,{color:"error",disabled:!g.isFormValid,onClick:D[3]||(D[3]=H=>g.isVisible=!1)},{default:t(()=>[y(l(o(d)("common.cancel")),1)]),_:1},8,["disabled"]),e(A,{color:"accent",onClick:_},{default:t(()=>[y(l(o(d)("common.ok")),1)]),_:1})]),_:1})]),_:1})]),_:2},1032,["modelValue"]),e(A,{color:"red",icon:"mdi-delete",variant:"text",onClick:H=>f(C)},null,8,["onClick"])])):x("",!0)])]),_:2},1024)],64))),256)),e(W,null,{default:t(()=>[c("div",{class:xe(["d-flex gap py-5",k.$vuetify.display.mobile?"flex-column":"justify-space-evenly"])},[e(be,{modelValue:T.value,"onUpdate:modelValue":D[6]||(D[6]=C=>T.value=C),"max-width":"750px"},{activator:t(({props:C})=>[e(A,ye(C,{variant:"flat",text:o(d)("torrentDetail.trackers.addTrackers.title"),color:"accent"}),null,16,["text"])]),default:t(()=>[e(ae,null,{default:t(()=>[e(_e,null,{default:t(()=>[c("span",Cl,l(o(d)("torrentDetail.trackers.addTrackers.title")),1)]),_:1}),e(ce,null,{default:t(()=>[e(Qe,null,{default:t(()=>[e(I,null,{default:t(()=>[e(S,{cols:"12"},{default:t(()=>[e(Xe,{modelValue:i.value,"onUpdate:modelValue":D[5]||(D[5]=C=>i.value=C),label:o(d)("torrentDetail.trackers.addTrackers.newTrackers"),hint:o(d)("torrentDetail.trackers.addTrackers.newTrackersHint")},null,8,["modelValue","label","hint"])]),_:1})]),_:1})]),_:1})]),_:1}),e(Te,null,{default:t(()=>[e(te),e(A,{color:"error",onClick:v},{default:t(()=>[y(l(o(d)("common.cancel")),1)]),_:1}),e(A,{color:"accent",onClick:z},{default:t(()=>[y(l(o(d)("common.ok")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(A,{variant:"flat",disabled:s.value.length===3,text:o(d)("torrentDetail.trackers.reannounce"),color:"primary",onClick:L},null,8,["disabled","text"])],2)]),_:1})]),_:1}))}});const Ol=Ce(Sl,[["__scopeId","data-v-ed947913"]]),Pl={class:"pa-3"},Al={style:{"font-size":"1.6em !important"},class:"subtitle-1 ml-2"},Il={class:"d-flex justify-end"},El=j({__name:"TorrentDetail",setup(w){const a=Ct(),d=St(),{t:r}=ne(),m=Ue(),h=Fe(),p=V("overview"),s=E(()=>a.params.hash),i=E(()=>h.getTorrentByHash(s.value)),b=()=>{d.push({name:"dashboard"})};function T(P){if(m.hasActiveDialog)return!1;if(P.key==="Delete")return m.createDialog(Dt,{hashes:[s.value]}),P.preventDefault(),!0;P.key==="Escape"&&b()}return Le(()=>{document.addEventListener("keydown",T)}),Ot(()=>{document.removeEventListener("keydown",T)}),(P,g)=>(u(),$("div",Pl,[e(I,{"no-gutters":"",align:"center",justify:"center"},{default:t(()=>[e(S,null,{default:t(()=>[c("h1",Al,l(o(r)("torrentDetail.title")),1)]),_:1}),e(S,null,{default:t(()=>[c("div",Il,[e(A,{icon:"mdi-close",variant:"plain",onClick:b})])]),_:1})]),_:1}),e(I,{class:"ma-0 pa-0"},{default:t(()=>[e($t,{modelValue:p.value,"onUpdate:modelValue":g[0]||(g[0]=N=>p.value=N),"bg-color":"primary",grow:"","show-arrows":""},{default:t(()=>[e(se,{value:"overview"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.overview")),1)]),_:1}),e(se,{value:"info"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.info")),1)]),_:1}),e(se,{value:"trackers"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.trackers")),1)]),_:1}),e(se,{value:"peers"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.peers")),1)]),_:1}),e(se,{value:"content"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.content")),1)]),_:1}),e(se,{value:"tagsAndCategories"},{default:t(()=>[y(l(o(r)("torrentDetail.tabs.tagsAndCategories")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1}),i.value?(u(),F(wt,{key:0,modelValue:p.value,"onUpdate:modelValue":g[1]||(g[1]=N=>p.value=N),touch:!1},{default:t(()=>[e(ue,{value:"overview"},{default:t(()=>[e(dl,{torrent:i.value,"is-active":p.value==="overview"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"info"},{default:t(()=>[e(Jt,{torrent:i.value,"is-active":p.value==="info"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"trackers"},{default:t(()=>[e(Ol,{torrent:i.value,"is-active":p.value==="trackers"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"peers"},{default:t(()=>[e(wl,{torrent:i.value,"is-active":p.value==="peers"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"content"},{default:t(()=>[e(Kt,{torrent:i.value,"is-active":p.value==="content"},null,8,["torrent","is-active"])]),_:1}),e(ue,{value:"tagsAndCategories"},{default:t(()=>[e(Dl,{torrent:i.value,"is-active":p.value==="tagsAndCategories"},null,8,["torrent","is-active"])]),_:1})]),_:1},8,["modelValue"])):x("",!0)]))}});export{El as default};

View File

@@ -0,0 +1 @@
.gap[data-v-bb1329d2]{gap:8px}canvas[data-v-0d43f850]{height:100%;width:100%}.chipgap[data-v-0d43f850]{gap:4px}.gap[data-v-04aee0ca]{gap:8px}.cursor-help[data-v-04aee0ca]{cursor:help}.gap[data-v-ed947913]{gap:8px}.v-theme--darkTheme .tracker-disabled[data-v-ed947913]{color:#c6c6c6}.v-theme--darkTheme .tracker-not_yet_contacted[data-v-ed947913]{color:orange}.v-theme--darkTheme .tracker-working[data-v-ed947913]{color:#90ee90}.v-theme--darkTheme .tracker-not_working[data-v-ed947913]{color:#f08080}.v-theme--darkTheme .tracker-updating[data-v-ed947913]{color:#add8e6}.v-theme--lightTheme .tracker-disabled[data-v-ed947913]{color:gray}.v-theme--lightTheme .tracker-not_yet_contacted[data-v-ed947913]{color:orange}.v-theme--lightTheme .tracker-working[data-v-ed947913]{color:green}.v-theme--lightTheme .tracker-not_working[data-v-ed947913]{color:red}.v-theme--lightTheme .tracker-updating[data-v-ed947913]{color:#1e90ff}

View File

@@ -0,0 +1 @@
import{g as J,K as L,d as j,r as Q,c as K,M as X,a1 as E,a2 as A,a3 as x,m as k,W as B,Z as F,u as _,Y as tt,a8 as et,ao as st,D as nt,at as R,ad as U}from"./vue-d2584a6d.js";import{u as rt,n as ot,e as it,f as at,g as ut,h as dt,i as lt,aC as ht,aD as mt,j as ct,a as ft,k as I,l as $t,m as vt}from"./index-135ae4c1.js";import"./faker-c43f92d4.js";import{d as W}from"./dayjs.min-1969f9c6.js";const kt=J({__name:"MoveTorrentDialog",props:{guid:{},hashes:{},mode:{}},setup(H){const D=H,{isOpened:h}=rt(D.guid),{t:a}=L(),g=ot(),f=it(),b=j(),V=j(),S=j(!1),r=Q({newPath:""}),m=[o=>!!o||a("dialogs.moveTorrent.required")],M=K(()=>D.hashes.map(f.getTorrentByHash)),$=K(()=>{switch(D.mode){case"dl":return M.value[0]?.download_path;case"save":return M.value[0]?.savePath}});async function w(){await b.value?.validate(),S.value&&(await g.toggleAutoTmm(D.hashes,!1),await f.moveTorrents(D.mode,D.hashes,r.newPath),V.value?.saveValueToHistory(),y())}const y=()=>{h.value=!1};return X(()=>{r.newPath=$.value||""}),(o,l)=>(E(),A(vt,{modelValue:_(h),"onUpdate:modelValue":l[3]||(l[3]=d=>nt(h)?h.value=d:null)},{default:x(()=>[k($t,null,{default:x(()=>[k(at,null,{default:x(()=>[B(F(o.$t(`dialogs.moveTorrent.${o.mode}.title`)),1)]),_:1}),k(ut,null,{default:x(()=>[k(_(dt),{modelValue:S.value,"onUpdate:modelValue":l[1]||(l[1]=d=>S.value=d),ref_key:"form",ref:b,onSubmit:l[2]||(l[2]=tt(()=>{},["prevent"]))},{default:x(()=>[$.value?(E(),A(lt,{key:0,"model-value":$.value,disabled:"",label:o.$t("dialogs.moveTorrent.oldPath")},null,8,["model-value","label"])):et("",!0),k(ht,{modelValue:r.newPath,"onUpdate:modelValue":l[0]||(l[0]=d=>r.newPath=d),historyKey:_(mt).TORRENT_PATH,ref_key:"field",ref:V,rules:m,autofocus:"",label:o.$t("dialogs.moveTorrent.newPath"),onKeydown:st(w,["enter"])},null,8,["modelValue","historyKey","label"])]),_:1},8,["modelValue"])]),_:1}),k(ct,null,{default:x(()=>[k(ft),k(I,{color:"error",onClick:y},{default:x(()=>[B(F(o.$t("common.cancel")),1)]),_:1}),k(I,{color:"accent",disabled:!S.value,onClick:w},{default:x(()=>[B(F(o.$t("common.save")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["modelValue"]))}});var Z={exports:{}};(function(H,D){(function(h,a){H.exports=a()})(R,function(){var h,a,g=1e3,f=6e4,b=36e5,V=864e5,S=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,r=31536e6,m=2628e6,M=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,$={years:r,months:m,days:V,hours:b,minutes:f,seconds:g,milliseconds:1,weeks:6048e5},w=function(s){return s instanceof P},y=function(s,e,t){return new P(s,t,e.$l)},o=function(s){return a.p(s)+"s"},l=function(s){return s<0},d=function(s){return l(s)?Math.ceil(s):Math.floor(s)},C=function(s){return Math.abs(s)},Y=function(s,e){return s?l(s)?{negative:!0,format:""+C(s)+e}:{negative:!1,format:""+s+e}:{negative:!1,format:""}},P=function(){function s(t,n,u){var i=this;if(this.$d={},this.$l=u,t===void 0&&(this.$ms=0,this.parseFromMilliseconds()),n)return y(t*$[o(n)],this);if(typeof t=="number")return this.$ms=t,this.parseFromMilliseconds(),this;if(typeof t=="object")return Object.keys(t).forEach(function(T){i.$d[o(T)]=t[T]}),this.calMilliseconds(),this;if(typeof t=="string"){var c=t.match(M);if(c){var v=c.slice(2).map(function(T){return T!=null?Number(T):0});return this.$d.years=v[0],this.$d.months=v[1],this.$d.weeks=v[2],this.$d.days=v[3],this.$d.hours=v[4],this.$d.minutes=v[5],this.$d.seconds=v[6],this.calMilliseconds(),this}}return this}var e=s.prototype;return e.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce(function(n,u){return n+(t.$d[u]||0)*$[u]},0)},e.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=d(t/r),t%=r,this.$d.months=d(t/m),t%=m,this.$d.days=d(t/V),t%=V,this.$d.hours=d(t/b),t%=b,this.$d.minutes=d(t/f),t%=f,this.$d.seconds=d(t/g),t%=g,this.$d.milliseconds=t},e.toISOString=function(){var t=Y(this.$d.years,"Y"),n=Y(this.$d.months,"M"),u=+this.$d.days||0;this.$d.weeks&&(u+=7*this.$d.weeks);var i=Y(u,"D"),c=Y(this.$d.hours,"H"),v=Y(this.$d.minutes,"M"),T=this.$d.seconds||0;this.$d.milliseconds&&(T+=this.$d.milliseconds/1e3,T=Math.round(1e3*T)/1e3);var N=Y(T,"S"),z=t.negative||n.negative||i.negative||c.negative||v.negative||N.negative,G=c.format||v.format||N.format?"T":"",O=(z?"-":"")+"P"+t.format+n.format+i.format+G+c.format+v.format+N.format;return O==="P"||O==="-P"?"P0D":O},e.toJSON=function(){return this.toISOString()},e.format=function(t){var n=t||"YYYY-MM-DDTHH:mm:ss",u={Y:this.$d.years,YY:a.s(this.$d.years,2,"0"),YYYY:a.s(this.$d.years,4,"0"),M:this.$d.months,MM:a.s(this.$d.months,2,"0"),D:this.$d.days,DD:a.s(this.$d.days,2,"0"),H:this.$d.hours,HH:a.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:a.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:a.s(this.$d.seconds,2,"0"),SSS:a.s(this.$d.milliseconds,3,"0")};return n.replace(S,function(i,c){return c||String(u[i])})},e.as=function(t){return this.$ms/$[o(t)]},e.get=function(t){var n=this.$ms,u=o(t);return u==="milliseconds"?n%=1e3:n=u==="weeks"?d(n/$[u]):this.$d[u],n||0},e.add=function(t,n,u){var i;return i=n?t*$[o(n)]:w(t)?t.$ms:y(t,this).$ms,y(this.$ms+i*(u?-1:1),this)},e.subtract=function(t,n){return this.add(t,n,!0)},e.locale=function(t){var n=this.clone();return n.$l=t,n},e.clone=function(){return y(this.$ms,this)},e.humanize=function(t){return h().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},e.valueOf=function(){return this.asMilliseconds()},e.milliseconds=function(){return this.get("milliseconds")},e.asMilliseconds=function(){return this.as("milliseconds")},e.seconds=function(){return this.get("seconds")},e.asSeconds=function(){return this.as("seconds")},e.minutes=function(){return this.get("minutes")},e.asMinutes=function(){return this.as("minutes")},e.hours=function(){return this.get("hours")},e.asHours=function(){return this.as("hours")},e.days=function(){return this.get("days")},e.asDays=function(){return this.as("days")},e.weeks=function(){return this.get("weeks")},e.asWeeks=function(){return this.as("weeks")},e.months=function(){return this.get("months")},e.asMonths=function(){return this.as("months")},e.years=function(){return this.get("years")},e.asYears=function(){return this.as("years")},s}(),p=function(s,e,t){return s.add(e.years()*t,"y").add(e.months()*t,"M").add(e.days()*t,"d").add(e.hours()*t,"h").add(e.minutes()*t,"m").add(e.seconds()*t,"s").add(e.milliseconds()*t,"ms")};return function(s,e,t){h=t,a=t().$utils(),t.duration=function(i,c){var v=t.locale();return y(i,{$l:v},c)},t.isDuration=w;var n=e.prototype.add,u=e.prototype.subtract;e.prototype.add=function(i,c){return w(i)?p(this,i,1):n.bind(this)(i,c)},e.prototype.subtract=function(i,c){return w(i)?p(this,i,-1):u.bind(this)(i,c)}}})})(Z);var yt=Z.exports;const pt=U(yt);var q={exports:{}};(function(H,D){(function(h,a){H.exports=a()})(R,function(){return function(h,a,g){h=h||{};var f=a.prototype,b={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function V(r,m,M,$){return f.fromToBase(r,m,M,$)}g.en.relativeTime=b,f.fromToBase=function(r,m,M,$,w){for(var y,o,l,d=M.$locale().relativeTime||b,C=h.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],Y=C.length,P=0;P<Y;P+=1){var p=C[P];p.d&&(y=$?g(r).diff(M,p.d,!0):M.diff(r,p.d,!0));var s=(h.rounding||Math.round)(Math.abs(y));if(l=y>0,s<=p.r||!p.r){s<=1&&P>0&&(p=C[P-1]);var e=d[p.l];w&&(s=w(""+s)),o=typeof e=="string"?e.replace("%d",s):e(s,m,p.l,l);break}}if(m)return o;var t=l?d.future:d.past;return typeof t=="function"?t(o):t.replace("%s",o)},f.to=function(r,m){return V(r,m,this,!0)},f.from=function(r,m){return V(r,m,this)};var S=function(r){return r.$u?g.utc():g()};f.toNow=function(r){return this.to(S(this),r)},f.fromNow=function(r){return this.from(S(this),r)}}})})(q);var gt=q.exports;const Mt=U(gt),wt={thresholds:[{l:"s",r:1},{l:"m",r:1},{l:"mm",r:59,d:"minute"},{l:"h",r:1},{l:"hh",r:23,d:"hour"},{l:"d",r:1},{l:"dd",r:29,d:"day"},{l:"M",r:1},{l:"MM",r:11,d:"month"},{l:"y",r:1},{l:"yy",d:"year"}],rounding:Math.floor};W.extend(pt);W.extend(Mt,wt);export{kt as _};

View File

@@ -0,0 +1 @@
import{at as Q,ad as K}from"./vue-d2584a6d.js";var E={exports:{}};(function(V,X){(function(W,k){V.exports=k()})(Q,function(){var W=1e3,k=6e4,N=36e5,A="millisecond",S="second",w="minute",O="hour",M="day",T="week",m="month",U="quarter",v="year",_="date",J="Invalid Date",q=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,B=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,G={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(s){var n=["th","st","nd","rd"],t=s%100;return"["+s+(n[(t-20)%10]||n[t]||n[0])+"]"}},I=function(s,n,t){var r=String(s);return!r||r.length>=n?s:""+Array(n+1-r.length).join(t)+s},P={s:I,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+I(r,2,"0")+":"+I(e,2,"0")},m:function s(n,t){if(n.date()<t.date())return-s(t,n);var r=12*(t.year()-n.year())+(t.month()-n.month()),e=n.clone().add(r,m),i=t-e<0,u=n.clone().add(r+(i?-1:1),m);return+(-(r+(t-e)/(i?e-u:u-e))||0)},a:function(s){return s<0?Math.ceil(s)||0:Math.floor(s)},p:function(s){return{M:m,y:v,w:T,d:M,D:_,h:O,m:w,s:S,ms:A,Q:U}[s]||String(s||"").toLowerCase().replace(/s$/,"")},u:function(s){return s===void 0}},x="en",D={};D[x]=G;var Z="$isDayjsObject",F=function(s){return s instanceof C||!(!s||!s[Z])},j=function s(n,t,r){var e;if(!n)return x;if(typeof n=="string"){var i=n.toLowerCase();D[i]&&(e=i),t&&(D[i]=t,e=i);var u=n.split("-");if(!e&&u.length>1)return s(u[0])}else{var o=n.name;D[o]=n,e=o}return!r&&e&&(x=e),e||!r&&x},f=function(s,n){if(F(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=P;a.l=j,a.i=F,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=function(){function s(t){this.$L=j(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[Z]=!0}var n=s.prototype;return n.parse=function(t){this.$d=function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(q);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)}(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==J},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t)<this.startOf(r)},n.isBefore=function(t,r){return this.endOf(r)<f(t)},n.$g=function(t,r,e){return a.u(t)?this[r]:this.set(e,t)},n.unix=function(){return Math.floor(this.valueOf()/1e3)},n.valueOf=function(){return this.$d.getTime()},n.startOf=function(t,r){var e=this,i=!!a.u(r)||r,u=a.p(t),o=function(p,$){var y=a.w(e.$u?Date.UTC(e.$y,$,p):new Date(e.$y,$,p),e);return i?y:y.endOf(M)},c=function(p,$){return a.w(e.toDate()[p].apply(e.toDate("s"),(i?[0,0,0,0]:[23,59,59,999]).slice($)),e)},h=this.$W,d=this.$M,l=this.$D,b="set"+(this.$u?"UTC":"");switch(u){case v:return i?o(1,0):o(31,11);case m:return i?o(1,d):o(0,d+1);case T:var g=this.$locale().weekStart||0,Y=(h<g?h+7:h)-g;return o(i?l-Y:l+(6-Y),d);case M:case _:return c(b+"Hours",0);case O:return c(b+"Minutes",1);case w:return c(b+"Seconds",2);case S:return c(b+"Milliseconds",3);default:return this.clone()}},n.endOf=function(t){return this.startOf(t,!1)},n.$set=function(t,r){var e,i=a.p(t),u="set"+(this.$u?"UTC":""),o=(e={},e[M]=u+"Date",e[_]=u+"Date",e[m]=u+"Month",e[v]=u+"FullYear",e[O]=u+"Hours",e[w]=u+"Minutes",e[S]=u+"Seconds",e[A]=u+"Milliseconds",e)[i],c=i===M?this.$D+(r-this.$W):r;if(i===m||i===v){var h=this.clone().set(_,1);h.$d[o](c),h.init(),this.$d=h.set(_,Math.min(this.$D,h.daysInMonth())).$d}else o&&this.$d[o](c);return this.init(),this},n.set=function(t,r){return this.clone().$set(t,r)},n.get=function(t){return this[a.p(t)]()},n.add=function(t,r){var e,i=this;t=Number(t);var u=a.p(r),o=function(d){var l=f(i);return a.w(l.date(l.date()+Math.round(d*t)),i)};if(u===m)return this.set(m,this.$M+t);if(u===v)return this.set(v,this.$y+t);if(u===M)return o(1);if(u===T)return o(7);var c=(e={},e[w]=k,e[O]=N,e[S]=W,e)[u]||1,h=this.$d.getTime()+t*c;return a.w(h,this)},n.subtract=function(t,r){return this.add(-1*t,r)},n.format=function(t){var r=this,e=this.$locale();if(!this.isValid())return e.invalidDate||J;var i=t||"YYYY-MM-DDTHH:mm:ssZ",u=a.z(this),o=this.$H,c=this.$m,h=this.$M,d=e.weekdays,l=e.months,b=e.meridiem,g=function($,y,H,L){return $&&($[y]||$(r,i))||H[y].slice(0,L)},Y=function($){return a.s(o%12||12,$,"0")},p=b||function($,y,H){var L=$<12?"AM":"PM";return H?L.toLowerCase():L};return i.replace(B,function($,y){return y||function(H){switch(H){case"YY":return String(r.$y).slice(-2);case"YYYY":return a.s(r.$y,4,"0");case"M":return h+1;case"MM":return a.s(h+1,2,"0");case"MMM":return g(e.monthsShort,h,l,3);case"MMMM":return g(l,h);case"D":return r.$D;case"DD":return a.s(r.$D,2,"0");case"d":return String(r.$W);case"dd":return g(e.weekdaysMin,r.$W,d,2);case"ddd":return g(e.weekdaysShort,r.$W,d,3);case"dddd":return d[r.$W];case"H":return String(o);case"HH":return a.s(o,2,"0");case"h":return Y(1);case"hh":return Y(2);case"a":return p(o,c,!0);case"A":return p(o,c,!1);case"m":return String(c);case"mm":return a.s(c,2,"0");case"s":return String(r.$s);case"ss":return a.s(r.$s,2,"0");case"SSS":return a.s(r.$ms,3,"0");case"Z":return u}return null}($)||u.replace(":","")})},n.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},n.diff=function(t,r,e){var i,u=this,o=a.p(r),c=f(t),h=(c.utcOffset()-this.utcOffset())*k,d=this-c,l=function(){return a.m(u,c)};switch(o){case v:i=l()/12;break;case m:i=l();break;case U:i=l()/3;break;case T:i=(d-h)/6048e5;break;case M:i=(d-h)/864e5;break;case O:i=d/N;break;case w:i=d/k;break;case S:i=d/W;break;default:i=d}return e?i:a.a(i)},n.daysInMonth=function(){return this.endOf(m).$D},n.$locale=function(){return D[this.$L]},n.locale=function(t,r){if(!t)return this.$L;var e=this.clone(),i=j(t,r,!0);return i&&(e.$L=i),e},n.clone=function(){return a.w(this.$d,this)},n.toDate=function(){return new Date(this.valueOf())},n.toJSON=function(){return this.isValid()?this.toISOString():null},n.toISOString=function(){return this.$d.toISOString()},n.toString=function(){return this.$d.toUTCString()},s}(),z=C.prototype;return f.prototype=z,[["$ms",A],["$s",S],["$m",w],["$H",O],["$W",M],["$M",m],["$y",v],["$D",_]].forEach(function(s){z[s[1]]=function(n){return this.$g(n,s[0],s[1])}}),f.extend=function(s,n){return s.$i||(s(n,C,f),s.$i=!0),f},f.locale=j,f.isDayjs=F,f.unix=function(s){return f(1e3*s)},f.en=D[x],f.Ls=D,f.p={},f})})(E);var R=E.exports;const et=K(R);export{et as d};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{at as g,ad as F}from"./vue-d2584a6d.js";var M="Expected a function",S=0/0,N="[object Symbol]",W=/^\s+|\s+$/g,A=/^[-+]0x[0-9a-f]+$/i,B=/^0b[01]+$/i,R=/^0o[0-7]+$/i,_=parseInt,D=typeof g=="object"&&g&&g.Object===Object&&g,G=typeof self=="object"&&self&&self.Object===Object&&self,P=D||G||Function("return this")(),H=Object.prototype,U=H.toString,X=Math.max,q=Math.min,T=function(){return P.Date.now()};function z(e,t,i){var a,s,l,c,r,f,u=0,x=!1,d=!1,y=!0;if(typeof e!="function")throw new TypeError(M);t=E(t)||0,v(i)&&(x=!!i.leading,d="maxWait"in i,l=d?X(E(i.maxWait)||0,t):l,y="trailing"in i?!!i.trailing:y);function p(n){var o=a,m=s;return a=s=void 0,u=n,c=e.apply(m,o),c}function k(n){return u=n,r=setTimeout(b,t),x?p(n):c}function C(n){var o=n-f,m=n-u,h=t-o;return d?q(h,l-m):h}function I(n){var o=n-f,m=n-u;return f===void 0||o>=t||o<0||d&&m>=l}function b(){var n=T();if(I(n))return O(n);r=setTimeout(b,C(n))}function O(n){return r=void 0,y&&a?p(n):(a=s=void 0,c)}function L(){r!==void 0&&clearTimeout(r),u=0,a=f=s=r=void 0}function $(){return r===void 0?c:O(T())}function j(){var n=T(),o=I(n);if(a=arguments,s=this,f=n,o){if(r===void 0)return k(f);if(d)return r=setTimeout(b,t),p(f)}return r===void 0&&(r=setTimeout(b,t)),c}return j.cancel=L,j.flush=$,j}function v(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function J(e){return!!e&&typeof e=="object"}function K(e){return typeof e=="symbol"||J(e)&&U.call(e)==N}function E(e){if(typeof e=="number")return e;if(K(e))return S;if(v(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=v(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(W,"");var i=B.test(e);return i||R.test(e)?_(e.slice(2),i?2:8):A.test(e)?S:+e}var Q=z;const Y=F(Q);export{Y as d};

View File

@@ -0,0 +1 @@
const t=[{name:"First torrent"},{name:"Second torrent"}];export{t as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,5 @@
import{w as N,o as Kt,e as Zt,F as lt,i as _t,C as Xt,r as E,c as g,a as me,t as ft,b as dt,u as G,d as F,f as C,p as _,s as P,g as Jt,h as qt,j as mt,k as Qt,l as en,m as T,n as tn,q as gt,v as nn,x as rn,y as on,z as sn,A as an}from"./vue-d2584a6d.js";const un={badge:"Badge",open:"Open",close:"Close",confirmEdit:{ok:"OK",cancel:"Cancel"},dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{itemsSelected:"{0} selected",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},cn={af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1};function ln(e,t){let n;function r(){n=Zt(),n.run(()=>t.length?t(()=>{n?.stop(),r()}):t())}N(e,o=>{o&&!n?r():o||(n?.stop(),n=void 0)},{immediate:!0}),Kt(()=>{n?.stop()})}const D=typeof window<"u",Jr=D&&"IntersectionObserver"in window,fn=D&&("ontouchstart"in window||window.navigator.maxTouchPoints>0),qr=D&&"EyeDropper"in window;function Re(e,t,n){dn(e,t),t.set(e,n)}function dn(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function mn(e,t,n){var r=ht(e,t,"set");return gn(e,r,n),n}function gn(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}function I(e,t){var n=ht(e,t,"get");return hn(e,n)}function ht(e,t,n){if(!t.has(e))throw new TypeError("attempted to "+n+" private field on non-instance");return t.get(e)}function hn(e,t){return t.get?t.get.call(e):t.value}function pt(e,t,n){const r=t.length-1;if(r<0)return e===void 0?n:e;for(let o=0;o<r;o++){if(e==null)return n;e=e[t[o]]}return e==null||e[t[r]]===void 0?n:e[t[r]]}function pn(e,t){if(e===t)return!0;if(e instanceof Date&&t instanceof Date&&e.getTime()!==t.getTime()||e!==Object(e)||t!==Object(t))return!1;const n=Object.keys(e);return n.length!==Object.keys(t).length?!1:n.every(r=>pn(e[r],t[r]))}function we(e,t,n){return e==null||!t||typeof t!="string"?n:e[t]!==void 0?e[t]:(t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,""),pt(e,t.split("."),n))}function Qr(e,t,n){if(t===!0)return e===void 0?n:e;if(t==null||typeof t=="boolean")return n;if(e!==Object(e)){if(typeof t!="function")return n;const o=t(e,n);return typeof o>"u"?n:o}if(typeof t=="string")return we(e,t,n);if(Array.isArray(t))return pt(e,t,n);if(typeof t!="function")return n;const r=t(e,n);return typeof r>"u"?n:r}function yt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:e},(n,r)=>t+r)}function ne(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(e==null||e===""))return isNaN(+e)?String(e):isFinite(+e)?`${Number(e)}${t}`:void 0}function Le(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function Ne(e){if(e&&"$el"in e){const t=e.$el;return t?.nodeType===Node.TEXT_NODE?t.nextElementSibling:t}return e}const eo=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),to=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function no(e){return Object.keys(e)}function ve(e,t){return t.every(n=>e.hasOwnProperty(n))}function yn(e,t){const n={},r=new Set(Object.keys(e));for(const o of t)r.has(o)&&(n[o]=e[o]);return n}function Be(e,t,n){const r=Object.create(null),o=Object.create(null);for(const s in e)t.some(a=>a instanceof RegExp?a.test(s):a===s)&&!n?.some(a=>a===s)?r[s]=e[s]:o[s]=e[s];return[r,o]}function vn(e,t){const n={...e};return t.forEach(r=>delete n[r]),n}function ro(e,t){const n={};return t.forEach(r=>n[r]=e[r]),n}const vt=/^on[^a-z]/,Fe=e=>vt.test(e),bn=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"],wn=["ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Enter","Escape","Tab"," "];function oo(e){return e.isComposing&&wn.includes(e.key)}function so(e){const[t,n]=Be(e,[vt]),r=vn(t,bn),[o,s]=Be(n,["class","style","id",/^data-/]);return Object.assign(o,t),Object.assign(s,r),[o,s]}function ao(e){return e==null?[]:Array.isArray(e)?e:[e]}function io(e,t){let n=0;const r=function(){for(var o=arguments.length,s=new Array(o),a=0;a<o;a++)s[a]=arguments[a];clearTimeout(n),n=setTimeout(()=>e(...s),G(t))};return r.clear=()=>{clearTimeout(n)},r.immediate=e,r}function Sn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(t,Math.min(n,e))}function uo(e){const t=e.toString().trim();return t.includes(".")?t.length-t.indexOf(".")-1:0}function Ve(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return e+n.repeat(Math.max(0,t-e.length))}function Ye(e,t){return(arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0").repeat(Math.max(0,t-e.length))+e}function Dn(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const n=[];let r=0;for(;r<e.length;)n.push(e.substr(r,t)),r+=t;return n}function co(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e3;if(e<t)return`${e} B`;const n=t===1024?["Ki","Mi","Gi"]:["k","M","G"];let r=-1;for(;Math.abs(e)>=t&&r<n.length-1;)e/=t,++r;return`${e.toFixed(1)} ${n[r]}B`}function A(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;const r={};for(const o in e)r[o]=e[o];for(const o in t){const s=e[o],a=t[o];if(Le(s)&&Le(a)){r[o]=A(s,a,n);continue}if(Array.isArray(s)&&Array.isArray(a)&&n){r[o]=n(s,a);continue}r[o]=a}return r}function xn(e){return e.map(t=>t.type===lt?xn(t.children):t).flat()}function L(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(L.cache.has(e))return L.cache.get(e);const t=e.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return L.cache.set(e,t),t}L.cache=new Map;function ie(e,t){if(!t||typeof t!="object")return[];if(Array.isArray(t))return t.map(n=>ie(e,n)).flat(1);if(Array.isArray(t.children))return t.children.map(n=>ie(e,n)).flat(1);if(t.component){if(Object.getOwnPropertySymbols(t.component.provides).includes(e))return[t.component];if(t.component.subTree)return ie(e,t.component.subTree).flat(1)}return[]}var re=new WeakMap,W=new WeakMap;class lo{constructor(t){Re(this,re,{writable:!0,value:[]}),Re(this,W,{writable:!0,value:0}),this.size=t}push(t){I(this,re)[I(this,W)]=t,mn(this,W,(I(this,W)+1)%this.size)}values(){return I(this,re).slice(I(this,W)).concat(I(this,re).slice(0,I(this,W)))}}function fo(e){return"touches"in e?{clientX:e.touches[0].clientX,clientY:e.touches[0].clientY}:{clientX:e.clientX,clientY:e.clientY}}function mo(e){const t=E({}),n=g(e);return me(()=>{for(const r in n.value)t[r]=n.value[r]},{flush:"sync"}),ft(t)}function Se(e,t){return e.includes(t)}function bt(e){return e[2].toLowerCase()+e.slice(3)}const go=()=>[Function,Array];function ho(e,t){return t="on"+dt(t),!!(e[t]||e[`${t}Once`]||e[`${t}Capture`]||e[`${t}OnceCapture`]||e[`${t}CaptureOnce`])}function po(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(Array.isArray(e))for(const o of e)o(...n);else typeof e=="function"&&e(...n)}function An(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const n=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(r=>`${r}${t?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...e.querySelectorAll(n)]}function Cn(e,t,n){let r,o=e.indexOf(document.activeElement);const s=t==="next"?1:-1;do o+=s,r=e[o];while((!r||r.offsetParent==null||!(n?.(r)??!0))&&o<e.length&&o>=0);return r}function Mn(e,t){const n=An(e);if(!t)(e===document.activeElement||!e.contains(document.activeElement))&&n[0]?.focus();else if(t==="first")n[0]?.focus();else if(t==="last")n.at(-1)?.focus();else if(typeof t=="number")n[t]?.focus();else{const r=Cn(n,t);r?r.focus():Mn(e,t==="next"?"first":"last")}}function yo(e){return e==null||typeof e=="string"&&e.trim()===""}function vo(){}function bo(e,t){if(!(D&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${t})`)))return null;try{return!!e&&e.matches(t)}catch{return null}}function Fn(e){return e.some(t=>_t(t)?t.type===Xt?!1:t.type!==lt||Fn(t.children):!0)?e:null}const wt=["top","bottom"],On=["start","end","left","right"];function wo(e,t){let[n,r]=e.split(" ");return r||(r=Se(wt,n)?"start":Se(On,n)?"top":"center"),{side:He(n,t),align:He(r,t)}}function He(e,t){return e==="start"?t?"right":"left":e==="end"?t?"left":"right":e}function So(e){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.side],align:e.align}}function Do(e){return{side:e.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[e.align]}}function xo(e){return{side:e.align,align:e.side}}function Ao(e){return Se(wt,e.side)?"y":"x"}class ue{constructor(t){let{x:n,y:r,width:o,height:s}=t;this.x=n,this.y=r,this.width=o,this.height=s}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function Co(e,t){return{x:{before:Math.max(0,t.left-e.left),after:Math.max(0,e.right-t.right)},y:{before:Math.max(0,t.top-e.top),after:Math.max(0,e.bottom-t.bottom)}}}function Mo(e){return Array.isArray(e)?new ue({x:e[0],y:e[1],width:0,height:0}):e.getBoundingClientRect()}function Fo(e){const t=e.getBoundingClientRect(),n=getComputedStyle(e),r=n.transform;if(r){let o,s,a,i,c;if(r.startsWith("matrix3d("))o=r.slice(9,-1).split(/, /),s=+o[0],a=+o[5],i=+o[12],c=+o[13];else if(r.startsWith("matrix("))o=r.slice(7,-1).split(/, /),s=+o[0],a=+o[3],i=+o[4],c=+o[5];else return new ue(t);const u=n.transformOrigin,f=t.x-i-(1-s)*parseFloat(u),d=t.y-c-(1-a)*parseFloat(u.slice(u.indexOf(" ")+1)),m=s?t.width/s:e.offsetWidth+1,p=a?t.height/a:e.offsetHeight+1;return new ue({x:f,y:d,width:m,height:p})}else return new ue(t)}function Oo(e,t,n){if(typeof e.animate>"u")return{finished:Promise.resolve()};let r;try{r=e.animate(t,n)}catch{return{finished:Promise.resolve()}}return typeof r.finished>"u"&&(r.finished=new Promise(o=>{r.onfinish=()=>{o(r)}})),r}const ce=new WeakMap;function Eo(e,t){Object.keys(t).forEach(n=>{if(Fe(n)){const r=bt(n),o=ce.get(e);if(t[n]==null)o?.forEach(s=>{const[a,i]=s;a===r&&(e.removeEventListener(r,i),o.delete(s))});else if(!o||![...o].some(s=>s[0]===r&&s[1]===t[n])){e.addEventListener(r,t[n]);const s=o||new Set;s.add([r,t[n]]),ce.has(e)||ce.set(e,s)}}else t[n]==null?e.removeAttribute(n):e.setAttribute(n,t[n])})}function To(e,t){Object.keys(t).forEach(n=>{if(Fe(n)){const r=bt(n),o=ce.get(e);o?.forEach(s=>{const[a,i]=s;a===r&&(e.removeEventListener(r,i),o.delete(s))})}else e.removeAttribute(n)})}const z=2.4,je=.2126729,We=.7151522,ze=.072175,En=.55,Tn=.58,kn=.57,Pn=.62,oe=.03,Ue=1.45,$n=5e-4,In=1.25,Rn=1.25,Ge=.078,Ke=12.82051282051282,se=.06,Ze=.001;function _e(e,t){const n=(e.r/255)**z,r=(e.g/255)**z,o=(e.b/255)**z,s=(t.r/255)**z,a=(t.g/255)**z,i=(t.b/255)**z;let c=n*je+r*We+o*ze,u=s*je+a*We+i*ze;if(c<=oe&&(c+=(oe-c)**Ue),u<=oe&&(u+=(oe-u)**Ue),Math.abs(u-c)<$n)return 0;let f;if(u>c){const d=(u**En-c**Tn)*In;f=d<Ze?0:d<Ge?d-d*Ke*se:d-se}else{const d=(u**Pn-c**kn)*Rn;f=d>-Ze?0:d>-Ge?d-d*Ke*se:d+se}return f*100}function ko(e){}function Po(e,t){t=Array.isArray(t)?t.slice(0,-1).map(n=>`'${n}'`).join(", ")+` or '${t.at(-1)}'`:`'${t}'`}const fe=.20689655172413793,Ln=e=>e>fe**3?Math.cbrt(e):e/(3*fe**2)+4/29,Nn=e=>e>fe?e**3:3*fe**2*(e-4/29);function St(e){const t=Ln,n=t(e[1]);return[116*n-16,500*(t(e[0]/.95047)-n),200*(n-t(e[2]/1.08883))]}function Dt(e){const t=Nn,n=(e[0]+16)/116;return[t(n+e[1]/500)*.95047,t(n),t(n-e[2]/200)*1.08883]}const Bn=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],Vn=e=>e<=.0031308?e*12.92:1.055*e**(1/2.4)-.055,Yn=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],Hn=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function xt(e){const t=Array(3),n=Vn,r=Bn;for(let o=0;o<3;++o)t[o]=Math.round(Sn(n(r[o][0]*e[0]+r[o][1]*e[1]+r[o][2]*e[2]))*255);return{r:t[0],g:t[1],b:t[2]}}function Oe(e){let{r:t,g:n,b:r}=e;const o=[0,0,0],s=Hn,a=Yn;t=s(t/255),n=s(n/255),r=s(r/255);for(let i=0;i<3;++i)o[i]=a[i][0]*t+a[i][1]*n+a[i][2]*r;return o}function jn(e){return!!e&&/^(#|var\(--|(rgb|hsl)a?\()/.test(e)}function $o(e){return jn(e)&&!/^((rgb|hsl)a?\()?var\(--/.test(e)}const Xe=/^(?<fn>(?:rgb|hsl)a?)\((?<values>.+)\)/,Wn={rgb:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),rgba:(e,t,n,r)=>({r:e,g:t,b:n,a:r}),hsl:(e,t,n,r)=>Je({h:e,s:t,l:n,a:r}),hsla:(e,t,n,r)=>Je({h:e,s:t,l:n,a:r}),hsv:(e,t,n,r)=>B({h:e,s:t,v:n,a:r}),hsva:(e,t,n,r)=>B({h:e,s:t,v:n,a:r})};function k(e){if(typeof e=="number")return{r:(e&16711680)>>16,g:(e&65280)>>8,b:e&255};if(typeof e=="string"&&Xe.test(e)){const{groups:t}=e.match(Xe),{fn:n,values:r}=t,o=r.split(/,\s*/).map(s=>s.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(n)?parseFloat(s)/100:parseFloat(s));return Wn[n](...o)}else if(typeof e=="string"){let t=e.startsWith("#")?e.slice(1):e;return[3,4].includes(t.length)?t=t.split("").map(n=>n+n).join(""):[6,8].includes(t.length),Mt(t)}else if(typeof e=="object"){if(ve(e,["r","g","b"]))return e;if(ve(e,["h","s","l"]))return B(At(e));if(ve(e,["h","s","v"]))return B(e)}throw new TypeError(`Invalid color: ${e==null?e:String(e)||e.constructor.name}
Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function B(e){const{h:t,s:n,v:r,a:o}=e,s=i=>{const c=(i+t/60)%6;return r-r*n*Math.max(Math.min(c,4-c,1),0)},a=[s(5),s(3),s(1)].map(i=>Math.round(i*255));return{r:a[0],g:a[1],b:a[2],a:o}}function Je(e){return B(At(e))}function zn(e){if(!e)return{h:0,s:1,v:1,a:1};const t=e.r/255,n=e.g/255,r=e.b/255,o=Math.max(t,n,r),s=Math.min(t,n,r);let a=0;o!==s&&(o===t?a=60*(0+(n-r)/(o-s)):o===n?a=60*(2+(r-t)/(o-s)):o===r&&(a=60*(4+(t-n)/(o-s)))),a<0&&(a=a+360);const i=o===0?0:(o-s)/o,c=[a,i,o];return{h:c[0],s:c[1],v:c[2],a:e.a}}function Io(e){const{h:t,s:n,v:r,a:o}=e,s=r-r*n/2,a=s===1||s===0?0:(r-s)/Math.min(s,1-s);return{h:t,s:a,l:s,a:o}}function At(e){const{h:t,s:n,l:r,a:o}=e,s=r+n*Math.min(r,1-r),a=s===0?0:2-2*r/s;return{h:t,s:a,v:s,a:o}}function Un(e){let{r:t,g:n,b:r,a:o}=e;return o===void 0?`rgb(${t}, ${n}, ${r})`:`rgba(${t}, ${n}, ${r}, ${o})`}function Ro(e){return Un(B(e))}function ae(e){const t=Math.round(e).toString(16);return("00".substr(0,2-t.length)+t).toUpperCase()}function Ct(e){let{r:t,g:n,b:r,a:o}=e;return`#${[ae(t),ae(n),ae(r),o!==void 0?ae(Math.round(o*255)):""].join("")}`}function Mt(e){e=Gn(e);let[t,n,r,o]=Dn(e,2).map(s=>parseInt(s,16));return o=o===void 0?o:o/255,{r:t,g:n,b:r,a:o}}function Lo(e){const t=Mt(e);return zn(t)}function No(e){return Ct(B(e))}function Gn(e){return e.startsWith("#")&&(e=e.slice(1)),e=e.replace(/([^0-9a-f])/gi,"F"),(e.length===3||e.length===4)&&(e=e.split("").map(t=>t+t).join("")),e.length!==6&&(e=Ve(Ve(e,6),8,"F")),e}function Kn(e,t){const n=St(Oe(e));return n[0]=n[0]+t*10,xt(Dt(n))}function Zn(e,t){const n=St(Oe(e));return n[0]=n[0]-t*10,xt(Dt(n))}function De(e){const t=k(e);return Oe(t)[1]}function Bo(e,t){const n=De(e),r=De(t),o=Math.max(n,r),s=Math.min(n,r);return(o+.05)/(s+.05)}function _n(e){const t=Math.abs(_e(k(0),k(e)));return Math.abs(_e(k(16777215),k(e)))>Math.min(t,50)?"#fff":"#000"}function V(e,t){return n=>Object.keys(e).reduce((r,o)=>{const a=typeof e[o]=="object"&&e[o]!=null&&!Array.isArray(e[o])?e[o]:{type:e[o]};return n&&o in n?r[o]={...a,default:n[o]}:r[o]=a,t&&!r[o].source&&(r[o].source=t),r},{})}const Xn=V({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component"),K=Symbol.for("vuetify:defaults");function Jn(e){return F(e)}function Ee(){const e=C(K);if(!e)throw new Error("[Vuetify] Could not find defaults instance");return e}function Vo(e,t){const n=Ee(),r=F(e),o=g(()=>{if(G(t?.disabled))return n.value;const a=G(t?.scoped),i=G(t?.reset),c=G(t?.root);if(r.value==null&&!(a||i||c))return n.value;let u=A(r.value,{prev:n.value});if(a)return u;if(i||c){const f=Number(i||1/0);for(let d=0;d<=f&&!(!u||!("prev"in u));d++)u=u.prev;return u&&typeof c=="string"&&c in u&&(u=A(A(u,{prev:u}),u[c])),u}return u.prev?A(u.prev,u):u});return _(K,o),o}function qn(e,t){return typeof e.props?.[t]<"u"||typeof e.props?.[L(t)]<"u"}function Qn(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Ee();const r=O("useDefaults");if(t=t??r.type.name??r.type.__name,!t)throw new Error("[Vuetify] Could not determine component name");const o=g(()=>n.value?.[e._as??t]),s=new Proxy(e,{get(c,u){const f=Reflect.get(c,u);return u==="class"||u==="style"?[o.value?.[u],f].filter(d=>d!=null):typeof u=="string"&&!qn(r.vnode,u)?o.value?.[u]??n.value?.global?.[u]??f:f}}),a=P();me(()=>{if(o.value){const c=Object.entries(o.value).filter(u=>{let[f]=u;return f.startsWith(f[0].toUpperCase())});a.value=c.length?Object.fromEntries(c):void 0}else a.value=void 0});function i(){const c=nr(K,r);_(K,g(()=>a.value?A(c?.value??{},a.value):c?.value))}return{props:s,provideSubDefaults:i}}function te(e){if(e._setup=e._setup??e.setup,!e.name)return e;if(e._setup){e.props=V(e.props??{},e.name)();const t=Object.keys(e.props).filter(n=>n!=="class"&&n!=="style");e.filterProps=function(r){return yn(r,t)},e.props._as=String,e.setup=function(r,o){const s=Ee();if(!s.value)return e._setup(r,o);const{props:a,provideSubDefaults:i}=Qn(r,r._as??e.name,s),c=e._setup(a,o);return i(),c}}return e}function Ft(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return t=>(e?te:Jt)(t)}function Yo(e,t){return t.props=e,t}function Ho(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",n=arguments.length>2?arguments[2]:void 0;return Ft()({name:n??dt(qt(e.replace(/__/g,"-"))),props:{tag:{type:String,default:t},...Xn()},setup(r,o){let{slots:s}=o;return()=>mt(r.tag,{class:[e,r.class],style:r.style},s.default?.())}})}function jo(e){if(typeof e.getRootNode!="function"){for(;e.parentNode;)e=e.parentNode;return e!==document?null:document}const t=e.getRootNode();return t!==document&&t.getRootNode({composed:!0})!==document?null:t}const Wo="cubic-bezier(0.4, 0, 0.2, 1)",zo="cubic-bezier(0.0, 0, 0.2, 1)",Uo="cubic-bezier(0.4, 0, 1, 1)";function Go(e,t,n){return Object.keys(e).filter(r=>Fe(r)&&r.endsWith(t)).reduce((r,o)=>(r[o.slice(0,-t.length)]=s=>e[o](s,n(s)),r),{})}function O(e,t){const n=Qt();if(!n)throw new Error(`[Vuetify] ${e} ${t||"must be called from inside a setup function"}`);return n}function er(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const t=O(e).type;return L(t?.aliasName||t?.name)}let Ot=0,le=new WeakMap;function Te(){const e=O("getUid");if(le.has(e))return le.get(e);{const t=Ot++;return le.set(e,t),t}}Te.reset=()=>{Ot=0,le=new WeakMap};function Ko(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;e;){if(t?tr(e):Et(e))return e;e=e.parentElement}return document.scrollingElement}function Zo(e,t){const n=[];if(t&&e&&!t.contains(e))return n;for(;e&&(Et(e)&&n.push(e),e!==t);)e=e.parentElement;return n}function Et(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return t.overflowY==="scroll"||t.overflowY==="auto"&&e.scrollHeight>e.clientHeight}function tr(e){if(!e||e.nodeType!==Node.ELEMENT_NODE)return!1;const t=window.getComputedStyle(e);return["scroll","auto"].includes(t.overflowY)}function nr(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:O("injectSelf");const{provides:n}=t;if(n&&e in n)return n[e]}function _o(e){for(;e;){if(window.getComputedStyle(e).position==="fixed")return!0;e=e.offsetParent}return!1}function Xo(e){const t=O("useRender");t.render=e}function rr(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:d=>d,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:d=>d;const s=O("useProxiedModel"),a=F(e[t]!==void 0?e[t]:n),i=L(t),u=i!==t?g(()=>(e[t],!!((s.vnode.props?.hasOwnProperty(t)||s.vnode.props?.hasOwnProperty(i))&&(s.vnode.props?.hasOwnProperty(`onUpdate:${t}`)||s.vnode.props?.hasOwnProperty(`onUpdate:${i}`))))):g(()=>(e[t],!!(s.vnode.props?.hasOwnProperty(t)&&s.vnode.props?.hasOwnProperty(`onUpdate:${t}`))));ln(()=>!u.value,()=>{N(()=>e[t],d=>{a.value=d})});const f=g({get(){const d=e[t];return r(u.value?d:a.value)},set(d){const m=o(d),p=en(u.value?e[t]:a.value);p===m||r(p)===d||(a.value=m,s?.emit(`update:${t}`,m))}});return Object.defineProperty(f,"externalValue",{get:()=>u.value?e[t]:a.value}),f}const qe="$vuetify.",Qe=(e,t)=>e.replace(/\{(\d+)\}/g,(n,r)=>String(t[+r])),Tt=(e,t,n)=>function(r){for(var o=arguments.length,s=new Array(o>1?o-1:0),a=1;a<o;a++)s[a-1]=arguments[a];if(!r.startsWith(qe))return Qe(r,s);const i=r.replace(qe,""),c=e.value&&n.value[e.value],u=t.value&&n.value[t.value];let f=we(c,i,null);return f||(`${r}${e.value}`,f=we(u,i,null)),f||(f=r),typeof f!="string"&&(f=r),Qe(f,s)};function kt(e,t){return(n,r)=>new Intl.NumberFormat([e.value,t.value],r).format(n)}function be(e,t,n){const r=rr(e,t,e[t]??n.value);return r.value=e[t]??n.value,N(n,o=>{e[t]==null&&(r.value=n.value)}),r}function Pt(e){return t=>{const n=be(t,"locale",e.current),r=be(t,"fallback",e.fallback),o=be(t,"messages",e.messages);return{name:"vuetify",current:n,fallback:r,messages:o,t:Tt(n,r,o),n:kt(n,r),provide:Pt({current:n,fallback:r,messages:o})}}}function or(e){const t=P(e?.locale??"en"),n=P(e?.fallback??"en"),r=F({en:un,...e?.messages});return{name:"vuetify",current:t,fallback:n,messages:r,t:Tt(t,n,r),n:kt(t,n),provide:Pt({current:t,fallback:n,messages:r})}}const Z=Symbol.for("vuetify:locale");function sr(e){return e.name!=null}function ar(e){const t=e?.adapter&&sr(e?.adapter)?e?.adapter:or(e),n=ur(t,e);return{...t,...n}}function ir(){const e=C(Z);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");return e}function Jo(e){const t=C(Z);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");const n=t.provide(e),r=cr(n,t.rtl,e),o={...n,...r};return _(Z,o),o}function ur(e,t){const n=F(t?.rtl??cn),r=g(()=>n.value[e.current.value]??!1);return{isRtl:r,rtl:n,rtlClasses:g(()=>`v-locale--is-${r.value?"rtl":"ltr"}`)}}function cr(e,t,n){const r=g(()=>n.rtl??t.value[e.current.value]??!1);return{isRtl:r,rtl:t,rtlClasses:g(()=>`v-locale--is-${r.value?"rtl":"ltr"}`)}}function qo(){const e=C(Z);if(!e)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:e.isRtl,rtlClasses:e.rtlClasses}}const xe={"001":1,AD:1,AE:6,AF:6,AG:0,AI:1,AL:1,AM:1,AN:1,AR:1,AS:0,AT:1,AU:1,AX:1,AZ:1,BA:1,BD:0,BE:1,BG:1,BH:6,BM:1,BN:1,BR:0,BS:0,BT:0,BW:0,BY:1,BZ:0,CA:0,CH:1,CL:1,CM:1,CN:1,CO:0,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DM:0,DO:0,DZ:6,EC:1,EE:1,EG:6,ES:1,ET:0,FI:1,FJ:1,FO:1,FR:1,GB:1,"GB-alt-variant":0,GE:1,GF:1,GP:1,GR:1,GT:0,GU:0,HK:0,HN:0,HR:1,HU:1,ID:0,IE:1,IL:0,IN:0,IQ:6,IR:6,IS:1,IT:1,JM:0,JO:6,JP:0,KE:0,KG:1,KH:0,KR:0,KW:6,KZ:1,LA:0,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MH:0,MK:1,MM:0,MN:1,MO:0,MQ:1,MT:0,MV:5,MX:0,MY:1,MZ:0,NI:0,NL:1,NO:1,NP:0,NZ:1,OM:6,PA:0,PE:0,PH:0,PK:0,PL:1,PR:0,PT:0,PY:0,QA:6,RE:1,RO:1,RS:1,RU:1,SA:0,SD:6,SE:1,SG:0,SI:1,SK:1,SM:1,SV:0,SY:6,TH:0,TJ:1,TM:1,TR:1,TT:0,TW:0,UA:1,UM:0,US:0,UY:1,UZ:1,VA:1,VE:0,VI:0,VN:1,WS:0,XK:1,YE:0,ZA:0,ZW:0};function lr(e,t){const n=[];let r=[];const o=$t(e),s=It(e),a=(o.getDay()-xe[t.slice(-2).toUpperCase()]+7)%7,i=(s.getDay()-xe[t.slice(-2).toUpperCase()]+7)%7;for(let c=0;c<a;c++){const u=new Date(o);u.setDate(u.getDate()-(a-c)),r.push(u)}for(let c=1;c<=s.getDate();c++){const u=new Date(e.getFullYear(),e.getMonth(),c);r.push(u),r.length===7&&(n.push(r),r=[])}for(let c=1;c<7-i;c++){const u=new Date(s);u.setDate(u.getDate()+c),r.push(u)}return r.length>0&&n.push(r),n}function $t(e){return new Date(e.getFullYear(),e.getMonth(),1)}function It(e){return new Date(e.getFullYear(),e.getMonth()+1,0)}function fr(e){const t=e.split("-").map(Number);return new Date(t[0],t[1]-1,t[2])}const dr=/^([12]\d{3}-([1-9]|0[1-9]|1[0-2])-([1-9]|0[1-9]|[12]\d|3[01]))$/;function Rt(e){if(e==null)return new Date;if(e instanceof Date)return e;if(typeof e=="string"){let t;if(dr.test(e))return fr(e);if(t=Date.parse(e),!isNaN(t))return new Date(t)}return null}const et=new Date(2e3,0,2);function mr(e){const t=xe[e.slice(-2).toUpperCase()];return yt(7).map(n=>{const r=new Date(et);return r.setDate(et.getDate()+t+n),new Intl.DateTimeFormat(e,{weekday:"narrow"}).format(r)})}function gr(e,t,n,r){const o=Rt(e)??new Date,s=r?.[t];if(typeof s=="function")return s(o,t,n);let a={};switch(t){case"fullDateWithWeekday":a={weekday:"long",day:"numeric",month:"long",year:"numeric"};break;case"normalDateWithWeekday":a={weekday:"short",day:"numeric",month:"short"};break;case"keyboardDate":a={day:"2-digit",month:"2-digit",year:"numeric"};break;case"monthAndDate":a={month:"long",day:"numeric"};break;case"monthAndYear":a={month:"long",year:"numeric"};break;case"month":a={month:"long"};break;case"monthShort":a={month:"short"};break;case"dayOfMonth":a={day:"numeric"};break;case"shortDate":a={year:"2-digit",month:"numeric",day:"numeric"};break;case"year":a={year:"numeric"};break;default:a=s??{timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(n,a).format(o)}function hr(e,t){const n=e.toJsDate(t),r=n.getFullYear(),o=Ye(String(n.getMonth()+1),2,"0"),s=Ye(String(n.getDate()),2,"0");return`${r}-${o}-${s}`}function pr(e){const[t,n,r]=e.split("-").map(Number);return new Date(t,n-1,r)}function yr(e,t){const n=new Date(e);return n.setDate(n.getDate()+t),n}function vr(e,t){const n=new Date(e);return n.setMonth(n.getMonth()+t),n}function br(e){return e.getFullYear()}function wr(e){return e.getMonth()}function Sr(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function Dr(e){return new Date(e.getFullYear(),0,1)}function xr(e){return new Date(e.getFullYear(),11,31)}function Ar(e,t){return Ae(e,t[0])&&Mr(e,t[1])}function Cr(e){const t=new Date(e);return t instanceof Date&&!isNaN(t.getTime())}function Ae(e,t){return e.getTime()>t.getTime()}function Mr(e,t){return e.getTime()<t.getTime()}function tt(e,t){return e.getTime()===t.getTime()}function Fr(e,t){return e.getDate()===t.getDate()&&e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function Or(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}function Er(e,t,n){const r=new Date(e),o=new Date(t);return n==="month"?r.getMonth()-o.getMonth()+(r.getFullYear()-o.getFullYear())*12:Math.floor((r.getTime()-o.getTime())/(1e3*60*60*24))}function Tr(e,t){const n=new Date(e);return n.setMonth(t),n}function kr(e,t){const n=new Date(e);return n.setFullYear(t),n}function Pr(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())}function $r(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),23,59,59,999)}class Ir{constructor(t){this.locale=t.locale,this.formats=t.formats}date(t){return Rt(t)}toJsDate(t){return t}toISO(t){return hr(this,t)}parseISO(t){return pr(t)}addDays(t,n){return yr(t,n)}addMonths(t,n){return vr(t,n)}getWeekArray(t){return lr(t,this.locale)}startOfMonth(t){return $t(t)}endOfMonth(t){return It(t)}format(t,n){return gr(t,n,this.locale,this.formats)}isEqual(t,n){return tt(t,n)}isValid(t){return Cr(t)}isWithinRange(t,n){return Ar(t,n)}isAfter(t,n){return Ae(t,n)}isBefore(t,n){return!Ae(t,n)&&!tt(t,n)}isSameDay(t,n){return Fr(t,n)}isSameMonth(t,n){return Or(t,n)}setMonth(t,n){return Tr(t,n)}setYear(t,n){return kr(t,n)}getDiff(t,n,r){return Er(t,n,r)}getWeekdays(){return mr(this.locale)}getYear(t){return br(t)}getMonth(t){return wr(t)}getNextMonth(t){return Sr(t)}startOfDay(t){return Pr(t)}endOfDay(t){return $r(t)}startOfYear(t){return Dr(t)}endOfYear(t){return xr(t)}}const Lt=Symbol.for("vuetify:date-options"),nt=Symbol.for("vuetify:date-adapter");function Rr(e,t){const n=A({adapter:Ir,locale:{af:"af-ZA",bg:"bg-BG",ca:"ca-ES",ckb:"",cs:"cs-CZ",de:"de-DE",el:"el-GR",en:"en-US",et:"et-EE",fa:"fa-IR",fi:"fi-FI",hr:"hr-HR",hu:"hu-HU",he:"he-IL",id:"id-ID",it:"it-IT",ja:"ja-JP",ko:"ko-KR",lv:"lv-LV",lt:"lt-LT",nl:"nl-NL",no:"no-NO",pl:"pl-PL",pt:"pt-PT",ro:"ro-RO",ru:"ru-RU",sk:"sk-SK",sl:"sl-SI",srCyrl:"sr-SP",srLatn:"sr-SP",sv:"sv-SE",th:"th-TH",tr:"tr-TR",az:"az-AZ",uk:"uk-UA",vi:"vi-VN",zhHans:"zh-CN",zhHant:"zh-TW"}},e);return{options:n,instance:Nt(n,t)}}function Nt(e,t){const n=E(typeof e.adapter=="function"?new e.adapter({locale:e.locale[t.current.value]??t.current.value,formats:e.formats}):e.adapter);return N(t.current,r=>{n.locale=e.locale[r]??r??n.locale}),n}function Qo(){const e=C(Lt);if(!e)throw new Error("[Vuetify] Could not find injected date options");const t=ir();return Nt(e,t)}function es(e,t){const n=e.toJsDate(t);let r=e.getYear(n),o=e.startOfYear(n);if(n<o)r=r-1,o=e.startOfYear(e.setYear(n,r));else{const i=e.startOfYear(e.setYear(n,r+1));n>=i&&(r=r+1,o=i)}const s=Math.abs(n.getTime()-o.getTime()),a=Math.ceil(s/(1e3*60*60*24));return Math.floor(a/7)+1}const ts=["sm","md","lg","xl","xxl"],Ce=Symbol.for("vuetify:display"),rt={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},Lr=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:rt;return A(rt,e)};function ot(e){return D&&!e?window.innerWidth:typeof e=="object"&&e.clientWidth||0}function st(e){return D&&!e?window.innerHeight:typeof e=="object"&&e.clientHeight||0}function at(e){const t=D&&!e?window.navigator.userAgent:"ssr";function n(l){return!!t.match(l)}const r=n(/android/i),o=n(/iphone|ipad|ipod/i),s=n(/cordova/i),a=n(/electron/i),i=n(/chrome/i),c=n(/edge/i),u=n(/firefox/i),f=n(/opera/i),d=n(/win/i),m=n(/mac/i),p=n(/linux/i);return{android:r,ios:o,cordova:s,electron:a,chrome:i,edge:c,firefox:u,opera:f,win:d,mac:m,linux:p,touch:fn,ssr:t==="ssr"}}function Nr(e,t){const{thresholds:n,mobileBreakpoint:r}=Lr(e),o=P(st(t)),s=P(at(t)),a=E({}),i=P(ot(t));function c(){o.value=st(),i.value=ot()}function u(){c(),s.value=at()}return me(()=>{const f=i.value<n.sm,d=i.value<n.md&&!f,m=i.value<n.lg&&!(d||f),p=i.value<n.xl&&!(m||d||f),l=i.value<n.xxl&&!(p||m||d||f),h=i.value>=n.xxl,w=f?"xs":d?"sm":m?"md":p?"lg":l?"xl":"xxl",Y=typeof r=="number"?r:n[r],H=i.value<Y;a.xs=f,a.sm=d,a.md=m,a.lg=p,a.xl=l,a.xxl=h,a.smAndUp=!f,a.mdAndUp=!(f||d),a.lgAndUp=!(f||d||m),a.xlAndUp=!(f||d||m||p),a.smAndDown=!(m||p||l||h),a.mdAndDown=!(p||l||h),a.lgAndDown=!(l||h),a.xlAndDown=!h,a.name=w,a.height=o.value,a.width=i.value,a.mobile=H,a.mobileBreakpoint=r,a.platform=s.value,a.thresholds=n}),D&&window.addEventListener("resize",c,{passive:!0}),{...ft(a),update:u,ssr:!!t}}const ns=V({mobileBreakpoint:[Number,String]},"display");function rs(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:er();const n=C(Ce);if(!n)throw new Error("Could not find Vuetify display injection");const r=g(()=>{if(!e.mobileBreakpoint)return n.mobile.value;const s=typeof e.mobileBreakpoint=="number"?e.mobileBreakpoint:n.thresholds.value[e.mobileBreakpoint];return n.width.value<s}),o=g(()=>t?{[`${t}--mobile`]:r.value}:{});return{...n,displayClasses:o,mobile:r}}const Br={collapse:"mdi-chevron-up",complete:"mdi-check",cancel:"mdi-close-circle",close:"mdi-close",delete:"mdi-close-circle",clear:"mdi-close-circle",success:"mdi-check-circle",info:"mdi-information",warning:"mdi-alert-circle",error:"mdi-close-circle",prev:"mdi-chevron-left",next:"mdi-chevron-right",checkboxOn:"mdi-checkbox-marked",checkboxOff:"mdi-checkbox-blank-outline",checkboxIndeterminate:"mdi-minus-box",delimiter:"mdi-circle",sortAsc:"mdi-arrow-up",sortDesc:"mdi-arrow-down",expand:"mdi-chevron-down",menu:"mdi-menu",subgroup:"mdi-menu-down",dropdown:"mdi-menu-down",radioOn:"mdi-radiobox-marked",radioOff:"mdi-radiobox-blank",edit:"mdi-pencil",ratingEmpty:"mdi-star-outline",ratingFull:"mdi-star",ratingHalf:"mdi-star-half-full",loading:"mdi-cached",first:"mdi-page-first",last:"mdi-page-last",unfold:"mdi-unfold-more-horizontal",file:"mdi-paperclip",plus:"mdi-plus",minus:"mdi-minus",calendar:"mdi-calendar",eyeDropper:"mdi-eyedropper"},Vr={component:e=>mt(Vt,{...e,class:"mdi"})},Yr=[String,Function,Object,Array],Me=Symbol.for("vuetify:icons"),ge=V({icon:{type:Yr},tag:{type:String,required:!0}},"icon"),it=Ft()({name:"VComponentIcon",props:ge(),setup(e,t){let{slots:n}=t;return()=>{const r=e.icon;return T(e.tag,null,{default:()=>[e.icon?T(r,null,null):n.default?.()]})}}}),Bt=te({name:"VSvgIcon",inheritAttrs:!1,props:ge(),setup(e,t){let{attrs:n}=t;return()=>T(e.tag,tn(n,{style:null}),{default:()=>[T("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(e.icon)?e.icon.map(r=>Array.isArray(r)?T("path",{d:r[0],"fill-opacity":r[1]},null):T("path",{d:r},null)):T("path",{d:e.icon},null)])]})}}),os=te({name:"VLigatureIcon",props:ge(),setup(e){return()=>T(e.tag,null,{default:()=>[e.icon]})}}),Vt=te({name:"VClassIcon",props:ge(),setup(e){return()=>T(e.tag,{class:e.icon},null)}}),Hr={svg:{component:Bt},class:{component:Vt}};function jr(e){return A({defaultSet:"mdi",sets:{...Hr,mdi:Vr},aliases:{...Br,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z"}},e)}const ss=e=>{const t=C(Me);if(!t)throw new Error("Missing Vuetify Icons provide!");return{iconData:g(()=>{const r=G(e);if(!r)return{component:it};let o=r;if(typeof o=="string"&&(o=o.trim(),o.startsWith("$")&&(o=t.aliases?.[o.slice(1)])),!o)throw new Error(`Could not find aliased icon "${r}"`);if(Array.isArray(o))return{component:Bt,icon:o};if(typeof o!="string")return{component:it,icon:o};const s=Object.keys(t.sets).find(c=>typeof o=="string"&&o.startsWith(`${c}:`)),a=s?o.slice(s.length+1):o;return{component:t.sets[s??t.defaultSet].component,icon:a}})}},ee=Symbol.for("vuetify:theme"),as=V({theme:String},"theme"),Q={defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#1867C0","primary-darken-1":"#1F5592",secondary:"#48A9A6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#2196F3","primary-darken-1":"#277CC1",secondary:"#54B6B2","secondary-darken-1":"#48A9A6",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}};function Wr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Q;if(!e)return{...Q,isDisabled:!0};const t={};for(const[n,r]of Object.entries(e.themes??{})){const o=r.dark||n==="dark"?Q.themes?.dark:Q.themes?.light;t[n]=A(o,r)}return A(Q,{...e,themes:t})}function zr(e){const t=Wr(e),n=F(t.defaultTheme),r=F(t.themes),o=g(()=>{const f={};for(const[d,m]of Object.entries(r.value)){const p=f[d]={...m,colors:{...m.colors}};if(t.variations)for(const l of t.variations.colors){const h=p.colors[l];if(h)for(const w of["lighten","darken"]){const Y=w==="lighten"?Kn:Zn;for(const H of yt(t.variations[w],1))p.colors[`${l}-${w}-${H}`]=Ct(Y(k(h),H))}}for(const l of Object.keys(p.colors)){if(/^on-[a-z]/.test(l)||p.colors[`on-${l}`])continue;const h=`on-${l}`,w=k(p.colors[l]);p.colors[h]=_n(w)}}return f}),s=g(()=>o.value[n.value]),a=g(()=>{const f=[];s.value.dark&&R(f,":root",["color-scheme: dark"]),R(f,":root",ut(s.value));for(const[l,h]of Object.entries(o.value))R(f,`.v-theme--${l}`,[`color-scheme: ${h.dark?"dark":"normal"}`,...ut(h)]);const d=[],m=[],p=new Set(Object.values(o.value).flatMap(l=>Object.keys(l.colors)));for(const l of p)/^on-[a-z]/.test(l)?R(m,`.${l}`,[`color: rgb(var(--v-theme-${l})) !important`]):(R(d,`.bg-${l}`,[`--v-theme-overlay-multiplier: var(--v-theme-${l}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${l})) !important`,`color: rgb(var(--v-theme-on-${l})) !important`]),R(m,`.text-${l}`,[`color: rgb(var(--v-theme-${l})) !important`]),R(m,`.border-${l}`,[`--v-border-color: var(--v-theme-${l})`]));return f.push(...d,...m),f.map((l,h)=>h===0?l:` ${l}`).join("")});function i(){return{style:[{children:a.value,id:"vuetify-theme-stylesheet",nonce:t.cspNonce||!1}]}}function c(f){if(t.isDisabled)return;const d=f._context.provides.usehead;if(d)if(d.push){const m=d.push(i);D&&N(a,()=>{m.patch(i)})}else D?(d.addHeadObjs(g(i)),me(()=>d.updateDOM())):d.addHeadObjs(i());else{let p=function(){if(typeof document<"u"&&!m){const l=document.createElement("style");l.type="text/css",l.id="vuetify-theme-stylesheet",t.cspNonce&&l.setAttribute("nonce",t.cspNonce),m=l,document.head.appendChild(m)}m&&(m.innerHTML=a.value)},m=D?document.getElementById("vuetify-theme-stylesheet"):null;D?N(a,p,{immediate:!0}):p()}}const u=g(()=>t.isDisabled?void 0:`v-theme--${n.value}`);return{install:c,isDisabled:t.isDisabled,name:n,themes:r,current:s,computedThemes:o,themeClasses:u,styles:a,global:{name:n,current:s}}}function is(e){O("provideTheme");const t=C(ee,null);if(!t)throw new Error("Could not find Vuetify theme injection");const n=g(()=>e.theme??t.name.value),r=g(()=>t.themes.value[n.value]),o=g(()=>t.isDisabled?void 0:`v-theme--${n.value}`),s={...t,name:n,current:r,themeClasses:o};return _(ee,s),s}function us(){O("useTheme");const e=C(ee,null);if(!e)throw new Error("Could not find Vuetify theme injection");return e}function R(e,t,n){e.push(`${t} {
`,...n.map(r=>` ${r};
`),`}
`)}function ut(e){const t=e.dark?2:1,n=e.dark?1:2,r=[];for(const[o,s]of Object.entries(e.colors)){const a=k(s);r.push(`--v-theme-${o}: ${a.r},${a.g},${a.b}`),o.startsWith("on-")||r.push(`--v-theme-${o}-overlay-multiplier: ${De(s)>.18?t:n}`)}for(const[o,s]of Object.entries(e.variables)){const a=typeof s=="string"&&s.startsWith("#")?k(s):void 0,i=a?`${a.r}, ${a.g}, ${a.b}`:void 0;r.push(`--v-${o}: ${i??s}`)}return r}function Ur(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"content";const n=F(),r=F();if(D){const o=new ResizeObserver(s=>{e?.(s,o),s.length&&(t==="content"?r.value=s[0].contentRect:r.value=s[0].target.getBoundingClientRect())});gt(()=>{o.disconnect()}),N(n,(s,a)=>{a&&(o.unobserve(Ne(a)),r.value=void 0),s&&o.observe(Ne(s))},{flush:"post"})}return{resizeRef:n,contentRect:nn(r)}}const de=Symbol.for("vuetify:layout"),Yt=Symbol.for("vuetify:layout-item"),ct=1e3,cs=V({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),ls=V({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function fs(){const e=C(de);if(!e)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:e.getLayoutItem,mainRect:e.mainRect,mainStyles:e.mainStyles}}function ds(e){const t=C(de);if(!t)throw new Error("[Vuetify] Could not find injected layout");const n=e.id??`layout-item-${Te()}`,r=O("useLayoutItem");_(Yt,{id:n});const o=P(!1);on(()=>o.value=!0),sn(()=>o.value=!1);const{layoutItemStyles:s,layoutItemScrimStyles:a}=t.register(r,{...e,active:g(()=>o.value?!1:e.active.value),id:n});return gt(()=>t.unregister(n)),{layoutItemStyles:s,layoutRect:t.layoutRect,layoutItemScrimStyles:a}}const Gr=(e,t,n,r)=>{let o={top:0,left:0,right:0,bottom:0};const s=[{id:"",layer:{...o}}];for(const a of e){const i=t.get(a),c=n.get(a),u=r.get(a);if(!i||!c||!u)continue;const f={...o,[i.value]:parseInt(o[i.value],10)+(u.value?parseInt(c.value,10):0)};s.push({id:a,layer:f}),o=f}return s};function ms(e){const t=C(de,null),n=g(()=>t?t.rootZIndex.value-100:ct),r=F([]),o=E(new Map),s=E(new Map),a=E(new Map),i=E(new Map),c=E(new Map),{resizeRef:u,contentRect:f}=Ur(),d=g(()=>{const v=new Map,x=e.overlaps??[];for(const y of x.filter(S=>S.includes(":"))){const[S,b]=y.split(":");if(!r.value.includes(S)||!r.value.includes(b))continue;const j=o.get(S),$=o.get(b),X=s.get(S),J=s.get(b);!j||!$||!X||!J||(v.set(b,{position:j.value,amount:parseInt(X.value,10)}),v.set(S,{position:$.value,amount:-parseInt(J.value,10)}))}return v}),m=g(()=>{const v=[...new Set([...a.values()].map(y=>y.value))].sort((y,S)=>y-S),x=[];for(const y of v){const S=r.value.filter(b=>a.get(b)?.value===y);x.push(...S)}return Gr(x,o,s,i)}),p=g(()=>!Array.from(c.values()).some(v=>v.value)),l=g(()=>m.value[m.value.length-1].layer),h=g(()=>({"--v-layout-left":ne(l.value.left),"--v-layout-right":ne(l.value.right),"--v-layout-top":ne(l.value.top),"--v-layout-bottom":ne(l.value.bottom),...p.value?void 0:{transition:"none"}})),w=g(()=>m.value.slice(1).map((v,x)=>{let{id:y}=v;const{layer:S}=m.value[x],b=s.get(y),j=o.get(y);return{id:y,...S,size:Number(b.value),position:j.value}})),Y=v=>w.value.find(x=>x.id===v),H=O("createLayout"),ke=P(!1);rn(()=>{ke.value=!0}),_(de,{register:(v,x)=>{let{id:y,order:S,position:b,layoutSize:j,elementSize:$,active:X,disableTransitions:J,absolute:Wt}=x;a.set(y,S),o.set(y,b),s.set(y,j),i.set(y,X),J&&c.set(y,J);const Pe=ie(Yt,H?.vnode).indexOf(v);Pe>-1?r.value.splice(Pe,0,y):r.value.push(y);const $e=g(()=>w.value.findIndex(q=>q.id===y)),he=g(()=>n.value+m.value.length*2-$e.value*2),zt=g(()=>{const q=b.value==="left"||b.value==="right",pe=b.value==="right",Gt=b.value==="bottom",Ie={[b.value]:0,zIndex:he.value,transform:`translate${q?"X":"Y"}(${(X.value?0:-110)*(pe||Gt?-1:1)}%)`,position:Wt.value||n.value!==ct?"absolute":"fixed",...p.value?void 0:{transition:"none"}};if(!ke.value)return Ie;const M=w.value[$e.value];if(!M)throw new Error(`[Vuetify] Could not find layout item "${y}"`);const ye=d.value.get(y);return ye&&(M[ye.position]+=ye.amount),{...Ie,height:q?`calc(100% - ${M.top}px - ${M.bottom}px)`:$.value?`${$.value}px`:void 0,left:pe?void 0:`${M.left}px`,right:pe?`${M.right}px`:void 0,top:b.value!=="bottom"?`${M.top}px`:void 0,bottom:b.value!=="top"?`${M.bottom}px`:void 0,width:q?$.value?`${$.value}px`:void 0:`calc(100% - ${M.left}px - ${M.right}px)`}}),Ut=g(()=>({zIndex:he.value-1}));return{layoutItemStyles:zt,layoutItemScrimStyles:Ut,zIndex:he}},unregister:v=>{a.delete(v),o.delete(v),s.delete(v),i.delete(v),c.delete(v),r.value=r.value.filter(x=>x!==v)},mainRect:l,mainStyles:h,getLayoutItem:Y,items:w,layoutRect:f,rootZIndex:n});const Ht=g(()=>["v-layout",{"v-layout--full-height":e.fullHeight}]),jt=g(()=>({zIndex:t?n.value:void 0,position:t?"relative":void 0,overflow:t?"hidden":void 0}));return{layoutClasses:Ht,layoutStyles:jt,getLayoutItem:Y,items:w,layoutRect:f,layoutRef:u}}function Kr(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:t,...n}=e,r=A(t,n),{aliases:o={},components:s={},directives:a={}}=r,i=Jn(r.defaults),c=Nr(r.display,r.ssr),u=zr(r.theme),f=jr(r.icons),d=ar(r.locale),m=Rr(r.date,d);return{install:l=>{for(const h in a)l.directive(h,a[h]);for(const h in s)l.component(h,s[h]);for(const h in o)l.component(h,te({...o[h],name:h,aliasName:o[h].name}));if(u.install(l),l.provide(K,i),l.provide(Ce,c),l.provide(ee,u),l.provide(Me,f),l.provide(Z,d),l.provide(Lt,m.options),l.provide(nt,m.instance),D&&r.ssr)if(l.$nuxt)l.$nuxt.hook("app:suspense:resolve",()=>{c.update()});else{const{mount:h}=l;l.mount=function(){const w=h(...arguments);return an(()=>c.update()),l.mount=h,w}}Te.reset(),l.mixin({computed:{$vuetify(){return E({defaults:U.call(this,K),display:U.call(this,Ce),theme:U.call(this,ee),icons:U.call(this,Me),locale:U.call(this,Z),date:U.call(this,nt)})}}})},defaults:i,display:c,theme:u,icons:f,locale:d,date:m}}const Zr="3.4.4";Kr.version=Zr;function U(e){const t=this.$,n=t.parent?.provides??t.vnode.appContext?.provides;if(n&&e in n)return n[e]}export{Mn as $,rr as A,ln as B,ds as C,pn as D,Te as E,ao as F,ie as G,Se as H,Yr as I,ss as J,xn as K,Ur as L,wo as M,ho as N,D as O,Le as P,eo as Q,Ho as R,Jr as S,ir as T,so as U,bo as V,vn as W,go as X,te as Y,Po as Z,Qr as _,cs as a,_o as a0,So as a1,Do as a2,xo as a3,Zo as a4,ue as a5,Ao as a6,Co as a7,Et as a8,Ne as a9,yt as aA,to as aB,qr as aC,Ro as aD,Un as aE,Bo as aF,oo as aG,we as aH,yo as aI,Yo as aJ,ko as aK,Go as aL,ts as aM,Qo as aN,es as aO,co as aP,Jo as aQ,fs as aR,lo as aS,He as aT,ro as aU,Vt as aV,it as aW,os as aX,Bt as aY,Kr as aZ,Eo as aa,To as ab,rs as ac,jo as ad,Ko as ae,An as af,Cn as ag,Fe as ah,yn as ai,po as aj,io as ak,Fn as al,vo as am,us as an,Be as ao,ns as ap,no as aq,fo as ar,No as as,ve as at,B as au,Io as av,zn as aw,At as ax,Lo as ay,uo as az,as as b,is as c,ms as d,Xo as e,Oo as f,Ft as g,zo as h,Uo as i,Mo as j,Vo as k,ne as l,Xn as m,Fo as n,O as o,V as p,er as q,mo as r,Wo as s,jn as t,qo as u,$o as v,k as w,_n as x,Sn as y,ls as z};

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"><rect width="100%" height="100%" fill="#fff" rx="50"/><path d="M70 85v345h80V85Z" style="fill:#3fb27f"/><path d="M150 430 430 85h-80L150 325Zm216-185h76l-64 80h-76Z" style="fill:#33475b"/><path d="M274 360h160l-60 70H214Z" style="fill:#3fb27f"/></svg>

After

Width:  |  Height:  |  Size: 316 B

View File

@@ -0,0 +1,29 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
<meta name="description" content="VueTorrent" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="mobile-web-app-capable" content="yes" />
<link rel="icon" href="./favicon.ico" sizes="any" />
<link rel="icon" href="./icon.svg" type="image/svg+xml" />
<link rel="apple-touch-icon" href="./apple-touch-icon.png" />
<meta name="theme-color" content="#000" />
<title>VueTorrent</title>
<script type="module" crossorigin src="./assets/index-135ae4c1.js"></script>
<link rel="modulepreload" crossorigin href="./assets/vue-d2584a6d.js">
<link rel="modulepreload" crossorigin href="./assets/faker-c43f92d4.js">
<link rel="modulepreload" crossorigin href="./assets/vuetify-e547ef1b.js">
<link rel="stylesheet" href="./assets/index-6e88811a.css">
<link rel="manifest" href="./manifest.webmanifest" crossorigin="use-credentials"><script id="vite-plugin-pwa:register-sw" src="./registerSW.js"></script></head>
<body>
<noscript>
<strong>We're sorry but Vuetorrent doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
</body>
</html>

View File

@@ -0,0 +1 @@
{"name":"VueTorrent","short_name":"VueTorrent","start_url":".","display":"standalone","background_color":"#000","lang":"en","scope":"./","theme_color":"#597566","icons":[{"src":"./icon-192.png","type":"image/png","sizes":"192x192"},{"src":"./icon-512.png","type":"image/png","sizes":"512x512"}]}

View File

@@ -0,0 +1 @@
if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('./sw.js', { scope: './' })})}

View File

@@ -0,0 +1,2 @@
User-agent: *
Disallow:

View File

@@ -0,0 +1 @@
if(!self.define){let s,e={};const o=(o,l)=>(o=new URL(o+".js",l).href,e[o]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=o,s.onload=e,document.head.appendChild(s)}else s=o,importScripts(o),e()})).then((()=>{let s=e[o];if(!s)throw new Error(`Module ${o} didnt register its module`);return s})));self.define=(l,r)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let i={};const a=s=>o(s,n),t={module:{uri:n},exports:i,require:a};e[n]=Promise.all(l.map((s=>t[s]||a(s)))).then((s=>(r(...s),i)))}}define(["./workbox-fa446783"],(function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"apple-touch-icon.png",revision:"eed821a5bbfee3a20aab9c51c4977743"},{url:"assets/ArrayPagination-26934cac.js",revision:null},{url:"assets/Dashboard-e1ea0c85.css",revision:null},{url:"assets/Dashboard-e667d93a.js",revision:null},{url:"assets/dayjs-f7aba705.js",revision:null},{url:"assets/dayjs.min-1969f9c6.js",revision:null},{url:"assets/faker-c43f92d4.js",revision:null},{url:"assets/index-135ae4c1.js",revision:null},{url:"assets/index-6e88811a.css",revision:null},{url:"assets/index-fd06c5c5.js",revision:null},{url:"assets/Login-4fd3fce4.js",revision:null},{url:"assets/Logs-a45762d4.css",revision:null},{url:"assets/Logs-c238f379.js",revision:null},{url:"assets/MagnetHandler-d77b3bb6.js",revision:null},{url:"assets/materialdesignicons-webfont-28c8f97f.woff",revision:null},{url:"assets/materialdesignicons-webfont-31010194.woff2",revision:null},{url:"assets/PasswordField.vue_vue_type_script_setup_true_lang-f7d196be.js",revision:null},{url:"assets/roboto-cyrillic-400-normal-495d38d4.woff2",revision:null},{url:"assets/roboto-cyrillic-400-normal-adba67d2.woff",revision:null},{url:"assets/roboto-cyrillic-ext-400-normal-0a32035a.woff",revision:null},{url:"assets/roboto-cyrillic-ext-400-normal-b7ef2cd1.woff2",revision:null},{url:"assets/roboto-greek-400-normal-076b9dc1.woff",revision:null},{url:"assets/roboto-greek-400-normal-daf51ab5.woff2",revision:null},{url:"assets/roboto-latin-400-normal-a9fdbefa.woff",revision:null},{url:"assets/roboto-latin-400-normal-f6734f81.woff2",revision:null},{url:"assets/roboto-latin-ext-400-normal-3c23eb02.woff2",revision:null},{url:"assets/roboto-latin-ext-400-normal-c2b94086.woff",revision:null},{url:"assets/roboto-mono-cyrillic-400-normal-8c367f2f.woff2",revision:null},{url:"assets/roboto-mono-cyrillic-400-normal-f32fcdb5.woff",revision:null},{url:"assets/roboto-mono-cyrillic-ext-400-normal-ae7d87eb.woff",revision:null},{url:"assets/roboto-mono-cyrillic-ext-400-normal-eef02d41.woff2",revision:null},{url:"assets/roboto-mono-greek-400-normal-3355834d.woff",revision:null},{url:"assets/roboto-mono-greek-400-normal-53a8927b.woff2",revision:null},{url:"assets/roboto-mono-latin-400-normal-7295944e.woff2",revision:null},{url:"assets/roboto-mono-latin-400-normal-d5d7d67f.woff",revision:null},{url:"assets/roboto-mono-latin-ext-400-normal-20f2c9c1.woff",revision:null},{url:"assets/roboto-mono-latin-ext-400-normal-820adbd1.woff2",revision:null},{url:"assets/roboto-mono-vietnamese-400-normal-9a7a0360.woff",revision:null},{url:"assets/roboto-vietnamese-400-normal-77b24796.woff2",revision:null},{url:"assets/roboto-vietnamese-400-normal-d2390f1a.woff",revision:null},{url:"assets/RssArticles-1fe4e4bd.js",revision:null},{url:"assets/RssArticles-cd150368.css",revision:null},{url:"assets/SearchEngine-b38d96d6.js",revision:null},{url:"assets/Settings-af9c84ca.js",revision:null},{url:"assets/Settings-cac9dd1a.css",revision:null},{url:"assets/TorrentDetail-85e789b3.js",revision:null},{url:"assets/TorrentDetail-cad7bace.css",revision:null},{url:"assets/torrents-f1a47456.js",revision:null},{url:"assets/vue-d2584a6d.js",revision:null},{url:"assets/vuetify-e547ef1b.js",revision:null},{url:"favicon.ico",revision:"621ef878b9a700bd2249dad60d9f1141"},{url:"icon-192.png",revision:"1a475d65497c0b3609661246d8639ff4"},{url:"icon-512.png",revision:"fa311af470073dfeb0673806ae3e0e2f"},{url:"icon.svg",revision:"1a5efa1aa226aa0533605b7e84667ecd"},{url:"index.html",revision:"b595f6f4165d802b703cd2526fac0ff9"},{url:"registerSW.js",revision:"402b66900e731ca748771b6fc5e7a068"},{url:"favicon.ico",revision:"621ef878b9a700bd2249dad60d9f1141"},{url:"icon.svg",revision:"1a5efa1aa226aa0533605b7e84667ecd"},{url:"icon-192.png",revision:"1a475d65497c0b3609661246d8639ff4"},{url:"icon-512.png",revision:"fa311af470073dfeb0673806ae3e0e2f"},{url:"robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"},{url:"manifest.webmanifest",revision:"112d2a686dfcb44742c79ee217315d5c"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));

View File

@@ -0,0 +1 @@
define(["exports"],(function(t){"use strict";try{self["workbox:core:7.0.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.0.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class i{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class r extends i{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class o{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:i,route:r}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let o=r&&r.handler;const c=t.method;if(!o&&this.i.has(c)&&(o=this.i.get(c)),!o)return;let a;try{a=o.handle({url:s,request:t,event:e,params:i})}catch(t){a=Promise.reject(t)}const h=r&&r.catchHandler;return a instanceof Promise&&(this.o||h)&&(a=a.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:i})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),a}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const i=this.t.get(s.method)||[];for(const r of i){let i;const o=r.match({url:t,sameOrigin:e,request:s,event:n});if(o)return i=o,(Array.isArray(i)&&0===i.length||o.constructor===Object&&0===Object.keys(o).length||"boolean"==typeof o)&&(i=void 0),{route:r,params:i}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let c;const a=()=>(c||(c=new o,c.addFetchListener(),c.addCacheListener()),c);function h(t,e,n){let o;if("string"==typeof t){const s=new URL(t,location.href);o=new i((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)o=new r(t,e,n);else if("function"==typeof t)o=new i(t,e,n);else{if(!(t instanceof i))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});o=t}return a().registerRoute(o),o}const u={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},l=t=>[u.prefix,t,u.suffix].filter((t=>t&&t.length>0)).join("-"),f=t=>t||l(u.precache),w=t=>t||l(u.runtime);function d(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.0.0"]&&_()}catch(t){}function p(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const i=new URL(n,location.href),r=new URL(n,location.href);return i.searchParams.set("__WB_REVISION__",e),{cacheKey:i.href,url:r.href}}class y{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class g{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.h.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.h=t}}let R;async function m(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const i=t.clone(),r={headers:new Headers(i.headers),status:i.status,statusText:i.statusText},o=e?e(r):r,c=function(){if(void 0===R){const t=new Response("");if("body"in t)try{new Response(t.body),R=!0}catch(t){R=!1}R=!1}return R}()?i.body:await i.blob();return new Response(c,o)}function v(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class q{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const U=new Set;try{self["workbox:strategies:7.0.0"]&&_()}catch(t){}function L(t){return"string"==typeof t?new Request(t):t}class b{constructor(t,e){this.u={},Object.assign(this,e),this.event=e.event,this.l=t,this.p=new q,this.R=[],this.m=[...t.plugins],this.v=new Map;for(const t of this.m)this.v.set(t,{});this.event.waitUntil(this.p.promise)}async fetch(t){const{event:e}=this;let n=L(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const i=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const r=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.l.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:r,response:t});return t}catch(t){throw i&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:i.clone(),request:r.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=L(t);let s;const{cacheName:n,matchOptions:i}=this.l,r=await this.getCacheKey(e,"read"),o=Object.assign(Object.assign({},i),{cacheName:n});s=await caches.match(r,o);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:i,cachedResponse:s,request:r,event:this.event})||void 0;return s}async cachePut(t,e){const n=L(t);var i;await(i=0,new Promise((t=>setTimeout(t,i))));const r=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(o=r.url,new URL(String(o),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var o;const c=await this.q(e);if(!c)return!1;const{cacheName:a,matchOptions:h}=this.l,u=await self.caches.open(a),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const i=v(e.url,s);if(e.url===i)return t.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),o=await t.keys(e,r);for(const e of o)if(i===v(e.url,s))return t.match(e,n)}(u,r.clone(),["__WB_REVISION__"],h):null;try{await u.put(r,l?c.clone():c)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of U)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:a,oldResponse:f,newResponse:c.clone(),request:r,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.u[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=L(await t({mode:e,request:n,event:this.event,params:this.params}));this.u[s]=n}return this.u[s]}hasCallback(t){for(const e of this.l.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.l.plugins)if("function"==typeof e[t]){const s=this.v.get(e),n=n=>{const i=Object.assign(Object.assign({},n),{state:s});return e[t](i)};yield n}}waitUntil(t){return this.R.push(t),t}async doneWaiting(){let t;for(;t=this.R.shift();)await t}destroy(){this.p.resolve(null)}async q(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class C{constructor(t={}){this.cacheName=w(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,i=new b(this,{event:e,request:s,params:n}),r=this.U(i,s,e);return[r,this.L(r,i,s,e)]}async U(t,e,n){let i;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(i=await this._(e,t),!i||"error"===i.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const r of t.iterateCallbacks("handlerDidError"))if(i=await r({error:s,event:n,request:e}),i)break;if(!i)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))i=await s({event:n,request:e,response:i});return i}async L(t,e,s,n){let i,r;try{i=await t}catch(r){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:i}),await e.doneWaiting()}catch(t){t instanceof Error&&(r=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:i,error:r}),e.destroy(),r)throw r}}class E extends C{constructor(t={}){t.cacheName=f(t.cacheName),super(t),this.C=!1!==t.fallbackToNetwork,this.plugins.push(E.copyRedirectedCacheableResponsesPlugin)}async _(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.O(t,e):await this.N(t,e))}async N(t,e){let n;const i=e.params||{};if(!this.C)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=i.integrity,r=t.integrity,o=!r||r===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?r||s:void 0})),s&&o&&"no-cors"!==t.mode&&(this.k(),await e.cachePut(t,n.clone()))}return n}async O(t,e){this.k();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}k(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==E.copyRedirectedCacheableResponsesPlugin&&(n===E.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(E.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}E.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},E.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await m(t):t};class O{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.K=new Map,this.P=new Map,this.T=new Map,this.l=new E({cacheName:f(t),plugins:[...e,new g({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.l}precache(t){this.addToCacheList(t),this.W||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.W=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:i}=p(n),r="string"!=typeof n&&n.revision?"reload":"default";if(this.K.has(i)&&this.K.get(i)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.K.get(i),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.T.has(t)&&this.T.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:i});this.T.set(t,n.integrity)}if(this.K.set(i,t),this.P.set(i,r),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return d(t,(async()=>{const e=new y;this.strategy.plugins.push(e);for(const[e,s]of this.K){const n=this.T.get(s),i=this.P.get(e),r=new Request(e,{integrity:n,cache:i,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:r,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return d(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.K.values()),n=[];for(const i of e)s.has(i.url)||(await t.delete(i),n.push(i.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.K}getCachedURLs(){return[...this.K.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.K.get(e.href)}getIntegrityForCacheKey(t){return this.T.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}let x;const N=()=>(x||(x=new O),x);class k extends i{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const i of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:i}={}){const r=new URL(t,location.href);r.hash="",yield r.href;const o=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(r,e);if(yield o.href,s&&o.pathname.endsWith("/")){const t=new URL(o.href);t.pathname+=s,yield t.href}if(n){const t=new URL(o.href);t.pathname+=".html",yield t.href}if(i){const t=i({url:r});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(i);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.NavigationRoute=class extends i{constructor(t,{allowlist:e=[/./],denylist:s=[]}={}){super((t=>this.j(t)),t),this.M=e,this.S=s}j({url:t,request:e}){if(e&&"navigate"!==e.mode)return!1;const s=t.pathname+t.search;for(const t of this.S)if(t.test(s))return!1;return!!this.M.some((t=>t.test(s)))}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=f();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.createHandlerBoundToURL=function(t){return N().createHandlerBoundToURL(t)},t.precacheAndRoute=function(t,e){!function(t){N().precache(t)}(t),function(t){const e=N();h(new k(e,t))}(e)},t.registerRoute=h}));