Viewing File: /usr/local/cpanel/base/frontend/jupiter/koality/_nuxt/CL2gP7jm.js

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D3A0Rt9-.js","./COaTHx-9.js","./EJiqiqZX.js","./entry.D7E-n75W.css","./b6minSIt.js","./D7qtAg9b.js","./88opOQSr.js","./iik6CYzq.js","./C7bn4b68.js","./BG5HN8sx.js","./DXZJ1HPP.js","./EjhM9UWu.js","./DFn9I5Nm.js","./qv9l9arW.js","./NwK2Pm4d.js","./CASzI7RK.js","./DPX3lXZf.js","./B3XbUJXz.js","./BfhOLfqp.js"])))=>i.map(i=>d[i]);
import{d as me,J as _e,R as ge,h as he,N as fe,a4 as be,a5 as ye,f as Ce,u as ve,P as Se,M as ke,v as xe,aO as De,a8 as Ae,i as Ne,S as U,Q as Ie,j as Ue,o as c,e as T,F as L,a as b,w as n,b as u,k as t,r as Te,c as w,q as y,n as $,p as m,m as $e,l as H,t as p,_ as Re,z as Fe,D as je,s as D,av as A,A as C,aK as ze,ay as Pe,ab as Ke,ac as Be}from"./EJiqiqZX.js";import{_ as Ee}from"./BiEw5mdv.js";import{_ as Le}from"./BFKGRPs9.js";import{_ as He}from"./gjzm6RoO.js";import{_ as Oe}from"./EjhM9UWu.js";import{_ as Ve}from"./COaTHx-9.js";import{l as qe}from"./BonserMD.js";import{u as Ge}from"./558z3Na8.js";const Je=Ke(()=>Be(()=>import("./D3A0Rt9-.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18]),import.meta.url).then(v=>v.default||v)),Me={class:"flex items-center o_gap-3 o_px-4 o_py-3 border-uiBorder-subtle flex-wrap min-h-[56px]"},Qe={class:"flex items-center justify-center"},We={class:"o_w-44"},Ye={class:"text-sm font-medium"},Ze={class:"text-xs lg:text-sm text-uiText-dimmed"},Xe={class:"o_w-24"},et=1,tt=me({__name:"Crawler",props:{type:{}},setup(v){const d=v,{locale:O,t:o}=_e(),R=ge(),V=he(),{pid:i,sid:_}=V.params;if(!i)throw new Error("Project ID not found");const{kapi:g}=fe(),{addTimeToProcessedData:q,setCachedData:G}=be(),F={deadLinks:"_deadlinks",missingFiles:"_brokenResource",oversizeFiles:"_big_file_2"},S=`crawlerList-${i}-${d.type}`,{data:J,status:M,refresh:Q,error:j}=ye(S,async()=>await g("Crawler").then(e=>e.listCrawls(Number(i),{system:Number(_),checklist_name:F[d.type]})),{transform:e=>{const r=e.crawls.map(s=>({date:s.start_date,status:s.status,found:s.result_count,results:s.failure,depth:s.crawl_depth,extras:{id:s.id,timeAgo:s.start_date,progress:s.progress,success:s.success,uncertain:s.uncertain,download:s.csvUrl}}));return q({crawls:r})},getCachedData:(e,r,s)=>{if(!(s.cause==="refresh:manual"||s.cause==="refresh:hook"))return G(e)}}),k=y,W=D(()=>[{id:"date",accessorKey:"date",meta:{class:{th:"o_w-44"}},header:({column:e})=>{const r=e.getIsSorted();return A(y,{color:"neutral",variant:"ghost",label:o("date"),icon:r?r==="asc"?"i-lucide-arrow-up-narrow-wide":"i-lucide-arrow-down-wide-narrow":"i-lucide-arrow-up-down",trailing:!0,class:"-mx-2.5",onClick:()=>e.toggleSorting(e.getIsSorted()==="asc")})}},{id:"results",accessorKey:"results",meta:{class:{th:"o_w-40"}},header:({column:e})=>{const r=e.getIsSorted();return A(y,{color:"neutral",variant:"ghost",label:o("FailedPages"),icon:r?r==="asc"?"i-lucide-arrow-up-narrow-wide":"i-lucide-arrow-down-wide-narrow":"i-lucide-arrow-up-down",trailing:!0,class:"-mx-2.5",onClick:()=>e.toggleSorting(e.getIsSorted()==="asc")})}},{id:"found",accessorKey:"found",meta:{class:{th:"o_w-40"}},header:({column:e})=>{const r=e.getIsSorted();return A(y,{color:"neutral",variant:"ghost",label:o("foundVatPages"),icon:r?r==="asc"?"i-lucide-arrow-up-narrow-wide":"i-lucide-arrow-down-wide-narrow":"i-lucide-arrow-up-down",trailing:!0,class:"-mx-2.5",onClick:()=>e.toggleSorting(e.getIsSorted()==="asc")})}},{id:"depth",header:o("CrawlDepth"),accessorKey:"depth",meta:{class:{th:"o_w-24"}}},{id:"status",accessorKey:"status",header:({column:e})=>{const r=e.getIsSorted();return A(y,{color:"neutral",variant:"ghost",label:o("status"),icon:r?r==="asc"?"i-lucide-arrow-up-narrow-wide":"i-lucide-arrow-down-wide-narrow":"i-lucide-arrow-up-down",trailing:!0,class:"-mx-2.5",onClick:()=>e.toggleSorting(e.getIsSorted()==="asc")})}},{id:"actions",header:o("Actions"),accessorKey:"actions"}]),Y=C([{id:"date",desc:!0}]),N=C(Y),{policyGuard:Z}=Ce(),X=ve(),{tracker:z}=Se(),ee=ke(),te=e=>{const{status:r,extras:{id:s}}=e.original;r==="queued"||r==="running"||ee.push(`/p/crawler/crawl/${d.type}-${s}-${i}-${_}`)},re=xe(),se={100:{depth:[20],upsell:[500]},300:{depth:[20,500],upsell:[]}},P=D(()=>ze.find(e=>e.searchPatterns.test(re.projectAccess.skuKey))?.accessLevel||0),K=D(()=>se[P.value]),h=C(null),x=C(null),I=async()=>{try{const e=await g("Crawler").then(l=>l.getCrawlerStatus(Number(i))),r=await g("Crawler").then(l=>l.listCrawls(Number(i),{system:Number(_)})),s=e.project.running+e.project.queued;h.value=s>=et,x.value=r.crawls.find(l=>l.status==="running")?.id||null}catch(e){console.error(e)}};De(async()=>{await I()});const B=Ae(),ae=D(()=>B.crawlerStatusForCurrentProject?.find(e=>e.crawlerType===d.type));Ne(()=>ae.value?.status,async e=>{e==="finished"&&(h.value=!1,U(S),await I())},{deep:!0,immediate:!0});const E=Ie(),oe=Pe(async e=>{const r=R.userDetails?.id;if(!r)throw new Error("User ID not found");try{const s=await g("Crawler").then(l=>l.runCrawl(Number(i),{user:r,checklist_name:F[d.type],name:new Date().toISOString(),system:Number(_),depth:e}));z("crawler_old","Start new crawl",d.type),U(S),h.value=!0,x.value=s.id,B.addCrawlerJob(Number(i),Number(_),Number(r),s.id,d.type),E.add({title:o("crawlerActions.started.title"),description:o("crawlerActions.started.description"),color:"success",icon:"i-heroicons-check-circle"})}catch(s){throw console.error(s),s}},500),f=C(!1),ne=async()=>{if(x.value){f.value=!0;try{await g("Crawler").then(e=>e.abortCrawl(Number(i),x.value)),E.add({title:o("crawlerActions.aborted.title"),description:o("crawlerActions.aborted.description"),color:"success",icon:"i-heroicons-check-circle"}),z("crawler_old","Abort crawl",d.type),f.value=!1,U(S),await I()}catch(e){throw console.error(e),e}}},{formatLocaleTimeAgo:ie}=Ge();return(e,r)=>{const s=Re,l=Ee,le=Je,ce=Le,ue=He,de=Oe,pe=Ve,we=Ue("tippy");return c(),T(L,null,[b(de,{class:"o_overflow-hidden",variant:"subtle",ui:{header:"o_px-4 o_py-3 border-b-0 border-uiBorder-subtle",body:"o_p-0 border-b-0"}},{default:n(()=>[u("div",Me,[b(l,null,{default:n(()=>[t(h)===!1&&t(P)<300?(c(!0),T(L,{key:0},Te(t(K).depth,a=>(c(),w(t(k),{key:a,variant:"subtle",color:"neutral",icon:t($).icoSearching,label:t(o)("xUrls",{n:a}),"data-testid":`ta-start-crawl-button-${a}`,onClick:rt=>t(oe)(a)},null,8,["icon","label","data-testid","onClick"]))),128)):m("",!0),t(h)===!0?(c(),w(t(k),{key:1,color:"error",variant:"subtle",loading:t(f),disabled:t(f),onClick:ne},{default:n(()=>[$e((c(),T("span",Qe,[H(p(e.$t("stopAllCrawls"))+" ",1),t(f)?m("",!0):(c(),w(s,{key:0,name:t($).icoStop,class:"size-5 ms-2"},null,8,["name"]))])),[[we,{content:e.$t("crawler.projectRunning"),theme:t(X).tippyTheme}]])]),_:1},8,["loading","disabled"])):m("",!0)]),_:1}),r[1]||(r[1]=u("div",{class:"flex-1"},null,-1)),t(Z)("simpleCrawler.upsell",{trackingContext:{components:"Crawler (show Upgrade to FSC)"}})&&t(K).upsell.length?(c(),w(le,{key:0},{default:n(()=>[b(t(k),{variant:"solid",color:"primary",icon:t($).icoUpgrade},{default:n(()=>[H(p(e.$t("xUrls",{n:500})),1)]),_:1},8,["icon"])]),_:1})):m("",!0)]),b(ue,{sorting:t(N),"onUpdate:sorting":r[0]||(r[0]=a=>Fe(N)?N.value=a:null),data:t(J)?.crawls,columns:t(W),loading:t(M)==="pending","loading-color":"success","loading-animation":"carousel","loading-text":t(o)("loadingCrawls"),empty:t(o)("noCrawlsFound"),ui:{th:"border-t border-uiBorder-subtle"},"data-testid":"crawler-table",onSelect:te},{"date-cell":n(({row:a})=>[u("div",We,[u("div",Ye,p(t(ie)(new Date(a.original.date))),1),u("div",Ze,p(("localizedTzDate"in e?e.localizedTzDate:t(qe))(new Date(a.original.date),t(O),t(R).timeZone)),1)])]),"results-cell":n(({row:a})=>[u("div",{class:je([Number(a.original.results)===0?"text-uiText-dimmed":"text-uiError"])},p(a.original.results),3)]),"found-cell":n(({row:a})=>[u("div",null,p(a.original.found),1)]),"depth-cell":n(({row:a})=>[u("div",Xe,p(a.original.depth),1)]),"status-cell":n(({row:a})=>[b(ce,{"crawl-id":a.original.extras.id,status:a.original.status,"data-testid":"crawler-status"},null,8,["crawl-id","status"])]),"actions-cell":n(({row:a})=>[u("div",null,[["finished","aborted","error"].includes(a.original.status)?(c(),w(t(k),{key:0,label:t(o)("downloadCsv"),variant:"subtle",color:"neutral",icon:"material-symbols-light:csv-outline",to:a.original.extras.download,target:"_blank",size:"sm"},null,8,["label","to"])):m("",!0)])]),_:1},8,["sorting","data","columns","loading","loading-text","empty"])]),_:1}),t(j)?(c(),w(pe,{key:0,error:t(j),refresh:t(Q)},null,8,["error","refresh"])):m("",!0)],64)}}}),dt=Object.assign(tt,{__name:"Crawler"});export{dt as _};
Back to Directory File Manager