(function(e){function t(t){for(var a,i,o=t[0],c=t[1],l=t[2],u=0,f=[];u0&&void 0!==arguments[0]?arguments[0]:null;this.$refs.search.value&&this.$emit("search-open",e)},focus:function(){var e=this;this.$emit("search-focus"),this.$nextTick((function(){e.$refs.search.focus()}))},setSearchURL:function(e){var t=new URL(window.location);""===e?t.searchParams.delete("search"):t.searchParams.set("search",e),window.history.replaceState("search",null,t)},cancel:function(){this.setSearchURL(""),this.$refs.search.value="",this.$refs.search.blur(),this.$emit("search-cancel")},search:function(e){this.setSearchURL(e),this.$emit("input",e.toLowerCase())}},beforeDestroy:function(){document.removeEventListener("keydown",this._keyListener)}}),I=R,F=Object(h["a"])(I,A,N,!1,null,"c84703b0",null),U=F.exports,G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"navbar-item is-inline-block-mobile",on:{click:function(t){return e.toggleSetting()}}},[n("span",[n("i",{class:["fas","fa-fw",e.value?e.icon:e.secondaryIcon]})]),e._t("default")],2)},H=[],K={name:"SettingToggle",props:{name:String,icon:String,iconAlt:String},data:function(){return{secondaryIcon:null,value:!0}},created:function(){this.secondaryIcon=this.iconAlt||this.icon,this.name in localStorage&&(this.value=JSON.parse(localStorage[this.name])),this.$emit("updated",this.value)},methods:{toggleSetting:function(){this.value=!this.value,localStorage[this.name]=this.value,this.$emit("updated",this.value)}}},B=K,V=Object(h["a"])(B,G,H,!1,null,null,null),z=V.exports,J=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"navbar-item is-inline-block-mobile",attrs:{"aria-label":"Toggle dark mode"},on:{click:function(t){return e.toggleTheme()}}},[n("i",{staticClass:"fa-fw",class:""+e.faClasses[e.mode],attrs:{title:""+e.titles[e.mode]}})])},q=[],W={name:"Darkmode",data:function(){return{isDark:null,faClasses:null,titles:null,mode:null}},created:function(){this.faClasses=["fas fa-adjust","fas fa-circle","far fa-circle"],this.titles=["Auto-switch","Light theme","Dark theme"],this.mode=0,"overrideDark"in localStorage&&(this.mode=JSON.parse(localStorage.overrideDark)?2:1),this.isDark=this.getIsDark(),this.$emit("updated",this.isDark)},methods:{toggleTheme:function(){switch(this.mode=(this.mode+1)%3,this.mode){case 0:localStorage.removeItem("overrideDark");break;case 1:localStorage.overrideDark=!1;break;case 2:localStorage.overrideDark=!0;break;default:break}this.isDark=this.getIsDark(),this.$emit("updated",this.isDark)},getIsDark:function(){var e=[matchMedia("(prefers-color-scheme: dark)").matches,!1,!0];return e[this.mode]}}},Y=W,Q=Object(h["a"])(Y,J,q,!1,null,null,null),X=Q.exports,Z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("DynamicStyle",[e._v(" :root, body #app.is-light { "+e._s(e.getVars(e.themes.light))+" } @media (prefers-color-scheme: light), (prefers-color-scheme: no-preference) { :root, body #app { "+e._s(e.getVars(e.themes.light))+" } } body #app.is-dark { "+e._s(e.getVars(e.themes.dark))+" } @media (prefers-color-scheme: dark) { :root, body #app { "+e._s(e.getVars(e.themes.dark))+" } } ")])},ee=[],te=(n("a15b"),{name:"DynamicTheme",props:{themes:Object},methods:{getVars:function(e){var t=[];for(var n in e){var a="".concat(e[n]);a?"background-image"==n&&(a="url(".concat(e[n],")")):a="initial",t.push("--".concat(n,": ").concat(a))}return t.join(";")}}}),ne=te,ae=Object(h["a"])(ne,Z,ee,!1,null,null,null),ie=ae.exports,se='---\n# Default configuration\n\ntitle: "Dashboard"\nsubtitle: "Homer"\n\nheader: true\nfooter: \'

Created with ❤️ with bulma, vuejs & font awesome // Fork me on

\' # set false if you want to hide it.\n\ncolumns: 3\nconnectivityCheck: true\n\ntheme: default\ncolors:\n light:\n highlight-primary: "#3367d6"\n highlight-secondary: "#4285f4"\n highlight-hover: "#5a95f5"\n background: "#f5f5f5"\n card-background: "#ffffff"\n text: "#363636"\n text-header: "#ffffff"\n text-title: "#303030"\n text-subtitle: "#424242"\n card-shadow: rgba(0, 0, 0, 0.1)\n link-hover: "#363636"\n background-image: ""\n dark:\n highlight-primary: "#3367d6"\n highlight-secondary: "#4285f4"\n highlight-hover: "#5a95f5"\n background: "#131313"\n card-background: "#2b2b2b"\n text: "#eaeaea"\n text-header: "#ffffff"\n text-title: "#fafafa"\n text-subtitle: "#f5f5f5"\n card-shadow: rgba(0, 0, 0, 0.4)\n link-hover: "#ffdd57"\n background-image: ""\n\nmessage: ~\nlinks: []\nservices: []\n',re=n("e2c1"),oe=n("da81"),ce={name:"App",components:{Navbar:m,ConnectivityChecker:y,Service:j,Message:P,SearchInput:U,SettingToggle:z,DarkMode:X,DynamicTheme:ie},data:function(){return{config:null,services:null,offline:!1,filter:"",vlayout:!0,isDark:null,showMenu:!1}},created:function(){var e=Object(o["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.buildDashboard(),window.onhashchange=this.buildDashboard;case 2:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),methods:{buildDashboard:function(){var e=Object(o["a"])(regeneratorRuntime.mark((function e(){var t,n,a,i,s,o,c,l;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t=re.load(se),e.prev=1,e.next=4,this.getConfig();case 4:if(n=e.sent,a=""!=window.location.hash.substring(1)?window.location.hash.substring(1):null,!a){e.next=11;break}return e.next=9,this.getConfig("assets/".concat(a,".yml"));case 9:i=e.sent,n=Object.assign(n,i);case 11:e.next=17;break;case 13:e.prev=13,e.t0=e["catch"](1),console.log(e.t0),n=this.handleErrors("⚠️ Error loading configuration",e.t0);case 17:if(this.config=oe(t,n),this.services=this.config.services,document.title=this.config.documentTitle||"".concat(this.config.title," | ").concat(this.config.subtitle),this.config.stylesheet){s="",o=Object(r["a"])(this.config.stylesheet);try{for(o.s();!(c=o.n()).done;)l=c.value,s+='@import "'.concat(l,'";')}catch(u){o.e(u)}finally{o.f()}this.createStylesheet(s)}case 21:case"end":return e.stop()}}),e,this,[[1,13]])})));function t(){return e.apply(this,arguments)}return t}(),getConfig:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"assets/config.yml";return fetch(t).then((function(t){if(!t.redirected){if(!t.ok)throw Error("".concat(t.statusText,": ").concat(t.body));var n=e;return t.text().then((function(e){return re.load(e)})).then((function(e){return e.externalConfig?n.getConfig(e.externalConfig):e}))}window.location.href=t.url}))},matchesFilter:function(e){return e.name.toLowerCase().includes(this.filter)||e.subtitle&&e.subtitle.toLowerCase().includes(this.filter)||e.tag&&e.tag.toLowerCase().includes(this.filter)},navigateToFirstService:function(e){try{var t=this.services[0].items[0];window.open(t.url,e||t.target||"_self")}catch(n){console.warning("fail to open service")}},filterServices:function(e){if(this.filter=e,e){var t,n=[],a=Object(r["a"])(this.config.services);try{for(a.s();!(t=a.n()).done;){var i,s=t.value,o=Object(r["a"])(s.items);try{for(o.s();!(i=o.n()).done;){var c=i.value;this.matchesFilter(c)&&n.push(c)}}catch(l){o.e(l)}finally{o.f()}}}catch(l){a.e(l)}finally{a.f()}this.services=[{name:e,icon:"fas fa-search",items:n}]}else this.services=this.config.services},handleErrors:function(e,t){return{message:{title:e,style:"is-danger",content:t}}},createStylesheet:function(e){var t=document.createElement("style");t.appendChild(document.createTextNode(e)),document.head.appendChild(t)}}},le=ce,ue=Object(h["a"])(le,i,s,!1,null,null,null),fe=ue.exports,he=n("9483");Object(he["a"])("".concat("","service-worker.js"),{ready:function(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered:function(){console.log("Service worker has been registered.")},cached:function(){console.log("Content has been cached for offline use.")},updatefound:function(){console.log("New content is downloading.")},updated:function(){console.log("New content is available; please refresh.")},offline:function(){console.log("No internet connection found. App is running in offline mode.")},error:function(e){console.error("Error during service worker registration:",e)}});n("15f5"),n("a89b");a["a"].config.productionTip=!1,a["a"].component("DynamicStyle",{render:function(e){return e("style",this.$slots.default)}}),new a["a"]({render:function(e){return e(fe)}}).$mount("#app")},a89b:function(e,t,n){},fd6b:function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"card",class:e.item.class,style:"background-color:"+e.item.background+";"},[n("a",{attrs:{href:e.item.url,target:e.item.target,rel:"noreferrer"}},[n("div",{staticClass:"card-content"},[n("div",{class:e.mediaClass},[e.item.logo?n("div",{staticClass:"media-left"},[n("figure",{staticClass:"image is-48x48"},[n("img",{attrs:{src:e.item.logo,alt:e.item.name+" logo"}})])]):e._e(),e.item.icon?n("div",{staticClass:"media-left"},[n("figure",{staticClass:"image is-48x48"},[n("i",{class:["fa-fw",e.item.icon],staticStyle:{"font-size":"35px"}})])]):e._e(),n("div",{staticClass:"media-content"},[n("p",{staticClass:"title is-4"},[e._v(e._s(e.item.name))]),e.item.subtitle?n("p",{staticClass:"subtitle is-6"},[e._v(" "+e._s(e.item.subtitle)+" ")]):e._e()])]),e.item.tag?n("div",{staticClass:"tag",class:e.item.tagstyle},[n("strong",{staticClass:"tag-text"},[e._v("#"+e._s(e.item.tag))])]):e._e()])])])])},i=[],s={name:"Generic",props:{item:Object},computed:{mediaClass:function(){return{media:!0,"no-subtitle":!this.item.subtitle}}}},r=s,o=(n("52ab"),n("2877")),c=Object(o["a"])(r,a,i,!1,null,"2d894a7a",null);t["default"]=c.exports}}); //# sourceMappingURL=app.cf4bbdac.js.map