PageSourceSearch

https://uptime.roundaboutweb.net/assets/Notifications-ozdcOQoD.js

js roundaboutweb.net collected 2026-09-25 21:20:47 UTC 7,092 bytes, 1 lines download raw bytes

1import{_ as E,t as y,q as r,f as u,I as N,z as D,b as i,h as c,N as v,w as n,F as b,s as g,g as T,A as h}from"./index-vTT89PEn.js";const $={props:{modelValue:{type:String,default:""},enabled:{type:Boolean,default:!0},placeholder:{type:String,default:""},icon:{type:String,required:!0},type:{type:String,default:"text"},action:{type:Function,default:()=>{}},actionAriaLabel:{type:String,required:!0}},emits:["update:modelValue"],computed:{model:{get(){return this.modelValue},set(t){this.$emit("update:modelValue",t)}}}},x={class:"input-group mb-3"},_=["type","placeholder","disabled"],I=["aria-label"];function k(t,e,s,p,a,l){const m=y("font-awesome-icon");return r(),u("div",x,[N(i("input",{ref:"input","onUpdate:modelValue":e[0]||(e[0]=d=>l.model=d),class:"form-control",type:s.type,placeholder:s.placeholder,disabled:!s.enabled},null,8,_),[[D,l.model]]),i("button",{type:"button",class:"btn btn-outline-primary","aria-label":s.actionAriaLabel,onClick:e[1]||(e[1]=d=>s.action())},[c(m,{icon:s.icon},null,8,["icon"])],8,I)])}const V=E($,[["render",k]]),C={components:{NotificationDialog:v,ActionInput:V},data(){return{toastSuccessTimeoutSecs:20,toastErrorTimeoutSecs:-1,tlsExpiryNotifInput:null,domainExpiryNotifInput:null}},computed:{settings(){return this.$parent.$parent.$parent.settings},saveSettings(){return this.$parent.$parent.$parent.saveSettings},settingsLoaded(){return this.$parent.$parent.$parent.settingsLoaded}},watch:{toastSuccessTimeoutSecs(t){const e=parseInt(t);e!=null&&!Number.isNaN(e)&&(localStorage.toastSuccessTimeout=t>0?t*1e3:t)},toastErrorTimeoutSecs(t){const e=parseInt(t);e!=null&&!Number.isNaN(e)&&(localStorage.toastErrorTimeout=t>0?t*1e3:t)}},mounted(){this.loadToastTimeoutSettings()},methods:{removeTlsExpiryNotifDay(t){this.settings.tlsExpiryNotifyDays=this.settings.tlsExpiryNotifyDays.filter(e=>e!==t)},addTlsExpiryNotifDay(t){if(t!=null&&t!==""){const e=parseInt(t);e!=null&&!isNaN(e)&&e>0&&(this.settings.tlsExpiryNotifyDays.includes(e)||(this.settings.tlsExpiryNotifyDays.push(parseInt(t)),this.settings.tlsExpiryNotifyDays.sort((s,p)=>s-p),this.tlsExpiryNotifInput=null))}},removeDomainExpiryNotifDay(t){this.settings.domainExpiryNotifyDays=this.settings.domainExpiryNotifyDays.filter(e=>e!==t)},addDomainExpiryNotifDay(t){if(t!=null&&t!==""){const e=parseInt(t);e!=null&&!isNaN(e)&&e>0&&(this.settings.domainExpiryNotifyDays.includes(e)||(this.settings.domainExpiryNotifyDays.push(parseInt(t)),this.settings.domainExpiryNotifyDays.sort((s,p)=>s-p),this.domainExpiryNotifInput=null))}},loadToastTimeoutSettings(){const t=localStorage.toastSuccessTimeout;if(t!==void 0){const s=parseInt(t);s!=null&&!Number.isNaN(s)&&(this.toastSuccessTimeoutSecs=s>0?s/1e3:s)}const e=localStorage.toastErrorTimeout;if(e!==void 0){const s=parseInt(e);s!=null&&!Number.isNaN(s)&&(this.toastErrorTimeoutSecs=s>0?s/1e3:s)}}}},w={class:"notification-list my-4"},A={key:0},L={key:1},U={class:"list-group mb-3",style:{"border-radius":"1rem"}},B=["onClick"],M={class:"my-4 pt-4"},q={class:"my-4 settings-subheading"},F={class:"my-4"},j={for:"toastErrorTimeoutSecs",class:"form-label"},R={class:"my-4"},z={for:"toastSuccessTimeoutSecs",class:"form-label"},G={class:"my-4 pt-4"},H={class:"my-4 settings-subheading"},J={class:"mt-1 mb-3 ps-2 cert-exp-days col-12 col-xl-6"},K=["aria-label","onClick"],O={class:"col-12 col-xl-6"},P={class:"my-4 pt-4"},Q={class:"my-4 settings-subheading"},W={class:"mt-1 mb-3 ps-2 cert-exp-days col-12 col-xl-6"},X=["aria-label","onClick"],Y={class:"col-12 col-xl-6"};function Z(t,e,s,p,a,l){const m=y("font-awesome-icon"),d=y("ActionInput"),S=y("NotificationDialog");return r(),u("div",null,[i("div",w,[t.$root.notificationList.length===0?(r(),u("p",A,n(t.$t("Not available, please setup.")),1)):(r(),u("p",L,n(t.$t("notificationDescription")),1)),i("ul",U,[(r(!0),u(b,null,g(t.$root.notificationList,(o,f)=>(r(),u("li",{key:f,class:"list-group-item"},[T(n(o.name)+" ",1),e[7]||(e[7]=i("br",null,null,-1)),i("a",{href:"#",onClick:tt=>t.$refs.notificationDialog.show(o.id)},n(t.$t("Edit")),9,B)]))),128))]),i("button",{class:"btn btn-primary me-2",type:"button",onClick:e[0]||(e[0]=o=>t.$refs.notificationDialog.show())},n(t.$t("Setup Notification")),1)]),i("div",M,[i("h5",q,n(t.$t("monitorToastMessagesLabel")),1),i("p",null,n(t.$t("monitorToastMessagesDescription")),1),i("div",F,[i("label",j,n(t.$t("toastErrorTimeout")),1),N(i("input",{id:"toastErrorTimeoutSecs","onUpdate:modelValue":e[1]||(e[1]=o=>a.toastErrorTimeoutSecs=o),type:"number",class:"form-control",min:"-1",step:"1"},null,512),[[h,a.toastErrorTimeoutSecs]])]),i("div",R,[i("label",z,n(t.$t("toastSuccessTimeout")),1),N(i("input",{id:"toastSuccessTimeoutSecs","onUpdate:modelValue":e[2]||(e[2]=o=>a.toastSuccessTimeoutSecs=o),type:"number",class:"form-control",min:"-1",step:"1"},null,512),[[h,a.toastSuccessTimeoutSecs]])])]),i("div",G,[i("h5",H,n(t.$t("settingsCertificateExpiry")),1),i("p",null,n(t.$t("certificationExpiryDescription")),1),i("p",null,n(t.$t("notificationDescription")),1),i("div",J,[(r(!0),u(b,null,g(l.settings.tlsExpiryNotifyDays,o=>(r(),u("div",{key:o,class:"d-flex align-items-center justify-content-between cert-exp-day-row py-2"},[i("span",null,n(t.$t("days",o)),1),i("button",{type:"button",class:"btn-rm-expiry btn btn-outline-danger ms-2 py-1","aria-label":t.$t("Remove the expiry notification"),onClick:f=>l.removeTlsExpiryNotifDay(o)},[c(m,{icon:"times"})],8,K)]))),128))]),i("div",O,[c(d,{modelValue:a.tlsExpiryNotifInput,"onUpdate:modelValue":e[3]||(e[3]=o=>a.tlsExpiryNotifInput=o),type:"number",placeholder:t.$t("days",1),icon:"plus",action:()=>l.addTlsExpiryNotifDay(a.tlsExpiryNotifInput),"action-aria-label":t.$t("Add a new expiry notification day")},null,8,["modelValue","placeholder","action","action-aria-label"])]),i("div",null,[i("button",{class:"btn btn-primary",type:"button",onClick:e[4]||(e[4]=o=>l.saveSettings())},n(t.$t("Save")),1)])]),i("div",P,[i("h5",Q,n(t.$t("settingsDomainExpiry")),1),i("p",null,n(t.$t("domainExpiryDescription")),1),i("p",null,n(t.$t("notificationDescription")),1),i("div",W,[(r(!0),u(b,null,g(l.settings.domainExpiryNotifyDays,o=>(r(),u("div",{key:o,class:"d-flex align-items-center justify-content-between cert-exp-day-row py-2"},[i("span",null,n(t.$t("days",o)),1),i("button",{type:"button",class:"btn-rm-expiry btn btn-outline-danger ms-2 py-1","aria-label":t.$t("Remove the expiry notification"),onClick:f=>l.removeDomainExpiryNotifDay(o)},[c(m,{icon:"times"})],8,X)]))),128))]),i("div",Y,[c(d,{modelValue:a.domainExpiryNotifInput,"onUpdate:modelValue":e[5]||(e[5]=o=>a.domainExpiryNotifInput=o),type:"number",placeholder:t.$t("days",1),icon:"plus",action:()=>l.addDomainExpiryNotifDay(a.domainExpiryNotifInput),"action-aria-label":t.$t("Add a new expiry notification day")},null,8,["modelValue","placeholder","action","action-aria-label"])]),i("div",null,[i("button",{class:"btn btn-primary",type:"button",onClick:e[6]||(e[6]=o=>l.saveSettings())},n(t.$t("Save")),1)])]),c(S,{ref:"notificationDialog"},null,512)])}const it=E(C,[["render",Z],["__scopeId","data-v-d7c41cfa"]]);export{it as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.