From 0e022d04b1e98b9ca0f738b7de59b391aa7599ea Mon Sep 17 00:00:00 2001 From: TwiN Date: Sun, 2 Jan 2022 19:56:13 -0500 Subject: [PATCH] chore: Fix inconsistent indentation + Rebuild assets --- web/app/public/index.html | 8 ++++---- web/static/favicon-16x16.png | Bin 0 -> 1053 bytes web/static/favicon-32x32.png | Bin 0 -> 1703 bytes web/static/favicon.ico | Bin 15406 -> 15086 bytes web/static/img/logo.png | Bin 52184 -> 0 bytes web/static/img/logo.svg | 1 + web/static/index.html | 2 +- web/static/js/app-legacy.js | 2 +- web/static/js/app.js | 2 +- 9 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 web/static/favicon-16x16.png create mode 100644 web/static/favicon-32x32.png delete mode 100644 web/static/img/logo.png create mode 100644 web/static/img/logo.svg diff --git a/web/app/public/index.html b/web/app/public/index.html index c6395db6..7dfd08ef 100644 --- a/web/app/public/index.html +++ b/web/app/public/index.html @@ -8,10 +8,10 @@ {{ .Title }} - - - - + + + + diff --git a/web/static/favicon-16x16.png b/web/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..a3aa9aacb8411ed772dcb46bbfe211a6267fab33 GIT binary patch literal 1053 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>z)%80ma9U6Y9I(G#qghjsf2+MDAmAVvkoHe z<*+K0ArvIeP|N^SX}i|jYP}~=4G@7fddW^uk(;Oj)WTQ{7xcDU<0CggO>TlJLm5aA zWF}O-H&76cWGAS>je-aQxj;7qO}1X;0TBV(3(@Yj$c>?)LB3y2ZlWqg7egV$4c-tn zKtbDeAYX?9-CWARSPJrm!+r;bauC~ivoA;x>^q=(hFpZJfP(-3|Nl~OlQHNx%E+U)A$3&wl^?+IU9&++(d1mE26(W!qnIzS^#_^I734X4O6WS@>UYWuE8C zXa86p^+BZ&Xdh#ex4TQ4&Xt?0Kn`btMg}S#M9T6{V9*Ukc58W z{s?!V&<#%)#}J9jw*8gnhZ03v-0OlgRk;>!5>@oxl%g4Z?SfNk|IGLQMfa>XsK5Jr zPWAapwjZAT-Fts@Uw;1X`-He3Y=6r5d5k2K+7InZ>~-PkxRg?oV`HY6d5Ph>h@?Nm z#3d%V^>ZZ8wHccCheUC+=~T^#WSSP<@MhJuYa1P(ZJ2rg*17iy;aUe=-$`z$zrfnA zF>Qt=Q=flB@XIwkbJ`{LA9yMnbbZ&#h>g*o^ce1hFP$a2T6+Dl!^y$FM2n+xw#?5u z_A1i1x^a4y^!iKDPya6de1AvGk3X;c?k`-T>)^XFKn&Cy&nOiTJTUc4xd$I_#u!2j2$>9`c<;@`qr*B+2 mapcSqnIr6{8$1?x=`p+#7cBYYWI7dS1%s!npUXO@geCywF>)^e literal 0 HcmV?d00001 diff --git a/web/static/favicon-32x32.png b/web/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..79febd05780020b9a3cd4fb73942edb907322601 GIT binary patch literal 1703 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 b>>;`sy<;?HH70)NZ=BZ4bQkthQI6?<6fZl` literal 15406 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 diff --git a/web/static/img/logo.png b/web/static/img/logo.png deleted file mode 100644 index fd49e1ae26afb7c034ef69387afd1510e108a659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52184 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
PryPc|77v|?tfSBUy$`apvC0oU=L~` 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 GGywofiDVuC diff --git a/web/static/img/logo.svg b/web/static/img/logo.svg new file mode 100644 index 00000000..52cc2b84 --- /dev/null +++ b/web/static/img/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/static/index.html b/web/static/index.html index bef53e77..804347c3 100644 --- a/web/static/index.html +++ b/web/static/index.html @@ -1 +1 @@ -{{ .Title }}
\ No newline at end of file +{{ .Title }}
\ No newline at end of file diff --git a/web/static/js/app-legacy.js b/web/static/js/app-legacy.js index 53939814..02069bb7 100644 --- a/web/static/js/app-legacy.js +++ b/web/static/js/app-legacy.js @@ -1 +1 @@ -(function(){"use strict";var e={4812:function(e,t,n){n.d(t,{L:function(){return Jt}});n(6992),n(8674),n(9601),n(7727);var s=n(9963),o=n(6252),r=n(3577),a=n.p+"img/logo.png",i={key:0,class:"container container-xs relative mx-auto xl:rounded xl:border xl:shadow-xl xl:my-5 p-5 pb-12 xl:pb-5 text-left dark:bg-gray-800 dark:text-gray-200 dark:border-gray-500",id:"global"},l={class:"mb-2"},u={class:"flex flex-wrap"},g=(0,o._)("div",{class:"w-3/4 text-left my-auto"},[(0,o._)("div",{class:"text-3xl xl:text-5xl lg:text-4xl font-light"},"Health Status")],-1),c={class:"w-1/4 flex justify-end"},d=["src"],h={key:1,src:a,alt:"Gatus",class:"object-scale-down",style:{"max-width":"100px","min-width":"50px","min-height":"50px"}},p={key:0,class:"text-red-500 text-center my-2"},f={class:"text-xl"},m={key:0,class:"text-red-500"},A={key:1,class:"text-red-500"},v={key:1},w=["href"];function y(e,t,n,s,a,y){var x=(0,o.up)("router-view"),T=(0,o.up)("Tooltip"),k=(0,o.up)("Social");return(0,o.wg)(),(0,o.iD)(o.HY,null,[a.retrievedConfig?((0,o.wg)(),(0,o.iD)("div",i,[(0,o._)("div",l,[(0,o._)("div",u,[g,(0,o._)("div",c,[y.getLogo?((0,o.wg)(),(0,o.iD)("img",{key:0,src:y.getLogo,alt:"Gatus",class:"object-scale-down",style:{"max-width":"100px","min-width":"50px","min-height":"50px"}},null,8,d)):((0,o.wg)(),(0,o.iD)("img",h))])])]),e.$route&&e.$route.query.error?((0,o.wg)(),(0,o.iD)("div",p,[(0,o._)("div",f,["access_denied"===e.$route.query.error?((0,o.wg)(),(0,o.iD)("span",m,"You do not have access to this status page")):((0,o.wg)(),(0,o.iD)("span",A,(0,r.zw)(e.$route.query.error),1))])])):(0,o.kq)("",!0),a.config&&a.config.oidc&&!a.config.authenticated?((0,o.wg)(),(0,o.iD)("div",v,[(0,o._)("a",{href:"".concat(a.SERVER_URL,"/oidc/login"),class:"max-w-lg mx-auto w-full flex justify-center py-3 px-4 border border-transparent rounded-md shadow-lg text-white bg-green-700 hover:bg-green-800"}," Login with OIDC ",8,w)])):(0,o.kq)("",!0),(0,o.Wm)(x,{onShowTooltip:y.showTooltip},null,8,["onShowTooltip"])])):(0,o.kq)("",!0),(0,o.Wm)(T,{result:a.tooltip.result,event:a.tooltip.event},null,8,["result","event"]),(0,o.Wm)(k)],64)}n(1539);var x=n.p+"img/github.png",T=function(e){return(0,o.dD)("data-v-a88161aa"),e=e(),(0,o.Cn)(),e},k={id:"social"},R=T((function(){return(0,o._)("a",{href:"https://github.com/TwiN/gatus",target:"_blank",title:"Gatus on GitHub"},[(0,o._)("img",{src:x,alt:"GitHub",width:"32",height:"auto"})],-1)})),b=[R];function I(e,t,n,s,r,a){return(0,o.wg)(),(0,o.iD)("div",k,b)}var D={name:"Social"},S=n(3744);const C=(0,S.Z)(D,[["render",I],["__scopeId","data-v-a88161aa"]]);var E=C,B=(n(6977),(0,o._)("div",{class:"tooltip-title"},"Timestamp:",-1)),P={id:"tooltip-timestamp"},U=(0,o._)("div",{class:"tooltip-title"},"Response time:",-1),O={id:"tooltip-response-time"},H=(0,o._)("div",{class:"tooltip-title"},"Conditions:",-1),z={id:"tooltip-conditions"},M=(0,o._)("br",null,null,-1),Q={key:0,id:"tooltip-errors-container"},W=(0,o._)("div",{class:"tooltip-title"},"Errors:",-1),q={id:"tooltip-errors"},X=(0,o._)("br",null,null,-1);function Y(e,t,n,s,a,i){return(0,o.wg)(),(0,o.iD)("div",{id:"tooltip",ref:"tooltip",class:(0,r.C_)(a.hidden?"invisible":""),style:(0,r.j5)("top:"+a.top+"px; left:"+a.left+"px")},[n.result?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[B,(0,o._)("code",P,(0,r.zw)(i.prettifyTimestamp(n.result.timestamp)),1),U,(0,o._)("code",O,(0,r.zw)((n.result.duration/1e6).toFixed(0))+"ms",1),H,(0,o._)("code",z,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(n.result.conditionResults,(function(t){return(0,o.WI)(e.$slots,"default",{key:t},(function(){return[(0,o.Uk)((0,r.zw)(t.success?"✓":"X")+" ~ "+(0,r.zw)(t.condition),1),M]}))})),128))]),n.result.errors&&n.result.errors.length?((0,o.wg)(),(0,o.iD)("div",Q,[W,(0,o._)("code",q,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(n.result.errors,(function(t){return(0,o.WI)(e.$slots,"default",{key:t},(function(){return[(0,o.Uk)(" - "+(0,r.zw)(t),1),X]}))})),128))])])):(0,o.kq)("",!0)]})):(0,o.kq)("",!0)],6)}n(4916),n(5306);var K={name:"Endpoints",props:{event:Event,result:Object},methods:{prettifyTimestamp:function(e){var t=new Date(e),n=t.getFullYear(),s=(t.getMonth()+1<10?"0":"")+(t.getMonth()+1),o=(t.getDate()<10?"0":"")+t.getDate(),r=(t.getHours()<10?"0":"")+t.getHours(),a=(t.getMinutes()<10?"0":"")+t.getMinutes(),i=(t.getSeconds()<10?"0":"")+t.getSeconds();return n+"-"+s+"-"+o+" "+r+":"+a+":"+i},htmlEntities:function(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},reposition:function(){if(this.event&&this.event.type)if("mouseenter"===this.event.type){var e=this.event.target.getBoundingClientRect().y+30,t=this.event.target.getBoundingClientRect().x,n=this.$refs.tooltip.getBoundingClientRect();t+window.scrollX+n.width+50>document.body.getBoundingClientRect().width&&(t=this.event.target.getBoundingClientRect().x-n.width+this.event.target.getBoundingClientRect().width,t<0&&(t+=-t)),e+window.scrollY+n.height+50>document.body.getBoundingClientRect().height&&e>=0&&(e=this.event.target.getBoundingClientRect().y-(n.height+10),e<0&&(e=this.event.target.getBoundingClientRect().y+30)),this.top=e,this.left=t}else"mouseleave"===this.event.type&&(this.hidden=!0)}},watch:{event:function(e){e&&e.type&&("mouseenter"===e.type?this.hidden=!1:"mouseleave"===e.type&&(this.hidden=!0))}},updated:function(){this.reposition()},created:function(){this.reposition()},data:function(){return{hidden:!0,top:0,left:0}}};const F=(0,S.Z)(K,[["render",Y]]);var G=F,Z={name:"App",components:{Social:E,Tooltip:G},methods:{fetchConfig:function(){var e=this;fetch("".concat(Jt,"/api/v1/config"),{credentials:"include"}).then((function(t){e.retrievedConfig=!0,200===t.status&&t.json().then((function(t){e.config=t}))}))},showTooltip:function(e,t){this.tooltip={result:e,event:t}}},computed:{getLogo:function(){return window.config&&window.config.logo&&"{{ .Logo }}"!==window.config.logo?window.config.logo:""}},data:function(){return{error:"",retrievedConfig:!1,config:{oidc:!1,authenticated:!0},tooltip:{},SERVER_URL:Jt}},created:function(){this.fetchConfig()}};const j=(0,S.Z)(Z,[["render",y]]);var L=j,N=n(2119);function J(e,t,n,s,r,a){var i=(0,o.up)("Endpoints"),l=(0,o.up)("Pagination"),u=(0,o.up)("Settings");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(i,{endpointStatuses:r.endpointStatuses,showStatusOnHover:!0,onShowTooltip:a.showTooltip,onToggleShowAverageResponseTime:a.toggleShowAverageResponseTime,showAverageResponseTime:r.showAverageResponseTime},null,8,["endpointStatuses","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"]),(0,o.Wm)(l,{onPage:a.changePage},null,8,["onPage"]),(0,o.Wm)(u,{onRefreshData:a.fetchData},null,8,["onRefreshData"])],64)}n(2222),n(8862);var V={id:"settings",class:"flex bg-gray-200 border-gray-300 rounded border shadow dark:text-gray-200 dark:bg-gray-800 dark:border-gray-500"},_=(0,o._)("div",{class:"text-xs text-gray-600 rounded-xl py-1 px-2 dark:text-gray-200"}," ↻ ",-1),$=["selected"],ee=["selected"],te=["selected"],ne=["selected"],se=["selected"],oe=["selected"],re=(0,o.Uk)("☀"),ae=(0,o.Uk)("🌙");function ie(e,t,n,s,r,a){return(0,o.wg)(),(0,o.iD)("div",V,[_,(0,o._)("select",{class:"text-center text-gray-500 text-xs dark:text-gray-200 dark:bg-gray-800 border-r border-l border-gray-300 dark:border-gray-500",id:"refresh-rate",ref:"refreshInterval",onChange:t[0]||(t[0]=function(){return a.handleChangeRefreshInterval&&a.handleChangeRefreshInterval.apply(a,arguments)})},[(0,o._)("option",{value:"10",selected:10===r.refreshInterval},"10s",8,$),(0,o._)("option",{value:"30",selected:30===r.refreshInterval},"30s",8,ee),(0,o._)("option",{value:"60",selected:60===r.refreshInterval},"1m",8,te),(0,o._)("option",{value:"120",selected:120===r.refreshInterval},"2m",8,ne),(0,o._)("option",{value:"300",selected:300===r.refreshInterval},"5m",8,se),(0,o._)("option",{value:"600",selected:600===r.refreshInterval},"10m",8,oe)],544),(0,o._)("button",{onClick:t[1]||(t[1]=function(){return a.toggleDarkMode&&a.toggleDarkMode.apply(a,arguments)}),class:"text-xs p-1"},[r.darkMode?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[re]})):(0,o.WI)(e.$slots,"default",{key:1},(function(){return[ae]}))])])}var le={name:"Settings",props:{},methods:{setRefreshInterval:function(e){sessionStorage.setItem("gatus:refresh-interval",e);var t=this;this.refreshIntervalHandler=setInterval((function(){t.refreshData()}),1e3*e)},refreshData:function(){this.$emit("refreshData")},handleChangeRefreshInterval:function(){this.refreshData(),clearInterval(this.refreshIntervalHandler),this.setRefreshInterval(this.$refs.refreshInterval.value)},toggleDarkMode:function(){"dark"===localStorage.theme?localStorage.theme="light":localStorage.theme="dark",this.applyTheme()},applyTheme:function(){"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?(this.darkMode=!0,document.documentElement.classList.add("dark")):(this.darkMode=!1,document.documentElement.classList.remove("dark"))}},created:function(){10!==this.refreshInterval&&30!==this.refreshInterval&&60!==this.refreshInterval&&120!==this.refreshInterval&&300!==this.refreshInterval&&600!==this.refreshInterval&&(this.refreshInterval=60),this.setRefreshInterval(this.refreshInterval),this.applyTheme()},unmounted:function(){clearInterval(this.refreshIntervalHandler)},data:function(){return{refreshInterval:sessionStorage.getItem("gatus:refresh-interval")<10?60:parseInt(sessionStorage.getItem("gatus:refresh-interval")),refreshIntervalHandler:0,darkMode:!0}}};const ue=(0,S.Z)(le,[["render",ie]]);var ge=ue,ce=(n(8309),{id:"results"});function de(e,t,n,s,r,a){var i=(0,o.up)("EndpointGroup");return(0,o.wg)(),(0,o.iD)("div",ce,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(r.endpointGroups,(function(t){return(0,o.WI)(e.$slots,"default",{key:t},(function(){return[(0,o.Wm)(i,{endpoints:t.endpoints,name:t.name,onShowTooltip:a.showTooltip,onToggleShowAverageResponseTime:a.toggleShowAverageResponseTime,showAverageResponseTime:n.showAverageResponseTime},null,8,["endpoints","name","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"])]}))})),128))])}var he={class:"font-mono text-gray-400 text-xl font-medium pb-2 px-3 dark:text-gray-200 dark:hover:text-gray-500 dark:border-gray-500"},pe={key:0,class:"text-green-600"},fe={key:1,class:"text-yellow-400"},me={class:"float-right endpoint-group-arrow"};function Ae(e,t,n,s,a,i){var l=(0,o.up)("Endpoint");return(0,o.wg)(),(0,o.iD)("div",{class:(0,r.C_)(0===n.endpoints.length?"mt-3":"mt-4")},["undefined"!==n.name?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[(0,o._)("div",{class:"endpoint-group pt-2 border dark:bg-gray-800 dark:border-gray-500",onClick:t[0]||(t[0]=function(){return i.toggleGroup&&i.toggleGroup.apply(i,arguments)})},[(0,o._)("h5",he,[a.healthy?((0,o.wg)(),(0,o.iD)("span",pe,"✓")):((0,o.wg)(),(0,o.iD)("span",fe,"~")),(0,o.Uk)(" "+(0,r.zw)(n.name)+" ",1),(0,o._)("span",me,(0,r.zw)(a.collapsed?"▼":"▲"),1)])])]})):(0,o.kq)("",!0),a.collapsed?(0,o.kq)("",!0):((0,o.wg)(),(0,o.iD)("div",{key:1,class:(0,r.C_)("undefined"===n.name?"":"endpoint-group-content")},[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(n.endpoints,(function(t,s){return(0,o.WI)(e.$slots,"default",{key:s},(function(){return[(0,o.Wm)(l,{data:t,maximumNumberOfResults:20,onShowTooltip:i.showTooltip,onToggleShowAverageResponseTime:i.toggleShowAverageResponseTime,showAverageResponseTime:n.showAverageResponseTime},null,8,["data","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"])]}))})),128))],2))],2)}var ve={key:0,class:"endpoint px-3 py-3 border-l border-r border-t rounded-none hover:bg-gray-100 dark:hover:bg-gray-700 dark:border-gray-500"},we={class:"flex flex-wrap mb-2"},ye={class:"w-3/4"},xe={key:0,class:"text-gray-500 font-light"},Te={class:"w-1/4 text-right"},ke=["title"],Re={class:"status-over-time flex flex-row"},be=["onMouseenter"],Ie=["onMouseenter"],De={class:"flex flex-wrap status-time-ago"},Se={class:"w-1/2"},Ce={class:"w-1/2 text-right"},Ee=(0,o._)("div",{class:"w-1/2"},"   ",-1);function Be(e,t,n,s,a,i){var l=(0,o.up)("router-link");return n.data?((0,o.wg)(),(0,o.iD)("div",ve,[(0,o._)("div",we,[(0,o._)("div",ye,[(0,o.Wm)(l,{to:i.generatePath(),class:"font-bold hover:text-blue-800 hover:underline dark:hover:text-blue-400",title:"View detailed endpoint health"},{default:(0,o.w5)((function(){return[(0,o.Uk)((0,r.zw)(n.data.name),1)]})),_:1},8,["to"]),n.data.results&&n.data.results.length&&n.data.results[n.data.results.length-1].hostname?((0,o.wg)(),(0,o.iD)("span",xe," | "+(0,r.zw)(n.data.results[n.data.results.length-1].hostname),1)):(0,o.kq)("",!0)]),(0,o._)("div",Te,[n.data.results&&n.data.results.length?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"font-light overflow-x-hidden cursor-pointer select-none",onClick:t[0]||(t[0]=function(){return i.toggleShowAverageResponseTime&&i.toggleShowAverageResponseTime.apply(i,arguments)}),title:n.showAverageResponseTime?"Average response time":"Minimum and maximum response time"},[n.showAverageResponseTime?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[(0,o.Uk)(" ~"+(0,r.zw)(a.averageResponseTime)+"ms ",1)]})):(0,o.WI)(e.$slots,"default",{key:1},(function(){return[(0,o.Uk)((0,r.zw)(a.minResponseTime===a.maxResponseTime?a.minResponseTime:a.minResponseTime+"-"+a.maxResponseTime)+"ms ",1)]}))],8,ke)):(0,o.kq)("",!0)])]),(0,o._)("div",null,[(0,o._)("div",Re,[n.data.results&&n.data.results.length?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[n.data.results.length2592e5){var n=(t/864e5).toFixed(0);return n+" day"+("1"!==n?"s":"")+" ago"}if(t>36e5){var s=(t/36e5).toFixed(0);return s+" hour"+("1"!==s?"s":"")+" ago"}if(t>6e4){var o=(t/6e4).toFixed(0);return o+" minute"+("1"!==o?"s":"")+" ago"}return(t/1e3).toFixed(0)+" seconds ago"}}},Ue={name:"Endpoint",props:{maximumNumberOfResults:Number,data:Object,showAverageResponseTime:Boolean},emits:["showTooltip","toggleShowAverageResponseTime"],mixins:[Pe],methods:{updateMinAndMaxResponseTimes:function(){var e=null,t=null,n=0;for(var s in this.data.results){var o=parseInt((this.data.results[s].duration/1e6).toFixed(0));n+=o,(null==e||e>o)&&(e=o),(null==t||t1?((0,o.wg)(),(0,o.iD)("button",{key:0,onClick:t[1]||(t[1]=function(){return a.previousPage&&a.previousPage.apply(a,arguments)}),class:"bg-gray-100 hover:bg-gray-200 text-gray-500 border border-gray-200 px-2 rounded font-mono dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},">")):(0,o.kq)("",!0)])])}var Ze={name:"Pagination",components:{},emits:["page"],methods:{nextPage:function(){this.currentPage++,this.$emit("page",this.currentPage)},previousPage:function(){this.currentPage--,this.$emit("page",this.currentPage)}},data:function(){return{currentPage:1}}};const je=(0,S.Z)(Ze,[["render",Ge]]);var Le=je,Ne={name:"Home",components:{Pagination:Le,Endpoints:Xe,Settings:ge},emits:["showTooltip","toggleShowAverageResponseTime"],methods:{fetchData:function(){var e=this;fetch("".concat(Jt,"/api/v1/endpoints/statuses?page=").concat(this.currentPage),{credentials:"include"}).then((function(e){return e.json()})).then((function(t){JSON.stringify(e.endpointStatuses)!==JSON.stringify(t)&&(e.endpointStatuses=t)}))},changePage:function(e){this.currentPage=e,this.fetchData()},showTooltip:function(e,t){this.$emit("showTooltip",e,t)},toggleShowAverageResponseTime:function(){this.showAverageResponseTime=!this.showAverageResponseTime}},data:function(){return{endpointStatuses:[],currentPage:1,showAverageResponseTime:!0}},created:function(){this.fetchData()}};const Je=(0,S.Z)(Ne,[["render",J]]);var Ve=Je,_e="data:image/png;base64,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",$e="data:image/png;base64,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",et="data:image/png;base64,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",tt=function(e){return(0,o.dD)("data-v-1c590266"),e=e(),(0,o.Cn)(),e},nt=(0,o.Uk)(" ← "),st=tt((function(){return(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"RECENT CHECKS",-1)})),ot=tt((function(){return(0,o._)("hr",{class:"mb-4"},null,-1)})),rt={key:1,class:"mt-12"},at=tt((function(){return(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"UPTIME",-1)})),it=tt((function(){return(0,o._)("hr",null,null,-1)})),lt={class:"flex space-x-4 text-center text-2xl mt-6 relative bottom-2 mb-10"},ut={class:"flex-1"},gt=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 7 days",-1)})),ct=["src"],dt={class:"flex-1"},ht=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 24 hours",-1)})),pt=["src"],ft={class:"flex-1"},mt=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last hour",-1)})),At=["src"],vt={key:2,class:"mt-12"},wt=tt((function(){return(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"RESPONSE TIME",-1)})),yt=tt((function(){return(0,o._)("hr",null,null,-1)})),xt=["src"],Tt={class:"flex space-x-4 text-center text-2xl mt-6 relative bottom-2 mb-10"},kt={class:"flex-1"},Rt=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 7 days",-1)})),bt=["src"],It={class:"flex-1"},Dt=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 24 hours",-1)})),St=["src"],Ct={class:"flex-1"},Et=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last hour",-1)})),Bt=["src"],Pt={key:3},Ut=tt((function(){return(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400 mt-4"},"EVENTS",-1)})),Ot=tt((function(){return(0,o._)("hr",{class:"mb-4"},null,-1)})),Ht={class:"p-3 my-4"},zt={class:"text-lg"},Mt={key:0,src:_e,alt:"Healthy",class:"border border-green-600 rounded-full opacity-75 bg-green-100 mr-2 inline",width:"26"},Qt={key:1,src:$e,alt:"Unhealthy",class:"border border-red-500 rounded-full opacity-75 bg-red-100 mr-2 inline",width:"26"},Wt={key:2,src:et,alt:"Start",class:"border border-gray-500 rounded-full opacity-75 bg-gray-100 mr-2 inline",width:"26"},qt={class:"flex mt-1 text-sm text-gray-400"},Xt={class:"flex-1 text-left pl-10"},Yt={class:"flex-1 text-right"};function Kt(e,t,n,s,a,i){var l=(0,o.up)("router-link"),u=(0,o.up)("Endpoint"),g=(0,o.up)("Pagination"),c=(0,o.up)("Settings");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(l,{to:"../",class:"absolute top-2 left-2 inline-block px-2 pb-0.5 text-lg text-black bg-gray-100 rounded hover:bg-gray-200 focus:outline-none border border-gray-200 dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},{default:(0,o.w5)((function(){return[nt]})),_:1}),(0,o._)("div",null,[a.endpointStatus?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[st,ot,(0,o.Wm)(u,{data:a.endpointStatus,maximumNumberOfResults:20,onShowTooltip:i.showTooltip,onToggleShowAverageResponseTime:i.toggleShowAverageResponseTime,showAverageResponseTime:a.showAverageResponseTime},null,8,["data","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"]),(0,o.Wm)(g,{onPage:i.changePage},null,8,["onPage"])]}),!0):(0,o.kq)("",!0),a.endpointStatus&&a.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",rt,[at,it,(0,o._)("div",lt,[(0,o._)("div",ut,[gt,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("7d"),alt:"7d uptime badge",class:"mx-auto"},null,8,ct)]),(0,o._)("div",dt,[ht,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("24h"),alt:"24h uptime badge",class:"mx-auto"},null,8,pt)]),(0,o._)("div",ft,[mt,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("1h"),alt:"1h uptime badge",class:"mx-auto"},null,8,At)])])])):(0,o.kq)("",!0),a.endpointStatus&&a.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",vt,[wt,yt,(0,o._)("img",{src:i.generateResponseTimeChartImageURL(),alt:"response time chart",class:"mt-6"},null,8,xt),(0,o._)("div",Tt,[(0,o._)("div",kt,[Rt,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("7d"),alt:"7d response time badge",class:"mx-auto mt-2"},null,8,bt)]),(0,o._)("div",It,[Dt,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("24h"),alt:"24h response time badge",class:"mx-auto mt-2"},null,8,St)]),(0,o._)("div",Ct,[Et,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("1h"),alt:"1h response time badge",class:"mx-auto mt-2"},null,8,Bt)])])])):(0,o.kq)("",!0),a.endpointStatus&&a.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",Pt,[Ut,Ot,(0,o._)("div",null,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(a.events,(function(t){return(0,o.WI)(e.$slots,"default",{key:t},(function(){return[(0,o._)("div",Ht,[(0,o._)("h2",zt,["HEALTHY"===t.type?((0,o.wg)(),(0,o.iD)("img",Mt)):"UNHEALTHY"===t.type?((0,o.wg)(),(0,o.iD)("img",Qt)):"START"===t.type?((0,o.wg)(),(0,o.iD)("img",Wt)):(0,o.kq)("",!0),(0,o.Uk)(" "+(0,r.zw)(t.fancyText),1)]),(0,o._)("div",qt,[(0,o._)("div",Xt,(0,r.zw)(new Date(t.timestamp).toISOString()),1),(0,o._)("div",Yt,(0,r.zw)(t.fancyTimeAgo),1)])])]}),!0)})),128))])])):(0,o.kq)("",!0)]),(0,o.Wm)(c,{onRefreshData:i.fetchData},null,8,["onRefreshData"])],64)}var Ft={name:"Details",components:{Pagination:Le,Endpoint:He,Settings:ge},emits:["showTooltip"],mixins:[Pe],methods:{fetchData:function(){var e=this;fetch("".concat(this.serverUrl,"/api/v1/endpoints/").concat(this.$route.params.key,"/statuses?page=").concat(this.currentPage),{credentials:"include"}).then((function(e){return e.json()})).then((function(t){if(JSON.stringify(e.endpointStatus)!==JSON.stringify(t)){e.endpointStatus=t,e.uptime=t.uptime;for(var n=[],s=t.events.length-1;s>=0;s--){var o=t.events[s];if(s===t.events.length-1)"UNHEALTHY"===o.type?o.fancyText="Endpoint is unhealthy":"HEALTHY"===o.type?o.fancyText="Endpoint is healthy":"START"===o.type&&(o.fancyText="Monitoring started");else{var r=t.events[s+1];"HEALTHY"===o.type?o.fancyText="Endpoint became healthy":"UNHEALTHY"===o.type?o.fancyText=r?"Endpoint was unhealthy for "+e.prettifyTimeDifference(r.timestamp,o.timestamp):"Endpoint became unhealthy":"START"===o.type&&(o.fancyText="Monitoring started")}o.fancyTimeAgo=e.generatePrettyTimeAgo(o.timestamp),n.push(o)}e.events=n}}))},generateUptimeBadgeImageURL:function(e){return"".concat(this.serverUrl,"/api/v1/endpoints/").concat(this.endpointStatus.key,"/uptimes/").concat(e,"/badge.svg")},generateResponseTimeBadgeImageURL:function(e){return"".concat(this.serverUrl,"/api/v1/endpoints/").concat(this.endpointStatus.key,"/response-times/").concat(e,"/badge.svg")},generateResponseTimeChartImageURL:function(){return"".concat(this.serverUrl,"/api/v1/endpoints/").concat(this.endpointStatus.key,"/response-times/24h/chart.svg")},prettifyUptime:function(e){return e?(100*e).toFixed(2)+"%":"0%"},prettifyTimeDifference:function(e,t){var n=Math.ceil((new Date(e)-new Date(t))/1e3/60);return n+(1===n?" minute":" minutes")},changePage:function(e){this.currentPage=e,this.fetchData()},showTooltip:function(e,t){this.$emit("showTooltip",e,t)},toggleShowAverageResponseTime:function(){this.showAverageResponseTime=!this.showAverageResponseTime}},data:function(){return{endpointStatus:{},uptime:{},events:[],hourlyAverageResponseTime:{},serverUrl:"."===Jt?"..":Jt,currentPage:1,showAverageResponseTime:!0,chartLabels:[],chartValues:[]}},created:function(){this.fetchData()}};const Gt=(0,S.Z)(Ft,[["render",Kt],["__scopeId","data-v-1c590266"]]);var Zt=Gt,jt=[{path:"/",name:"Home",component:Ve},{path:"/endpoints/:key",name:"Details",component:Zt},{path:"/services/:key",redirect:{name:"Details"}}],Lt=(0,N.p7)({history:(0,N.PO)("/"),routes:jt}),Nt=Lt,Jt="";(0,s.ri)(L).use(Nt).mount("#app")}},t={};function n(s){var o=t[s];if(void 0!==o)return o.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,n),r.exports}n.m=e,function(){var e=[];n.O=function(t,s,o,r){if(!s){var a=1/0;for(g=0;g=r)&&Object.keys(n.O).every((function(e){return n.O[e](s[l])}))?s.splice(l--,1):(i=!1,r0&&e[g-1][2]>r;g--)e[g]=e[g-1];e[g]=[s,o,r]}}(),function(){n.d=function(e,t){for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){n.p="/"}(),function(){var e={143:0};n.O.j=function(t){return 0===e[t]};var t=function(t,s){var o,r,a=s[0],i=s[1],l=s[2],u=0;if(a.some((function(t){return 0!==e[t]}))){for(o in i)n.o(i,o)&&(n.m[o]=i[o]);if(l)var g=l(n)}for(t&&t(s);u/g,">").replace(/"/g,""").replace(/'/g,"'")},reposition:function(){if(this.event&&this.event.type)if("mouseenter"===this.event.type){var e=this.event.target.getBoundingClientRect().y+30,t=this.event.target.getBoundingClientRect().x,n=this.$refs.tooltip.getBoundingClientRect();t+window.scrollX+n.width+50>document.body.getBoundingClientRect().width&&(t=this.event.target.getBoundingClientRect().x-n.width+this.event.target.getBoundingClientRect().width,t<0&&(t+=-t)),e+window.scrollY+n.height+50>document.body.getBoundingClientRect().height&&e>=0&&(e=this.event.target.getBoundingClientRect().y-(n.height+10),e<0&&(e=this.event.target.getBoundingClientRect().y+30)),this.top=e,this.left=t}else"mouseleave"===this.event.type&&(this.hidden=!0)}},watch:{event:function(e){e&&e.type&&("mouseenter"===e.type?this.hidden=!1:"mouseleave"===e.type&&(this.hidden=!0))}},updated:function(){this.reposition()},created:function(){this.reposition()},data:function(){return{hidden:!0,top:0,left:0}}};const F=(0,S.Z)(K,[["render",Y]]);var G=F,Z={name:"App",components:{Social:E,Tooltip:G},methods:{fetchConfig:function(){var e=this;fetch("".concat(Jt,"/api/v1/config"),{credentials:"include"}).then((function(t){e.retrievedConfig=!0,200===t.status&&t.json().then((function(t){e.config=t}))}))},showTooltip:function(e,t){this.tooltip={result:e,event:t}}},computed:{getLogo:function(){return window.config&&window.config.logo&&"{{ .Logo }}"!==window.config.logo?window.config.logo:""}},data:function(){return{error:"",retrievedConfig:!1,config:{oidc:!1,authenticated:!0},tooltip:{},SERVER_URL:Jt}},created:function(){this.fetchConfig()}};const j=(0,S.Z)(Z,[["render",y]]);var L=j,N=n(2119);function J(e,t,n,s,r,a){var i=(0,o.up)("Endpoints"),l=(0,o.up)("Pagination"),u=(0,o.up)("Settings");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(i,{endpointStatuses:r.endpointStatuses,showStatusOnHover:!0,onShowTooltip:a.showTooltip,onToggleShowAverageResponseTime:a.toggleShowAverageResponseTime,showAverageResponseTime:r.showAverageResponseTime},null,8,["endpointStatuses","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"]),(0,o.Wm)(l,{onPage:a.changePage},null,8,["onPage"]),(0,o.Wm)(u,{onRefreshData:a.fetchData},null,8,["onRefreshData"])],64)}n(2222),n(8862);var V={id:"settings",class:"flex bg-gray-200 border-gray-300 rounded border shadow dark:text-gray-200 dark:bg-gray-800 dark:border-gray-500"},_=(0,o._)("div",{class:"text-xs text-gray-600 rounded-xl py-1 px-2 dark:text-gray-200"}," ↻ ",-1),$=["selected"],ee=["selected"],te=["selected"],ne=["selected"],se=["selected"],oe=["selected"],re=(0,o.Uk)("☀"),ae=(0,o.Uk)("🌙");function ie(e,t,n,s,r,a){return(0,o.wg)(),(0,o.iD)("div",V,[_,(0,o._)("select",{class:"text-center text-gray-500 text-xs dark:text-gray-200 dark:bg-gray-800 border-r border-l border-gray-300 dark:border-gray-500",id:"refresh-rate",ref:"refreshInterval",onChange:t[0]||(t[0]=function(){return a.handleChangeRefreshInterval&&a.handleChangeRefreshInterval.apply(a,arguments)})},[(0,o._)("option",{value:"10",selected:10===r.refreshInterval},"10s",8,$),(0,o._)("option",{value:"30",selected:30===r.refreshInterval},"30s",8,ee),(0,o._)("option",{value:"60",selected:60===r.refreshInterval},"1m",8,te),(0,o._)("option",{value:"120",selected:120===r.refreshInterval},"2m",8,ne),(0,o._)("option",{value:"300",selected:300===r.refreshInterval},"5m",8,se),(0,o._)("option",{value:"600",selected:600===r.refreshInterval},"10m",8,oe)],544),(0,o._)("button",{onClick:t[1]||(t[1]=function(){return a.toggleDarkMode&&a.toggleDarkMode.apply(a,arguments)}),class:"text-xs p-1"},[r.darkMode?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[re]})):(0,o.WI)(e.$slots,"default",{key:1},(function(){return[ae]}))])])}var le={name:"Settings",props:{},methods:{setRefreshInterval:function(e){sessionStorage.setItem("gatus:refresh-interval",e);var t=this;this.refreshIntervalHandler=setInterval((function(){t.refreshData()}),1e3*e)},refreshData:function(){this.$emit("refreshData")},handleChangeRefreshInterval:function(){this.refreshData(),clearInterval(this.refreshIntervalHandler),this.setRefreshInterval(this.$refs.refreshInterval.value)},toggleDarkMode:function(){"dark"===localStorage.theme?localStorage.theme="light":localStorage.theme="dark",this.applyTheme()},applyTheme:function(){"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?(this.darkMode=!0,document.documentElement.classList.add("dark")):(this.darkMode=!1,document.documentElement.classList.remove("dark"))}},created:function(){10!==this.refreshInterval&&30!==this.refreshInterval&&60!==this.refreshInterval&&120!==this.refreshInterval&&300!==this.refreshInterval&&600!==this.refreshInterval&&(this.refreshInterval=60),this.setRefreshInterval(this.refreshInterval),this.applyTheme()},unmounted:function(){clearInterval(this.refreshIntervalHandler)},data:function(){return{refreshInterval:sessionStorage.getItem("gatus:refresh-interval")<10?60:parseInt(sessionStorage.getItem("gatus:refresh-interval")),refreshIntervalHandler:0,darkMode:!0}}};const ue=(0,S.Z)(le,[["render",ie]]);var ge=ue,ce=(n(8309),{id:"results"});function de(e,t,n,s,r,a){var i=(0,o.up)("EndpointGroup");return(0,o.wg)(),(0,o.iD)("div",ce,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(r.endpointGroups,(function(t){return(0,o.WI)(e.$slots,"default",{key:t},(function(){return[(0,o.Wm)(i,{endpoints:t.endpoints,name:t.name,onShowTooltip:a.showTooltip,onToggleShowAverageResponseTime:a.toggleShowAverageResponseTime,showAverageResponseTime:n.showAverageResponseTime},null,8,["endpoints","name","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"])]}))})),128))])}var he={class:"font-mono text-gray-400 text-xl font-medium pb-2 px-3 dark:text-gray-200 dark:hover:text-gray-500 dark:border-gray-500"},pe={key:0,class:"text-green-600"},fe={key:1,class:"text-yellow-400"},me={class:"float-right endpoint-group-arrow"};function Ae(e,t,n,s,a,i){var l=(0,o.up)("Endpoint");return(0,o.wg)(),(0,o.iD)("div",{class:(0,r.C_)(0===n.endpoints.length?"mt-3":"mt-4")},["undefined"!==n.name?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[(0,o._)("div",{class:"endpoint-group pt-2 border dark:bg-gray-800 dark:border-gray-500",onClick:t[0]||(t[0]=function(){return i.toggleGroup&&i.toggleGroup.apply(i,arguments)})},[(0,o._)("h5",he,[a.healthy?((0,o.wg)(),(0,o.iD)("span",pe,"✓")):((0,o.wg)(),(0,o.iD)("span",fe,"~")),(0,o.Uk)(" "+(0,r.zw)(n.name)+" ",1),(0,o._)("span",me,(0,r.zw)(a.collapsed?"▼":"▲"),1)])])]})):(0,o.kq)("",!0),a.collapsed?(0,o.kq)("",!0):((0,o.wg)(),(0,o.iD)("div",{key:1,class:(0,r.C_)("undefined"===n.name?"":"endpoint-group-content")},[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(n.endpoints,(function(t,s){return(0,o.WI)(e.$slots,"default",{key:s},(function(){return[(0,o.Wm)(l,{data:t,maximumNumberOfResults:20,onShowTooltip:i.showTooltip,onToggleShowAverageResponseTime:i.toggleShowAverageResponseTime,showAverageResponseTime:n.showAverageResponseTime},null,8,["data","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"])]}))})),128))],2))],2)}var ve={key:0,class:"endpoint px-3 py-3 border-l border-r border-t rounded-none hover:bg-gray-100 dark:hover:bg-gray-700 dark:border-gray-500"},we={class:"flex flex-wrap mb-2"},ye={class:"w-3/4"},xe={key:0,class:"text-gray-500 font-light"},Te={class:"w-1/4 text-right"},ke=["title"],Re={class:"status-over-time flex flex-row"},be=["onMouseenter"],Ie=["onMouseenter"],De={class:"flex flex-wrap status-time-ago"},Se={class:"w-1/2"},Ce={class:"w-1/2 text-right"},Ee=(0,o._)("div",{class:"w-1/2"},"   ",-1);function Be(e,t,n,s,a,i){var l=(0,o.up)("router-link");return n.data?((0,o.wg)(),(0,o.iD)("div",ve,[(0,o._)("div",we,[(0,o._)("div",ye,[(0,o.Wm)(l,{to:i.generatePath(),class:"font-bold hover:text-blue-800 hover:underline dark:hover:text-blue-400",title:"View detailed endpoint health"},{default:(0,o.w5)((function(){return[(0,o.Uk)((0,r.zw)(n.data.name),1)]})),_:1},8,["to"]),n.data.results&&n.data.results.length&&n.data.results[n.data.results.length-1].hostname?((0,o.wg)(),(0,o.iD)("span",xe," | "+(0,r.zw)(n.data.results[n.data.results.length-1].hostname),1)):(0,o.kq)("",!0)]),(0,o._)("div",Te,[n.data.results&&n.data.results.length?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"font-light overflow-x-hidden cursor-pointer select-none",onClick:t[0]||(t[0]=function(){return i.toggleShowAverageResponseTime&&i.toggleShowAverageResponseTime.apply(i,arguments)}),title:n.showAverageResponseTime?"Average response time":"Minimum and maximum response time"},[n.showAverageResponseTime?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[(0,o.Uk)(" ~"+(0,r.zw)(a.averageResponseTime)+"ms ",1)]})):(0,o.WI)(e.$slots,"default",{key:1},(function(){return[(0,o.Uk)((0,r.zw)(a.minResponseTime===a.maxResponseTime?a.minResponseTime:a.minResponseTime+"-"+a.maxResponseTime)+"ms ",1)]}))],8,ke)):(0,o.kq)("",!0)])]),(0,o._)("div",null,[(0,o._)("div",Re,[n.data.results&&n.data.results.length?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[n.data.results.length2592e5){var n=(t/864e5).toFixed(0);return n+" day"+("1"!==n?"s":"")+" ago"}if(t>36e5){var s=(t/36e5).toFixed(0);return s+" hour"+("1"!==s?"s":"")+" ago"}if(t>6e4){var o=(t/6e4).toFixed(0);return o+" minute"+("1"!==o?"s":"")+" ago"}return(t/1e3).toFixed(0)+" seconds ago"}}},Ue={name:"Endpoint",props:{maximumNumberOfResults:Number,data:Object,showAverageResponseTime:Boolean},emits:["showTooltip","toggleShowAverageResponseTime"],mixins:[Pe],methods:{updateMinAndMaxResponseTimes:function(){var e=null,t=null,n=0;for(var s in this.data.results){var o=parseInt((this.data.results[s].duration/1e6).toFixed(0));n+=o,(null==e||e>o)&&(e=o),(null==t||t1?((0,o.wg)(),(0,o.iD)("button",{key:0,onClick:t[1]||(t[1]=function(){return a.previousPage&&a.previousPage.apply(a,arguments)}),class:"bg-gray-100 hover:bg-gray-200 text-gray-500 border border-gray-200 px-2 rounded font-mono dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},">")):(0,o.kq)("",!0)])])}var Ze={name:"Pagination",components:{},emits:["page"],methods:{nextPage:function(){this.currentPage++,this.$emit("page",this.currentPage)},previousPage:function(){this.currentPage--,this.$emit("page",this.currentPage)}},data:function(){return{currentPage:1}}};const je=(0,S.Z)(Ze,[["render",Ge]]);var Le=je,Ne={name:"Home",components:{Pagination:Le,Endpoints:Xe,Settings:ge},emits:["showTooltip","toggleShowAverageResponseTime"],methods:{fetchData:function(){var e=this;fetch("".concat(Jt,"/api/v1/endpoints/statuses?page=").concat(this.currentPage),{credentials:"include"}).then((function(e){return e.json()})).then((function(t){JSON.stringify(e.endpointStatuses)!==JSON.stringify(t)&&(e.endpointStatuses=t)}))},changePage:function(e){this.currentPage=e,this.fetchData()},showTooltip:function(e,t){this.$emit("showTooltip",e,t)},toggleShowAverageResponseTime:function(){this.showAverageResponseTime=!this.showAverageResponseTime}},data:function(){return{endpointStatuses:[],currentPage:1,showAverageResponseTime:!0}},created:function(){this.fetchData()}};const Je=(0,S.Z)(Ne,[["render",J]]);var Ve=Je,_e="data:image/png;base64,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",$e="data:image/png;base64,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",et="data:image/png;base64,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",tt=function(e){return(0,o.dD)("data-v-1c590266"),e=e(),(0,o.Cn)(),e},nt=(0,o.Uk)(" ← "),st=tt((function(){return(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"RECENT CHECKS",-1)})),ot=tt((function(){return(0,o._)("hr",{class:"mb-4"},null,-1)})),rt={key:1,class:"mt-12"},at=tt((function(){return(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"UPTIME",-1)})),it=tt((function(){return(0,o._)("hr",null,null,-1)})),lt={class:"flex space-x-4 text-center text-2xl mt-6 relative bottom-2 mb-10"},ut={class:"flex-1"},gt=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 7 days",-1)})),ct=["src"],dt={class:"flex-1"},ht=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 24 hours",-1)})),pt=["src"],ft={class:"flex-1"},mt=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last hour",-1)})),At=["src"],vt={key:2,class:"mt-12"},wt=tt((function(){return(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"RESPONSE TIME",-1)})),yt=tt((function(){return(0,o._)("hr",null,null,-1)})),xt=["src"],Tt={class:"flex space-x-4 text-center text-2xl mt-6 relative bottom-2 mb-10"},kt={class:"flex-1"},Rt=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 7 days",-1)})),bt=["src"],It={class:"flex-1"},Dt=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 24 hours",-1)})),St=["src"],Ct={class:"flex-1"},Et=tt((function(){return(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last hour",-1)})),Bt=["src"],Pt={key:3},Ut=tt((function(){return(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400 mt-4"},"EVENTS",-1)})),Ot=tt((function(){return(0,o._)("hr",{class:"mb-4"},null,-1)})),Ht={class:"p-3 my-4"},zt={class:"text-lg"},Mt={key:0,src:_e,alt:"Healthy",class:"border border-green-600 rounded-full opacity-75 bg-green-100 mr-2 inline",width:"26"},Qt={key:1,src:$e,alt:"Unhealthy",class:"border border-red-500 rounded-full opacity-75 bg-red-100 mr-2 inline",width:"26"},Wt={key:2,src:et,alt:"Start",class:"border border-gray-500 rounded-full opacity-75 bg-gray-100 mr-2 inline",width:"26"},qt={class:"flex mt-1 text-sm text-gray-400"},Xt={class:"flex-1 text-left pl-10"},Yt={class:"flex-1 text-right"};function Kt(e,t,n,s,a,i){var l=(0,o.up)("router-link"),u=(0,o.up)("Endpoint"),g=(0,o.up)("Pagination"),c=(0,o.up)("Settings");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(l,{to:"../",class:"absolute top-2 left-2 inline-block px-2 pb-0.5 text-lg text-black bg-gray-100 rounded hover:bg-gray-200 focus:outline-none border border-gray-200 dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},{default:(0,o.w5)((function(){return[nt]})),_:1}),(0,o._)("div",null,[a.endpointStatus?(0,o.WI)(e.$slots,"default",{key:0},(function(){return[st,ot,(0,o.Wm)(u,{data:a.endpointStatus,maximumNumberOfResults:20,onShowTooltip:i.showTooltip,onToggleShowAverageResponseTime:i.toggleShowAverageResponseTime,showAverageResponseTime:a.showAverageResponseTime},null,8,["data","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"]),(0,o.Wm)(g,{onPage:i.changePage},null,8,["onPage"])]}),!0):(0,o.kq)("",!0),a.endpointStatus&&a.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",rt,[at,it,(0,o._)("div",lt,[(0,o._)("div",ut,[gt,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("7d"),alt:"7d uptime badge",class:"mx-auto"},null,8,ct)]),(0,o._)("div",dt,[ht,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("24h"),alt:"24h uptime badge",class:"mx-auto"},null,8,pt)]),(0,o._)("div",ft,[mt,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("1h"),alt:"1h uptime badge",class:"mx-auto"},null,8,At)])])])):(0,o.kq)("",!0),a.endpointStatus&&a.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",vt,[wt,yt,(0,o._)("img",{src:i.generateResponseTimeChartImageURL(),alt:"response time chart",class:"mt-6"},null,8,xt),(0,o._)("div",Tt,[(0,o._)("div",kt,[Rt,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("7d"),alt:"7d response time badge",class:"mx-auto mt-2"},null,8,bt)]),(0,o._)("div",It,[Dt,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("24h"),alt:"24h response time badge",class:"mx-auto mt-2"},null,8,St)]),(0,o._)("div",Ct,[Et,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("1h"),alt:"1h response time badge",class:"mx-auto mt-2"},null,8,Bt)])])])):(0,o.kq)("",!0),a.endpointStatus&&a.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",Pt,[Ut,Ot,(0,o._)("div",null,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(a.events,(function(t){return(0,o.WI)(e.$slots,"default",{key:t},(function(){return[(0,o._)("div",Ht,[(0,o._)("h2",zt,["HEALTHY"===t.type?((0,o.wg)(),(0,o.iD)("img",Mt)):"UNHEALTHY"===t.type?((0,o.wg)(),(0,o.iD)("img",Qt)):"START"===t.type?((0,o.wg)(),(0,o.iD)("img",Wt)):(0,o.kq)("",!0),(0,o.Uk)(" "+(0,r.zw)(t.fancyText),1)]),(0,o._)("div",qt,[(0,o._)("div",Xt,(0,r.zw)(new Date(t.timestamp).toISOString()),1),(0,o._)("div",Yt,(0,r.zw)(t.fancyTimeAgo),1)])])]}),!0)})),128))])])):(0,o.kq)("",!0)]),(0,o.Wm)(c,{onRefreshData:i.fetchData},null,8,["onRefreshData"])],64)}var Ft={name:"Details",components:{Pagination:Le,Endpoint:He,Settings:ge},emits:["showTooltip"],mixins:[Pe],methods:{fetchData:function(){var e=this;fetch("".concat(this.serverUrl,"/api/v1/endpoints/").concat(this.$route.params.key,"/statuses?page=").concat(this.currentPage),{credentials:"include"}).then((function(e){return e.json()})).then((function(t){if(JSON.stringify(e.endpointStatus)!==JSON.stringify(t)){e.endpointStatus=t,e.uptime=t.uptime;for(var n=[],s=t.events.length-1;s>=0;s--){var o=t.events[s];if(s===t.events.length-1)"UNHEALTHY"===o.type?o.fancyText="Endpoint is unhealthy":"HEALTHY"===o.type?o.fancyText="Endpoint is healthy":"START"===o.type&&(o.fancyText="Monitoring started");else{var r=t.events[s+1];"HEALTHY"===o.type?o.fancyText="Endpoint became healthy":"UNHEALTHY"===o.type?o.fancyText=r?"Endpoint was unhealthy for "+e.prettifyTimeDifference(r.timestamp,o.timestamp):"Endpoint became unhealthy":"START"===o.type&&(o.fancyText="Monitoring started")}o.fancyTimeAgo=e.generatePrettyTimeAgo(o.timestamp),n.push(o)}e.events=n}}))},generateUptimeBadgeImageURL:function(e){return"".concat(this.serverUrl,"/api/v1/endpoints/").concat(this.endpointStatus.key,"/uptimes/").concat(e,"/badge.svg")},generateResponseTimeBadgeImageURL:function(e){return"".concat(this.serverUrl,"/api/v1/endpoints/").concat(this.endpointStatus.key,"/response-times/").concat(e,"/badge.svg")},generateResponseTimeChartImageURL:function(){return"".concat(this.serverUrl,"/api/v1/endpoints/").concat(this.endpointStatus.key,"/response-times/24h/chart.svg")},prettifyUptime:function(e){return e?(100*e).toFixed(2)+"%":"0%"},prettifyTimeDifference:function(e,t){var n=Math.ceil((new Date(e)-new Date(t))/1e3/60);return n+(1===n?" minute":" minutes")},changePage:function(e){this.currentPage=e,this.fetchData()},showTooltip:function(e,t){this.$emit("showTooltip",e,t)},toggleShowAverageResponseTime:function(){this.showAverageResponseTime=!this.showAverageResponseTime}},data:function(){return{endpointStatus:{},uptime:{},events:[],hourlyAverageResponseTime:{},serverUrl:"."===Jt?"..":Jt,currentPage:1,showAverageResponseTime:!0,chartLabels:[],chartValues:[]}},created:function(){this.fetchData()}};const Gt=(0,S.Z)(Ft,[["render",Kt],["__scopeId","data-v-1c590266"]]);var Zt=Gt,jt=[{path:"/",name:"Home",component:Ve},{path:"/endpoints/:key",name:"Details",component:Zt},{path:"/services/:key",redirect:{name:"Details"}}],Lt=(0,N.p7)({history:(0,N.PO)("/"),routes:jt}),Nt=Lt,Jt="";(0,s.ri)(L).use(Nt).mount("#app")}},t={};function n(s){var o=t[s];if(void 0!==o)return o.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,n),r.exports}n.m=e,function(){var e=[];n.O=function(t,s,o,r){if(!s){var a=1/0;for(g=0;g=r)&&Object.keys(n.O).every((function(e){return n.O[e](s[l])}))?s.splice(l--,1):(i=!1,r0&&e[g-1][2]>r;g--)e[g]=e[g-1];e[g]=[s,o,r]}}(),function(){n.d=function(e,t){for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){n.p="/"}(),function(){var e={143:0};n.O.j=function(t){return 0===e[t]};var t=function(t,s){var o,r,a=s[0],i=s[1],l=s[2],u=0;if(a.some((function(t){return 0!==e[t]}))){for(o in i)n.o(i,o)&&(n.m[o]=i[o]);if(l)var g=l(n)}for(t&&t(s);u((0,o.dD)("data-v-a88161aa"),e=e(),(0,o.Cn)(),e),k={id:"social"},R=T((()=>(0,o._)("a",{href:"https://github.com/TwiN/gatus",target:"_blank",title:"Gatus on GitHub"},[(0,o._)("img",{src:x,alt:"GitHub",width:"32",height:"auto"})],-1))),b=[R];function I(e,t,s,n,a,r){return(0,o.wg)(),(0,o.iD)("div",k,b)}var D={name:"Social"},S=s(3744);const C=(0,S.Z)(D,[["render",I],["__scopeId","data-v-a88161aa"]]);var E=C;const B=(0,o._)("div",{class:"tooltip-title"},"Timestamp:",-1),P={id:"tooltip-timestamp"},U=(0,o._)("div",{class:"tooltip-title"},"Response time:",-1),O={id:"tooltip-response-time"},H=(0,o._)("div",{class:"tooltip-title"},"Conditions:",-1),z={id:"tooltip-conditions"},M=(0,o._)("br",null,null,-1),Q={key:0,id:"tooltip-errors-container"},W=(0,o._)("div",{class:"tooltip-title"},"Errors:",-1),q={id:"tooltip-errors"},X=(0,o._)("br",null,null,-1);function Y(e,t,s,n,r,i){return(0,o.wg)(),(0,o.iD)("div",{id:"tooltip",ref:"tooltip",class:(0,a.C_)(r.hidden?"invisible":""),style:(0,a.j5)("top:"+r.top+"px; left:"+r.left+"px")},[s.result?(0,o.WI)(e.$slots,"default",{key:0},(()=>[B,(0,o._)("code",P,(0,a.zw)(i.prettifyTimestamp(s.result.timestamp)),1),U,(0,o._)("code",O,(0,a.zw)((s.result.duration/1e6).toFixed(0))+"ms",1),H,(0,o._)("code",z,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.result.conditionResults,(t=>(0,o.WI)(e.$slots,"default",{key:t},(()=>[(0,o.Uk)((0,a.zw)(t.success?"✓":"X")+" ~ "+(0,a.zw)(t.condition),1),M])))),128))]),s.result.errors&&s.result.errors.length?((0,o.wg)(),(0,o.iD)("div",Q,[W,(0,o._)("code",q,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.result.errors,(t=>(0,o.WI)(e.$slots,"default",{key:t},(()=>[(0,o.Uk)(" - "+(0,a.zw)(t),1),X])))),128))])])):(0,o.kq)("",!0)])):(0,o.kq)("",!0)],6)}s(5306);var K={name:"Endpoints",props:{event:Event,result:Object},methods:{prettifyTimestamp(e){let t=new Date(e),s=t.getFullYear(),n=(t.getMonth()+1<10?"0":"")+(t.getMonth()+1),o=(t.getDate()<10?"0":"")+t.getDate(),a=(t.getHours()<10?"0":"")+t.getHours(),r=(t.getMinutes()<10?"0":"")+t.getMinutes(),i=(t.getSeconds()<10?"0":"")+t.getSeconds();return s+"-"+n+"-"+o+" "+a+":"+r+":"+i},htmlEntities(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},reposition(){if(this.event&&this.event.type)if("mouseenter"===this.event.type){let e=this.event.target.getBoundingClientRect().y+30,t=this.event.target.getBoundingClientRect().x,s=this.$refs.tooltip.getBoundingClientRect();t+window.scrollX+s.width+50>document.body.getBoundingClientRect().width&&(t=this.event.target.getBoundingClientRect().x-s.width+this.event.target.getBoundingClientRect().width,t<0&&(t+=-t)),e+window.scrollY+s.height+50>document.body.getBoundingClientRect().height&&e>=0&&(e=this.event.target.getBoundingClientRect().y-(s.height+10),e<0&&(e=this.event.target.getBoundingClientRect().y+30)),this.top=e,this.left=t}else"mouseleave"===this.event.type&&(this.hidden=!0)}},watch:{event:function(e){e&&e.type&&("mouseenter"===e.type?this.hidden=!1:"mouseleave"===e.type&&(this.hidden=!0))}},updated(){this.reposition()},created(){this.reposition()},data(){return{hidden:!0,top:0,left:0}}};const F=(0,S.Z)(K,[["render",Y]]);var G=F,Z={name:"App",components:{Social:E,Tooltip:G},methods:{fetchConfig(){fetch(`${Jt}/api/v1/config`,{credentials:"include"}).then((e=>{this.retrievedConfig=!0,200===e.status&&e.json().then((e=>{this.config=e}))}))},showTooltip(e,t){this.tooltip={result:e,event:t}}},computed:{getLogo(){return window.config&&window.config.logo&&"{{ .Logo }}"!==window.config.logo?window.config.logo:""}},data(){return{error:"",retrievedConfig:!1,config:{oidc:!1,authenticated:!0},tooltip:{},SERVER_URL:Jt}},created(){this.fetchConfig()}};const j=(0,S.Z)(Z,[["render",y]]);var L=j,N=s(2119);function J(e,t,s,n,a,r){const i=(0,o.up)("Endpoints"),l=(0,o.up)("Pagination"),g=(0,o.up)("Settings");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(i,{endpointStatuses:a.endpointStatuses,showStatusOnHover:!0,onShowTooltip:r.showTooltip,onToggleShowAverageResponseTime:r.toggleShowAverageResponseTime,showAverageResponseTime:a.showAverageResponseTime},null,8,["endpointStatuses","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"]),(0,o.Wm)(l,{onPage:r.changePage},null,8,["onPage"]),(0,o.Wm)(g,{onRefreshData:r.fetchData},null,8,["onRefreshData"])],64)}s(3948);const V={id:"settings",class:"flex bg-gray-200 border-gray-300 rounded border shadow dark:text-gray-200 dark:bg-gray-800 dark:border-gray-500"},_=(0,o._)("div",{class:"text-xs text-gray-600 rounded-xl py-1 px-2 dark:text-gray-200"}," ↻ ",-1),$=["selected"],ee=["selected"],te=["selected"],se=["selected"],ne=["selected"],oe=["selected"],ae=(0,o.Uk)("☀"),re=(0,o.Uk)("🌙");function ie(e,t,s,n,a,r){return(0,o.wg)(),(0,o.iD)("div",V,[_,(0,o._)("select",{class:"text-center text-gray-500 text-xs dark:text-gray-200 dark:bg-gray-800 border-r border-l border-gray-300 dark:border-gray-500",id:"refresh-rate",ref:"refreshInterval",onChange:t[0]||(t[0]=(...e)=>r.handleChangeRefreshInterval&&r.handleChangeRefreshInterval(...e))},[(0,o._)("option",{value:"10",selected:10===a.refreshInterval},"10s",8,$),(0,o._)("option",{value:"30",selected:30===a.refreshInterval},"30s",8,ee),(0,o._)("option",{value:"60",selected:60===a.refreshInterval},"1m",8,te),(0,o._)("option",{value:"120",selected:120===a.refreshInterval},"2m",8,se),(0,o._)("option",{value:"300",selected:300===a.refreshInterval},"5m",8,ne),(0,o._)("option",{value:"600",selected:600===a.refreshInterval},"10m",8,oe)],544),(0,o._)("button",{onClick:t[1]||(t[1]=(...e)=>r.toggleDarkMode&&r.toggleDarkMode(...e)),class:"text-xs p-1"},[a.darkMode?(0,o.WI)(e.$slots,"default",{key:0},(()=>[ae])):(0,o.WI)(e.$slots,"default",{key:1},(()=>[re]))])])}var le={name:"Settings",props:{},methods:{setRefreshInterval(e){sessionStorage.setItem("gatus:refresh-interval",e);let t=this;this.refreshIntervalHandler=setInterval((function(){t.refreshData()}),1e3*e)},refreshData(){this.$emit("refreshData")},handleChangeRefreshInterval(){this.refreshData(),clearInterval(this.refreshIntervalHandler),this.setRefreshInterval(this.$refs.refreshInterval.value)},toggleDarkMode(){"dark"===localStorage.theme?localStorage.theme="light":localStorage.theme="dark",this.applyTheme()},applyTheme(){"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?(this.darkMode=!0,document.documentElement.classList.add("dark")):(this.darkMode=!1,document.documentElement.classList.remove("dark"))}},created(){10!==this.refreshInterval&&30!==this.refreshInterval&&60!==this.refreshInterval&&120!==this.refreshInterval&&300!==this.refreshInterval&&600!==this.refreshInterval&&(this.refreshInterval=60),this.setRefreshInterval(this.refreshInterval),this.applyTheme()},unmounted(){clearInterval(this.refreshIntervalHandler)},data(){return{refreshInterval:sessionStorage.getItem("gatus:refresh-interval")<10?60:parseInt(sessionStorage.getItem("gatus:refresh-interval")),refreshIntervalHandler:0,darkMode:!0}}};const ge=(0,S.Z)(le,[["render",ie]]);var de=ge;const he={id:"results"};function ue(e,t,s,n,a,r){const i=(0,o.up)("EndpointGroup");return(0,o.wg)(),(0,o.iD)("div",he,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(a.endpointGroups,(t=>(0,o.WI)(e.$slots,"default",{key:t},(()=>[(0,o.Wm)(i,{endpoints:t.endpoints,name:t.name,onShowTooltip:r.showTooltip,onToggleShowAverageResponseTime:r.toggleShowAverageResponseTime,showAverageResponseTime:s.showAverageResponseTime},null,8,["endpoints","name","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"])])))),128))])}const pe={class:"font-mono text-gray-400 text-xl font-medium pb-2 px-3 dark:text-gray-200 dark:hover:text-gray-500 dark:border-gray-500"},ce={key:0,class:"text-green-600"},me={key:1,class:"text-yellow-400"},Ae={class:"float-right endpoint-group-arrow"};function fe(e,t,s,n,r,i){const l=(0,o.up)("Endpoint");return(0,o.wg)(),(0,o.iD)("div",{class:(0,a.C_)(0===s.endpoints.length?"mt-3":"mt-4")},["undefined"!==s.name?(0,o.WI)(e.$slots,"default",{key:0},(()=>[(0,o._)("div",{class:"endpoint-group pt-2 border dark:bg-gray-800 dark:border-gray-500",onClick:t[0]||(t[0]=(...e)=>i.toggleGroup&&i.toggleGroup(...e))},[(0,o._)("h5",pe,[r.healthy?((0,o.wg)(),(0,o.iD)("span",ce,"✓")):((0,o.wg)(),(0,o.iD)("span",me,"~")),(0,o.Uk)(" "+(0,a.zw)(s.name)+" ",1),(0,o._)("span",Ae,(0,a.zw)(r.collapsed?"▼":"▲"),1)])])])):(0,o.kq)("",!0),r.collapsed?(0,o.kq)("",!0):((0,o.wg)(),(0,o.iD)("div",{key:1,class:(0,a.C_)("undefined"===s.name?"":"endpoint-group-content")},[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.endpoints,((t,n)=>(0,o.WI)(e.$slots,"default",{key:n},(()=>[(0,o.Wm)(l,{data:t,maximumNumberOfResults:20,onShowTooltip:i.showTooltip,onToggleShowAverageResponseTime:i.toggleShowAverageResponseTime,showAverageResponseTime:s.showAverageResponseTime},null,8,["data","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"])])))),128))],2))],2)}const ve={key:0,class:"endpoint px-3 py-3 border-l border-r border-t rounded-none hover:bg-gray-100 dark:hover:bg-gray-700 dark:border-gray-500"},we={class:"flex flex-wrap mb-2"},ye={class:"w-3/4"},xe={key:0,class:"text-gray-500 font-light"},Te={class:"w-1/4 text-right"},ke=["title"],Re={class:"status-over-time flex flex-row"},be=["onMouseenter"],Ie=["onMouseenter"],De={class:"flex flex-wrap status-time-ago"},Se={class:"w-1/2"},Ce={class:"w-1/2 text-right"},Ee=(0,o._)("div",{class:"w-1/2"},"   ",-1);function Be(e,t,s,n,r,i){const l=(0,o.up)("router-link");return s.data?((0,o.wg)(),(0,o.iD)("div",ve,[(0,o._)("div",we,[(0,o._)("div",ye,[(0,o.Wm)(l,{to:i.generatePath(),class:"font-bold hover:text-blue-800 hover:underline dark:hover:text-blue-400",title:"View detailed endpoint health"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,a.zw)(s.data.name),1)])),_:1},8,["to"]),s.data.results&&s.data.results.length&&s.data.results[s.data.results.length-1].hostname?((0,o.wg)(),(0,o.iD)("span",xe," | "+(0,a.zw)(s.data.results[s.data.results.length-1].hostname),1)):(0,o.kq)("",!0)]),(0,o._)("div",Te,[s.data.results&&s.data.results.length?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"font-light overflow-x-hidden cursor-pointer select-none",onClick:t[0]||(t[0]=(...e)=>i.toggleShowAverageResponseTime&&i.toggleShowAverageResponseTime(...e)),title:s.showAverageResponseTime?"Average response time":"Minimum and maximum response time"},[s.showAverageResponseTime?(0,o.WI)(e.$slots,"default",{key:0},(()=>[(0,o.Uk)(" ~"+(0,a.zw)(r.averageResponseTime)+"ms ",1)])):(0,o.WI)(e.$slots,"default",{key:1},(()=>[(0,o.Uk)((0,a.zw)(r.minResponseTime===r.maxResponseTime?r.minResponseTime:r.minResponseTime+"-"+r.maxResponseTime)+"ms ",1)]))],8,ke)):(0,o.kq)("",!0)])]),(0,o._)("div",null,[(0,o._)("div",Re,[s.data.results&&s.data.results.length?(0,o.WI)(e.$slots,"default",{key:0},(()=>[s.data.results.length[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.maximumNumberOfResults-s.data.results.length,(e=>((0,o.wg)(),(0,o.iD)("span",{key:e,class:"status rounded border border-dashed border-gray-400"}," ")))),128))])):(0,o.kq)("",!0),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.data.results,(s=>(0,o.WI)(e.$slots,"default",{key:s},(()=>[s.success?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"status status-success rounded bg-success",onMouseenter:e=>i.showTooltip(s,e),onMouseleave:t[1]||(t[1]=e=>i.showTooltip(null,e))},null,40,be)):((0,o.wg)(),(0,o.iD)("span",{key:1,class:"status status-failure rounded bg-red-600",onMouseenter:e=>i.showTooltip(s,e),onMouseleave:t[2]||(t[2]=e=>i.showTooltip(null,e))},null,40,Ie))])))),128))])):(0,o.WI)(e.$slots,"default",{key:1},(()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.maximumNumberOfResults,(e=>((0,o.wg)(),(0,o.iD)("span",{key:e,class:"status rounded border border-dashed border-gray-400"}," ")))),128))]))])]),(0,o._)("div",De,[s.data.results&&s.data.results.length?(0,o.WI)(e.$slots,"default",{key:0},(()=>[(0,o._)("div",Se,(0,a.zw)(e.generatePrettyTimeAgo(s.data.results[0].timestamp)),1),(0,o._)("div",Ce,(0,a.zw)(e.generatePrettyTimeAgo(s.data.results[s.data.results.length-1].timestamp)),1)])):(0,o.WI)(e.$slots,"default",{key:1},(()=>[Ee]))])])):(0,o.kq)("",!0)}const Pe={methods:{generatePrettyTimeAgo(e){let t=(new Date).getTime()-new Date(e).getTime();if(t>2592e5){let e=(t/864e5).toFixed(0);return e+" day"+("1"!==e?"s":"")+" ago"}if(t>36e5){let e=(t/36e5).toFixed(0);return e+" hour"+("1"!==e?"s":"")+" ago"}if(t>6e4){let e=(t/6e4).toFixed(0);return e+" minute"+("1"!==e?"s":"")+" ago"}return(t/1e3).toFixed(0)+" seconds ago"}}};var Ue={name:"Endpoint",props:{maximumNumberOfResults:Number,data:Object,showAverageResponseTime:Boolean},emits:["showTooltip","toggleShowAverageResponseTime"],mixins:[Pe],methods:{updateMinAndMaxResponseTimes(){let e=null,t=null,s=0;for(let n in this.data.results){const o=parseInt((this.data.results[n].duration/1e6).toFixed(0));s+=o,(null==e||e>o)&&(e=o),(null==t||tr.nextPage&&r.nextPage(...e)),class:"bg-gray-100 hover:bg-gray-200 text-gray-500 border border-gray-200 px-2 rounded font-mono dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},"<")):(0,o.kq)("",!0)]),(0,o._)("div",Fe,[a.currentPage>1?((0,o.wg)(),(0,o.iD)("button",{key:0,onClick:t[1]||(t[1]=(...e)=>r.previousPage&&r.previousPage(...e)),class:"bg-gray-100 hover:bg-gray-200 text-gray-500 border border-gray-200 px-2 rounded font-mono dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},">")):(0,o.kq)("",!0)])])}var Ze={name:"Pagination",components:{},emits:["page"],methods:{nextPage(){this.currentPage++,this.$emit("page",this.currentPage)},previousPage(){this.currentPage--,this.$emit("page",this.currentPage)}},data(){return{currentPage:1}}};const je=(0,S.Z)(Ze,[["render",Ge]]);var Le=je,Ne={name:"Home",components:{Pagination:Le,Endpoints:Xe,Settings:de},emits:["showTooltip","toggleShowAverageResponseTime"],methods:{fetchData(){fetch(`${Jt}/api/v1/endpoints/statuses?page=${this.currentPage}`,{credentials:"include"}).then((e=>e.json())).then((e=>{JSON.stringify(this.endpointStatuses)!==JSON.stringify(e)&&(this.endpointStatuses=e)}))},changePage(e){this.currentPage=e,this.fetchData()},showTooltip(e,t){this.$emit("showTooltip",e,t)},toggleShowAverageResponseTime(){this.showAverageResponseTime=!this.showAverageResponseTime}},data(){return{endpointStatuses:[],currentPage:1,showAverageResponseTime:!0}},created(){this.fetchData()}};const Je=(0,S.Z)(Ne,[["render",J]]);var Ve=Je,_e="data:image/png;base64,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",$e="data:image/png;base64,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",et="data:image/png;base64,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";const tt=e=>((0,o.dD)("data-v-1c590266"),e=e(),(0,o.Cn)(),e),st=(0,o.Uk)(" ← "),nt=tt((()=>(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"RECENT CHECKS",-1))),ot=tt((()=>(0,o._)("hr",{class:"mb-4"},null,-1))),at={key:1,class:"mt-12"},rt=tt((()=>(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"UPTIME",-1))),it=tt((()=>(0,o._)("hr",null,null,-1))),lt={class:"flex space-x-4 text-center text-2xl mt-6 relative bottom-2 mb-10"},gt={class:"flex-1"},dt=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 7 days",-1))),ht=["src"],ut={class:"flex-1"},pt=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 24 hours",-1))),ct=["src"],mt={class:"flex-1"},At=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last hour",-1))),ft=["src"],vt={key:2,class:"mt-12"},wt=tt((()=>(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"RESPONSE TIME",-1))),yt=tt((()=>(0,o._)("hr",null,null,-1))),xt=["src"],Tt={class:"flex space-x-4 text-center text-2xl mt-6 relative bottom-2 mb-10"},kt={class:"flex-1"},Rt=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 7 days",-1))),bt=["src"],It={class:"flex-1"},Dt=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 24 hours",-1))),St=["src"],Ct={class:"flex-1"},Et=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last hour",-1))),Bt=["src"],Pt={key:3},Ut=tt((()=>(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400 mt-4"},"EVENTS",-1))),Ot=tt((()=>(0,o._)("hr",{class:"mb-4"},null,-1))),Ht={class:"p-3 my-4"},zt={class:"text-lg"},Mt={key:0,src:_e,alt:"Healthy",class:"border border-green-600 rounded-full opacity-75 bg-green-100 mr-2 inline",width:"26"},Qt={key:1,src:$e,alt:"Unhealthy",class:"border border-red-500 rounded-full opacity-75 bg-red-100 mr-2 inline",width:"26"},Wt={key:2,src:et,alt:"Start",class:"border border-gray-500 rounded-full opacity-75 bg-gray-100 mr-2 inline",width:"26"},qt={class:"flex mt-1 text-sm text-gray-400"},Xt={class:"flex-1 text-left pl-10"},Yt={class:"flex-1 text-right"};function Kt(e,t,s,n,r,i){const l=(0,o.up)("router-link"),g=(0,o.up)("Endpoint"),d=(0,o.up)("Pagination"),h=(0,o.up)("Settings");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(l,{to:"../",class:"absolute top-2 left-2 inline-block px-2 pb-0.5 text-lg text-black bg-gray-100 rounded hover:bg-gray-200 focus:outline-none border border-gray-200 dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},{default:(0,o.w5)((()=>[st])),_:1}),(0,o._)("div",null,[r.endpointStatus?(0,o.WI)(e.$slots,"default",{key:0},(()=>[nt,ot,(0,o.Wm)(g,{data:r.endpointStatus,maximumNumberOfResults:20,onShowTooltip:i.showTooltip,onToggleShowAverageResponseTime:i.toggleShowAverageResponseTime,showAverageResponseTime:r.showAverageResponseTime},null,8,["data","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"]),(0,o.Wm)(d,{onPage:i.changePage},null,8,["onPage"])]),!0):(0,o.kq)("",!0),r.endpointStatus&&r.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",at,[rt,it,(0,o._)("div",lt,[(0,o._)("div",gt,[dt,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("7d"),alt:"7d uptime badge",class:"mx-auto"},null,8,ht)]),(0,o._)("div",ut,[pt,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("24h"),alt:"24h uptime badge",class:"mx-auto"},null,8,ct)]),(0,o._)("div",mt,[At,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("1h"),alt:"1h uptime badge",class:"mx-auto"},null,8,ft)])])])):(0,o.kq)("",!0),r.endpointStatus&&r.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",vt,[wt,yt,(0,o._)("img",{src:i.generateResponseTimeChartImageURL(),alt:"response time chart",class:"mt-6"},null,8,xt),(0,o._)("div",Tt,[(0,o._)("div",kt,[Rt,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("7d"),alt:"7d response time badge",class:"mx-auto mt-2"},null,8,bt)]),(0,o._)("div",It,[Dt,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("24h"),alt:"24h response time badge",class:"mx-auto mt-2"},null,8,St)]),(0,o._)("div",Ct,[Et,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("1h"),alt:"1h response time badge",class:"mx-auto mt-2"},null,8,Bt)])])])):(0,o.kq)("",!0),r.endpointStatus&&r.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",Pt,[Ut,Ot,(0,o._)("div",null,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(r.events,(t=>(0,o.WI)(e.$slots,"default",{key:t},(()=>[(0,o._)("div",Ht,[(0,o._)("h2",zt,["HEALTHY"===t.type?((0,o.wg)(),(0,o.iD)("img",Mt)):"UNHEALTHY"===t.type?((0,o.wg)(),(0,o.iD)("img",Qt)):"START"===t.type?((0,o.wg)(),(0,o.iD)("img",Wt)):(0,o.kq)("",!0),(0,o.Uk)(" "+(0,a.zw)(t.fancyText),1)]),(0,o._)("div",qt,[(0,o._)("div",Xt,(0,a.zw)(new Date(t.timestamp).toISOString()),1),(0,o._)("div",Yt,(0,a.zw)(t.fancyTimeAgo),1)])])]),!0))),128))])])):(0,o.kq)("",!0)]),(0,o.Wm)(h,{onRefreshData:i.fetchData},null,8,["onRefreshData"])],64)}var Ft={name:"Details",components:{Pagination:Le,Endpoint:He,Settings:de},emits:["showTooltip"],mixins:[Pe],methods:{fetchData(){fetch(`${this.serverUrl}/api/v1/endpoints/${this.$route.params.key}/statuses?page=${this.currentPage}`,{credentials:"include"}).then((e=>e.json())).then((e=>{if(JSON.stringify(this.endpointStatus)!==JSON.stringify(e)){this.endpointStatus=e,this.uptime=e.uptime;let t=[];for(let s=e.events.length-1;s>=0;s--){let n=e.events[s];if(s===e.events.length-1)"UNHEALTHY"===n.type?n.fancyText="Endpoint is unhealthy":"HEALTHY"===n.type?n.fancyText="Endpoint is healthy":"START"===n.type&&(n.fancyText="Monitoring started");else{let t=e.events[s+1];"HEALTHY"===n.type?n.fancyText="Endpoint became healthy":"UNHEALTHY"===n.type?n.fancyText=t?"Endpoint was unhealthy for "+this.prettifyTimeDifference(t.timestamp,n.timestamp):"Endpoint became unhealthy":"START"===n.type&&(n.fancyText="Monitoring started")}n.fancyTimeAgo=this.generatePrettyTimeAgo(n.timestamp),t.push(n)}this.events=t}}))},generateUptimeBadgeImageURL(e){return`${this.serverUrl}/api/v1/endpoints/${this.endpointStatus.key}/uptimes/${e}/badge.svg`},generateResponseTimeBadgeImageURL(e){return`${this.serverUrl}/api/v1/endpoints/${this.endpointStatus.key}/response-times/${e}/badge.svg`},generateResponseTimeChartImageURL(){return`${this.serverUrl}/api/v1/endpoints/${this.endpointStatus.key}/response-times/24h/chart.svg`},prettifyUptime(e){return e?(100*e).toFixed(2)+"%":"0%"},prettifyTimeDifference(e,t){let s=Math.ceil((new Date(e)-new Date(t))/1e3/60);return s+(1===s?" minute":" minutes")},changePage(e){this.currentPage=e,this.fetchData()},showTooltip(e,t){this.$emit("showTooltip",e,t)},toggleShowAverageResponseTime(){this.showAverageResponseTime=!this.showAverageResponseTime}},data(){return{endpointStatus:{},uptime:{},events:[],hourlyAverageResponseTime:{},serverUrl:"."===Jt?"..":Jt,currentPage:1,showAverageResponseTime:!0,chartLabels:[],chartValues:[]}},created(){this.fetchData()}};const Gt=(0,S.Z)(Ft,[["render",Kt],["__scopeId","data-v-1c590266"]]);var Zt=Gt;const jt=[{path:"/",name:"Home",component:Ve},{path:"/endpoints/:key",name:"Details",component:Zt},{path:"/services/:key",redirect:{name:"Details"}}],Lt=(0,N.p7)({history:(0,N.PO)("/"),routes:jt});var Nt=Lt;const Jt="";(0,n.ri)(L).use(Nt).mount("#app")}},t={};function s(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,s),a.exports}s.m=e,function(){var e=[];s.O=function(t,n,o,a){if(!n){var r=1/0;for(d=0;d=a)&&Object.keys(s.O).every((function(e){return s.O[e](n[l])}))?n.splice(l--,1):(i=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,o,a]}}(),function(){s.d=function(e,t){for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){s.p="/"}(),function(){var e={143:0};s.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,a,r=n[0],i=n[1],l=n[2],g=0;if(r.some((function(t){return 0!==e[t]}))){for(o in i)s.o(i,o)&&(s.m[o]=i[o]);if(l)var d=l(s)}for(t&&t(n);g((0,o.dD)("data-v-a88161aa"),e=e(),(0,o.Cn)(),e),k={id:"social"},R=T((()=>(0,o._)("a",{href:"https://github.com/TwiN/gatus",target:"_blank",title:"Gatus on GitHub"},[(0,o._)("img",{src:x,alt:"GitHub",width:"32",height:"auto"})],-1))),b=[R];function I(e,t,s,n,a,r){return(0,o.wg)(),(0,o.iD)("div",k,b)}var D={name:"Social"},S=s(3744);const C=(0,S.Z)(D,[["render",I],["__scopeId","data-v-a88161aa"]]);var E=C;const B=(0,o._)("div",{class:"tooltip-title"},"Timestamp:",-1),P={id:"tooltip-timestamp"},U=(0,o._)("div",{class:"tooltip-title"},"Response time:",-1),O={id:"tooltip-response-time"},H=(0,o._)("div",{class:"tooltip-title"},"Conditions:",-1),z={id:"tooltip-conditions"},M=(0,o._)("br",null,null,-1),Q={key:0,id:"tooltip-errors-container"},W=(0,o._)("div",{class:"tooltip-title"},"Errors:",-1),q={id:"tooltip-errors"},X=(0,o._)("br",null,null,-1);function Y(e,t,s,n,r,i){return(0,o.wg)(),(0,o.iD)("div",{id:"tooltip",ref:"tooltip",class:(0,a.C_)(r.hidden?"invisible":""),style:(0,a.j5)("top:"+r.top+"px; left:"+r.left+"px")},[s.result?(0,o.WI)(e.$slots,"default",{key:0},(()=>[B,(0,o._)("code",P,(0,a.zw)(i.prettifyTimestamp(s.result.timestamp)),1),U,(0,o._)("code",O,(0,a.zw)((s.result.duration/1e6).toFixed(0))+"ms",1),H,(0,o._)("code",z,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.result.conditionResults,(t=>(0,o.WI)(e.$slots,"default",{key:t},(()=>[(0,o.Uk)((0,a.zw)(t.success?"✓":"X")+" ~ "+(0,a.zw)(t.condition),1),M])))),128))]),s.result.errors&&s.result.errors.length?((0,o.wg)(),(0,o.iD)("div",Q,[W,(0,o._)("code",q,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.result.errors,(t=>(0,o.WI)(e.$slots,"default",{key:t},(()=>[(0,o.Uk)(" - "+(0,a.zw)(t),1),X])))),128))])])):(0,o.kq)("",!0)])):(0,o.kq)("",!0)],6)}s(5306);var K={name:"Endpoints",props:{event:Event,result:Object},methods:{prettifyTimestamp(e){let t=new Date(e),s=t.getFullYear(),n=(t.getMonth()+1<10?"0":"")+(t.getMonth()+1),o=(t.getDate()<10?"0":"")+t.getDate(),a=(t.getHours()<10?"0":"")+t.getHours(),r=(t.getMinutes()<10?"0":"")+t.getMinutes(),i=(t.getSeconds()<10?"0":"")+t.getSeconds();return s+"-"+n+"-"+o+" "+a+":"+r+":"+i},htmlEntities(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},reposition(){if(this.event&&this.event.type)if("mouseenter"===this.event.type){let e=this.event.target.getBoundingClientRect().y+30,t=this.event.target.getBoundingClientRect().x,s=this.$refs.tooltip.getBoundingClientRect();t+window.scrollX+s.width+50>document.body.getBoundingClientRect().width&&(t=this.event.target.getBoundingClientRect().x-s.width+this.event.target.getBoundingClientRect().width,t<0&&(t+=-t)),e+window.scrollY+s.height+50>document.body.getBoundingClientRect().height&&e>=0&&(e=this.event.target.getBoundingClientRect().y-(s.height+10),e<0&&(e=this.event.target.getBoundingClientRect().y+30)),this.top=e,this.left=t}else"mouseleave"===this.event.type&&(this.hidden=!0)}},watch:{event:function(e){e&&e.type&&("mouseenter"===e.type?this.hidden=!1:"mouseleave"===e.type&&(this.hidden=!0))}},updated(){this.reposition()},created(){this.reposition()},data(){return{hidden:!0,top:0,left:0}}};const F=(0,S.Z)(K,[["render",Y]]);var G=F,Z={name:"App",components:{Social:E,Tooltip:G},methods:{fetchConfig(){fetch(`${Jt}/api/v1/config`,{credentials:"include"}).then((e=>{this.retrievedConfig=!0,200===e.status&&e.json().then((e=>{this.config=e}))}))},showTooltip(e,t){this.tooltip={result:e,event:t}}},computed:{getLogo(){return window.config&&window.config.logo&&"{{ .Logo }}"!==window.config.logo?window.config.logo:""}},data(){return{error:"",retrievedConfig:!1,config:{oidc:!1,authenticated:!0},tooltip:{},SERVER_URL:Jt}},created(){this.fetchConfig()}};const j=(0,S.Z)(Z,[["render",y]]);var L=j,N=s(2119);function J(e,t,s,n,a,r){const i=(0,o.up)("Endpoints"),l=(0,o.up)("Pagination"),g=(0,o.up)("Settings");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(i,{endpointStatuses:a.endpointStatuses,showStatusOnHover:!0,onShowTooltip:r.showTooltip,onToggleShowAverageResponseTime:r.toggleShowAverageResponseTime,showAverageResponseTime:a.showAverageResponseTime},null,8,["endpointStatuses","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"]),(0,o.Wm)(l,{onPage:r.changePage},null,8,["onPage"]),(0,o.Wm)(g,{onRefreshData:r.fetchData},null,8,["onRefreshData"])],64)}s(3948);const V={id:"settings",class:"flex bg-gray-200 border-gray-300 rounded border shadow dark:text-gray-200 dark:bg-gray-800 dark:border-gray-500"},_=(0,o._)("div",{class:"text-xs text-gray-600 rounded-xl py-1 px-2 dark:text-gray-200"}," ↻ ",-1),$=["selected"],ee=["selected"],te=["selected"],se=["selected"],ne=["selected"],oe=["selected"],ae=(0,o.Uk)("☀"),re=(0,o.Uk)("🌙");function ie(e,t,s,n,a,r){return(0,o.wg)(),(0,o.iD)("div",V,[_,(0,o._)("select",{class:"text-center text-gray-500 text-xs dark:text-gray-200 dark:bg-gray-800 border-r border-l border-gray-300 dark:border-gray-500",id:"refresh-rate",ref:"refreshInterval",onChange:t[0]||(t[0]=(...e)=>r.handleChangeRefreshInterval&&r.handleChangeRefreshInterval(...e))},[(0,o._)("option",{value:"10",selected:10===a.refreshInterval},"10s",8,$),(0,o._)("option",{value:"30",selected:30===a.refreshInterval},"30s",8,ee),(0,o._)("option",{value:"60",selected:60===a.refreshInterval},"1m",8,te),(0,o._)("option",{value:"120",selected:120===a.refreshInterval},"2m",8,se),(0,o._)("option",{value:"300",selected:300===a.refreshInterval},"5m",8,ne),(0,o._)("option",{value:"600",selected:600===a.refreshInterval},"10m",8,oe)],544),(0,o._)("button",{onClick:t[1]||(t[1]=(...e)=>r.toggleDarkMode&&r.toggleDarkMode(...e)),class:"text-xs p-1"},[a.darkMode?(0,o.WI)(e.$slots,"default",{key:0},(()=>[ae])):(0,o.WI)(e.$slots,"default",{key:1},(()=>[re]))])])}var le={name:"Settings",props:{},methods:{setRefreshInterval(e){sessionStorage.setItem("gatus:refresh-interval",e);let t=this;this.refreshIntervalHandler=setInterval((function(){t.refreshData()}),1e3*e)},refreshData(){this.$emit("refreshData")},handleChangeRefreshInterval(){this.refreshData(),clearInterval(this.refreshIntervalHandler),this.setRefreshInterval(this.$refs.refreshInterval.value)},toggleDarkMode(){"dark"===localStorage.theme?localStorage.theme="light":localStorage.theme="dark",this.applyTheme()},applyTheme(){"dark"===localStorage.theme||!("theme"in localStorage)&&window.matchMedia("(prefers-color-scheme: dark)").matches?(this.darkMode=!0,document.documentElement.classList.add("dark")):(this.darkMode=!1,document.documentElement.classList.remove("dark"))}},created(){10!==this.refreshInterval&&30!==this.refreshInterval&&60!==this.refreshInterval&&120!==this.refreshInterval&&300!==this.refreshInterval&&600!==this.refreshInterval&&(this.refreshInterval=60),this.setRefreshInterval(this.refreshInterval),this.applyTheme()},unmounted(){clearInterval(this.refreshIntervalHandler)},data(){return{refreshInterval:sessionStorage.getItem("gatus:refresh-interval")<10?60:parseInt(sessionStorage.getItem("gatus:refresh-interval")),refreshIntervalHandler:0,darkMode:!0}}};const ge=(0,S.Z)(le,[["render",ie]]);var de=ge;const he={id:"results"};function ue(e,t,s,n,a,r){const i=(0,o.up)("EndpointGroup");return(0,o.wg)(),(0,o.iD)("div",he,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(a.endpointGroups,(t=>(0,o.WI)(e.$slots,"default",{key:t},(()=>[(0,o.Wm)(i,{endpoints:t.endpoints,name:t.name,onShowTooltip:r.showTooltip,onToggleShowAverageResponseTime:r.toggleShowAverageResponseTime,showAverageResponseTime:s.showAverageResponseTime},null,8,["endpoints","name","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"])])))),128))])}const pe={class:"font-mono text-gray-400 text-xl font-medium pb-2 px-3 dark:text-gray-200 dark:hover:text-gray-500 dark:border-gray-500"},ce={key:0,class:"text-green-600"},me={key:1,class:"text-yellow-400"},Ae={class:"float-right endpoint-group-arrow"};function fe(e,t,s,n,r,i){const l=(0,o.up)("Endpoint");return(0,o.wg)(),(0,o.iD)("div",{class:(0,a.C_)(0===s.endpoints.length?"mt-3":"mt-4")},["undefined"!==s.name?(0,o.WI)(e.$slots,"default",{key:0},(()=>[(0,o._)("div",{class:"endpoint-group pt-2 border dark:bg-gray-800 dark:border-gray-500",onClick:t[0]||(t[0]=(...e)=>i.toggleGroup&&i.toggleGroup(...e))},[(0,o._)("h5",pe,[r.healthy?((0,o.wg)(),(0,o.iD)("span",ce,"✓")):((0,o.wg)(),(0,o.iD)("span",me,"~")),(0,o.Uk)(" "+(0,a.zw)(s.name)+" ",1),(0,o._)("span",Ae,(0,a.zw)(r.collapsed?"▼":"▲"),1)])])])):(0,o.kq)("",!0),r.collapsed?(0,o.kq)("",!0):((0,o.wg)(),(0,o.iD)("div",{key:1,class:(0,a.C_)("undefined"===s.name?"":"endpoint-group-content")},[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.endpoints,((t,n)=>(0,o.WI)(e.$slots,"default",{key:n},(()=>[(0,o.Wm)(l,{data:t,maximumNumberOfResults:20,onShowTooltip:i.showTooltip,onToggleShowAverageResponseTime:i.toggleShowAverageResponseTime,showAverageResponseTime:s.showAverageResponseTime},null,8,["data","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"])])))),128))],2))],2)}const ve={key:0,class:"endpoint px-3 py-3 border-l border-r border-t rounded-none hover:bg-gray-100 dark:hover:bg-gray-700 dark:border-gray-500"},we={class:"flex flex-wrap mb-2"},ye={class:"w-3/4"},xe={key:0,class:"text-gray-500 font-light"},Te={class:"w-1/4 text-right"},ke=["title"],Re={class:"status-over-time flex flex-row"},be=["onMouseenter"],Ie=["onMouseenter"],De={class:"flex flex-wrap status-time-ago"},Se={class:"w-1/2"},Ce={class:"w-1/2 text-right"},Ee=(0,o._)("div",{class:"w-1/2"},"   ",-1);function Be(e,t,s,n,r,i){const l=(0,o.up)("router-link");return s.data?((0,o.wg)(),(0,o.iD)("div",ve,[(0,o._)("div",we,[(0,o._)("div",ye,[(0,o.Wm)(l,{to:i.generatePath(),class:"font-bold hover:text-blue-800 hover:underline dark:hover:text-blue-400",title:"View detailed endpoint health"},{default:(0,o.w5)((()=>[(0,o.Uk)((0,a.zw)(s.data.name),1)])),_:1},8,["to"]),s.data.results&&s.data.results.length&&s.data.results[s.data.results.length-1].hostname?((0,o.wg)(),(0,o.iD)("span",xe," | "+(0,a.zw)(s.data.results[s.data.results.length-1].hostname),1)):(0,o.kq)("",!0)]),(0,o._)("div",Te,[s.data.results&&s.data.results.length?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"font-light overflow-x-hidden cursor-pointer select-none",onClick:t[0]||(t[0]=(...e)=>i.toggleShowAverageResponseTime&&i.toggleShowAverageResponseTime(...e)),title:s.showAverageResponseTime?"Average response time":"Minimum and maximum response time"},[s.showAverageResponseTime?(0,o.WI)(e.$slots,"default",{key:0},(()=>[(0,o.Uk)(" ~"+(0,a.zw)(r.averageResponseTime)+"ms ",1)])):(0,o.WI)(e.$slots,"default",{key:1},(()=>[(0,o.Uk)((0,a.zw)(r.minResponseTime===r.maxResponseTime?r.minResponseTime:r.minResponseTime+"-"+r.maxResponseTime)+"ms ",1)]))],8,ke)):(0,o.kq)("",!0)])]),(0,o._)("div",null,[(0,o._)("div",Re,[s.data.results&&s.data.results.length?(0,o.WI)(e.$slots,"default",{key:0},(()=>[s.data.results.length[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.maximumNumberOfResults-s.data.results.length,(e=>((0,o.wg)(),(0,o.iD)("span",{key:e,class:"status rounded border border-dashed border-gray-400"}," ")))),128))])):(0,o.kq)("",!0),((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.data.results,(s=>(0,o.WI)(e.$slots,"default",{key:s},(()=>[s.success?((0,o.wg)(),(0,o.iD)("span",{key:0,class:"status status-success rounded bg-success",onMouseenter:e=>i.showTooltip(s,e),onMouseleave:t[1]||(t[1]=e=>i.showTooltip(null,e))},null,40,be)):((0,o.wg)(),(0,o.iD)("span",{key:1,class:"status status-failure rounded bg-red-600",onMouseenter:e=>i.showTooltip(s,e),onMouseleave:t[2]||(t[2]=e=>i.showTooltip(null,e))},null,40,Ie))])))),128))])):(0,o.WI)(e.$slots,"default",{key:1},(()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(s.maximumNumberOfResults,(e=>((0,o.wg)(),(0,o.iD)("span",{key:e,class:"status rounded border border-dashed border-gray-400"}," ")))),128))]))])]),(0,o._)("div",De,[s.data.results&&s.data.results.length?(0,o.WI)(e.$slots,"default",{key:0},(()=>[(0,o._)("div",Se,(0,a.zw)(e.generatePrettyTimeAgo(s.data.results[0].timestamp)),1),(0,o._)("div",Ce,(0,a.zw)(e.generatePrettyTimeAgo(s.data.results[s.data.results.length-1].timestamp)),1)])):(0,o.WI)(e.$slots,"default",{key:1},(()=>[Ee]))])])):(0,o.kq)("",!0)}const Pe={methods:{generatePrettyTimeAgo(e){let t=(new Date).getTime()-new Date(e).getTime();if(t>2592e5){let e=(t/864e5).toFixed(0);return e+" day"+("1"!==e?"s":"")+" ago"}if(t>36e5){let e=(t/36e5).toFixed(0);return e+" hour"+("1"!==e?"s":"")+" ago"}if(t>6e4){let e=(t/6e4).toFixed(0);return e+" minute"+("1"!==e?"s":"")+" ago"}return(t/1e3).toFixed(0)+" seconds ago"}}};var Ue={name:"Endpoint",props:{maximumNumberOfResults:Number,data:Object,showAverageResponseTime:Boolean},emits:["showTooltip","toggleShowAverageResponseTime"],mixins:[Pe],methods:{updateMinAndMaxResponseTimes(){let e=null,t=null,s=0;for(let n in this.data.results){const o=parseInt((this.data.results[n].duration/1e6).toFixed(0));s+=o,(null==e||e>o)&&(e=o),(null==t||tr.nextPage&&r.nextPage(...e)),class:"bg-gray-100 hover:bg-gray-200 text-gray-500 border border-gray-200 px-2 rounded font-mono dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},"<")):(0,o.kq)("",!0)]),(0,o._)("div",Fe,[a.currentPage>1?((0,o.wg)(),(0,o.iD)("button",{key:0,onClick:t[1]||(t[1]=(...e)=>r.previousPage&&r.previousPage(...e)),class:"bg-gray-100 hover:bg-gray-200 text-gray-500 border border-gray-200 px-2 rounded font-mono dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},">")):(0,o.kq)("",!0)])])}var Ze={name:"Pagination",components:{},emits:["page"],methods:{nextPage(){this.currentPage++,this.$emit("page",this.currentPage)},previousPage(){this.currentPage--,this.$emit("page",this.currentPage)}},data(){return{currentPage:1}}};const je=(0,S.Z)(Ze,[["render",Ge]]);var Le=je,Ne={name:"Home",components:{Pagination:Le,Endpoints:Xe,Settings:de},emits:["showTooltip","toggleShowAverageResponseTime"],methods:{fetchData(){fetch(`${Jt}/api/v1/endpoints/statuses?page=${this.currentPage}`,{credentials:"include"}).then((e=>e.json())).then((e=>{JSON.stringify(this.endpointStatuses)!==JSON.stringify(e)&&(this.endpointStatuses=e)}))},changePage(e){this.currentPage=e,this.fetchData()},showTooltip(e,t){this.$emit("showTooltip",e,t)},toggleShowAverageResponseTime(){this.showAverageResponseTime=!this.showAverageResponseTime}},data(){return{endpointStatuses:[],currentPage:1,showAverageResponseTime:!0}},created(){this.fetchData()}};const Je=(0,S.Z)(Ne,[["render",J]]);var Ve=Je,_e="data:image/png;base64,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",$e="data:image/png;base64,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",et="data:image/png;base64,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";const tt=e=>((0,o.dD)("data-v-1c590266"),e=e(),(0,o.Cn)(),e),st=(0,o.Uk)(" ← "),nt=tt((()=>(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"RECENT CHECKS",-1))),ot=tt((()=>(0,o._)("hr",{class:"mb-4"},null,-1))),at={key:1,class:"mt-12"},rt=tt((()=>(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"UPTIME",-1))),it=tt((()=>(0,o._)("hr",null,null,-1))),lt={class:"flex space-x-4 text-center text-2xl mt-6 relative bottom-2 mb-10"},gt={class:"flex-1"},dt=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 7 days",-1))),ht=["src"],ut={class:"flex-1"},pt=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 24 hours",-1))),ct=["src"],mt={class:"flex-1"},At=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last hour",-1))),ft=["src"],vt={key:2,class:"mt-12"},wt=tt((()=>(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400"},"RESPONSE TIME",-1))),yt=tt((()=>(0,o._)("hr",null,null,-1))),xt=["src"],Tt={class:"flex space-x-4 text-center text-2xl mt-6 relative bottom-2 mb-10"},kt={class:"flex-1"},Rt=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 7 days",-1))),bt=["src"],It={class:"flex-1"},Dt=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last 24 hours",-1))),St=["src"],Ct={class:"flex-1"},Et=tt((()=>(0,o._)("h2",{class:"text-sm text-gray-400 mb-1"},"Last hour",-1))),Bt=["src"],Pt={key:3},Ut=tt((()=>(0,o._)("h1",{class:"text-xl xl:text-3xl font-mono text-gray-400 mt-4"},"EVENTS",-1))),Ot=tt((()=>(0,o._)("hr",{class:"mb-4"},null,-1))),Ht={class:"p-3 my-4"},zt={class:"text-lg"},Mt={key:0,src:_e,alt:"Healthy",class:"border border-green-600 rounded-full opacity-75 bg-green-100 mr-2 inline",width:"26"},Qt={key:1,src:$e,alt:"Unhealthy",class:"border border-red-500 rounded-full opacity-75 bg-red-100 mr-2 inline",width:"26"},Wt={key:2,src:et,alt:"Start",class:"border border-gray-500 rounded-full opacity-75 bg-gray-100 mr-2 inline",width:"26"},qt={class:"flex mt-1 text-sm text-gray-400"},Xt={class:"flex-1 text-left pl-10"},Yt={class:"flex-1 text-right"};function Kt(e,t,s,n,r,i){const l=(0,o.up)("router-link"),g=(0,o.up)("Endpoint"),d=(0,o.up)("Pagination"),h=(0,o.up)("Settings");return(0,o.wg)(),(0,o.iD)(o.HY,null,[(0,o.Wm)(l,{to:"../",class:"absolute top-2 left-2 inline-block px-2 pb-0.5 text-lg text-black bg-gray-100 rounded hover:bg-gray-200 focus:outline-none border border-gray-200 dark:bg-gray-700 dark:text-gray-200 dark:border-gray-500 dark:hover:bg-gray-600"},{default:(0,o.w5)((()=>[st])),_:1}),(0,o._)("div",null,[r.endpointStatus?(0,o.WI)(e.$slots,"default",{key:0},(()=>[nt,ot,(0,o.Wm)(g,{data:r.endpointStatus,maximumNumberOfResults:20,onShowTooltip:i.showTooltip,onToggleShowAverageResponseTime:i.toggleShowAverageResponseTime,showAverageResponseTime:r.showAverageResponseTime},null,8,["data","onShowTooltip","onToggleShowAverageResponseTime","showAverageResponseTime"]),(0,o.Wm)(d,{onPage:i.changePage},null,8,["onPage"])]),!0):(0,o.kq)("",!0),r.endpointStatus&&r.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",at,[rt,it,(0,o._)("div",lt,[(0,o._)("div",gt,[dt,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("7d"),alt:"7d uptime badge",class:"mx-auto"},null,8,ht)]),(0,o._)("div",ut,[pt,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("24h"),alt:"24h uptime badge",class:"mx-auto"},null,8,ct)]),(0,o._)("div",mt,[At,(0,o._)("img",{src:i.generateUptimeBadgeImageURL("1h"),alt:"1h uptime badge",class:"mx-auto"},null,8,ft)])])])):(0,o.kq)("",!0),r.endpointStatus&&r.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",vt,[wt,yt,(0,o._)("img",{src:i.generateResponseTimeChartImageURL(),alt:"response time chart",class:"mt-6"},null,8,xt),(0,o._)("div",Tt,[(0,o._)("div",kt,[Rt,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("7d"),alt:"7d response time badge",class:"mx-auto mt-2"},null,8,bt)]),(0,o._)("div",It,[Dt,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("24h"),alt:"24h response time badge",class:"mx-auto mt-2"},null,8,St)]),(0,o._)("div",Ct,[Et,(0,o._)("img",{src:i.generateResponseTimeBadgeImageURL("1h"),alt:"1h response time badge",class:"mx-auto mt-2"},null,8,Bt)])])])):(0,o.kq)("",!0),r.endpointStatus&&r.endpointStatus.key?((0,o.wg)(),(0,o.iD)("div",Pt,[Ut,Ot,(0,o._)("div",null,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(r.events,(t=>(0,o.WI)(e.$slots,"default",{key:t},(()=>[(0,o._)("div",Ht,[(0,o._)("h2",zt,["HEALTHY"===t.type?((0,o.wg)(),(0,o.iD)("img",Mt)):"UNHEALTHY"===t.type?((0,o.wg)(),(0,o.iD)("img",Qt)):"START"===t.type?((0,o.wg)(),(0,o.iD)("img",Wt)):(0,o.kq)("",!0),(0,o.Uk)(" "+(0,a.zw)(t.fancyText),1)]),(0,o._)("div",qt,[(0,o._)("div",Xt,(0,a.zw)(new Date(t.timestamp).toISOString()),1),(0,o._)("div",Yt,(0,a.zw)(t.fancyTimeAgo),1)])])]),!0))),128))])])):(0,o.kq)("",!0)]),(0,o.Wm)(h,{onRefreshData:i.fetchData},null,8,["onRefreshData"])],64)}var Ft={name:"Details",components:{Pagination:Le,Endpoint:He,Settings:de},emits:["showTooltip"],mixins:[Pe],methods:{fetchData(){fetch(`${this.serverUrl}/api/v1/endpoints/${this.$route.params.key}/statuses?page=${this.currentPage}`,{credentials:"include"}).then((e=>e.json())).then((e=>{if(JSON.stringify(this.endpointStatus)!==JSON.stringify(e)){this.endpointStatus=e,this.uptime=e.uptime;let t=[];for(let s=e.events.length-1;s>=0;s--){let n=e.events[s];if(s===e.events.length-1)"UNHEALTHY"===n.type?n.fancyText="Endpoint is unhealthy":"HEALTHY"===n.type?n.fancyText="Endpoint is healthy":"START"===n.type&&(n.fancyText="Monitoring started");else{let t=e.events[s+1];"HEALTHY"===n.type?n.fancyText="Endpoint became healthy":"UNHEALTHY"===n.type?n.fancyText=t?"Endpoint was unhealthy for "+this.prettifyTimeDifference(t.timestamp,n.timestamp):"Endpoint became unhealthy":"START"===n.type&&(n.fancyText="Monitoring started")}n.fancyTimeAgo=this.generatePrettyTimeAgo(n.timestamp),t.push(n)}this.events=t}}))},generateUptimeBadgeImageURL(e){return`${this.serverUrl}/api/v1/endpoints/${this.endpointStatus.key}/uptimes/${e}/badge.svg`},generateResponseTimeBadgeImageURL(e){return`${this.serverUrl}/api/v1/endpoints/${this.endpointStatus.key}/response-times/${e}/badge.svg`},generateResponseTimeChartImageURL(){return`${this.serverUrl}/api/v1/endpoints/${this.endpointStatus.key}/response-times/24h/chart.svg`},prettifyUptime(e){return e?(100*e).toFixed(2)+"%":"0%"},prettifyTimeDifference(e,t){let s=Math.ceil((new Date(e)-new Date(t))/1e3/60);return s+(1===s?" minute":" minutes")},changePage(e){this.currentPage=e,this.fetchData()},showTooltip(e,t){this.$emit("showTooltip",e,t)},toggleShowAverageResponseTime(){this.showAverageResponseTime=!this.showAverageResponseTime}},data(){return{endpointStatus:{},uptime:{},events:[],hourlyAverageResponseTime:{},serverUrl:"."===Jt?"..":Jt,currentPage:1,showAverageResponseTime:!0,chartLabels:[],chartValues:[]}},created(){this.fetchData()}};const Gt=(0,S.Z)(Ft,[["render",Kt],["__scopeId","data-v-1c590266"]]);var Zt=Gt;const jt=[{path:"/",name:"Home",component:Ve},{path:"/endpoints/:key",name:"Details",component:Zt},{path:"/services/:key",redirect:{name:"Details"}}],Lt=(0,N.p7)({history:(0,N.PO)("/"),routes:jt});var Nt=Lt;const Jt="";(0,n.ri)(L).use(Nt).mount("#app")}},t={};function s(n){var o=t[n];if(void 0!==o)return o.exports;var a=t[n]={exports:{}};return e[n](a,a.exports,s),a.exports}s.m=e,function(){var e=[];s.O=function(t,n,o,a){if(!n){var r=1/0;for(d=0;d=a)&&Object.keys(s.O).every((function(e){return s.O[e](n[l])}))?n.splice(l--,1):(i=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[n,o,a]}}(),function(){s.d=function(e,t){for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){s.p="/"}(),function(){var e={143:0};s.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,a,r=n[0],i=n[1],l=n[2],g=0;if(r.some((function(t){return 0!==e[t]}))){for(o in i)s.o(i,o)&&(s.m[o]=i[o]);if(l)var d=l(s)}for(t&&t(n);g