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

import{_ as W}from"./nktVwxwq.js";import{_ as X}from"./b6minSIt.js";import{d as Y,J as Z,A as S,N as ee,h as te,a5 as D,a4 as ie,ae as se,o,e as a,k as t,b as n,t as d,F as x,r as A,l as H,p as f,a as w,w as L,c as oe,n as V,q as ne,_ as re,s as U}from"./EJiqiqZX.js";import"./DPX3lXZf.js";import"./BdHYZYxo.js";import"./CC92fphK.js";import"./Cqd5VgjX.js";import"./NwK2Pm4d.js";const le=[{id:"uptime",settings:[{type:"errorHandling",fields:[{identifier:"koalaping",additionalLabel:""}]}]},{id:"browserTimings",settings:[{type:"threshold",field:{identifier:"performance",group:"load"}},{type:"errorHandling",fields:[{identifier:"performanceload"}]}]},{id:"serverTimings",settings:[{type:"threshold",field:{identifier:"performance",group:"ttfb"}},{type:"errorHandling",fields:[{identifier:"performance"}]}]},{id:"pageSize",settings:[{type:"threshold",field:{identifier:"siteinfo",group:"bigfile"}},{type:"errorHandling",fields:[{identifier:"siteinfobigfile",additionalLabel:"systemSettings.additionalLabels.siteinfobigfile"},{identifier:"siteinfofilesize",additionalLabel:"systemSettings.additionalLabels.siteinfofilesize"}]}]},{id:"lighthouse",settings:[{type:"errorHandling",fields:[{identifier:"lighthouse_desktop_performance"}]},{type:"threshold",field:{identifier:"lighthouse",group:"lighthouse_desktop_performance"}}]},{id:"seoscore",settings:[{type:"errorHandling",fields:[{identifier:"lighthouse_desktop_seo"}]}]},{id:"cookieCount",settings:[{type:"threshold",field:{identifier:"CookieCount",group:""}},{type:"errorHandling",fields:[{identifier:"CookieCount"}]}]},{id:"javascript",settings:[{type:"errorHandling",fields:[{identifier:"JsErrorScanner",additionalLabel:"tools.jsErrorInternal"},{identifier:"JsErrorScanner_external",additionalLabel:"tools.jsErrorExternal"}]}]},{id:"sitemapmobile",settings:[{type:"errorHandling",fields:[{identifier:"sitemap",additionalLabel:"tools.sitemap"}]}]},{id:"contentBroken",settings:[{type:"errorHandling",fields:[{identifier:"deadlink",additionalLabel:"tools.deadLink"},{identifier:"brokenlink",additionalLabel:"tools.brokenLink"},{identifier:"BrokenLink_external",additionalLabel:"tools.brokenLinkExternal"}]}]}],ae={class:"o_p-3 max-w-[360px] md:max-w-[400px]"},de={key:0},ce={class:"text-sm text-uiText-toned o_mb-4"},ue={key:0,class:"flex flex-col o_gap-2"},pe=["for"],fe={key:0,class:"font-normal"},me={class:"flex flex-col w-full text-sm"},he={class:"font-medium"},ge={class:"text-xs"},_e={class:"o_mb-1 text-sm font-medium text-uiText-toned inline-block"},ye={class:"flex flex-col w-full text-sm"},ve={class:"font-medium"},ke={class:"text-xs"},be={class:"flex items-center justify-end o_gap-2 o_mt-4"},Se={key:1},xe={class:"text-sm text-uiText-toned flex items-center o_gap-2"},we=Y({__name:"MetricSettings",props:{settingType:{}},emits:["cancelSettings","saveSettings"],async setup(B,{emit:j}){let y,E;const F=j,$=B,C=U(()=>le.find(e=>e.id===$.settingType)),{t:u,locale:M}=Z(),N=S([{id:1,value:1,label:u("systemSettings.check.strictly"),text:u("systemSettings.check.strictlyDescription")},{id:2,value:2,label:u("systemSettings.check.moderate"),text:u("systemSettings.check.moderateDescription")},{id:3,value:3,label:u("systemSettings.check.loose"),text:u("systemSettings.check.looseDescription")}]),p=U(()=>{const e=C.value?.settings;return e?{errorSettings:e.find(s=>s.type==="errorHandling"),thresholdSettings:e.find(s=>s.type==="threshold")}:{errorSettings:null,thresholdSettings:null}}),{kapi:m}=ee(),I=te(),{pid:v,sid:T}=I.params,k=S({}),h=S({}),g=S(""),{status:O,refresh:J}=D(`metric-${$.settingType}-current-settings-${v}-${T}`,async()=>{try{if(p.value.errorSettings?.fields?.length){const e=await m("Tool");await Promise.all(p.value.errorSettings.fields.map(async s=>{const{tool:i}=await e.getConfiguration(Number(v),s.identifier),c=N.value.find(_=>_.value===i.errors_in_a_row)?.value??1;return k.value[s.identifier]=c,null}))}if(p.value.thresholdSettings?.field){const{identifier:e,group:s}=p.value.thresholdSettings.field,{collections:i}=await m("Check").then(c=>c.showActiveCollections(Number(T),e,{group:s}));h.value={[e]:i[0]||null}}return!0}catch(e){return console.error(e),g.value=e,null}}),{setCachedData:P,addTimeToProcessedData:z}=ie(),{data:R,status:q}=([y,E]=se(async()=>D(`metric-threshold-options-${$.settingType}-${M.value}`,async()=>{if(!p.value.thresholdSettings?.field)return{collections:[]};const{identifier:e,group:s}=p.value.thresholdSettings.field;return await m("Check").then(i=>i.showCollections(Number(v),e,{group:s}))},{transform:e=>{if(!e.collections)return z(e,36e5);const s={options:[...e.collections]};return z(s)},getCachedData:(e,s,i)=>{if(!(i.cause==="refresh:manual"||i.cause==="refresh:hook"))return P(e)}})),y=await y,E(),y),K=async()=>{const e=p.value.errorSettings,s=p.value.thresholdSettings;g.value="";try{if(e?.fields?.length){const i=await m("Tool");await Promise.all(e.fields.map(c=>i.overwrite(Number(v),c.identifier,{errors_in_a_row:k.value[c.identifier]})))}if(s?.field){const{group:i,identifier:c}=s.field;await m("Check").then(_=>_.updateCollections(Number(T),{collections:[h.value[c]?.id],group:i}))}J(),F("saveSettings")}catch(i){console.error(i),g.value=i}};return(e,s)=>{const i=W,c=X,_=ne,G=re;return o(),a("div",ae,[t(O)==="success"?(o(),a("div",de,[n("p",ce,d(e.$t("These settings allow you to adjust the error thresholds for your availability monitoring.")),1),t(C)?(o(),a("div",ue,[(o(!0),a(x,null,A(t(C).settings,r=>(o(),a("div",{key:r.type,class:"flex flex-col o_gap-2"},[r.type==="errorHandling"&&r.fields?.length?(o(!0),a(x,{key:0},A(r.fields,(l,Q)=>(o(),a("div",{key:`${r.type}-${Q}`},[r.type==="errorHandling"?(o(),a(x,{key:0},[n("div",{for:`error-select-${l.identifier}`,class:"o_mb-1 text-sm font-medium text-uiText-toned inline-block"},[H(d(e.$t("systemSettings.check.headline"))+" ",1),l.additionalLabel?(o(),a("span",fe," ("+d(t(u)(l.additionalLabel))+") ",1)):f("",!0)],8,pe),w(i,{id:`error-select-${l.identifier}`,modelValue:t(k)[l.identifier],"onUpdate:modelValue":b=>t(k)[l.identifier]=b,items:t(N),"search-input":!1,portal:!1,"value-key":"value","item-title":"label",size:"sm",class:"w-full",color:"neutral",placeholder:e.$t("selectOneOption"),ui:{itemLabel:"text-clip",content:"z-20"}},{"item-label":L(({item:b})=>[n("div",me,[n("div",he,d(b.label),1),n("div",ge,d(b.text),1)])]),_:1},8,["id","modelValue","onUpdate:modelValue","items","placeholder"])],64)):f("",!0)]))),128)):f("",!0),r.type==="threshold"&&t(q)==="success"&&r.field?(o(),a(x,{key:1},[n("div",_e,d(e.$t("systemSettings.check.threshold")),1),w(i,{modelValue:t(h)[r.field.identifier],"onUpdate:modelValue":l=>t(h)[r.field.identifier]=l,items:t(R).options,"search-input":!1,portal:!1,"item-title":"name",size:"sm",class:"w-full",color:"neutral",placeholder:e.$t("selectOneOption"),ui:{itemLabel:"text-clip",content:"z-20",base:""}},{"item-label":L(({item:l})=>[n("div",ye,[n("div",ve,d(l.name),1),n("div",ke,d(l.description),1)])]),default:L(()=>[n("span",null,d(t(h)[r.field.identifier]?.name||e.$t("selectOneOption")),1)]),_:2},1032,["modelValue","onUpdate:modelValue","items","placeholder"])],64)):f("",!0)]))),128))])):f("",!0),t(g)?(o(),oe(c,{key:1,title:t(u)("ApiError"),description:t(g),color:"error",variant:"subtle",icon:t(V).icoError,class:"o_mt-2",ui:{root:"p-00 o_p-2"}},null,8,["title","description","icon"])):f("",!0),n("div",be,[w(_,{color:"primary",variant:"solid",size:"sm",title:"Save settings",icon:t(V).icoSave,onClick:K},{default:L(()=>[H(d(e.$t("save")),1)]),_:1},8,["icon"])])])):t(O)==="pending"?(o(),a("div",Se,[n("p",xe,[w(G,{name:t(V).icoLoadingSpinner,class:"size-4"},null,8,["name"]),H(" "+d(e.$t("Loading settings...")),1)])])):f("",!0)])}}}),Oe=Object.assign(we,{__name:"MetricSettings"});export{Oe as default};
Back to Directory File Manager