Files
dotfiles/qbit/vuetorrent/public/assets/SearchEngine-BUFic1l3.js
2024-04-25 21:28:15 -04:00

1 line
9.5 KiB
JavaScript

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