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

import{d as re,aj as Qe,ak as We,af as Ve,o as m,c as z,w as _,ag as W,k as e,aA as Ze,p as S,ah as G,aB as He,ad as Ge,ai as we,s as O,al as Je,J as be,u as $e,j as ze,e as $,m as Oe,F as se,E as ve,a as C,a9 as Ye,t as j,ao as Ue,aq as De,ar as Xe,as as pe,aC as Be,aD as Te,aE as Re,b as Q,D as P,l as J,r as ke,aF as Ce,a7 as et,at as he,aG as me,aH as tt,_ as ae,aI as _e,R as Me,v as Fe,Q as at,a4 as Ne,h as rt,N as Ae,a8 as st,aJ as lt,a5 as H,aK as nt,ae as ot,T as Se,aL as it,U as qe,aM as fe,aN as xe,ax as ct,Z as ut,aO as dt,i as mt,A as te,P as ft,Y as pt,n as ht,q as wt}from"./EJiqiqZX.js";import{_ as bt}from"./b6minSIt.js";import{_ as yt}from"./8R23gm1P.js";import{_ as gt}from"./BBOQFEVZ.js";import{_ as vt,C as kt}from"./ByTKohwH.js";import{L as Ct}from"./lBS7YjNH.js";import{u as _t,_ as St}from"./DPX3lXZf.js";import{_ as qt}from"./nktVwxwq.js";import{_ as xt}from"./COaTHx-9.js";import{t as It}from"./DTYT2AtJ.js";const[Vt,$t]=Je("SwitchRoot");var zt=re({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(i,{emit:d}){const t=i,w=d,{disabled:h}=Qe(t),c=We(t,"modelValue",w,{defaultValue:t.defaultValue,passive:t.modelValue===void 0});function v(){h.value||(c.value=!c.value)}const{forwardRef:q,currentElement:I}=Ve(),g=_t(I),U=O(()=>t.id&&I.value?document.querySelector(`[for="${t.id}"]`)?.innerText:void 0);return $t({modelValue:c,toggleCheck:v,disabled:h}),(f,R)=>(m(),z(e(we),G(f.$attrs,{id:f.id,ref:e(q),role:"switch",type:f.as==="button"?"button":void 0,value:f.value,"aria-label":f.$attrs["aria-label"]||U.value,"aria-checked":e(c),"aria-required":f.required,"data-state":e(c)?"checked":"unchecked","data-disabled":e(h)?"":void 0,"as-child":f.asChild,as:f.as,disabled:e(h),onClick:v,onKeydown:He(Ge(v,["prevent"]),["enter"])}),{default:_(()=>[W(f.$slots,"default",{modelValue:e(c)}),e(g)&&f.name?(m(),z(e(Ze),{key:0,type:"checkbox",name:f.name,disabled:e(h),required:f.required,value:f.value,checked:!!e(c)},null,8,["name","disabled","required","value","checked"])):S("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),Ot=zt,Ut=re({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(i){const d=Vt();return Ve(),(t,w)=>(m(),z(e(we),{"data-state":e(d).modelValue?.value?"checked":"unchecked","data-disabled":e(d).disabled.value?"":void 0,"as-child":t.asChild,as:t.as},{default:_(()=>[W(t.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"]))}}),Dt=Ut;const Bt={class:"o_h-2 bg-slate-100 rounded-full overflow-hidden relative"},Tt={key:1,class:"absolute o_start-0 o_top-0 h-full bg-uiNeutral-100 w-full"},Rt={key:2,class:"absolute o_start-0 o_top-0 h-full bg-uiBg-300 w-full"},Mt={key:0,class:"text-sm text-gray-600 mt-2"},Ft=re({__name:"CrawlerResultBar",props:{status:{},result:{},metaStatus:{},showTooltip:{type:Boolean,default:!0},crawlerQueue:{},crawlerId:{}},setup(i){const d=i,{t}=be(),w=$e(),h=O(()=>d.metaStatus.resultCount===0?{success:0,failure:0,uncertain:0}:{success:Math.round(d.metaStatus.success/d.metaStatus.resultCount*100),failure:Math.round(d.metaStatus.failure/d.metaStatus.resultCount*100),uncertain:Math.round(d.metaStatus.uncertain/d.metaStatus.resultCount*100)}),c=O(()=>{if(d.crawlerQueue&&d.crawlerId){const g=d.crawlerQueue.find(U=>U.crawlId===d.crawlerId);if(g)return g.status}return d.status}),v=g=>{if(d.metaStatus.resultCount===0)return t("noCrawlResultsFound");const{success:f,failure:R}=h.value,{success:b,failure:F}=d.metaStatus,B=`${b} ${t("resultHeader.success")} (${f}%)`,M=`${F} ${t("resultHeader.failures")} (${R}%)`;return`${g}: ${B}, ${M}`},q=O(()=>{const g=t(`crawlerStatus.${c.value}`),f={finished:()=>v(g),aborted:()=>v(g),running:()=>t("DataIsCollecting"),queued:()=>t("JobQueue.waiting"),error:()=>t("JobQueue.error")}[c.value];return f?f():g}),I=O(()=>({isCompleted:c.value==="finished"||c.value==="aborted",isActive:c.value==="running"||c.value==="queued",isError:c.value==="error"}));return(g,U)=>{const f=ze("tippy");return m(),$("div",null,[Oe((m(),$("div",Bt,[e(I).isCompleted?(m(),$(se,{key:0},[i.metaStatus.success>0?(m(),$("div",{key:0,class:"absolute o_start-0 o_top-0 h-full bg-uiSuccess",style:ve({width:`${e(h).success}%`})},null,4)):S("",!0),i.metaStatus.failure>0?(m(),$("div",{key:1,class:"absolute o_end-0 o_top-0 h-full bg-uiError",style:ve({width:`${e(h).failure}%`})},null,4)):S("",!0)],64)):e(I).isError?(m(),$("div",Tt)):e(I).isActive?(m(),$("div",Rt,[C(e(Ye),{animation:"carousel",color:"info"})])):S("",!0)])),[[f,i.showTooltip?{content:e(q),theme:e(w).tippyTheme,placement:"top"}:!1]]),i.showTooltip?S("",!0):(m(),$("div",Mt,j(e(q)),1))])}}}),la=Object.assign(Ft,{__name:"CrawlerResultBar"}),Nt={slots:{root:"relative",fieldset:"flex gap-x-2",legend:"mb-1 block font-medium text-default",item:""},variants:{orientation:{horizontal:{fieldset:"flex-row"},vertical:{fieldset:"flex-col"}},color:{primary:{},secondary:{},success:{},info:{},warning:{},error:{},neutral:{}},variant:{list:{},card:{},table:{item:"border border-muted"}},size:{xs:{fieldset:"gap-y-0.5",legend:"text-xs"},sm:{fieldset:"gap-y-0.5",legend:"text-xs"},md:{fieldset:"gap-y-1",legend:"text-sm"},lg:{fieldset:"gap-y-1",legend:"text-sm"},xl:{fieldset:"gap-y-1.5",legend:"text-base"}},required:{true:{legend:"after:content-['*'] after:ms-0.5 after:text-error"}},disabled:{true:{}}},compoundVariants:[{size:"xs",variant:"table",class:{item:"p-2.5"}},{size:"sm",variant:"table",class:{item:"p-3"}},{size:"md",variant:"table",class:{item:"p-3.5"}},{size:"lg",variant:"table",class:{item:"p-4"}},{size:"xl",variant:"table",class:{item:"p-4.5"}},{orientation:"horizontal",variant:"table",class:{item:"first-of-type:rounded-s-lg last-of-type:rounded-e-lg",fieldset:"gap-0 -space-x-px"}},{orientation:"vertical",variant:"table",class:{item:"first-of-type:rounded-t-lg last-of-type:rounded-b-lg",fieldset:"gap-0 -space-y-px"}},{color:"primary",variant:"table",class:{item:"has-data-[state=checked]:bg-primary/10 has-data-[state=checked]:border-primary/50 has-data-[state=checked]:z-[1]"}},{color:"secondary",variant:"table",class:{item:"has-data-[state=checked]:bg-secondary/10 has-data-[state=checked]:border-secondary/50 has-data-[state=checked]:z-[1]"}},{color:"success",variant:"table",class:{item:"has-data-[state=checked]:bg-success/10 has-data-[state=checked]:border-success/50 has-data-[state=checked]:z-[1]"}},{color:"info",variant:"table",class:{item:"has-data-[state=checked]:bg-info/10 has-data-[state=checked]:border-info/50 has-data-[state=checked]:z-[1]"}},{color:"warning",variant:"table",class:{item:"has-data-[state=checked]:bg-warning/10 has-data-[state=checked]:border-warning/50 has-data-[state=checked]:z-[1]"}},{color:"error",variant:"table",class:{item:"has-data-[state=checked]:bg-error/10 has-data-[state=checked]:border-error/50 has-data-[state=checked]:z-[1]"}},{color:"neutral",variant:"table",class:{item:"has-data-[state=checked]:bg-elevated has-data-[state=checked]:border-inverted/50 has-data-[state=checked]:z-[1]"}},{variant:"table",disabled:!0,class:{item:"cursor-not-allowed"}}],defaultVariants:{size:"md",variant:"list",color:"primary"}},At={__name:"UCheckboxGroup",props:{as:{type:null,required:!1},legend:{type:String,required:!1},valueKey:{type:null,required:!1,default:"value"},labelKey:{type:null,required:!1,default:"label"},descriptionKey:{type:null,required:!1,default:"description"},items:{type:null,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},size:{type:null,required:!1},variant:{type:null,required:!1},orientation:{type:null,required:!1,default:"vertical"},class:{type:null,required:!1},ui:{type:void 0,required:!1},disabled:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},color:{type:null,required:!1},indicator:{type:null,required:!1},icon:{type:null,required:!1}},emits:["update:modelValue","change"],setup(i,{emit:d}){const t=i,w=d,h=Ue(),c=De(),v=Xe(pe(t,"as","modelValue","defaultValue","orientation","loop","required"),w),q=Be(pe(t,"variant","indicator","icon")),I=()=>Ce(h,["legend"]),{emitFormChange:g,emitFormInput:U,color:f,name:R,size:b,id:F,disabled:B,ariaAttrs:M}=Te(t,{bind:!1}),o=F.value??Re(),T=O(()=>he({extend:Nt,...c.ui?.checkboxGroup||{}})({size:b.value,required:t.required,orientation:t.orientation,color:t.color,variant:t.variant,disabled:B.value}));function D(l){if(l===null)return{id:`${o}:null`,value:void 0,label:void 0};if(typeof l=="string"||typeof l=="number")return{id:`${o}:${l}`,value:String(l),label:String(l)};const A=me(l,t.valueKey),x=me(l,t.labelKey),L=me(l,t.descriptionKey);return{...l,value:A,label:x,description:L,id:`${o}:${A}`}}const N=O(()=>t.items?t.items.map(D):[]);function E(l){const A=new Event("change",{target:{value:l}});w("change",A),g(),U()}return(l,A)=>(m(),z(e(kt),G({id:e(o)},e(v),{name:e(R),disabled:e(B),"data-slot":"root",class:T.value.root({class:[t.ui?.root,t.class]}),"onUpdate:modelValue":E}),{default:_(()=>[Q("fieldset",G({"data-slot":"fieldset",class:T.value.fieldset({class:t.ui?.fieldset})},e(M)),[i.legend||h.legend?(m(),$("legend",{key:0,"data-slot":"legend",class:P(T.value.legend({class:t.ui?.legend}))},[W(l.$slots,"legend",{},()=>[J(j(i.legend),1)])],2)):S("",!0),(m(!0),$(se,null,ke(N.value,x=>(m(),z(vt,G({key:x.value},{ref_for:!0},{...x,...e(q)},{color:e(f),size:e(b),name:e(R),disabled:x.disabled||e(B),ui:{...t.ui?e(Ce)(t.ui,["root"]):void 0,...x.ui||{}},"data-slot":"item",class:T.value.item({class:[t.ui?.item,x.ui?.item,x.class],disabled:x.disabled||e(B)})}),et({_:2},[ke(I(),(L,K)=>({name:K,fn:_(()=>[W(l.$slots,K,{item:x})])}))]),1040,["color","size","name","disabled","ui","class"]))),128))],16)]),_:3},16,["id","name","disabled","class"]))}},Pt={slots:{root:"relative flex items-start",base:["inline-flex items-center shrink-0 rounded-full border-2 border-transparent focus-visible:outline-2 focus-visible:outline-offset-2 data-[state=unchecked]:bg-accented","transition-[background] duration-200"],container:"flex items-center",thumb:"group pointer-events-none rounded-full bg-default shadow-lg ring-0 transition-transform duration-200 data-[state=unchecked]:translate-x-0 data-[state=unchecked]:rtl:-translate-x-0 flex items-center justify-center",icon:["absolute shrink-0 group-data-[state=unchecked]:text-dimmed opacity-0 size-10/12","transition-[color,opacity] duration-200"],wrapper:"ms-2",label:"block font-medium text-default",description:"text-muted"},variants:{color:{primary:{base:"data-[state=checked]:bg-primary focus-visible:outline-primary",icon:"group-data-[state=checked]:text-primary"},secondary:{base:"data-[state=checked]:bg-secondary focus-visible:outline-secondary",icon:"group-data-[state=checked]:text-secondary"},success:{base:"data-[state=checked]:bg-success focus-visible:outline-success",icon:"group-data-[state=checked]:text-success"},info:{base:"data-[state=checked]:bg-info focus-visible:outline-info",icon:"group-data-[state=checked]:text-info"},warning:{base:"data-[state=checked]:bg-warning focus-visible:outline-warning",icon:"group-data-[state=checked]:text-warning"},error:{base:"data-[state=checked]:bg-error focus-visible:outline-error",icon:"group-data-[state=checked]:text-error"},neutral:{base:"data-[state=checked]:bg-inverted focus-visible:outline-inverted",icon:"group-data-[state=checked]:text-highlighted"}},size:{xs:{base:"w-7",container:"h-4",thumb:"size-3 data-[state=checked]:translate-x-3 data-[state=checked]:rtl:-translate-x-3",wrapper:"text-xs"},sm:{base:"w-8",container:"h-4",thumb:"size-3.5 data-[state=checked]:translate-x-3.5 data-[state=checked]:rtl:-translate-x-3.5",wrapper:"text-xs"},md:{base:"w-9",container:"h-5",thumb:"size-4 data-[state=checked]:translate-x-4 data-[state=checked]:rtl:-translate-x-4",wrapper:"text-sm"},lg:{base:"w-10",container:"h-5",thumb:"size-4.5 data-[state=checked]:translate-x-4.5 data-[state=checked]:rtl:-translate-x-4.5",wrapper:"text-sm"},xl:{base:"w-11",container:"h-6",thumb:"size-5 data-[state=checked]:translate-x-5 data-[state=checked]:rtl:-translate-x-5",wrapper:"text-base"}},checked:{true:{icon:"group-data-[state=checked]:opacity-100"}},unchecked:{true:{icon:"group-data-[state=unchecked]:opacity-100"}},loading:{true:{icon:"animate-spin"}},required:{true:{label:"after:content-['*'] after:ms-0.5 after:text-error"}},disabled:{true:{root:"opacity-75",base:"cursor-not-allowed",label:"cursor-not-allowed",description:"cursor-not-allowed"}}},defaultVariants:{color:"primary",size:"md"}},Et=Object.assign({inheritAttrs:!1},{__name:"USwitch",props:_e({as:{type:null,required:!1},color:{type:null,required:!1},size:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},checkedIcon:{type:null,required:!1},uncheckedIcon:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},value:{type:String,required:!1},defaultValue:{type:Boolean,required:!1}},{modelValue:{type:Boolean,default:void 0},modelModifiers:{}}),emits:_e(["change"],["update:modelValue"]),setup(i,{emit:d}){const t=i,w=Ue(),h=d,c=tt(i,"modelValue",{type:Boolean,default:void 0}),v=De(),q=Be(pe(t,"required","value","defaultValue")),{id:I,emitFormChange:g,emitFormInput:U,size:f,color:R,name:b,disabled:F,ariaAttrs:B}=Te(t),M=I.value??Re(),o=O(()=>he({extend:he(Pt),...v.ui?.switch||{}})({size:f.value,color:R.value,required:t.required,loading:t.loading,disabled:F.value||t.loading}));function T(D){const N=new Event("change",{target:{value:D}});h("change",N),g(),U()}return(D,N)=>(m(),z(e(we),{as:i.as,"data-slot":"root",class:P(o.value.root({class:[t.ui?.root,t.class]}))},{default:_(()=>[Q("div",{"data-slot":"container",class:P(o.value.container({class:t.ui?.container}))},[C(e(Ot),G({id:e(M)},{...e(q),...D.$attrs,...e(B)},{modelValue:c.value,"onUpdate:modelValue":[N[0]||(N[0]=E=>c.value=E),T],name:e(b),disabled:e(F)||i.loading,"data-slot":"base",class:o.value.base({class:t.ui?.base})}),{default:_(()=>[C(e(Dt),{"data-slot":"thumb",class:P(o.value.thumb({class:t.ui?.thumb}))},{default:_(()=>[i.loading?(m(),z(ae,{key:0,name:i.loadingIcon||e(v).ui.icons.loading,"data-slot":"icon",class:P(o.value.icon({class:t.ui?.icon,checked:!0,unchecked:!0}))},null,8,["name","class"])):(m(),$(se,{key:1},[i.checkedIcon?(m(),z(ae,{key:0,name:i.checkedIcon,"data-slot":"icon",class:P(o.value.icon({class:t.ui?.icon,checked:!0}))},null,8,["name","class"])):S("",!0),i.uncheckedIcon?(m(),z(ae,{key:1,name:i.uncheckedIcon,"data-slot":"icon",class:P(o.value.icon({class:t.ui?.icon,unchecked:!0}))},null,8,["name","class"])):S("",!0)],64))]),_:1},8,["class"])]),_:1},16,["id","modelValue","name","disabled","class"])],2),i.label||w.label||i.description||w.description?(m(),$("div",{key:0,"data-slot":"wrapper",class:P(o.value.wrapper({class:t.ui?.wrapper}))},[i.label||w.label?(m(),z(e(Ct),{key:0,for:e(M),"data-slot":"label",class:P(o.value.label({class:t.ui?.label}))},{default:_(()=>[W(D.$slots,"label",{label:i.label},()=>[J(j(i.label),1)])]),_:3},8,["for","class"])):S("",!0),i.description||w.description?(m(),$("p",{key:1,"data-slot":"description",class:P(o.value.description({class:t.ui?.description}))},[W(D.$slots,"description",{description:i.description},()=>[J(j(i.description),1)])],2)):S("",!0)],2)):S("",!0)]),_:3},8,["as","class"]))}}),Ie=()=>{const i=Me(),d=Fe(),{t}=be(),w=at(),{addTimeToProcessedData:h,setCachedData:c}=Ne(),v=rt(),q={oversizeFiles:{group:"standard",checklist_name:"_big_file_2",curl_only:!1,name:"crawl._big_file_2.name",desc:"crawl._big_file_2.desc",identifier:"bigFile"},vat:{group:"ecommerce",checklist_name:"mehrwertsteuer_check",curl_only:!0,name:"crawl.mwst.name",desc:"crawl.mwst.desc",identifier:"vat"},deadLinks:{group:"standard",checklist_name:"_deadlinks",curl_only:!1,name:"crawl._deadLink.name",desc:"crawl._deadLink.desc",identifier:"deadLink"},missingFiles:{group:"standard",checklist_name:"_brokenResource",curl_only:!1,name:"crawl._brokenResource.name",desc:"crawl._brokenResource.desc",identifier:"brokenResource"}},I={_big_file_2:{id:"pCrawlerOversizeFiles",name:"SiteInfoBigFile"},_deadlinks:{id:"pCrawlerDeadlinks",name:"DeadLink"},_brokenResource:{id:"pCrawlerMissingFiles",name:"BrokenLink"}},g={DeadLink:"crawlerDeadLink",SiteInfoBigFile:"crawlerBigFile",BrokenLink:"crawlerBrokenResource"},U=a=>I[a],f={100:{depth:[100],upsell:[500]},300:{depth:[100,500],upsell:[]}},R=O(()=>{const a=nt.find(n=>n.searchPatterns.test(d.projectAccess.skuKey))?.accessLevel||0;return f[a]}),{kapi:b}=Ae(),F=async()=>{const a=i.getCompanyId;if(!a)throw new Error("Company ID not found");try{const{crawler:n}=await b("Subscription").then(u=>u.getQuota(a));return n.max_scheduled_crawls-n.left_scheduled_crawls>0}catch(n){console.error(n)}},B=a=>{const n=Object.keys(q).find(u=>a.toLowerCase().includes(u.toLowerCase()));return n?q[n]:null},M=a=>a?.results?a.results.reduce((n,u)=>(Object.keys(u.findings).forEach(s=>{n.includes(s)||(n=[...n,s])}),n),[]).length>1:!1,{pid:o,sid:T}=v.params,D=()=>{const n=B(v.name)?.checklist_name,{data:u,status:r,refresh:s}=H(`crawlers-${o}-${n}`,async()=>await b("Crawler").then(y=>y.listCrawls(Number(o),{system:d.currentSid,checklist_name:n})),{transform:p=>h(p),getCachedData:(p,y,V)=>{if(!(V.cause==="refresh:manual"||V.cause==="refresh:hook"))return c(p)}});return{data:u,status:r,refresh:s}},N=a=>[...a].sort((n,u)=>u.start_date-n.start_date),E=a=>a.status!=="running"?0:Number(a.result_count/a.crawl_depth*100),l=st(),A=async a=>{try{const n=i.userDetails?.id;if(!n)throw new Error("User ID not found");const u=B(v.name)?.checklist_name;if(!u)throw new Error("Crawler type not found");await b("Crawler").then(r=>r.runCrawl(d.currentPid,{user:n,checklist_name:u,name:new Date().toISOString(),system:d.currentSid||0,depth:a})),l.addCrawlerJob(Number(o),Number(T),Number(n),null,u),w.add({title:t("crawlerActions.started.title"),description:t("crawlerActions.started.description"),color:"success",icon:"i-heroicons-check-circle"}),setTimeout(()=>{D().refresh(),x().refresh()},500)}catch(n){console.error(n),w.add({title:t("errorOccured"),description:n.message,color:"error"})}},x=()=>{const{data:a,status:n,refresh:u}=H(`crawlerStatus-${d.currentPid}`,async()=>await b("Crawler").then(s=>s.getCrawlerStatus(d.currentPid)).then(s=>s.project.running+s.project.queued),{transform:r=>h({qty:r,isRunning:r>0}),getCachedData:(r,s,p)=>{if(!(p.cause==="refresh:manual"||p.cause==="refresh:hook"))return c(r)}});return{data:a,status:n,refresh:u}},L=()=>{const a=v.params.id;if(!a)return{data:null};const{data:n,error:u,status:r}=H(`crawlResult-${a}`,async()=>await b("Crawler").then(s=>s.getCrawl(a)),{transform:s=>{const{crawl:p,results:y,project:V}=s,ce=y.filter(Z=>Z.status==="success"),ue=y.filter(Z=>Z.status==="failure"),de=p.checklist.name;return h({success:ce,failed:ue,crawlerType:de})},getCachedData:(s,p,y)=>{if(!(y.cause==="refresh:manual"||y.cause==="refresh:hook"))return c(s)}});return{data:n,error:u,status:r}},K=async()=>{const a=D().data?.value?.crawls.filter(u=>u.status==="running"||u.status==="queued"),n=a?.length?a[0]?.id:null;if(n)try{await(await b("Crawler")).abortCrawl(d.currentPid,n),w.add({title:t("crawlerActions.aborted.title"),description:t("crawlerActions.aborted.description"),color:"success",icon:"i-heroicons-check-circle"}),await D().refresh(),await x().refresh()}catch(u){console.error(u),w.add({title:t("errorOccured"),description:u.message,color:"error"})}},le=async a=>{if(!d.currentPid||!d.currentSid||!i.getUserId||i.getUserId===null)return{error:new Error("Project ID or User ID not found"),data:null};if(!a.startpage||!a.collections.length||!a.crawl_depth)return{error:new Error("Invalid crawler details"),data:null};try{const n=await b("Crawler").then(u=>u.runCrawl(Number(d.currentPid),{user:Number(i.getUserId),system:Number(d.currentSid),name:`${new Date().getTime()}`,path:a.startpage,collections:a.collections,depth:a.crawl_depth}));return l.addCrawlerJob(Number(o),Number(T),Number(i.getUserId),null,"fsc"),{error:null,data:n}}catch(n){return console.error(n),{error:n,data:null}}},Y=async(a,n)=>{const u=i.getCompanyId;if(!d.currentPid||!d.currentSid||!i.getUserId||i.getUserId===null||!u)return{error:new Error("Project ID or User ID not found"),data:null};try{const r=a.frequency==="monthly"?a.dayOfMonth:a.dayOfWeek;if(n){const y={timezone:a.timeZone,day_of_month_or_week:r,collections:a.collections,interval:a.frequency,timeslot:a.timeSlot,depth:a.crawl_depth,...a.enabled!==void 0&&{enabled:a.enabled}};return await b("Crawler").then(V=>V.updateCrawlSchedule(u,n,y)),w.add({title:t("fsCrawler.UpdatedScheduledCrawl"),color:"success",icon:"i-heroicons-check-circle"}),{error:null,data:null}}const s={path:"/",project:Number(d.currentPid),timezone:a.timeZone,day_of_month_or_week:r,collections:a.collections,interval:a.frequency,timeslot:a.timeSlot,depth:a.crawl_depth},p=await b("Crawler").then(y=>y.createCrawlSchedule(u,s));return w.add({title:t("fsCrawler.AddedNewScheduledCrawl"),color:"success",icon:"i-heroicons-check-circle"}),{error:null,data:p}}catch(r){return console.error(r),{error:r,data:null}}},ne=async a=>{const n=i.getCompanyId;if(!n)return!1;try{return await b("Crawler").then(u=>u.deleteCrawlSchedule(n,a)),w.add({title:t("fsCrawler.DeletedScheduledCrawl"),color:"success",icon:"i-heroicons-check-circle"}),{error:null,data:null}}catch(u){return console.error(u),{error:u,data:null}}},oe=async a=>{const n=i.getCompanyId;if(!n)return{error:new Error("Company ID not found"),data:null};try{return await b("Crawler").then(u=>u.runScheduledCrawl(n,a)),w.add({title:t("fsCrawler.TriggeredScheduledCrawl"),color:"success",icon:"i-heroicons-check-circle"}),{error:null,data:null}}catch(u){return console.error(u),{error:u,data:null}}},X=a=>{const n=t(`fsCrawler.timeslot.${a.timeslot}`);return a.interval==="monthly"?t("fsCrawler.timeInterval.monthly",{day:a.day_of_month_or_week,time:n}):t("fsCrawler.timeInterval.weekly",{day:t(`fsCrawler.weekdays.${a.day_of_month_or_week}`),time:n})},ie=lt(),ee=O(()=>ie.getCrawlerQueue[o]||[]);return{getListCrawlers:D,getCrawlResult:L,getCrawlStatus:x,hasFreeQuota:F,crawlerConfigs:q,initiateCrawler:A,stopCrawler:K,sortCrawls:N,progress:E,hasMultipleTypes:M,generatedCrawlButtons:R,getCrawlerTypeName:U,crawlerStrings:g,crawlerMatrix:I,runNewCrawler:le,crawlerQueue:ee,countRunningCrawls:a=>a.reduce((u,r)=>r.status==="running"||r.status==="queued"?u+1:u,0),setupScheduledCrawl:Y,deleteScheduledCrawl:ne,triggerScheduledCrawl:oe,timeSlotStringGenerator:X,getFSCQuota:async()=>{const{data:a,error:n,status:u}=H(`fsc-quota-${o}`,async()=>{const{crawler:r}=await b("Subscription").then(s=>s.getQuotaByProject(Number(o)));return r},{dedupe:"defer",transform:r=>{const s=r.max_concurrent_crawls-r.current_concurrent_crawls,p={leftConcurrentCrawls:s,hasConcurrentCrawls:s>0,hasScheduledCrawls:r.left_scheduled_crawls>0,maxConcurrentCrawls:r.max_concurrent_crawls,currentConcurrentCrawls:r.current_concurrent_crawls,maxScheduledCrawls:r.max_scheduled_crawls,totalScheduledCrawls:r.total_scheduled_crawls,leftScheduledCrawls:r.left_scheduled_crawls,maxCrawlDepth:r.max_crawl_depth};return h(p,6e3)},getCachedData:(r,s,p)=>{if(!(p.cause==="refresh:manual"||p.cause==="refresh:hook"))return c(r)}});return{data:a,error:n,status:u}}}},jt={class:""},Lt={class:"font-medium o_mt-4"},Kt={class:"grid grid-cols-1 md:grid-cols-5 gap-4 relative z-10"},Qt={class:"grid grid-cols-1 md:grid-cols-5 gap-4"},Wt={class:"flex o_gap-2 justify-end o_mt-4"},Zt=re({__name:"CrawlerSetup",props:{isScheduled:{type:Boolean,default:!1},editId:{},skuLevel:{default:"basic"},editData:{}},emits:["close","runCrawl","crawlScheduled","crawlScheduledUpdated"],async setup(i,{emit:d}){let t,w;const h=d,c=i,v=Me(),q=O(()=>v.getCompanyId);if(!q.value)throw new Error("Company ID not found");const{kapis:I}=Ae(),{addTimeToProcessedData:g,setCachedData:U}=Ne(),f=async r=>{const[s,p]=await I(["Crawler","Subscription"]),[y,V]=await Promise.all([s.getCrawlableCollections(),p.getCompanySubscription(r)]);return{...y,plan:V.plans.plan}},{data:R,error:b,refresh:F}=H(`crawlerOptions-${q.value}`,()=>f(String(q.value)),{transform:r=>g({data:r},0),getCachedData:(r,s,p)=>["refresh:manual","refresh:hook"].includes(p.cause)?void 0:U(r)}),{getFSCQuota:B}=Ie(),{data:M}=([t,w]=ot(()=>B()),t=await t,w(),t),{t:o}=be(),T=Se({depth:fe(),options:it(qe()).min(1,o("warningMsg.selectMinOneOption"))}),D=Se({enabled:ct().optional(),frequency:xe(["weekly","monthly"]),dayOfMonth:fe(),dayOfWeek:fe(),timeSlot:xe(["morning","noon","afternoon","night"]),timeZone:qe()}),N=c.isScheduled?T.merge(D):T,E={trial:[5],basic:[100],pro:[50,100,200,500]},l=ut(c.isScheduled?{enabled:!0,depth:E[c.skuLevel][0],options:[],frequency:"weekly",dayOfMonth:1,dayOfWeek:1,timeSlot:"morning",timeZone:"Europe/Berlin"}:{depth:E[c.skuLevel][0],options:[]});dt(()=>{c.editData&&(l.enabled=c.editData.enabled,l.depth=c.editData.depth,l.options=c.editData.options,l.frequency=c.editData.frequency,l.dayOfMonth=c.editData.dayOfMonth,l.dayOfWeek=c.editData.dayOfWeek,l.timeSlot=c.editData.timeSlot,l.timeZone=c.editData.timeZone)}),mt(()=>M.value,r=>{r&&!c.editData&&(l.depth=r.maxCrawlDepth)},{immediate:!0});const A=()=>{l.depth=E[c.skuLevel][0]||100,l.options=[],l.frequency="weekly",l.dayOfMonth=1,l.dayOfWeek=1,l.timeSlot="morning",l.timeZone="Europe/Berlin"},x=te([{label:o("fsCrawler.weekly"),value:"weekly"},{label:o("fsCrawler.monthly"),value:"monthly"}]),L=te([{label:o("fsCrawler.weekdays.1"),value:1},{label:o("fsCrawler.weekdays.2"),value:2},{label:o("fsCrawler.weekdays.3"),value:3},{label:o("fsCrawler.weekdays.4"),value:4},{label:o("fsCrawler.weekdays.5"),value:5},{label:o("fsCrawler.weekdays.6"),value:6},{label:o("fsCrawler.weekdays.0"),value:0}]),K=te([{label:o("fsCrawler.timeslot.Morning"),value:"morning"},{label:o("fsCrawler.timeslot.Noon"),value:"noon"},{label:o("fsCrawler.timeslot.Afternoon"),value:"afternoon"},{label:o("fsCrawler.timeslot.Night"),value:"night"}]),le=te(Object.entries(It).map(([r,s])=>({value:r,label:s}))),Y=O(()=>{const r={500:[{label:"500",value:500},{label:"400",value:400},{label:"300",value:300},{label:"200",value:200},{label:"100",value:100}],200:[{label:"200",value:200},{label:"100",value:100}],100:[{label:"100",value:100}],20:[{label:"20",value:20}]},s=M.value?.maxCrawlDepth||20;return r[s]||[]}),ne=O(()=>R.value?.data?.collections?.map(r=>({label:r.name,tooltip:r.description,value:r.id}))||[]),oe=O(()=>c.isScheduled?c.editId?o("fsCrawler.updateCrawl"):o("fsCrawler.scheduleCrawl"):o("fsCrawler.runCrawl")),X=Fe(),ie=r=>{c.isScheduled||c.editId?u(r):n(r)},ee=O(()=>X.currentProject?.system.domain),{runNewCrawler:ye,setupScheduledCrawl:ge}=Ie(),{tracker:a}=ft(),n=async r=>{const{error:s,data:p}=await ye({startpage:"/",collections:r.data.options,crawl_depth:r.data.depth});if(s)throw s;a("crawler","runNewCrawl","run new crawler"),h("runCrawl",p),A(),h("close")},u=async r=>{const s=r.data,{error:p,data:y}=await ge({path:"/",project:Number(X.currentPid),collections:s.options,crawl_depth:s.depth,timeZone:s.timeZone,timeSlot:s.timeSlot,interval:s.frequency,frequency:s.frequency,dayOfMonth:s.dayOfMonth,dayOfWeek:s.dayOfWeek,enabled:s.enabled},c.editId);if(p)throw p;c.editId?(h("crawlScheduledUpdated"),a("crawler","updateScheduledCrawl","update scheduled crawl")):(h("crawlScheduled",y),a("crawler","scheduledCrawlSetup","scheduled crawl setup")),A(),h("close")};return(r,s)=>{const p=bt,y=yt,V=gt,ce=ae,ue=At,de=Et,Z=qt,Pe=St,Ee=xt,je=wt,Le=pt,Ke=ze("tippy");return m(),$("div",jt,[C(Le,{schema:e(N),state:e(l),class:"flex flex-col o_gap-3",onSubmit:ie},{default:_(()=>[e(ee)?(m(),z(p,{key:0,color:"info",variant:"subtle",class:"o_mb-4",title:e(o)("fsCrawler.crawlDomainInfo"),description:e(ee),ui:{root:"p-00 o_p-3"}},null,8,["title","description"])):S("",!0),C(V,{label:r.$t("fsCrawler.crawlDepth"),name:"crawlDepth",required:"",class:"o_mb-2"},{default:_(()=>[C(y,{modelValue:e(l).depth,"onUpdate:modelValue":s[0]||(s[0]=k=>e(l).depth=k),portal:!1,size:"lg",class:"w-full","value-key":"value","data-testid":"crawl-depth-select","search-input":!1,items:e(Y),placeholder:e(o)("fsCrawler.selectACrawlDepth"),"trailing-icon":e(Y).length>1?"i-heroicons-chevron-down":""},null,8,["modelValue","items","placeholder","trailing-icon"])]),_:1},8,["label"]),C(V,{label:e(o)("fsCrawler.crawlerOptions"),name:"options",required:""},{default:_(()=>[C(ue,{modelValue:e(l).options,"onUpdate:modelValue":s[1]||(s[1]=k=>e(l).options=k),"data-testid":"crawler-options-checkbox-group",items:e(ne),variant:"card",ui:{item:"border-uiBorder-subtle! o_px-2! o_py-2!"}},{label:_(({item:k})=>[J(j(k.label)+" ",1),Oe(C(ce,{name:e(ht).icoQuestion,class:"ml-1 top-0.5 relative text-uiText-muted size-4"},null,8,["name"]),[[Ke,{content:k.tooltip,theme:("useUiStore"in r?r.useUiStore:e($e))().tippyTheme}]])]),_:1},8,["modelValue","items"])]),_:1},8,["label"]),i.isScheduled?(m(),$(se,{key:1},[Q("p",Lt,j(e(o)("fsCrawler.scheduledCrawlInfo")),1),i.editId?(m(),z(de,{key:0,modelValue:e(l).enabled,"onUpdate:modelValue":s[2]||(s[2]=k=>e(l).enabled=k),label:e(l).enabled?e(o)("fsCrawler.ActiveScheduledCrawl"):e(o)("fsCrawler.NotEnabled")},null,8,["modelValue","label"])):S("",!0),Q("div",Kt,[C(V,{label:e(o)("fsCrawler.CrawlFrequency"),name:"frequency",required:"",class:"md:col-span-2"},{default:_(()=>[C(y,{modelValue:e(l).frequency,"onUpdate:modelValue":s[3]||(s[3]=k=>e(l).frequency=k),portal:!1,size:"lg",class:"w-full","search-input":!1,items:e(x)},null,8,["modelValue","items"])]),_:1},8,["label"]),C(V,{label:e(o)("fsCrawler.Timezone"),name:"timeZone",required:"",class:"md:col-span-3"},{default:_(()=>[C(Z,{modelValue:e(l).timeZone,"onUpdate:modelValue":s[4]||(s[4]=k=>e(l).timeZone=k),portal:!1,size:"lg",class:"w-full","value-key":"value","search-input":!0,items:e(le)},null,8,["modelValue","items"])]),_:1},8,["label"])]),Q("div",Qt,[i.isScheduled&&e(l).frequency==="weekly"?(m(),z(V,{key:0,label:e(o)("fsCrawler.dayOfWeek"),name:"timeSlot",required:"",class:"md:col-span-2"},{default:_(()=>[C(y,{modelValue:e(l).dayOfWeek,"onUpdate:modelValue":s[5]||(s[5]=k=>e(l).dayOfWeek=k),portal:!1,size:"lg",class:"w-full","search-input":!1,items:e(L)},null,8,["modelValue","items"])]),_:1},8,["label"])):S("",!0),i.isScheduled&&e(l).frequency==="monthly"?(m(),z(V,{key:1,label:e(o)("fsCrawler.dayOfMonth"),name:"timeSlot",required:"",class:"md:col-span-2"},{default:_(()=>[C(Pe,{modelValue:e(l).dayOfMonth,"onUpdate:modelValue":s[6]||(s[6]=k=>e(l).dayOfMonth=k),type:"number",min:"1",max:"31",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"])):S("",!0),C(V,{label:e(o)("fsCrawler.Timeslot"),name:"timeSlot",required:"",class:"md:col-span-3"},{default:_(()=>[C(y,{modelValue:e(l).timeSlot,"onUpdate:modelValue":s[7]||(s[7]=k=>e(l).timeSlot=k),portal:!1,size:"lg",class:"w-full","search-input":!1,items:e(K)},null,8,["modelValue","items"])]),_:1},8,["label"])])],64)):S("",!0),e(b)?(m(),z(Ee,{key:2,error:e(b),refresh:e(F)},null,8,["error","refresh"])):S("",!0),Q("div",Wt,[C(je,{color:"primary",variant:"solid",type:"submit","data-testid":"ta-start-crawler"},{default:_(()=>[J(j(e(oe)),1)]),_:1})])]),_:1},8,["schema","state"])])}}}),na=Object.assign(Zt,{__name:"CrawlerSetup"});export{la as _,At as a,na as b,Ie as u};
Back to Directory File Manager