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

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CSCYg4QR.js","./COaTHx-9.js","./EJiqiqZX.js","./entry.D7E-n75W.css","./b6minSIt.js","./D7qtAg9b.js","./88opOQSr.js","./iik6CYzq.js","./AdvisorContent.DYQ3sc2k.css"])))=>i.map(i=>d[i]);
import{_ as le,a as ue}from"./Bmx4_aBd.js";import{_ as de}from"./CMk4p11g.js";import{_ as pe}from"./CCvhc0cE.js";import{co as _e,cp as me,A as P,d as j,N as Q,h as W,Q as ge,k as e,o as t,e as a,a as r,z as Y,w as x,q as V,n as w,b as c,t as $,F as z,r as F,_ as q,l as H,c as U,p as v,cg as fe,S as ke,a4 as Z,a5 as ee,D as te,s as oe,u as G,j as J,m as O,ab as be,ac as he,aB as ne,cn as ve}from"./EJiqiqZX.js";import{_ as se}from"./b6minSIt.js";import{_ as re}from"./Bd9WPADb.js";import{_ as xe}from"./B2fBfj86.js";import{_ as ye}from"./BfhOLfqp.js";import{_ as ae}from"./iSIG-dMA.js";import{u as ie,_ as Re}from"./COaTHx-9.js";import{_ as $e}from"./CHqaB5-I.js";import"./DYAeJWb9.js";import"./CZ4rlL_s.js";import"./nktVwxwq.js";import"./DPX3lXZf.js";import"./BdHYZYxo.js";import"./CC92fphK.js";import"./Cqd5VgjX.js";import"./NwK2Pm4d.js";import"./B3XbUJXz.js";import"./CSwwpV8A.js";import"./CB5_IlOE.js";import"./D7qtAg9b.js";import"./88opOQSr.js";import"./iik6CYzq.js";import"./qv9l9arW.js";import"./CASzI7RK.js";import"./BQhrwMTP.js";import"./BEdJFh5y.js";import"./DFn9I5Nm.js";import"./EjhM9UWu.js";import"./DznjhPsl.js";import"./NkNhW2e0.js";import"./CyytCdLd.js";const S=P([]),ce=()=>{const l=o=>{S.value.includes(o)?S.value.splice(S.value.indexOf(o),1):S.value.push(o)},m=()=>{S.value=[]},_=o=>{S.value=S.value.filter(g=>g!==o)};return _e((o,g,u)=>{m(),u()}),me((o,g,u)=>{m(),u()}),{ignoredResources:S,toggleIgnoredResources:l,clearIgnoredResources:m,removeIgnoredResource:_}},Ce={key:0,class:"transition-discrete duration-500 starting:o_opacity-0 o_opacity-100"},Be={class:"o_p-3 text-sm"},Le={class:"text-sm text-uiText-toned o_mb-4 max-w-[60ch]"},De={class:"font-medium o_mb-1"},we={class:"bg-uiBg-20 flex flex-col gap-px"},Ie=["aria-label","onClick"],Te={class:"flex justify-end o_gap-2"},Ue=j({__name:"IgnoredResourcesHandler",props:{type:{}},emits:["updatedResources"],setup(l,{emit:m}){const _=l,{ignoredResources:o,clearIgnoredResources:g,removeIgnoredResource:u}=ce(),d=P(!1),f=()=>{g(),fe(()=>{d.value=!1},100)},h=i=>{u(i)},{kapi:B}=Q(),C=W(),{sid:k}=C.params,I=m,s=P(""),b=ge(),T=async()=>{s.value="";try{await B("CheckDeadLinks").then(i=>i.ignorePattern(Number(k),{patterns:o.value})),I("updatedResources"),g(),d.value=!1,ke([`ignoredResources-${_.type}-${k}`]),b.add({title:"Ignored resources saved",description:"The ignored resources have been saved",color:"success"})}catch(i){console.error(i),s.value="Error saving ignored resources"}};return(i,D)=>{const E=V,n=q,y=se,R=re;return e(o).length?(t(),a("div",Ce,[r(R,{open:e(d),"onUpdate:open":D[0]||(D[0]=L=>Y(d)?d.value=L:null),arrow:"",content:{align:"start",side:"bottom"}},{content:x(()=>[c("div",Be,[c("p",Le,$(l.type==="deadlinks"?i.$t("ignoredResources.sublineDeadlinks"):i.$t("ignoredResources.sublineBigFiles")),1),c("p",De,$(i.$t("listOfPossibleIgnoredResources")),1),c("div",we,[(t(!0),a(z,null,F(e(o),L=>(t(),a("div",{key:L,class:"px-0.5 o_py-1 bg-uiBg flex items-center o_gap-2"},[c("button",{class:"flex items-center o_gap-2 hover:text-uiError group text-sm","aria-label":`Remove ${L} from ignored list`,onClick:N=>h(L)},[r(n,{name:e(w).icoTrash,class:"size-4 text-uiText-toned group-hover:text-uiError"},null,8,["name"]),H(" "+$(L),1)],8,Ie)]))),128))]),c("div",Te,[r(E,{label:i.$t("removeAll"),size:"sm",color:"neutral",variant:"ghost",onClick:f},null,8,["label"]),r(E,{label:i.$t("saveIgnoredResources"),size:"sm",color:"primary",onClick:T},null,8,["label"])]),e(s)?(t(),U(y,{key:0,title:i.$t("ApiError"),description:e(s),color:"error",variant:"subtle",icon:e(w).icoError,class:"o_mt-2",ui:{root:"p-00 o_p-2"}},null,8,["title","description","icon"])):v("",!0)])]),default:x(()=>[r(E,{variant:e(d)?"solid":"subtle",color:"secondary",label:i.$t("markedResourceButton",{n:e(o).length}),size:"sm",icon:e(w).icoHide},null,8,["variant","label","icon"])]),_:1},8,["open"])])):v("",!0)}}}),Ee=Object.assign(Ue,{__name:"IgnoredResourcesHandler"}),Ae={key:0,class:"transition-discrete duration-500 starting:o_opacity-0 o_opacity-100"},Se={class:"o_p-3 text-sm"},He={class:"text-sm text-uiText-toned o_mb-4 max-w-[60ch]"},ze={class:"font-medium o_mb-1"},Ne={class:"bg-uiBg-20 flex flex-col gap-px"},Pe=["aria-label","onClick"],je={class:"flex justify-end o_gap-2"},Oe=j({__name:"UnignoreResourceHandler",props:{type:{}},emits:["updatedResources"],setup(l,{emit:m}){const _=l,o=P(!1),{kapi:g}=Q(),u=W(),{sid:d}=u.params;if(!d)throw new Error("sid is required");const{setCachedData:f,addTimeToProcessedData:h}=Z(),{data:B,status:C,refresh:k}=ee(`ignoredResources-${_.type}-${d}`,async()=>await g("CheckDeadLinks").then(n=>n.getConfiguration(Number(d))),{transform:n=>{const y={patterns:n.ignoredPatterns};return h(y)},getCachedData:(n,y,R)=>{if(!(R.cause==="refresh:manual"||R.cause==="refresh:hook"))return f(n)}}),I=oe(()=>C.value!=="success"?0:Object.keys(B.value.patterns||{}).length),s=P([]),b=n=>{const y=s.value.findIndex(R=>R===n);y!==-1?s.value.splice(y,1):s.value.push(n)},T=()=>{s.value=[]},i=m,D=P(""),E=async()=>{D.value="";try{await g("CheckDeadLinks").then(n=>n.unignorePattern(Number(d),{pattern_ids:s.value})),s.value=[],k(),o.value=!1,i("updatedResources")}catch(n){console.error(n),D.value="Error unignoring resources"}};return(n,y)=>{const R=V,L=q,N=se,p=re;return e(C)==="success"&&e(I)>0?(t(),a("div",Ae,[r(p,{open:e(o),"onUpdate:open":y[0]||(y[0]=A=>Y(o)?o.value=A:null),arrow:"",content:{align:"start",side:"bottom"}},{content:x(()=>[c("div",Se,[c("p",He,$(n.$t("unignoreResource.subline")),1),c("p",ze,$(n.$t("unignoreResource.listOfPossibleIgnoredResources")),1),c("div",Ne,[(t(!0),a(z,null,F(e(B).patterns,(A,K)=>(t(),a("div",{key:K,class:"px-0.5 o_py-1 bg-uiBg flex items-center o_gap-2"},[c("button",{class:te(["flex items-center o_gap-2 group text-sm transition-all duration-300",[e(s).find(M=>M===K)?"o_opacity-50 line-through hover:o_opacity-100":"hover:text-uiError"]]),"aria-label":`Add ${A} to unignore list`,onClick:M=>b(K)},[H($(A)+" ",1),e(s).find(M=>M===K)?(t(),U(L,{key:0,name:e(w).icoMark,class:"size-4 text-uiText-toned"},null,8,["name"])):v("",!0)],10,Pe)]))),128))]),c("div",je,[e(s).length>0?(t(),U(R,{key:0,label:n.$t("unmarkAll"),size:"sm",color:"neutral",variant:"ghost",onClick:T},null,8,["label"])):v("",!0),r(R,{label:n.$t("unignoreResourceButton",{n:e(s).length}),size:"sm",color:"primary",disabled:e(s).length===0,onClick:E},null,8,["label","disabled"])]),e(D)?(t(),U(N,{key:0,title:n.$t("ApiError"),description:e(D),color:"error",variant:"subtle",icon:e(w).icoError,class:"o_mt-2",ui:{root:"p-00 o_p-2"}},null,8,["title","description","icon"])):v("",!0)])]),default:x(()=>[r(R,{variant:e(o)?"solid":"subtle",color:"secondary",label:n.$t("ignoredResourceButton",{n:e(I)}),size:"sm",icon:e(w).icoHide},null,8,["variant","label","icon"])]),_:1},8,["open"])])):v("",!0)}}}),Fe=Object.assign(Oe,{__name:"UnignoreResourceHandler"}),Ke=be(()=>he(()=>import("./CSCYg4QR.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]),import.meta.url).then(l=>l.default||l)),Me={class:"flex justify-center o_w-5"},Ve={class:"text-xl text-uiText-toned"},qe={class:"text-uiText-muted font-normal"},Qe=j({__name:"HttpStatusInfo",props:{label:{},guide:{},color:{default:"info"}},setup(l){const{tippyTheme:m}=G();return(_,o)=>{const g=V,u=Ke,d=ye,f=J("tippy");return t(),U(d,{ui:{content:"max-w-[500px]"}},{title:x(()=>[c("span",Ve,[H($(_.$t("Advisor"))+": ",1),c("span",qe,$(_.$t("httpStatusInfo",{status:l.label})),1)])]),body:x(()=>[r(u,{"guide-key":l.guide},null,8,["guide-key"])]),default:x(()=>[r(g,{variant:"subtle",color:l.color,size:"xs",class:"flex items-center","aria-label":_.$t("InfoAboutHttpStatus"),ui:{base:"px-1.5 py-0.5 leading-none text-center"}},{default:x(()=>[O((t(),a("span",Me,[H($(l.label),1)])),[[f,{content:_.$t("InfoAboutHttpStatus"),theme:e(m)}]])]),_:1},8,["color","aria-label"])]),_:1})}}}),We=Object.assign(Qe,{__name:"HttpStatusInfo"}),Ge={class:"group flex items-center o_gap-2 font-medium text-uiText-muted hover:text-uiText-highlighted transition-colors duration-200 text-sm w-full o_p-3 bg-uiBg-5 rounded-t-md"},Je={key:0,class:"font-normal"},Xe={class:"flex flex-col gap-px mt-px text-sm"},Ye=["onClick","onKeydown"],Ze={class:"flex items-center o_gap-1"},et=j({__name:"DisplayDeadlinksEntries",props:{deadLinks:{}},setup(l){const m=l,{tippyTheme:_}=G(),{copy:o}=ie(),{ignoredResources:g,toggleIgnoredResources:u}=ce(),d=oe(()=>m.deadLinks.filter(f=>g.value.includes(f.url)).length);return(f,h)=>{const B=q,C=We,k=V,I=ae,s=J("tippy");return t(),U(I,null,{content:x(()=>[c("div",Xe,[(t(!0),a(z,null,F(l.deadLinks,(b,T)=>(t(),a("div",{key:T,class:"bg-uiBg flex items-center o_gap-2 py-0.5 o_px-3"},[r(C,{label:b.status.toString(),guide:b.guide},null,8,["label","guide"]),O((t(),a("button",{class:te(["text-uiText-toned truncate flex-1 text-left",{"line-through o_opacity-50 italic":e(g).includes(b.url)}]),onClick:i=>e(o)(b.url),onKeydown:ne(i=>e(o)(b.url),["enter"])},[H($(b.url),1)],42,Ye)),[[s,{content:f.$t("clipboardCopy"),theme:e(_)}]]),r(k,{class:"o_w-8",size:"sm",color:"neutral",variant:"ghost","aria-label":"Add to ignore list",onClick:i=>e(u)(b.url)},{default:x(()=>[O((t(),a("span",Ze,[r(B,{name:e(w).icoHide,class:"size-4 text-uiText-muted"},null,8,["name"])])),[[s,{content:f.$t("addToIgnoreList"),theme:e(_)}]])]),_:1},8,["onClick"])]))),128))])]),default:x(()=>[c("button",Ge,[H($(f.$t("deadlinksResults.errorList"))+" ",1),e(d)>0?(t(),a("span",Je," | "+$(f.$t("possibleIgnoredEntries",{count:e(d)})),1)):v("",!0),r(B,{name:e(w).icoChevron,class:"group-data-[state=open]:rotate-0 group-data-[state=closed]:-rotate-90 transition-transform duration-200"},null,8,["name"])])]),_:1})}}}),tt=Object.assign(et,{__name:"DisplayDeadlinksEntries"}),ot={class:"group flex items-center o_gap-2 font-medium text-uiText-muted hover:text-uiText-highlighted transition-colors duration-200 text-sm w-full o_p-3 bg-uiBg-5 rounded-t-md"},nt={class:"flex flex-col gap-px mt-px text-sm"},st={class:"bg-uiBg flex items-center o_gap-2 py-0.5 o_px-1.5"},rt=["onClick","onKeydown"],at=j({__name:"DisplayBrokenResourcesEntries",props:{brokenResources:{}},setup(l){const{tippyTheme:m}=G(),{copy:_}=ie();return(o,g)=>{const u=q,d=ae,f=J("tippy");return t(),U(d,null,{content:x(()=>[c("div",nt,[(t(!0),a(z,null,F(l.brokenResources,(h,B)=>(t(),a("div",{key:B,class:"bg-uiBg flex items-center o_gap-2 py-0.5 o_px-3"},[c("div",st,[O(r(u,{name:h.type==="internal"?e(w).icoInternalLink:e(w).icoExternalLink,class:"size-4 text-uiText-muted"},null,8,["name"]),[[f,{content:h.type==="internal"?o.$t("internalResource"):o.$t("externalResource"),theme:e(m)}]]),O((t(),a("button",{class:"text-uiText-toned truncate text-left",onClick:C=>e(_)(h.url),onKeydown:ne(C=>e(_)(h.url),["enter"])},[H($(h.url),1)],40,rt)),[[f,{content:o.$t("clipboardCopy"),theme:e(m)}]])])]))),128))])]),default:x(()=>[c("button",ot,[H($(o.$t("brokenResourcesResults.errorList"))+" ",1),r(u,{name:e(w).icoChevron,class:"group-data-[state=open]:rotate-0 group-data-[state=closed]:-rotate-90 transition-transform duration-200"},null,8,["name"])])]),_:1})}}}),it=Object.assign(at,{__name:"DisplayBrokenResourcesEntries"}),ct={key:0,class:"flex items-center o_gap-2 flex-wrap o_mb-4"},lt={key:1,class:"flex flex-col o_gap-6 @container/simpleresult"},ut={key:0,class:"grid gap-px grid-cols-[repeat(auto-fit,minmax(250px,1fr))] h-full"},dt={class:"bg-uiBg o_p-4 flex flex-col o_gap-4"},pt={key:0,class:"outline outline-uiBorder-muted bg-uiBg-20 rounded-md"},_t={class:"bg-uiBg o_p-4 flex flex-col o_gap-4"},mt={key:0,class:"outline outline-uiBorder-muted bg-uiBg-20 rounded-md"},X="contentBroken",Gt=j({__name:"contentBroken-[pid]-[sid]",setup(l){const{kapi:m}=Q(),{setCachedData:_,addTimeToProcessedData:o}=Z(),g=W(),{sid:u,pid:d}=g.params;if(!u)throw new Error("sid is required");const{setFirstSeenData:f}=ve(),{data:h,error:B,refresh:C}=ee(`metrics-contentBroken-${u||0}`,async()=>{const k=await m("CheckDeadLinks"),I=await m("CheckBrokenResource"),[s,b]=await Promise.all([k.getResults(Number(u)),I.getBrokenResources(Number(u))]);if(!s||!b)throw new Error("No data");f(Number(d),Number(u));const T=Object.keys(s),i=Object.keys(b),D=new Set([...T,...i]);return{data:Array.from(D).map(n=>{const{component:y,error:R,deadLinks:L}=s[n]??{},{component:N,error:p,brokenResources:A}=b[n]??{};return{component:y||N||null,deadLink:L||{status:"success",totalLinkCount:0,deadLinkCount:0,deadLinks:[]},brokenResource:A||{totalResourcesCount:0,brokenResourcesCount:0,resources:[]},error:R||p||void 0}}).filter(n=>n.component!==null)}},{transform:k=>o(k),getCachedData:(k,I,s)=>{if(!(s.cause==="refresh:manual"||s.cause==="refresh:hook"))return _(k)}});return(k,I)=>{const s=le,b=de,T=ue,i=pe,D=Ee,E=Fe,n=xe,y=tt,R=it,L=$e,N=Re;return t(),a("div",null,[r(b,{"page-key":"pMonitoringContentBroken"},{title:x(()=>[r(s,{title:"pMonitoringContentBroken","info-type":X})]),_:1}),e(h)?.data?(t(),a(z,{key:0},[r(T,{"data-count":e(h).data.length,class:"mb-6"},null,8,["data-count"]),e(h).data?(t(),a("div",ct,[r(i,{"metric-key":X,onSaveSettings:e(C)},null,8,["onSaveSettings"]),r(D,{type:"deadlinks",onUpdatedResources:e(C)},null,8,["onUpdatedResources"]),r(E,{type:"deadlinks",onUpdatedResources:e(C)},null,8,["onUpdatedResources"])])):v("",!0),e(h).data?.length?(t(),a("div",lt,[(t(!0),a(z,null,F(e(h).data,(p,A)=>(t(),a(z,{key:A},[p.component?(t(),U(L,{key:0,"component-info":p.component,"content-padding":!1,"content-bg":"bg-uiBg-40"},{default:x(()=>[p.deadLink||p.brokenResource?(t(),a("div",ut,[c("div",dt,[r(n,{status:p.deadLink.deadLinkCount>0?"danger":"success",title:k.$t("deadlinksResults.headline",{n:p.deadLink.deadLinkCount}),description:k.$t("deadlinksResults.subline",{count:p.deadLink.deadLinkCount,total:p.deadLink.totalLinkCount}),class:"o_mb-2 flex-auto",markdown:""},null,8,["status","title","description"]),p.deadLink.deadLinkCount>0?(t(),a("div",pt,[r(y,{"dead-links":p.deadLink.deadLinks},null,8,["dead-links"])])):v("",!0)]),c("div",_t,[r(n,{status:p.brokenResource.brokenResourcesCount>0?"danger":"success",title:k.$t("brokenResourcesResults.headline",{n:p.brokenResource.brokenResourcesCount}),description:k.$t("brokenResourcesResults.subline",{count:p.brokenResource.brokenResourcesCount,total:p.brokenResource.totalResourcesCount}),class:"o_mb-2 flex-auto",markdown:""},null,8,["status","title","description"]),p.brokenResource.brokenResourcesCount>0?(t(),a("div",mt,[r(R,{"broken-resources":p.brokenResource.resources},null,8,["broken-resources"])])):v("",!0)])])):v("",!0)]),_:2},1032,["component-info"])):v("",!0)],64))),128))])):v("",!0)],64)):v("",!0),e(B)?(t(),U(N,{key:1,error:e(B),refresh:e(C)},null,8,["error","refresh"])):v("",!0)])}}});export{Gt as default};
Back to Directory File Manager