From 228ab100d2626ee2738fadc7aab7e5404e257b98 Mon Sep 17 00:00:00 2001 From: Lissy93 Date: Fri, 10 Sep 2021 20:35:48 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20dev-demo=20from=20@=20Lissy93/?= =?UTF-8?q?dashy@cf4bc8adf4b60e6ca25bc0b1e7a8fb2bd524910e=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 2 +- js/dashy.3385d161.js | 2 ++ js/{dashy.efdc8d05.js.map => dashy.3385d161.js.map} | 2 +- js/dashy.efdc8d05.js | 2 -- ... precache-manifest.f5dd727c2152003997c7671c6169a5f9.js | 8 ++++---- service-worker.js | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 js/dashy.3385d161.js rename js/{dashy.efdc8d05.js.map => dashy.3385d161.js.map} (52%) delete mode 100644 js/dashy.efdc8d05.js rename precache-manifest.a246c65db181808f5d191bb75f866ce9.js => precache-manifest.f5dd727c2152003997c7671c6169a5f9.js (99%) diff --git a/index.html b/index.html index 90ac402d..a1ef5081 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -Dashy
\ No newline at end of file +Dashy
\ No newline at end of file diff --git a/js/dashy.3385d161.js b/js/dashy.3385d161.js new file mode 100644 index 00000000..dac8fa4f --- /dev/null +++ b/js/dashy.3385d161.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var s,n,r=t[0],l=t[1],c=t[2],u=0,d=[];unew RegExp(/(http|https):\/\/(\S+)(:[0-9]+)?/).test(e)}},E=T,j=(a("d16d"),Object(S["a"])(E,x,O,!1,null,"68c1bd5c",null)),A=j.exports,z=a("5cc6"),$=a.n(z);const L=e=>!z["hideFurnitureOn"].includes(e);var M={name:"Header",inject:["visibleComponents"],components:{PageTitle:I,Nav:A},props:{pageInfo:Object},data(){return{titleVisible:(this.visibleComponents||z["visibleComponents"]).pageTitle,navVisible:(this.visibleComponents||z["visibleComponents"]).navigation}},computed:{visible(){return L(this.$route.name)}}},N=M,V=(a("a9d3"),Object(S["a"])(N,f,b,!1,null,"6b8e7f1e",null)),P=V.exports,D=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.text&&""!==e.text&&e.visible?a("footer",{domProps:{innerHTML:e._s(e.text)}}):e.visible?a("footer",[e._v(" Developed by "),a("a",{attrs:{href:e.authorUrl}},[e._v(e._s(e.authorName))]),e._v(". Licensed under "),a("a",{attrs:{href:e.licenseUrl}},[e._v(e._s(e.license))]),e._v(" "+e._s(e.showCopyright?"ยฉ":"")+" "+e._s(e.date)+". Get the "),a("a",{attrs:{href:e.repoUrl}},[e._v("Source Code")]),e._v(". ")]):e._e()},B=[],U={name:"Footer",props:{text:String,authorName:{type:String,default:"Alicia Sykes"},authorUrl:{type:String,default:"https://aliciasykes.com"},license:{type:String,default:"MIT"},licenseUrl:{type:String,default:"https://gist.github.com/Lissy93/143d2ee01ccc5c052a17"},date:{type:String,default:""+(new Date).getFullYear()},showCopyright:{type:Boolean,default:!0},repoUrl:{type:String,default:"https://github.com/lissy93/dashy"}},computed:{visible(){return L(this.$route.name)}}},H=U,R=(a("9f61"),Object(S["a"])(H,D,B,!1,null,"d162889c",null)),K=R.exports,F=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide-fade"}},[e.isLoading?a("div",{class:e.c,attrs:{id:"loading"},on:{click:function(t){e.c="hide"}}},[a("h2",[e._v("Dashy")]),a("div",{staticClass:"inner-container"},[a("p",[e._v("Loading")]),a("span",{staticClass:"dots-cont"},[a("span",{staticClass:"dot dot-1"}),a("span",{staticClass:"dot dot-2"}),a("span",{staticClass:"dot dot-3"}),a("span",{staticClass:"dot dot-4"})])])]):e._e()])},q=[],W={name:"LoadingScreen",props:{isLoading:{type:Boolean,default:!1}},data:()=>({c:""})},G=W,J=(a("2bb3"),Object(S["a"])(G,F,q,!1,null,"a7bc1de6",null)),Y=J.exports,Z=a("8b8e"),X=a.n(Z);class Q{constructor(){this.conf=X.a}appConfig(){let e={};this.conf&&(e=this.conf.appConfig||{});let t=z["appConfig"];return localStorage[z["localStorageKeys"].APP_CONFIG]?t=JSON.parse(localStorage[z["localStorageKeys"].APP_CONFIG]):e!=={}&&(t=e),t.layout=localStorage[z["localStorageKeys"].LAYOUT_ORIENTATION]||e.layout||z["layout"],t.iconSize=localStorage[z["localStorageKeys"].ICON_SIZE]||e.iconSize||z["iconSize"],t.language=localStorage[z["localStorageKeys"].LANGUAGE]||e.language||z["language"],e.auth&&(t.auth=e.auth),t}pageInfo(){const e=z["pageInfo"];let t;try{t=JSON.parse(localStorage[z["localStorageKeys"].PAGE_INFO])}catch(n){t={}}let a={};this.conf&&(a=this.conf.pageInfo||{});const s=a||e;return s.title=t.title||a.title||e.title,s.logo=t.logo||a.logo||e.logo,s.description=t.description||a.description||e.description,s.navLinks=t.navLinks||a.navLinks||e.navLinks,s.footerText=t.footerText||a.footerText||e.footerText,s}sections(){const e=localStorage[z["localStorageKeys"].CONF_SECTIONS];if(e)try{const t=JSON.parse(e);if(t.length>=1)return t}catch(a){}let t=[];return this.conf&&(t=this.conf.sections||[]),t}config(){return{appConfig:this.appConfig(),pageInfo:this.pageInfo(),sections:this.sections()}}}var ee=a("94f8"),te=a.n(ee),ae=a("82dc");const se=()=>{const e="V1.7.3";console.log(`\n%cDashy ${e} ๐Ÿš€`,"color:#0dd8d8; background:#0b1021; font-size:1.5rem; padding:0.15rem 0.25rem; margin: 1rem auto; font-family: Rockwell; border: 2px solid #0dd8d8; border-radius: 4px;font-weight: bold; text-shadow: 1px 1px 1px #00af87bf;")},ne=e=>{console.info(`\n%cโš ๏ธ Warning โš ๏ธ%c \n${e} \n\n%cThis is likely not an issue with Dashy, but rather your configuration. If you think it is a bug, please open a ticket on GitHub: https://git.io/JukXk`,"color:#ceb73f; background: #ceb73f33; font-size:1.5rem; padding:0.15rem; margin: 1rem auto; font-family: Rockwell, Tahoma, 'Trebuchet MS', Helvetica; border: 2px solid #ceb73f; border-radius: 4px; font-weight: bold; text-shadow: 1px 1px 1px #000000bf;","font-weight: bold; font-size: 1rem;color: #ceb73f;","color: #ceb73f; font-size: 0.75rem; font-family: Tahoma, 'Trebuchet MS', Helvetica;")},oe=function(e){ne(e),ae["d"](e)};var ie=oe;const re=()=>{const e=new Q,t=e.config();return t.appConfig||{}},le=()=>{const e="From V 1.6.5 onwards, the structure of the users object has changed.";console.warn(e)},ce=()=>{const e=re();return e.auth&&e.auth.enableKeycloak||!1},ue=()=>{const e=re();if(!ce())return!1;const{keycloak:t}=e.auth,{serverUrl:a,realm:s,clientId:n}=t;return a&&s&&n?t:(ie("Keycloak config missing- please ensure you specify: serverUrl, realm, clientId"),!1)},de=()=>{const e=re(),t=e.auth||{};return Array.isArray(t)?(le(),t):t.users||[]},me=e=>{const t=e=>e.toString().toUpperCase(),a=te()(t(e.user)+t(e.hash));return t(a)},pe=()=>{const e=de(),t=e.map(e=>me(e));let a=!1;return document.cookie.split(";").forEach(e=>{if(e&&e.split("=").length>1){const s=e.split("=")[0].trim(),n=e.split("=")[1].trim();s===z["cookieKeys"].AUTH_TOKEN&&t.includes(n)&&(a=!0)}}),a},_e=()=>{const e=de();return e.length>0},ge=()=>{const e=re();return e.enableGuestAccess?(le(),!0):e.auth&&!Array.isArray(e.auth)&&e.auth.enableGuestAccess||!1},he=(e,t,a,s)=>{let n;return e?t?a.forEach(a=>{a.user.toLowerCase()===e.toLowerCase()&&(n=a.hash.toLowerCase()===te()(t).toString().toLowerCase()?{correct:!0,msg:s.successMsg}:{correct:!1,msg:s.incorrectPassword})}):n={correct:!1,msg:s.missingPassword}:n={correct:!1,msg:s.missingUsername},n||{correct:!1,msg:s.incorrectUsername}},fe=(e,t,a)=>{const s=new Date,n=new Date(s.setTime(s.getTime()+a)).toGMTString(),o={user:e,hash:te()(t).toString().toLowerCase()};document.cookie=`authenticationToken=${me(o)};`+(a>0?"expires="+n:""),localStorage.setItem(z["localStorageKeys"].USERNAME,e)},be=()=>{document.cookie="authenticationToken=null",localStorage.removeItem(z["localStorageKeys"].USERNAME)},ke=()=>{if(!pe())return!1;const e=localStorage[z["localStorageKeys"].USERNAME];if(!e)return!1;let t=!1;return de().forEach(a=>{a.user===e&&(t=a)}),t},ve=()=>{const e=ge(),t=!pe();return e&&t},we=()=>{const e=de();if(0===e.length)return!0;if(!pe())return!1;const t=localStorage[z["localStorageKeys"].USERNAME];let a=!1;return e.forEach(e=>{e.user===t&&"admin"===e.type&&(a=!0)}),a},ye=()=>{const{notConfigured:e,loggedIn:t,guestAccess:a}=z["userStateEnum"];return _e()?pe()?t:ge()?a:e:e},Se=(e,t)=>{let a=!1;return e.forEach(e=>{e.toLowerCase()===t&&(a=!0)}),a},Ce=(e,t,a)=>{const s=()=>{if(!t)return!0;const a=e.hideForUsers||[],s=t.user.toLowerCase();return!Se(a,s)},n=()=>{if(!t)return!0;const a=t.user.toLowerCase(),s=e.showForUsers||[];return s.length<1||Se(s,a)},o=()=>{const t=e.hideForGuests;return!(t&&a)};return s()&&n()&&o()},Ie=e=>{const t=ke(),a=ve();return e.filter(e=>{const s=e.displayData||{};return Ce(s,t,a)})};var xe=Ie,Oe=a("0e40"),Te=a("cb40"),Ee=a("3b11"),je=a("e316"),Ae=a("794b"),ze=a("eb26");const $e=[{name:"English",code:"en",locale:Oe,flag:"๐Ÿ‡ฌ๐Ÿ‡ง"},{name:"German",code:"de",locale:Te,flag:"๐Ÿ‡ฉ๐Ÿ‡ช"},{name:"Dutch",code:"nl",locale:Ee,flag:"๐Ÿ‡ณ๐Ÿ‡ฑ"},{name:"French",code:"fr",locale:je,flag:"๐Ÿ‡ฒ๐Ÿ‡ซ"},{name:"Slovenian",code:"sl",locale:Ae,flag:"๐Ÿ‡ธ๐Ÿ‡ฎ"},{name:"็ฎ€ไฝ“ไธญๆ–‡",code:"cn",locale:ze,flag:"๐Ÿ‡จ๐Ÿ‡ณ"}],Le={};$e.forEach(e=>{Le[e.code]=e.locale});const Me=Le,Ne=(()=>{const e=new Q;return{appConfig:e.appConfig(),pageInfo:e.pageInfo(),sections:xe(e.sections())}})(),Ve=e=>{const t=e.hideComponents||{},a=e=>"boolean"===typeof e;return{pageTitle:a(t.hideHeading)?!t.hideHeading:z["visibleComponents"].pageTitle,navigation:a(t.hideNav)?!t.hideNav:z["visibleComponents"].navigation,searchBar:a(t.hideSearch)?!t.hideSearch:z["visibleComponents"].searchBar,settings:a(t.hideSettings)?!t.hideSettings:z["visibleComponents"].settings,footer:a(t.hideFooter)?!t.hideFooter:z["visibleComponents"].footer,splashScreen:a(t.hideSplashScreen)?!t.hideSplashScreen:z["visibleComponents"].splashScreen}},Pe=()=>{const e=localStorage[z["localStorageKeys"].THEME],t=Ne.appConfig.theme;return e||t||z["theme"]},De=()=>{const e=JSON.parse(localStorage[z["localStorageKeys"].CUSTOM_COLORS]||"{}"),t=Ne.appConfig.customColors||{};return Object.assign(t,e)},Be=()=>{const e=[],t=Ne.sections||[];return t.forEach(t=>{const a=t.items.filter(e=>e.hotkey);e.push(a.map(e=>({hotkey:e.hotkey,url:e.url})))}),e.flat()},Ue=()=>{const e=localStorage[z["localStorageKeys"].LANGUAGE]||Ne.appConfig.language||z["language"],t=$e.find(t=>t.code===e);return t},He=new Q,Re=He.config(),Ke=Ve(Re.appConfig)||z["visibleComponents"];var Fe={name:"app",components:{Header:P,Footer:K,LoadingScreen:Y},provide:{config:Re,visibleComponents:Ke},data(){return{isLoading:!0,showFooter:Ke.footer,appConfig:He.appConfig(),pageInfo:He.pageInfo(),visibleComponents:Ke}},methods:{getFooterText(){return this.pageInfo&&this.pageInfo.footerText?this.pageInfo.footerText:""},injectCustomStyles(e){const t=document.createElement("style");t.textContent=e,document.head.append(t)},shouldShowSplash(){return(this.visibleComponents||z["visibleComponents"]).splashScreen||!localStorage[z["localStorageKeys"].HIDE_WELCOME_BANNER]},hideSplash(){this.shouldShowSplash()?setTimeout(()=>{this.isLoading=!1},z["splashScreenTime"]||1500):this.isLoading=!1},applyLanguage(){let e=z["language"];const t=this.$i18n.availableLocales,a=localStorage[z["localStorageKeys"].LANGUAGE]||this.appConfig.language;if(a&&t.includes(a))e=a;else{const a=window.navigator.language||"",s=a.split("-")[0];t.includes(a)?e=a:t.includes(s)&&(e=s)}this.$i18n.locale=e,document.getElementsByTagName("html")[0].setAttribute("lang",e)}},mounted(){if(this.applyLanguage(),this.hideSplash(),this.appConfig.customCss){const e=this.appConfig.customCss.replace(/<\/?[^>]+(>|$)/g,"");this.injectCustomStyles(e)}se()}},qe=Fe,We=(a("5c0b"),Object(S["a"])(qe,g,h,!1,null,null,null)),Ge=We.exports,Je=a("8c4f"),Ye=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"home",style:e.getBackgroundImage()},[a("SettingsContainer",{ref:"filterComp",staticClass:"settings-outer",attrs:{displayLayout:e.layout,iconSize:e.itemSizeBound,externalThemes:e.getExternalCSSLinks(),sections:e.allSections,appConfig:e.appConfig,pageInfo:e.pageInfo,modalOpen:e.modalOpen},on:{"user-is-searchin":e.searching,"change-display-layout":e.setLayoutOrientation,"change-icon-size":e.setItemSize,"change-modal-visibility":e.updateModalVisibility}}),e.checkTheresData(e.sections)?a("div",{class:"item-group-container orientation-"+e.layout+" item-size-"+e.itemSizeBound},e._l(e.filteredTiles,(function(t,s){return a("Section",{key:s,class:e.searchValue&&0===e.filterTiles(t.items,e.searchValue).length?"no-results":"",attrs:{title:t.name,icon:t.icon||void 0,displayData:e.getDisplayData(t),groupId:"section-"+s,items:e.filterTiles(t.items,e.searchValue),searchTerm:e.searchValue,itemSize:e.itemSizeBound},on:{itemClicked:function(t){return e.finishedSearching()},"change-modal-visibility":e.updateModalVisibility}})})),1):e._e(),e.checkIfResults()?a("div",{staticClass:"no-data"},[e._v(" "+e._s(e.searchValue?e.$t("home.no-results"):e.$t("home.no-data"))+" ")]):e._e()],1)},Ze=[],Xe=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",[e.searchVisible?a("SearchBar",{ref:"SearchBar",attrs:{active:!e.modalOpen},on:{"user-is-searchin":e.userIsTypingSomething}}):e._e(),a("div",{staticClass:"options-outer"},[a("div",{class:"options-container "+(e.settingsVisible?"":"hide")},[a("ThemeSelector",{attrs:{externalThemes:e.externalThemes,confTheme:e.getInitialTheme(),userThemes:e.getUserThemes()},on:{modalChanged:e.modalChanged}}),a("LayoutSelector",{attrs:{displayLayout:e.displayLayout},on:{layoutUpdated:e.updateDisplayLayout}}),a("ItemSizeSelector",{attrs:{iconSize:e.iconSize},on:{iconSizeUpdated:e.updateIconSize}}),a("ConfigLauncher",{attrs:{sections:e.sections,pageInfo:e.pageInfo,appConfig:e.appConfig},on:{modalChanged:e.modalChanged}}),"noone"!=e.userState?a("AuthButtons",{attrs:{userType:e.userState}}):e._e()],1),a("div",{class:"show-hide-container "+(e.settingsVisible?"hide-btn":"show-btn")},[a("button",{directives:[{name:"tooltip",rawName:"v-tooltip",value:(e.settingsVisible?"Hide":"Open")+" Settings Menu",expression:"`${settingsVisible? 'Hide' : 'Open'} Settings Menu`"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.toggleSettingsVisibility()}}},[e.settingsVisible?a("IconClose"):a("IconOpen")],1)])]),a("KeyboardShortcutInfo"),a("AppInfoModal")],1)},Qe=[],et=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("form",{on:{submit:function(t){return t.preventDefault(),e.searchSubmitted.apply(null,arguments)}}},[a("label",{attrs:{for:"filter-tiles"}},[e._v(e._s(e.$t("search.search-label")))]),a("div",{staticClass:"search-wrap"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.input,expression:"input"}],ref:"filter",attrs:{id:"filter-tiles",placeholder:e.$t("search.search-placeholder")},domProps:{value:e.input},on:{input:[function(t){t.target.composing||(e.input=t.target.value)},e.userIsTypingSomething],keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.clearFilterInput.apply(null,arguments)}}}),e.webSearchEnabled&&e.input.length>0?a("p",{staticClass:"web-search-note"},[e._v(" "+e._s(e.$t("search.enter-to-search-web"))+" ")]):e._e()]),e.input.length>0?a("i",{staticClass:"clear-search",attrs:{title:e.$t("search.clear-search-tooltip")},on:{click:e.clearFilterInput}},[e._v("x")]):e._e()])},tt=[];class at{constructor(e){this.index=e}resetIndex(){this.index=0}arrowNavigation(e){void 0===this.index?this.index=0:37===e?this.index-=1:38===e?this.index=at.goToPrevious(this.index):39===e?this.index+=1:40===e&&(this.index=at.goToNext(this.index)),this.index=at.getSafeElementIndex(this.index),at.selectItemByIndex(this.index).focus()}static getNumResults(){return document.getElementsByClassName("item").length}static getSafeElementIndex(e){const t=at.getNumResults();return e<0?t-1:e>=t?0:e}static selectItemByIndex(e){return e>=0&&e<=at.getNumResults()?document.getElementsByClassName("item")[e]:[document.getElementsByClassName("item")]}static findPreviousRow(e){const t=(e,t)=>at.selectItemByIndex(e).offsetTop===t,a=(e,s)=>e>=at.getNumResults()?a(0,s):t(e,s)?a(e-1,s):e,s=at.selectItemByIndex(e).offsetTop;return a(e,s)}static goToPrevious(e){const t=(e,t)=>at.selectItemByIndex(e).offsetTopat.selectItemByIndex(e).offsetTop===t,a=(e,s)=>e>=at.getNumResults()?a(0,s):t(e,s)?a(e+1,s):e,s=at.selectItemByIndex(e).offsetTop;return a(e,s)}static goToNext(e){const t=(e,t)=>at.selectItemByIndex(e).offsetTop>at.selectItemByIndex(t).offsetTop,a=at.findNextRow(e),s=a-e,n=a-at.findPreviousRow(e)-1,o=t(e,a)?0:n-s;return a+o}}var st={name:"FilterTile",inject:["config"],props:{active:Boolean},data(){return{input:"",akn:new at,getCustomKeyShortcuts:Be}},computed:{webSearchEnabled(){const{appConfig:e}=this.config;return!e||!e.webSearch||!e.webSearch.disableWebSearch}},mounted(){window.addEventListener("keydown",e=>{const t=document.activeElement.id,{key:a,keyCode:s}=e;this.active&&(/^[a-zA-Z]$/.test(a)&&"filter-tiles"!==t?(this.$refs.filter&&this.$refs.filter.focus(),this.userIsTypingSomething()):/^[0-9]$/.test(a)?this.handleHotKey(a):s>=37&&s<=40?this.akn.arrowNavigation(s):27===s&&this.clearFilterInput())})},methods:{userIsTypingSomething(){this.$emit("user-is-searchin",this.input)},clearFilterInput(){this.input="",this.userIsTypingSomething(),document.activeElement.blur(),this.akn.resetIndex()},handleHotKey(e){const t=this.getCustomKeyShortcuts();t.forEach(t=>{t.hotkey===parseInt(e,10)&&t.url&&window.open(t.url,"_blank")})},launchWebSearch(e,t){switch(t){case"newtab":window.open(e,"_blank");break;case"sametab":window.open(e,"_self");break;case"workspace":Cr.push({name:"workspace",query:{url:e}});break;default:ie("Unknown opening method: "+t),window.open(e,"_blank")}},searchSubmitted(){const{appConfig:e}=this.config,t=e.webSearch||{};if(this.webSearchEnabled){const e=t.openingMethod||z["defaultSearchOpeningMethod"],a=t.searchEngine||z["defaultSearchEngine"];let s=z["searchEngineUrls"][a];s||ie("Search engine not found - "+a),"custom"===a&&t.customSearchEngine&&(s=t.customSearchEngine),s+=encodeURIComponent(this.input),this.launchWebSearch(s,e)}}}},nt=st,ot=(a("2d9a"),Object(S["a"])(nt,et,tt,!1,null,"5e211d9a",null)),it=ot.exports,rt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeViewSwitcher,expression:"closeViewSwitcher"}],staticClass:"config-options"},[a("span",{staticClass:"config-label"},[e._v(e._s(e.$t("settings.config-launcher-label")))]),a("div",{staticClass:"config-buttons"},[a("IconSpanner",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.config-launcher-tooltip")),expression:"tooltip($t('settings.config-launcher-tooltip'))"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.showEditor()}}}),a("IconViewMode",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("alternate-views.alternate-view-heading")),expression:"tooltip($t('alternate-views.alternate-view-heading'))"}],attrs:{tabindex:"-2"},on:{click:function(t){return e.openChangeViewMenu()}}})],1),a("modal",{attrs:{name:e.modalNames.CONF_EDITOR,resizable:!0,width:"60%",height:"85%",classes:"dashy-modal"},on:{closed:function(t){return e.$emit("modalChanged",!1)}}},[a("ConfigContainer",{attrs:{config:e.combineConfig()}})],1),a("modal",{attrs:{name:e.modalNames.LANG_SWITCHER,classes:"dashy-modal",resizable:!0,width:"35%",height:"35%"}},[a("LanguageSwitcher")],1),e.viewSwitcherOpen?a("div",{staticClass:"view-switcher"},[a("ul",[a("li",[a("router-link",{attrs:{to:"/home"}},[a("IconHome"),a("span",[e._v(e._s(e.$t("alternate-views.default")))])],1)],1),a("li",[a("router-link",{attrs:{to:"/minimal"}},[a("IconMinimalView"),a("span",[e._v(e._s(e.$t("alternate-views.minimal")))])],1)],1),a("li",[a("router-link",{attrs:{to:"/workspace"}},[a("IconWorkspaceView"),a("span",[e._v(e._s(e.$t("alternate-views.workspace")))])],1)],1)])]):e._e()],1)},lt=[],ct=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Tabs",{ref:"tabView",attrs:{navAuto:!0,name:"Add Item"}},[a("TabItem",{staticClass:"main-tab",attrs:{name:e.$t("config.main-tab")}},[a("div",{staticClass:"main-options-container"},[a("div",{staticClass:"config-buttons"},[a("h2",[e._v("Configuration Options")]),a("a",{staticClass:"hyperlink-wrapper",on:{click:function(t){return e.downloadConfigFile("conf.yml",e.yaml)}}},[a("button",{staticClass:"config-button center"},[a("DownloadIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.download-config-button"))+" ")],1)]),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(1)}}},[a("EditIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.edit-config-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(3)}}},[a("CustomCssIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.edit-css-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(){return e.navigateToTab(2)}}},[a("CloudIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.backupId?e.$t("config.edit-cloud-sync-button"):e.$t("config.cloud-sync-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openLanguageSwitchModal()}}},[a("LanguageIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.change-language-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openRebuildAppModal()}}},[a("RebuildIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.rebuild-app-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.resetLocalSettings()}}},[a("DeleteIcon",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.reset-settings-button"))+" ")],1),a("button",{staticClass:"config-button center",on:{click:function(t){return e.openAboutModal()}}},[a("IconAbout",{staticClass:"button-icon"}),e._v(" "+e._s(e.$t("config.app-info-button"))+" ")],1),a("p",{staticClass:"small-screen-note",staticStyle:{display:"none"}},[e._v(" You are using a very small screen, and some screens in this menu may not be optimal ")]),a("p",{staticClass:"language"},[e._v(e._s(e.getLanguage()))]),a("AppVersion")],1),a("div",{staticClass:"config-note"},[a("span",[e._v(e._s(e.$t("config.backup-note")))])])]),a("RebuildApp")],1),a("TabItem",{attrs:{name:e.$t("config.edit-config-tab")}},[a("JsonEditor",{attrs:{config:e.config}})],1),a("TabItem",{attrs:{name:e.$t("cloud-sync.title")}},[a("CloudBackupRestore",{attrs:{config:e.config}})],1),a("TabItem",{attrs:{name:e.$t("config.custom-css-tab")}},[a("CustomCssEditor",{attrs:{config:e.config}})],1)],1)},ut=[],dt=a("d97e");const mt=e=>e.split("\n").map(e=>e.trimRight()).join("\n"),pt=e=>{throw new Error("Error in Json to YAML conversion: "+e)},_t=e=>{let t="";const a={undefined(){return"null"},null(){return"null"},number(e){return e},boolean(e){return e?"true":"false"},string(e){return JSON.stringify(e)},array(e){let s="";return 0===e.length?(s+="[]",s):(t=t.replace(/$/," "),e.forEach(e=>{const n=a[Object(dt["typeOf"])(e)];n||pt(Object(dt["typeOf"])(e)),s+=`\n${t}- ${n(e,!0)}`}),t=t.replace(/ {2}/,""),s)},object(e,s,n){let o="";return 0===Object.keys(e).length?(o+="{}",o):(n||(t=t.replace(/$/," ")),Object.keys(e).forEach((n,i)=>{const r=e[n],l=a[Object(dt["typeOf"])(r)];"undefined"!==typeof r&&(l||pt(Object(dt["typeOf"])(r)),s&&0===i||(o+="\n"+t),o+=`${n}: ${l(r)}`)}),t=t.replace(/ {2}/,""),o)},function(){return"[object Function]"}};return mt(a[Object(dt["typeOf"])(e)](e,!0,!0)+"\n")};var gt=_t,ht=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"json-editor-outer"},[a("v-jsoneditor",{attrs:{options:e.options},model:{value:e.jsonData,callback:function(t){e.jsonData=t},expression:"jsonData"}}),a("div",{staticClass:"save-options"},[a("span",{staticClass:"save-option-title"},[e._v(e._s(e.$t("config-editor.save-location-label"))+":")]),a("div",{staticClass:"option"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.saveMode,expression:"saveMode"}],staticClass:"radio-option",attrs:{type:"radio",id:"local",value:"local",disabled:!e.allowWriteToDisk},domProps:{checked:e._q(e.saveMode,"local")},on:{change:function(t){e.saveMode="local"}}}),a("label",{staticClass:"save-option-label",attrs:{for:"local"}},[e._v(" "+e._s(e.$t("config-editor.location-local-label"))+" ")])]),a("div",{staticClass:"option"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.saveMode,expression:"saveMode"}],staticClass:"radio-option",attrs:{type:"radio",id:"file",value:"file",disabled:!e.allowWriteToDisk},domProps:{checked:e._q(e.saveMode,"file")},on:{change:function(t){e.saveMode="file"}}}),a("label",{staticClass:"save-option-label",attrs:{for:"file"}},[e._v(" "+e._s(e.$t("config-editor.location-disk-label"))+" ")])])]),a("button",{class:"save-button "+(e.isValid?"":"err"),on:{click:function(t){return e.save()}}},[e._v(" "+e._s(e.$t("config-editor.save-button"))+" ")]),a("p",{staticClass:"errors"},[a("ul",[e._l(e.errorMessages,(function(t,s){return a("li",{key:s,class:"type-"+t.type},[e._v(" "+e._s(t.msg)+" ")])})),e.errorMessages.length<1?a("li",{staticClass:"type-valid"},[e._v(" "+e._s(e.$t("config-editor.valid-label"))+" ")]):e._e()],2)]),void 0!==e.saveSuccess?a("p",{class:"response-output status-"+(e.saveSuccess?"success":"fail")},[e._v(" "+e._s(e.saveSuccess?e.$t("config-editor.status-success-msg"):e.$t("config-editor.status-fail-msg"))+" ")]):e._e(),e.allowWriteToDisk?e._e():a("p",{staticClass:"no-permission-note"},[e._v(" "+e._s(e.$t("config-editor.not-admin-note"))+" ")]),a("p",{staticClass:"response-output"},[e._v(e._s(e.responseText))]),e.saveSuccess?a("p",{staticClass:"response-output"},[e._v(" "+e._s(e.$t("config-editor.success-note-l1"))+" "+e._s(e.$t("config-editor.success-note-l2"))+" "+e._s(e.$t("config-editor.success-note-l3"))+" ")]):e._e(),a("p",{staticClass:"note"},[e._v(e._s(e.$t("config.backup-note")))])],1)},ft=[],bt=a("bc3a"),kt=a.n(bt),vt=a("13c2"),wt=a("bcb2"),yt=a.n(wt),St=a("831b"),Ct={name:"JsonEditor",props:{config:Object},components:{VJsoneditor:yt.a},data(){return{jsonData:this.config,errorMessages:[],saveMode:"file",options:{schema:St,mode:"tree",modes:["tree","code","preview"],name:"config",onValidationError:this.validationErrors},jsonParser:gt,responseText:"",saveSuccess:void 0,allowWriteToDisk:this.shouldAllowWriteToDisk(),progress:new vt["a"]({color:"var(--progress-bar)"})}},computed:{isValid(){return this.errorMessages.length<1}},mounted(){this.allowWriteToDisk||(this.saveMode="local")},methods:{shouldAllowWriteToDisk(){const{appConfig:e}=this.config;return!1!==e.allowConfigEdit&&we()},save(){"local"!==this.saveMode&&this.allowWriteToDisk?"file"===this.saveMode?this.writeConfigToDisk():this.$toasted.show(this.$t("config-editor.error-msg-save-mode")):this.saveConfigLocally()},writeConfigToDisk(){const e=this.jsonParser(this.jsonData),t=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.7.3",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,a=t+"/config-manager/save",s={"Content-Type":"text/plain"},n={config:e,timestamp:new Date},o=kt.a.post(a,n,s);this.progress.start(),o.then(e=>{this.saveSuccess=e.data.success||!1,this.responseText=e.data.message,this.saveSuccess?(this.carefullyClearLocalStorage(),this.showToast(this.$t("config-editor.success-msg-disk"),!0)):this.showToast(this.$t("config-editor.error-msg-cannot-save"),!1),this.progress.end()}).catch(e=>{this.saveSuccess=!1,this.responseText=e,this.showToast(e,!1),this.progress.end()})},saveConfigLocally(){const e=this.jsonData;e.sections&&localStorage.setItem(z["localStorageKeys"].CONF_SECTIONS,JSON.stringify(e.sections)),e.pageInfo&&localStorage.setItem(z["localStorageKeys"].PAGE_INFO,JSON.stringify(e.pageInfo)),e.appConfig&&(e.appConfig.auth=this.config.appConfig.auth||[],localStorage.setItem(z["localStorageKeys"].APP_CONFIG,JSON.stringify(e.appConfig))),e.appConfig.theme&&localStorage.setItem(z["localStorageKeys"].THEME,e.appConfig.theme),this.showToast(this.$t("config-editor.success-msg-local"),!0)},carefullyClearLocalStorage(){localStorage.removeItem(z["localStorageKeys"].PAGE_INFO),localStorage.removeItem(z["localStorageKeys"].APP_CONFIG),localStorage.removeItem(z["localStorageKeys"].CONF_SECTIONS)},validationErrors(e){const t=[];e.forEach(e=>{switch(e.type){case"validation":t.push({type:"validation",msg:this.$t("config-editor.warning-msg-validation")+": "+`${e.error.keyword} ${e.error.message}`});break;case"error":t.push({type:"parse",msg:e.message});break;default:t.push({type:"editor",msg:this.$t("config-editor.error-msg-bad-json")});break}}),this.errorMessages=t},showToast(e,t){this.$toasted.show(e,{className:"toast-"+(t?"success":"error")})}}},It=Ct,xt=(a("80a7"),Object(S["a"])(It,ht,ft,!1,null,null,null)),Ot=xt.exports,Tt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"css-editor-outer"},[a("div",{staticClass:"css-wrapper"},[a("h2",{staticClass:"css-input-title"},[e._v("Custom CSS")]),a("textarea",{directives:[{name:"model",rawName:"v-model",value:e.customCss,expression:"customCss"}],staticClass:"css-editor",domProps:{value:e.customCss},on:{input:function(t){t.target.composing||(e.customCss=t.target.value)}}}),e._v(" "),a("button",{staticClass:"save-button",on:{click:function(t){return e.save()}}},[e._v(e._s(e.$t("config.css-save-btn")))]),a("p",{staticClass:"quick-note"},[a("b",[e._v(e._s(e.$t("config.css-note-label"))+":")]),e._v(" "+e._s(e.$t("config.css-note-l1"))+" "+e._s(e.$t("config.css-note-l2"))+" "+e._s(e.$t("config.css-note-l3"))+" ")])]),a("CustomThemeMaker",{staticClass:"color-config",attrs:{themeToEdit:e.currentTheme}})],1)},Et=[],jt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"theme-configurator-wrapper "+(e.showingAllVars?"showing-all":"")},[a("h3",{staticClass:"configurator-title"},[e._v(e._s(e.$t("theme-maker.title")))]),a("div",{staticClass:"color-row-container"},e._l(Object.keys(e.customColors),(function(t){return a("div",{key:t,staticClass:"color-row"},[a("label",{staticClass:"color-name",attrs:{for:"color-input-"+t}},[e._v(" "+e._s(t.replaceAll("-"," "))+" ")]),e.isColor(t,e.customColors[t])?a("v-swatches",{attrs:{"show-fallback":"","fallback-input-type":"color","popover-x":"left",swatches:e.swatches},on:{input:function(a){return e.setVariable(t,e.customColors[t])}},model:{value:e.customColors[t],callback:function(a){e.$set(e.customColors,t,a)},expression:"customColors[colorName]"}},[a("input",{staticClass:"swatch-input form__input__element",style:e.makeSwatchStyles(t),attrs:{slot:"trigger",id:"color-input-"+t,readonly:""},domProps:{value:e.customColors[t]},slot:"trigger"})]):a("input",{staticClass:"misc-input",attrs:{id:"color-input-"+t},domProps:{value:e.customColors[t]},on:{input:function(a){return e.setVariable(t,e.customColors[t])}}})],1)})),0),a("p",{staticClass:"action-text-btn",on:{click:e.exportToClipboard}},[e._v(" "+e._s(e.$t("theme-maker.export-button"))+" ")]),a("p",{staticClass:"action-text-btn show-all-vars-btn",on:{click:e.resetAndSave}},[e._v(" "+e._s(e.$t("theme-maker.reset-button"))+" '"+e._s(e.themeToEdit)+"' ")]),a("p",{staticClass:"action-text-btn",on:{click:e.findAllVariableNames}},[e._v(" "+e._s(e.$t("theme-maker.show-all-button"))+" ")]),a("div",{staticClass:"action-buttons"},[a("Button",{attrs:{click:e.saveChanges}},[a("SaveIcon"),e._v(" "+e._s(e.$t("theme-maker.save-button"))+" ")],1),a("Button",{attrs:{click:e.resetUnsavedColors}},[a("CancelIcon"),e._v(" "+e._s(e.$t("theme-maker.cancel-button"))+" ")],1)],1)])},At=[],zt=a("7f75"),$t=a.n(zt),Lt=(a("b3a4"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("button",{class:e.disallow?"disallowed":"",attrs:{disabled:e.disabled},on:{click:function(t){return e.click()}}},[e._t("default"),e._t("text"),e._t("icon")],2)}),Mt=[],Nt={name:"Button",props:{text:String,click:Function,disabled:Boolean,disallow:Boolean}},Vt=Nt,Pt=(a("24e6"),Object(S["a"])(Vt,Lt,Mt,!1,null,"ec408f00",null)),Dt=Pt.exports,Bt=a("90ff"),Ut=a.n(Bt),Ht=a("90de"),Rt=a.n(Ht),Kt={name:"ThemeMaker",components:{VSwatches:$t.a,Button:Dt,SaveIcon:Ut.a,CancelIcon:Rt.a},data(){return{customColors:this.makeInitialData(z["mainCssVars"]),showingAllVars:!1,swatches:z["swatches"]}},props:{themeToEdit:String},methods:{getCssVariableValue(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()||"inherit"},setVariable(e,t){document.documentElement.style.setProperty("--"+e,t)},saveChanges(){const e=JSON.parse(localStorage[z["localStorageKeys"].CUSTOM_COLORS]||"{}");e[this.themeToEdit]=this.customColors,localStorage.setItem(z["localStorageKeys"].CUSTOM_COLORS,JSON.stringify(e)),this.$toasted.show(this.$t("theme-maker.saved-toast",{theme:this.themeToEdit})),this.$emit("closeThemeConfigurator")},resetUnsavedColors(){const e=Object.keys(this.customColors);e.forEach(e=>{document.documentElement.style.removeProperty("--"+e)}),this.customColors=this.makeInitialData(z["mainCssVars"]),this.$emit("closeThemeConfigurator")},resetAndSave(){const e=JSON.parse(localStorage[z["localStorageKeys"].CUSTOM_COLORS]||"{}");delete e[this.themeToEdit],localStorage.setItem(z["localStorageKeys"].CUSTOM_COLORS,JSON.stringify(e)),this.resetUnsavedColors(),this.$toasted.show(this.$t("theme-maker.reset-toast",{theme:this.themeToEdit}))},exportToClipboard(){const e=this.themeToEdit.replace(/^\w/,e=>e.toUpperCase());let t=`// Custom Colors for ${e}\n`;Object.keys(this.customColors).forEach(e=>{t+=`--${e}: ${this.customColors[e]};\n`}),navigator.clipboard.writeText(t),this.$toasted.show(this.$t("theme-maker.copied-toast",{theme:e}))},makeInitialData(e){const t={},a=e=>/^--/.exec(e),s=e=>a(e)?e:"--"+e,n=e=>a(e)?e.replace("--",""):e;return e.forEach(e=>{t[n(e)]=this.getCssVariableValue(s(e))}),t},findAllVariableNames(){const e=Array.from(document.styleSheets).filter(e=>null===e.href||e.href.startsWith(window.location.origin)).reduce((e,t)=>[...e,...Array.from(t.cssRules).reduce((e,t)=>":root"===t.selectorText?[...e,...Array.from(t.style).filter(e=>e.startsWith("--"))]:e,[])],[]);this.customColors=this.makeInitialData(e),this.showingAllVars=!0},getForegroundColor(e){const t=e=>{const t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);if(!t||t.length<3)return"black";const a=e=>parseInt(t[e],16);return t?{r:a(1),g:a(2),b:a(3)}:null},a=e=>(299*e.r+587*e.g+114*e.b)/1e3;return a(t(e.trim()))<100?"white":"black"},makeSwatchStyles(e){const t=this.getForegroundColor(this.customColors[e]);return`background:${this.customColors[e]};color:${t}; border: 1px solid ${t}`},isColor(e,t){if(/rem|px|%/.exec(t))return!1;const a=["--curve-factor","--curve-factor-navbar","--curve-factor-small","--dimming-factor","--scroll-bar-width","--header-height","--footer-height","--item-group-padding","--item-shadow","--item-hover-shadow:","--item-icon-transform","--item-icon-transform-hover","--item-group-shadow","--context-menu-shadow","--settings-container-shadow","--side-bar-width"];return!a.includes("--"+e)}}},Ft=Kt,qt=(a("369e"),Object(S["a"])(Ft,jt,At,!1,null,null,null)),Wt=qt.exports,Gt={name:"StyleEditor",props:{config:Object},components:{CustomThemeMaker:Wt},data(){return{customCss:this.config.appConfig.customCss||"\n\n",currentTheme:Pe()}},methods:{validate(e){return""===e||e.match(/([#.@]?[\w.:> ]+)[\s]{[\r\n]?([A-Za-z\- \r\n\t]+[:][\s]*[\w ./()\-!]+;[\r\n]*(?:[A-Za-z\- \r\n\t]+[:][\s]*[\w ./()\-!]+;[\r\n]*(2)*)*)}/gim)},save(){let e="";if(this.validate(this.customCss)){const t={...this.config.appConfig};t.customCss=this.customCss,localStorage.setItem(z["localStorageKeys"].APP_CONFIG,JSON.stringify(t)),e="Changes saved successfully",this.inject(this.customCss),""===this.customCss&&setTimeout(()=>{location.reload()},1500)}else e="Error - Invalid CSS";this.$toasted.show(e)},inject(e){const t=e.replace(/<\/?[^>]+(>|$)/g,""),a=document.createElement("style");a.textContent=t,document.head.append(a)}}},Jt=Gt,Yt=(a("9e50"),Object(S["a"])(Jt,Tt,Et,!1,null,null,null)),Zt=Yt.exports,Xt=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"cloud-backup-restore-wrapper"},[a("div",{staticClass:"section intro"},[a("h2",[e._v(e._s(e.$t("cloud-sync.title")))]),a("p",{staticClass:"intro"},[e._v(" "+e._s(e.$t("cloud-sync.intro-l1"))+" "),a("br"),a("br"),e._v(" "+e._s(e.$t("cloud-sync.intro-l2"))+" "),a("br"),e._v(" "+e._s(e.$t("cloud-sync.intro-l3"))+" "),a("a",{attrs:{href:"https://github.com/Lissy93/dashy/blob/master/docs/backup-restore.md"}},[e._v("docs")])])]),a("div",{staticClass:"section backup-section"},[(e.backupId,a("h3",[e._v(e._s(e.$t("cloud-sync.backup-title-setup")))])),a("Input",{attrs:{name:"backup-password",label:e.backupId?e.$t("cloud-sync.password-label-update"):e.$t("cloud-sync.password-label-setup"),layout:"vertical",type:"password"},model:{value:e.backupPassword,callback:function(t){e.backupPassword=t},expression:"backupPassword"}}),a("Button",{attrs:{click:e.checkPass},scopedSlots:e._u([{key:"text",fn:function(){return[e._v(" "+e._s(e.backupId?e.$t("cloud-sync.backup-button-update"):e.$t("cloud-sync.backup-button-setup"))+" ")]},proxy:!0},{key:"icon",fn:function(){return[a("IconBackup")]},proxy:!0}])}),e.backupId?a("div",{staticClass:"results-view"},[a("span",{staticClass:"backup-id-label"},[e._v(e._s(e.$t("cloud-sync.backup-id-label"))+": ")]),a("pre",{staticClass:"backup-id-value"},[e._v(e._s(e.backupId))]),a("span",{staticClass:"backup-id-note"},[e._v(e._s(e.$t("cloud-sync.backup-id-note")))])]):e._e()],1),a("div",{staticClass:"section restore-section"},[a("h3",[e._v(e._s(e.$t("cloud-sync.restore-title")))]),a("Input",{attrs:{name:"restore-code",label:e.$t("cloud-sync.restore-id-label")},model:{value:e.restoreCode,callback:function(t){e.restoreCode=t},expression:"restoreCode"}}),a("Input",{attrs:{name:"restore-password",label:e.$t("cloud-sync.restore-password-label"),type:"password"},model:{value:e.restorePassword,callback:function(t){e.restorePassword=t},expression:"restorePassword"}}),a("Button",{attrs:{click:e.restoreBackup},scopedSlots:e._u([{key:"text",fn:function(){return[e._v(e._s(e.$t("cloud-sync.restore-button")))]},proxy:!0},{key:"icon",fn:function(){return[a("IconRestore")]},proxy:!0}])})],1)])},Qt=[],ea=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"input-container "+e.layout},[e.label?a("label",{attrs:{for:"name"}},[e._v(e._s(e.label))]):e._e(),a("input",{attrs:{type:e.type,name:e.name,id:e.name,placeholder:e.placeholder},domProps:{value:e.value},on:{input:function(t){return e.updateValue(t.target.value)}}})])},ta=[],aa={name:"Input",props:{value:String,label:String,name:String,placeholder:String,type:{default:"text",type:String},layout:{validator:e=>-1!==["horizontal","vertical"].indexOf(e),type:String,default:"vertical"}},methods:{updateValue(e){this.$emit("input",e)}}},sa=aa,na=(a("2d25"),Object(S["a"])(sa,ea,ta,!1,null,"5df13ed2",null)),oa=na.exports,ia=a("3a1e"),ra=a.n(ia),la=a("e6a4"),ca=a.n(la),ua=a("c198"),da=a.n(ua),ma=a("f8d5"),pa=a.n(ma);const _a=z["backupEndpoint"],ga=(e,t)=>{const a=JSON.stringify(e),s=da.a.encrypt(a,t);return s.toString()},ha=(e,t)=>da.a.decrypt(e,t).toString(pa.a),fa=e=>te()(e).toString().slice(0,14),ba=(e,t)=>kt.a.post(_a,{userData:ga(e,t),subHash:fa(t)}),ka=(e,t,a)=>kt.a.put(_a,{backupId:a,userData:ga(e,t),subHash:fa(t)}),va=e=>Object.entries(e).map(e=>e.map(encodeURIComponent).join("=")).join("&"),wa=(e,t)=>{const a=va({backupId:e,subHash:fa(t)}),s=`${_a}/?${a}`;return new Promise((e,a)=>{kt.a.get(s).then(s=>{if(!s.data||s.data.errorMsg)a(s.data.errorMsg||"Error");else{const o=ha(s.data.userData.userData,t);try{e(JSON.parse(o))}catch(n){a(n)}}})})};var ya={name:"CloudBackupRestore",props:{config:Object},data(){return{backupPassword:"",restorePassword:"",restoreCode:"",backupId:localStorage[z["localStorageKeys"].BACKUP_ID]||"",progress:new vt["a"]({color:"var(--progress-bar)"})}},components:{Button:Dt,Input:oa,IconBackup:ra.a,IconRestore:ca.a},methods:{restoreBackup(){this.progress.start(),wa(this.restoreCode,this.restorePassword).then(e=>{this.restoreFromBackup(e,this.restoreCode),this.progress.end()}).catch(e=>{this.showErrorMsg(e),this.progress.end()})},checkPass(){const e=localStorage[z["localStorageKeys"].BACKUP_HASH]||void 0;this.backupPassword?e?e===this.makeHash(this.backupPassword)?this.makeUpdate():this.showErrorMsg(this.$t("cloud-sync.backup-error-password")):this.makeBackup():this.showErrorMsg(this.$t("cloud-sync.backup-missing-password"))},makeBackup(){this.progress.start(),ba(this.config,this.backupPassword).then(e=>{e.data&&!e.data.errorMsg&&e.data.backupId?this.updateUiAfterBackup(e.data.backupId,!1):this.showErrorMsg(e.data.errorMsg||"Error"),this.progress.end()}).catch(()=>{this.showErrorMsg(this.$t("cloud-sync.backup-error-unknown")),this.progress.end()})},makeUpdate(){this.progress.start(),ka(this.config,this.backupPassword,this.backupId).then(e=>{e.data&&!e.data.errorMsg&&e.data.backupId?this.updateUiAfterBackup(e.data.backupId,!0):this.showErrorMsg(e.data.errorMsg||"Error"),this.progress.end()}).catch(()=>{this.showErrorMsg(this.$t("cloud-sync.backup-error-unknown")),this.progress.end()})},restoreFromBackup(e,t){localStorage.setItem(z["localStorageKeys"].CONF_SECTIONS,JSON.stringify(e.sections)),localStorage.setItem(z["localStorageKeys"].APP_CONFIG,JSON.stringify(e.appConfig)),localStorage.setItem(z["localStorageKeys"].PAGE_INFO,JSON.stringify(e.pageInfo)),e.appConfig.theme&&localStorage.setItem(z["localStorageKeys"].THEME,e.appConfig.theme),this.setBackupIdLocally(t,this.restorePassword),this.showSuccessMsg(this.$t("cloud-sync.restore-success-msg")),setTimeout(()=>{location.reload()},1500)},updateUiAfterBackup(e,t=!1){this.setBackupIdLocally(e,this.backupPassword),this.showSuccessMsg(`${t?"Update":"Backup"} ${this.$t("cloud-sync.backup-success-msg")}`),this.backupPassword=""},showErrorMsg(e){this.$toasted.show(e,{className:"toast-error"})},showSuccessMsg(e){this.$toasted.show(e,{className:"toast-success"})},makeHash(e){return te()(e).toString()},setBackupIdLocally(e,t){this.backupId=e;const a=this.makeHash(t);localStorage.setItem(z["localStorageKeys"].BACKUP_ID,e),localStorage.setItem(z["localStorageKeys"].BACKUP_HASH,a)}}},Sa=ya,Ca=(a("fd60"),Object(S["a"])(Sa,Xt,Qt,!1,null,"1c13f001",null)),Ia=Ca.exports,xa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"50%",height:"60%",classes:"dashy-modal"}},[a("div",{staticClass:"rebuild-app-container"},[a("h3",{staticClass:"rebuild-app-title"},[e._v(e._s(e.$t("app-rebuild.title")))]),a("p",[e._v(" "+e._s(e.$t("app-rebuild.rebuild-note-l1"))+" "+e._s(e.$t("app-rebuild.rebuild-note-l2"))),a("br"),e._v(" "+e._s(e.$t("app-rebuild.rebuild-note-l3"))+" ")]),a("Button",{attrs:{click:e.startBuild,disabled:e.loading||!e.allowRebuild,disallow:!e.allowRebuild},scopedSlots:e._u([{key:"text",fn:function(){return[e._v(" "+e._s(e.loading?e.$t("app-rebuild.rebuilding-status-1"):e.$t("app-rebuild.rebuild-button"))+" ")]},proxy:!0},{key:"icon",fn:function(){return[a("RebuildIcon")]},proxy:!0}])}),e.allowRebuild?e._e():a("div",[a("p",{staticClass:"disallow-rebuild-msg"},[e._v(e._s(e.$t("app-rebuild.error-permission")))])]),e.loading?a("div",{staticClass:"loader-info"},[a("LoadingAnimation",{staticClass:"loader"}),a("p",{staticClass:"loading-message"},[e._v(e._s(e.$t("app-rebuild.rebuilding-status-2"))+"...")])],1):e._e(),void 0!==e.success?a("div",{staticClass:"rebuild-response"},[e.success?a("p",{staticClass:"response-status success"},[e._v(" โœ… "+e._s(e.$t("app-rebuild.success-msg"))+" ")]):a("p",{staticClass:"response-status failure"},[e._v(" โŒ "+e._s(e.$t("app-rebuild.fail-msg"))+" ")]),a("pre",{staticClass:"output"},[a("code",[e._v(e._s(e.output||e.error))])]),a("p",{staticClass:"rebuild-message"},[e._v(e._s(e.message))]),e.success?a("p",{staticClass:"rebuild-message"},[e._v(" "+e._s(e.$t("app-rebuild.reload-note"))+" ")]):e._e(),e.success?a("Button",{attrs:{click:e.refreshPage},scopedSlots:e._u([{key:"text",fn:function(){return[e._v(e._s(e.$t("app-rebuild.reload-button")))]},proxy:!0},{key:"icon",fn:function(){return[a("ReloadIcon")]},proxy:!0}],null,!1,3658341317)}):e._e()],1):e._e()],1)])},Oa=[],Ta=a("0911"),Ea=a.n(Ta),ja=a("3ff5"),Aa=a.n(ja),za=a("6266"),$a=a.n(za),La={name:"RebuildApp",inject:["config"],components:{Button:Dt,RebuildIcon:Ea.a,ReloadIcon:Aa.a,LoadingAnimation:$a.a},data:()=>({modalName:z["modalNames"].REBUILD_APP,loading:!1,success:void 0,error:"",output:"",message:"",allowRebuild:!0,progress:new vt["a"]({color:"var(--progress-bar)"})}),methods:{startBuild(){const e=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.7.3",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,t=e+"/config-manager/rebuild";this.loading=!0,this.progress.start(),kt.a.get(t).then(e=>{this.finished(e.data||!1),this.progress.end()}).catch(e=>{this.finished({success:!1,error:e}),this.progress.end()})},finished(e){if(this.loading=!1,e){const{success:t,output:a,error:s,message:n}=e;this.success=t,this.output=a,this.message=n,this.error=s}this.$toasted.show(this.success?"โœ… "+this.$t("app-rebuild.success-msg"):"โŒ "+this.$t("app-rebuild.fail-msg"),{className:"toast-"+(this.success?"success":"error")})},refreshPage(){location.reload()}},mounted(){this.config&&this.config.appConfig&&!1===this.config.appConfig.allowConfigEdit&&(this.allowRebuild=!1)}},Ma=La,Na=(a("14f0"),Object(S["a"])(Ma,xa,Oa,!1,null,"5f2548f2",null)),Va=Na.exports,Pa=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.isVersionValid()?a("div",{staticClass:"app-version"},[a("p",[e._v(" "+e._s(e.$t("updates.app-version-note"))+" "+e._s(e.appVersion)+" ")]),e.checksEnabled?a("div",[e.finished?e._e():a("p",[e._v(" "+e._s(e.error?"Error checking for updates.":"Chcekcing for Updates...")+" ")]),e.finished&&e.isUpToDate?a("p",{staticClass:"up-to-date"},[e._v(" โœ… "+e._s(e.$t("updates.up-to-date"))+" ")]):e.finished&&!e.veryOutOfDate?a("p",{staticClass:"update-availible"},[e._v(" โš ๏ธ"+e._s(e.$t("updates.out-of-date"))+": "),a("b",[e._v(e._s(e.latestVersion))])]):e.finished&&e.veryOutOfDate?a("p",{staticClass:"big-update-availible"},[e._v(" โ— "+e._s(e.$t("updates.out-of-date"))+": "),a("b",[e._v(e._s(e.latestVersion))]),a("span",{staticClass:"please-update"},[e._v(" "+e._s(e.$t("updates.unsupported-version-l1"))+"."),a("br"),e._v(" "+e._s(e.$t("updates.unsupported-version-2"))+" "+e._s(e.latestVersion)+" ")])]):e._e()]):e._e()]):e._e()},Da=[],Ba={name:"AppInfoModal",inject:["config"],data(){return{appVersion:"1.7.3",progress:new vt["a"]({color:"var(--progress-bar)"}),latestVersion:"",checksEnabled:!0,isUpToDate:!0,veryOutOfDate:!1,finished:!1,error:!1}},mounted(){const e=this.config.appConfig||{};!this.appVersion||e&&e.disableUpdateChecks?this.checksEnabled=!1:this.checkVersion()},methods:{checkVersion(){const e="https://raw.githubusercontent.com/Lissy93/dashy/master/package.json";this.progress.start(),kt.a.get(e).then(e=>{e&&e.data&&e.data.version&&(this.latestVersion=e.data.version,this.isUpToDate=this.checkIfUpToDate(this.appVersion,this.latestVersion),this.finished=!0,this.progress.end())}).catch(()=>{this.error=!0,this.progress.end()})},checkIfUpToDate(e,t){const a=e=>parseInt(e.replaceAll(".",""),10),s=a(t)-a(e);return s>5&&(this.veryOutOfDate=!0),s<=0},isVersionValid(){const e=!Number.isNaN(parseInt(this.appVersion.replaceAll(".",""),10));return e||ie(`Unable to check for updates, because current version is unavailible. ${this.appVersion} is not a valid version.`),e}}},Ua=Ba,Ha=(a("a57c"),Object(S["a"])(Ua,Pa,Da,!1,null,"3b1179a6",null)),Ra=Ha.exports,Ka=a("cbd9"),Fa=a.n(Ka),qa=a("0278"),Wa=a.n(qa),Ga=a("e7fa"),Ja=a.n(Ga),Ya=a("7da9"),Za=a.n(Ya),Xa=a("6780"),Qa=a.n(Xa),es=a("0845"),ts=a.n(es),as=a("2413"),ss=a.n(as),ns={name:"ConfigContainer",data(){return{jsonParser:gt,backupId:localStorage[z["localStorageKeys"].BACKUP_ID]||"",appVersion:"1.7.3",latestVersion:""}},props:{config:Object},computed:{sections:function(){return this.config.sections},yaml(){return this.jsonParser(this.config)}},components:{JsonEditor:Ot,CustomCssEditor:Zt,CloudBackupRestore:Ia,RebuildApp:Va,AppVersion:Ra,DownloadIcon:Fa.a,DeleteIcon:Wa.a,EditIcon:Ja.a,CloudIcon:Qa.a,CustomCssIcon:Za.a,LanguageIcon:ts.a,RebuildIcon:Ea.a,IconAbout:ss.a},methods:{navigateToTab(e){const t=this.$refs.tabView.navItems[e];this.$refs.tabView.activeTabItem(t)},openRebuildAppModal(){this.$modal.show(z["modalNames"].REBUILD_APP)},openAboutModal(){this.$modal.show(z["modalNames"].ABOUT_APP)},openLanguageSwitchModal(){this.$modal.show(z["modalNames"].LANG_SWITCHER)},copyConfigToClipboard(){navigator.clipboard.writeText(this.jsonParser(this.config)),this.$toasted.show(this.$t("config.data-copied-msg"))},resetLocalSettings(){const e=`${this.$t("config.reset-config-msg-l1")}${this.$t("config.reset-config-msg-l2")}\n\n${this.$t("config.reset-config-msg-l3")}`,t=confirm(e);t&&(localStorage.clear(),this.$toasted.show(this.$t("config.data-cleared-msg")),setTimeout(()=>{location.reload(!0)},1900))},downloadConfigFile(e,t){const a=document.createElement("a");a.setAttribute("href","data:text/plain;charset=utf-8, "+encodeURIComponent(t)),a.setAttribute("download",e),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a)},getLanguage(){const e=Ue();return e?`${e.flag} ${e.name}`:""}}},os=ns,is=(a("3a5c"),a("1d47"),Object(S["a"])(os,ct,ut,!1,null,"1360f75f",null)),rs=is.exports,ls=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"language-switcher"},[a("h3",{staticClass:"title"},[e._v(e._s(e.$t("language-switcher.title")))]),a("p",{staticClass:"intro"},[e._v(e._s(e.$t("language-switcher.dropdown-label"))+":")]),a("v-select",{staticClass:"language-dropdown",attrs:{selectOnTab:!0,options:e.availibleLanguages,label:"name",input:e.setLangLocally()},model:{value:e.language,callback:function(t){e.language=t},expression:"language"}}),a("Button",{staticClass:"save-button",attrs:{click:e.saveLanguage,disallow:!e.language}},[e._v(" "+e._s(e.$t("language-switcher.save-button"))+" "),a("SaveConfigIcon")],1),e.language?a("p",[e._v(e._s(e.language.flag)+" "+e._s(e.language.name))]):e._e(),e.$i18n.availableLocales.length<=1?a("p",{staticClass:"sad-times"},[e._v(" There are not currently any additional languages supported, but stay tuned as more are on their way! ")]):e._e()],1)},cs=[],us={name:"LanguageSwitcher",inject:["config"],components:{Button:Dt,SaveConfigIcon:Ut.a},data(){return{availibleLanguages:$e,language:"",modalName:z["modalNames"].LANG_SWITCHER}},methods:{saveLanguage(){const e=this.language;if(this.checkLocale(e)){localStorage.setItem(z["localStorageKeys"].LANGUAGE,e.code),this.setLangLocally();const t=e.flag+" "+`${this.$t("language-switcher.success-msg")} ${e.name}`;this.$toasted.show(t,{className:"toast-success"}),this.$modal.hide(this.modalName)}else this.$toasted.show("Unable to update language",{className:"toast-error"})},checkLocale(e){if(!e||!e.code)return!1;const t=this.$i18n.availableLocales;return t.includes(e.code)},setLangLocally(){this.language&&this.language.code&&(this.$i18n.locale=this.language.code)}}},ds=us,ms=(a("570c"),Object(S["a"])(ds,ls,cs,!1,null,"631f0843",null)),ps=ms.exports,_s=a("35c3"),gs=a.n(_s),hs=a("36fa"),fs=a.n(hs),bs=a("5b44"),ks=a.n(bs),vs=a("3b49"),ws=a.n(vs),ys=a("3168"),Ss=a.n(ys),Cs={name:"ConfigLauncher",data(){return{modalNames:z["modalNames"],viewSwitcherOpen:!1}},components:{ConfigContainer:rs,LanguageSwitcher:ps,IconSpanner:gs.a,IconViewMode:fs.a,IconHome:ks.a,IconWorkspaceView:ws.a,IconMinimalView:Ss.a},props:{sections:Array,pageInfo:Object,appConfig:Object},methods:{showEditor:function(){this.$modal.show(z["modalNames"].CONF_EDITOR),this.$emit("modalChanged",!0)},combineConfig(){const e={};return e[z["topLevelConfKeys"].APP_CONFIG]=this.appConfig,e[z["topLevelConfKeys"].PAGE_INFO]=this.pageInfo,e[z["topLevelConfKeys"].SECTIONS]=this.sections,e[z["topLevelConfKeys"].APP_CONFIG].theme=localStorage[z["localStorageKeys"].THEME]||e[z["topLevelConfKeys"].APP_CONFIG].theme,e},tooltip(e){return{content:e,trigger:"hover focus",delay:250}},openChangeViewMenu(){this.viewSwitcherOpen=!this.viewSwitcherOpen},closeViewSwitcher(){this.viewSwitcherOpen=!1}}},Is=Cs,xs=(a("35ec"),Object(S["a"])(Is,rt,lt,!1,null,"5c0fa7fb",null)),Os=xs.exports,Ts=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeThemeConfigurator,expression:"closeThemeConfigurator"}],staticClass:"theme-selector-section"},[a("div",[a("span",{staticClass:"theme-label"},[e._v(e._s(e.$t("settings.theme-label")))]),a("v-select",{staticClass:"theme-dropdown",attrs:{options:e.themeNames,tabindex:-2},model:{value:e.selectedTheme,callback:function(t){e.selectedTheme=t},expression:"selectedTheme"}})],1),a("IconPalette",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("theme-maker.title"),expression:"$t('theme-maker.title')"}],staticClass:"color-button",on:{click:e.openThemeConfigurator}}),e.themeConfiguratorOpen?a("CustomThemeMaker",{attrs:{themeToEdit:e.selectedTheme},on:{closeThemeConfigurator:function(t){return e.closeThemeConfigurator()}}}):e._e()],1)},Es=[];const js=()=>Pe(),As=e=>{z["mainCssVars"].forEach(e=>{document.documentElement.style.removeProperty("--"+e)});const t=De()[e];t&&Object.keys(t).forEach(e=>{document.documentElement.style.setProperty("--"+e,t[e])})},zs=e=>{const t=document.getElementsByTagName("html")[0];t.hasAttribute("data-theme")&&t.removeAttribute("data-theme"),t.setAttribute("data-theme",e)},$s=function(){const e=e=>{const t=document.createElement("link");return t.rel="stylesheet",t.href=e,document.head.appendChild(t),new Promise((e,a)=>{t.onload=t=>{const{sheet:a}=t.target;a.disabled=!0,e(a)},t.onerror=a})},t=(e,t)=>!(!t||"custom"!==t&&!e[t])||(ie(`Theme: '${t||"[not selected]"}' does not exist.`),!1),a=(e,a)=>{if(t(e,a)){const t=e;Object.keys(e).forEach(e=>{t[e].disabled=e!==a})}},s={};return{add(t,a){return e(a).then(e=>{s[t]=e})},set theme(e){a(s,e)},get theme(){return Object.keys(s).find(e=>!s[e].disabled)}}};var Ls=a("4400"),Ms=a.n(Ls),Ns={name:"ThemeSelector",props:{externalThemes:Object,confTheme:String,userThemes:Array},components:{CustomThemeMaker:Wt,IconPalette:Ms.a},watch:{selectedTheme(e){this.updateTheme(e)}},data(){return{selectedTheme:this.getInitialTheme(),builtInThemes:[...$.a.builtInThemes,...this.userThemes],themeHelper:new $s,themeConfiguratorOpen:!1,ApplyLocalTheme:zs,ApplyCustomVariables:As}},computed:{themeNames:function(){const e=Object.keys(this.externalThemes),t=["custom"];return[...e,...this.builtInThemes,...t]}},created(){const e=Object.keys(this.externalThemes).map(e=>this.themeHelper.add(e,this.externalThemes[e]));this.isThemeLocal(this.selectedTheme)?this.updateTheme(this.selectedTheme):this.selectedTheme!==$.a.theme&&Promise.all(e).then(()=>{this.updateTheme(this.selectedTheme)})},methods:{getInitialTheme(){return localStorage[z["localStorageKeys"].THEME]||this.confTheme||$.a.theme},isThemeLocal(e){return this.builtInThemes.includes(e)},openThemeConfigurator(){this.$emit("modalChanged",!0),this.themeConfiguratorOpen=!0},closeThemeConfigurator(){this.themeConfiguratorOpen=!1},updateTheme(e){"Default"===e?(this.resetToDefault(),this.themeHelper.theme="Default"):this.isThemeLocal(e)?this.ApplyLocalTheme(e):this.themeHelper.theme=e,this.ApplyCustomVariables(e),localStorage.setItem(z["localStorageKeys"].THEME,e)},resetToDefault(){document.getElementsByTagName("html")[0].removeAttribute("data-theme")}}},Vs=Ns,Ps=(a("4ade"),Object(S["a"])(Vs,Ts,Es,!1,null,null,null)),Ds=Ps.exports,Bs=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"options-label"},[e._v(e._s(e.$t("settings.layout-label")))]),a("div",{staticClass:"display-options"},[a("IconDeafault",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-auto")),expression:"tooltip($t('settings.layout-auto'))"}],class:"layout-icon "+("auto"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("auto")}}}),a("IconHorizontal",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-horizontal")),expression:"tooltip($t('settings.layout-horizontal'))"}],class:"layout-icon "+("horizontal"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("horizontal")}}}),a("IconVertical",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.layout-vertical")),expression:"tooltip($t('settings.layout-vertical'))"}],class:"layout-icon "+("vertical"===e.displayLayout?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateDisplayLayout("vertical")}}})],1)])},Us=[],Hs=a("c715"),Rs=a.n(Hs),Ks=a("570d"),Fs=a.n(Ks),qs=a("f9d7"),Ws=a.n(qs),Gs={name:"LayoutSelector",data(){return{input:""}},props:{displayLayout:String},components:{IconDeafault:Rs.a,IconHorizontal:Fs.a,IconVertical:Ws.a},methods:{updateDisplayLayout(e){this.$emit("layoutUpdated",e)},tooltip(e){return{content:e,trigger:"hover focus",delay:250}}}},Js=Gs,Ys=(a("5dbe"),Object(S["a"])(Js,Bs,Us,!1,null,"b3a6111c",null)),Zs=Ys.exports,Xs=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"options-label"},[e._v(e._s(e.$t("settings.item-size-label")))]),a("div",{staticClass:"display-options"},[a("IconSmall",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-small")),expression:"tooltip($t('settings.item-size-small'))"}],class:"layout-icon "+("small"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("small")}}}),a("IconMedium",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-medium")),expression:"tooltip($t('settings.item-size-medium'))"}],class:"layout-icon "+("medium"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("medium")}}}),a("IconLarge",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.item-size-large")),expression:"tooltip($t('settings.item-size-large'))"}],class:"layout-icon "+("large"===e.iconSize?"selected":""),attrs:{tabindex:"-2"},on:{click:function(t){return e.updateIconSize("large")}}})],1)])},Qs=[],en=a("d8e8"),tn=a.n(en),an=a("7075"),sn=a.n(an),nn=a("922c"),on=a.n(nn),rn={name:"IconSizeSelector",data(){return{input:""}},props:{iconSize:String},components:{IconSmall:tn.a,IconMedium:sn.a,IconLarge:on.a},methods:{updateIconSize(e){this.$emit("iconSizeUpdated",e)},tooltip(e){return{content:e,trigger:"hover focus",delay:250}}}},ln=rn,cn=(a("89e2"),Object(S["a"])(ln,Xs,Qs,!1,null,"1ff45660",null)),un=cn.exports,dn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("span",{staticClass:"user-type-note"},[e._v(e._s(e.makeText()))]),a("div",{staticClass:"display-options"},[e.userType==e.userStateEnum.loggedIn?a("IconLogout",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.sign-out-tooltip")),expression:"tooltip($t('settings.sign-out-tooltip'))"}],staticClass:"layout-icon",attrs:{tabindex:"-2"},on:{click:function(t){return e.logout()}}}):e._e(),e.userType==e.userStateEnum.guestAccess?a("IconLogout",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip(e.$t("settings.sign-in-tooltip")),expression:"tooltip($t('settings.sign-in-tooltip'))"}],staticClass:"layout-icon",attrs:{tabindex:"-2"},on:{click:function(t){return e.goToLogin()}}}):e._e()],1)])},mn=[],pn=a("0123"),_n=a.n(pn),gn={name:"AuthButtons",components:{IconLogout:_n.a},props:{userType:Number},data(){return{userStateEnum:z["userStateEnum"]}},methods:{logout(){be(),this.$toasted.show(this.$t("login.logout-message")),setTimeout(()=>{Cr.push({path:"/login"})},500)},goToLogin(){Cr.push({path:"/login"})},tooltip(e){return{content:e,trigger:"hover focus",delay:250}},makeText(){if(this.userType===z["userStateEnum"].loggedIn){const e=localStorage[z["localStorageKeys"].USERNAME];return this.$t("settings.sign-in-welcome",{username:e})}return this.userType===z["userStateEnum"].guestAccess?this.$t("settings.sign-in-tooltip"):""}}},hn=gn,fn=(a("9d61"),Object(S["a"])(hn,dn,mn,!1,null,"54f0e676",null)),bn=fn.exports,kn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide-fade"}},[e.shouldHide?e._e():a("div",{staticClass:"kb-sc-info"},[a("h5",[e._v("There are keyboard shortcuts! โŒจ๏ธ๐Ÿ™Œ")]),a("div",{staticClass:"close",attrs:{title:"Hide forever [Esc]"},on:{click:function(t){return e.hideWelcomeHelper()}}},[e._v("x")]),a("p",{attrs:{title:"Press [Esc] to hide this tip forever. See there's even a shortcut for that! ๐Ÿš€"}},[e._v(" Just start typing to filter. Then use the tab key to cycle through results, and press enter to launch the selected item, or alt + enter to open in a modal. You can hit Esc at anytime to clear the search. Easy ๐Ÿฅณ ")])])])},vn=[],wn={name:"KeyboardShortcutInfo",data(){return{shouldHide:!0,timeDelay:3e3}},methods:{shouldHideWelcomeMessage(){return!!localStorage[z["localStorageKeys"].HIDE_WELCOME_BANNER]},hideWelcomeHelper(){this.shouldHide=!0,localStorage.setItem(z["localStorageKeys"].HIDE_WELCOME_BANNER,!0),window.removeEventListener("keyup",this.keyPressEvent)},keyPressEvent(e){27===e.keyCode&&this.hideWelcomeHelper()}},mounted(){const e=this.shouldHideWelcomeMessage();e?this.$destroy():(window.setTimeout(()=>{this.shouldHide=e},this.timeDelay),window.addEventListener("keyup",this.keyPressEvent))}},yn=wn,Sn=(a("9517"),Object(S["a"])(yn,kn,vn,!1,null,"c5f17d9a",null)),Cn=Sn.exports,In=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.modalName,resizable:!0,width:"40%",height:"60%",classes:"dashy-modal"}},[a("div",{staticClass:"about-modal"},[a("router-link",{attrs:{to:"/about"}},[a("h2",[e._v("Dashy")])]),a("AppVersion"),a("h3",[e._v("Service Worker Status")]),a("code",{domProps:{innerHTML:e._s(e.serviceWorkerInfo)}},[e._v(e._s(e.serviceWorkerInfo))]),a("br"),a("h3",[e._v("Config Validation Status")]),a("code",[e._v(e._s(e.getIsConfigValidStatus()))]),a("br"),a("h3",[e._v("Help & Support")]),a("ul",[a("li",[a("a",{attrs:{href:"https://git.io/JnqPR"}},[e._v("Report a Bug")])]),a("li",[a("a",{attrs:{href:"https://git.io/JnDxL"}},[e._v("Request a Feature")])]),a("li",[a("a",{attrs:{href:"https://git.io/JnDxs"}},[e._v("Ask a Question")])]),a("li",[a("a",{attrs:{href:"https://git.io/JnDxn"}},[e._v("Leave Feedback")])]),a("li",[a("a",{attrs:{href:"https://github.com/Lissy93/dashy/discussions"}},[e._v("Join the Discussion")])])]),a("p",{staticClass:"small-note"},[e._v("Please include the following info in your bug report:")]),a("a",{on:{click:function(t){e.showInfo=!e.showInfo}}},[e._v(e._s(e.showInfo?"Hide":"Show")+" system info")]),e.showInfo?a("div",{staticClass:"system-info"},[a("h4",[e._v("System Info")]),a("code",[a("b",[e._v("Dashy Version:")]),e._v(" V "+e._s(e.appVersion))]),a("br"),a("code",[a("b",[e._v("Browser:")]),e._v(" "+e._s(e.systemInfo.browser))]),a("br"),a("code",[a("b",[e._v("Is Mobile?")]),e._v(" "+e._s(e.systemInfo.isMobile?"Yes":"No"))]),a("br"),a("code",[a("b",[e._v("OS:")]),e._v(" "+e._s(e.systemInfo.os))]),a("br")]):e._e(),a("h3",[e._v("About")]),a("p",{staticClass:"about-text"},[e._v(" Documentation and Source Code available on "),a("a",{attrs:{href:"https://github.com/lissy93/dashy"}},[e._v("GitHub")])]),a("h3",[e._v("License")]),a("code",[e._v("Licensed under MIT X11. Copyright ยฉ 2021")])],1)])},xn=[],On={name:"AppInfoModal",components:{AppVersion:Ra},data(){return{modalName:z["modalNames"].ABOUT_APP,appVersion:"1.7.3",systemInfo:this.getSystemInfo(),serviceWorkerInfo:"Checking...",showInfo:!1}},mounted(){setTimeout(()=>{this.serviceWorkerInfo=this.getSwStatus()},100)},methods:{getIsConfigValidStatus(){const e=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.7.3",BASE_URL:"/"}).VUE_APP_CONFIG_VALID;return void 0===e?"Config validation status is missing":"Config is "+(e?"Valid":"Invalid")},getSwStatus(){const e=sessionStorage[z["sessionStorageKeys"].SW_STATUS],t=e?JSON.parse(e):{};let a="";return t.registered&&(a+="Service worker registered
"),t.ready&&(a+="Dashy is being served from service worker
"),t.cached&&(a+="Content has been cached for offline use
"),t.updateFound&&(a+="New content is downloading
"),t.updated&&(a+="New content is available; please refresh
"),t.offline&&(a+="No internet connection found. App is running in offline mode
"),t.error&&(a+="Error during service worker registration
"),t.devMode&&(a+="App running in dev mode, no need for service worker
"),0===a.length&&(a+="No service worker info available"),a},getSystemInfo(){const{userAgent:e}=navigator;let t="Unknown";-1!==e.indexOf("Win")?t="Windows":-1!==e.indexOf("Mac")?t="MacOS":-1!==e.indexOf("Android")?t="Android":-1!==e.indexOf("iPhone")?t="iOS":-1!==e.indexOf("Linux")?t="Linux":-1!==e.indexOf("X11")&&(t="UNIX");let a="Unknown";a=-1!==e.indexOf("Opera")?"Opera":-1!==e.indexOf("Chrome")?"Chrome":-1!==e.indexOf("Safari")?"Safari":-1!==e.indexOf("Firefox")?"Firefox":-1!==e.indexOf("MSIE")?"IE":"Unknown";const s=!!navigator.userAgent.match(/iphone|android|blackberry/gi)||!1;return{os:t,browser:a,userAgent:e,isMobile:s}}}},Tn=On,En=(a("d636"),Object(S["a"])(Tn,In,xn,!1,null,"77ccbcae",null)),jn=En.exports,An=a("5703"),zn=a.n(An),$n=a("5f32"),Ln=a.n($n),Mn={name:"SettingsContainer",props:{displayLayout:String,iconSize:String,externalThemes:Object,appConfig:Object,pageInfo:Object,sections:Array,modalOpen:Boolean},components:{SearchBar:it,ConfigLauncher:Os,ThemeSelector:Ds,LayoutSelector:Zs,ItemSizeSelector:un,AuthButtons:bn,KeyboardShortcutInfo:Cn,AppInfoModal:jn,IconOpen:zn.a,IconClose:Ln.a},inject:["visibleComponents"],methods:{userIsTypingSomething(e){this.$emit("user-is-searchin",e)},clearFilterInput(){this.$refs.SearchBar.clearFilterInput()},updateDisplayLayout(e){this.$emit("change-display-layout",e)},updateIconSize(e){this.$emit("change-icon-size",e)},modalChanged(e){this.$emit("change-modal-visibility",e)},getInitialTheme(){return this.appConfig.theme||""},getUserThemes(){const e=this.appConfig.cssThemes||[];return"string"===typeof e?[e]:e},toggleSettingsVisibility(){this.settingsVisible=!this.settingsVisible,localStorage.setItem(z["localStorageKeys"].HIDE_SETTINGS,this.settingsVisible)},getSettingsVisibility(){return JSON.parse(localStorage[z["localStorageKeys"].HIDE_SETTINGS]||(this.visibleComponents||z["visibleComponents"]).settings)}},computed:{userState(){return ye()}},data(){return{settingsVisible:this.getSettingsVisibility(),searchVisible:(this.visibleComponents||z["visibleComponents"]).searchBar}}},Nn=Mn,Vn=(a("2efb"),Object(S["a"])(Nn,Xe,Qe,!1,null,"797ad208",null)),Pn=Vn.exports,Dn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Collapsable",{attrs:{title:e.title,icon:e.icon,uniqueKey:e.groupId,collapsed:e.displayData.collapsed,cols:e.displayData.cols,rows:e.displayData.rows,color:e.displayData.color,customStyles:e.displayData.customStyles}},[!e.items||e.items.length<1?a("div",{staticClass:"no-items"},[e._v(" No Items to Show Yet ")]):a("div",{class:"there-are-items "+(e.isGridLayout?"item-group-grid":""),style:e.gridStyle},[e._l(e.sortedItems,(function(t){return a("Item",{key:e.makeId(e.title,t.title),attrs:{id:e.makeId(e.title,t.title),url:t.url,title:t.title,description:t.description,icon:t.icon,target:t.target,color:t.color,backgroundColor:t.backgroundColor,statusCheckUrl:t.statusCheckUrl,statusCheckHeaders:t.statusCheckHeaders,itemSize:e.newItemSize,hotkey:t.hotkey,provider:t.provider,enableStatusCheck:e.shouldEnableStatusCheck(t.statusCheck),statusCheckInterval:e.getStatusCheckInterval(),statusCheckAllowInsecure:t.statusCheckAllowInsecure},on:{itemClicked:function(t){return e.$emit("itemClicked")},triggerModal:e.triggerModal}})})),a("div",{ref:"modalContainer"})],2),a("IframeModal",{ref:"iframeModal-"+e.groupId,attrs:{name:"iframeModal-"+e.groupId},on:{closed:function(t){return e.$emit("itemClicked")},modalChanged:e.modalChanged}})],1)},Bn=[],Un=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"item-wrapper"},[a("a",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.getTooltipOptions(),expression:"getTooltipOptions()"}],class:"item "+(e.icon?"":"short")+" size-"+e.itemSize,style:"--open-icon: "+e.getUnicodeOpeningIcon()+"; "+e.customStyles,attrs:{href:"modal"!==e.target&&"workspace"!==e.target?e.url:"#",target:"newtab"===e.target?"_blank":"",rel:"noopener noreferrer",tabindex:"0",id:"link-"+e.id},on:{click:e.itemOpened,mouseup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.openContextMenu.apply(null,arguments)},contextmenu:function(e){e.preventDefault()}}},[a("div",{class:"tile-title "+(e.icon?"":"bounce no-icon"),attrs:{id:"tile-"+e.id}},[a("span",{staticClass:"text"},[e._v(e._s(e.title))]),a("p",{staticClass:"description"},[e._v(e._s(e.description))])]),a("Icon",{staticClass:"bounce",style:e.customStyles,attrs:{icon:e.icon,url:e.url,size:e.itemSize,color:e.color}}),a("ItemOpenMethodIcon",{staticClass:"opening-method-icon",attrs:{isSmall:!e.icon||"small"===e.itemSize,openingMethod:e.target,position:"medium"===e.itemSize?"bottom right":"top right",hotkey:e.hotkey}}),e.enableStatusCheck?a("StatusIndicator",{staticClass:"status-indicator",attrs:{statusSuccess:e.statusResponse?e.statusResponse.successStatus:void 0,statusText:e.statusResponse?e.statusResponse.message:void 0}}):e._e()],1),a("ContextMenu",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeContextMenu,expression:"closeContextMenu"}],attrs:{show:e.contextMenuOpen,posX:e.contextPos.posX,posY:e.contextPos.posY,id:"context-menu-"+e.id},on:{contextItemClick:e.contextItemClick}})],1)},Hn=[],Rn=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"item-icon"},["font-awesome"===e.iconType?a("i",{class:e.icon+" "+e.size}):"emoji"===e.iconType?a("i",{class:"emoji-icon "+e.size},[e._v(e._s(e.getEmoji(e.iconPath)))]):"mdi"===e.iconType?a("span",{class:"mdi "+e.icon+" "+e.size}):"si"===e.iconType?a("svg",{class:"simple-icons "+e.size,attrs:{role:"img",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[a("path",{attrs:{d:e.getSimpleIcon(e.icon)}})]):e.icon?a("img",{class:"tile-icon "+e.size+" "+(e.broken?"broken":""),attrs:{src:e.iconPath},on:{error:e.imageNotFound}}):e._e(),e.broken?a("BrokenImage",{staticClass:"missing-image"}):e._e()],1)},Kn=[],Fn=a("5c3d"),qn=a.n(Fn),Wn=a("9635"),Gn=a.n(Wn),Jn=a("e0a2"),Yn=a.n(Jn),Zn=a("492d"),Xn={name:"Icon",inject:["config"],props:{icon:String,url:String,size:String},components:{BrokenImage:Gn.a},computed:{iconType:function(){return this.determineImageType(this.icon)},iconPath:function(){return this.getIconPath(this.icon,this.url)}},data(){return{broken:!1}},methods:{isUrl(e){const t=new RegExp(/(http|https):\/\/(\w+:{0,1}\w*)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%!\-/]))?/);return t.test(e)},isImage(e){const t=/(?:\.([^.]+))?$/,a=["svg","png","jpg"],s=t.exec(e);return s.length>=1&&a.includes(s[1])},isEmoji(e){return Yn.a.test(e)&&e.match(/./gu).length?{isEmoji:!0,emojiType:"glyph"}:new RegExp(/^:.*:$/).test(e)?{isEmoji:!0,emojiType:"shortcode"}:"U+"===e.substring(0,2)&&7===e.length?{isEmoji:!0,emojiType:"unicode"}:{isEmoji:!1,emojiType:""}},getEmoji(e){const{emojiType:t}=this.isEmoji(e);if("shortcode"===t){if(Zn[e])return Zn[e]}else if("unicode"===t)return String.fromCodePoint(parseInt(e.substr(2),16));return e},getFavicon(e,t){if(this.shouldUseDefaultFavicon(e)){const t=e.split("/");if(t.length>=2)return`${t[0]}/${t[1]}/${t[2]}/${z["iconCdns"].faviconName}`}else if(e.includes("http")){const a=this.getHostName(e),s=t||this.config.appConfig.faviconApi||z["faviconApi"],n=z["faviconApiEndpoints"][s];return n.replace("$URL",a)}return""},getCustomFavicon(e,t){const a=t.split("favicon-")[1];if(a){if(Object.keys(z["faviconApiEndpoints"]).includes(a))return this.getFavicon(e,a);ie(`The specified favicon API, '${a}' cannot be found.`)}else ie("Favicon API not specified");this.broken=!0},shouldUseDefaultFavicon(e){const t=/(127\.)|(192\.168\.)|(10\.)|(172\.1[6-9]\.)|(172\.2[0-9]\.)|(172\.3[0-1]\.)|(::1$)|([fF][cCdD])|(localhost)/;return t.test(e)||"local"===this.config.appConfig.faviconApi},getLocalImagePath(e){return`${z["iconCdns"].localPath}/${e}`},getGenerativeIcon(e){return`${z["iconCdns"].generative}/${this.getHostName(e)}.svg`},getSimpleIcon(e){const t=e.replace("si-",""),a=qn.a.Get(t);return a.path},getIconPath(e,t){switch(this.determineImageType(e)){case"url":return e;case"img":return this.getLocalImagePath(e);case"favicon":return this.getFavicon(t);case"custom-favicon":return this.getCustomFavicon(t,e);case"generative":return this.getGenerativeIcon(t);case"mdi":return e;case"simple-icons":return this.getSimpleIcon(e);case"svg":return e;case"emoji":return e;default:return""}},determineImageType(e){let t="";return t=e?this.isUrl(e)?"url":this.isImage(e)?"img":e.includes("fa-")?"font-awesome":e.includes("mdi-")?"mdi":e.includes("si-")?"si":e.includes("favicon-")?"custom-favicon":"favicon"===e?"favicon":"generative"===e?"generative":this.isEmoji(e).isEmoji?"emoji":"none":"none",t},getHostName(e){try{return new URL(e).hostname}catch(t){return e}},imageNotFound(){this.broken=!0,ie(`The path to '${this.icon}' could not be resolved`)}}},Qn=Xn,eo=(a("de40"),Object(S["a"])(Qn,Rn,Kn,!1,null,null,null)),to=eo.exports,ao=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{class:e.makeClass(e.position,e.isSmall,e.isTransparent)},["newtab"===e.openingMethod?a("NewTabOpenIcon"):"sametab"===e.openingMethod?a("SameTabOpenIcon"):"modal"===e.openingMethod?a("IframeOpenIcon"):"workspace"===e.openingMethod?a("WorkspaceOpenIcon"):e._e()],1),e.hotkey?a("div",{class:"hotkey-denominator "+e.makeClass(e.position,e.isSmall,e.isTransparent)},[e._v(" "+e._s(e.hotkey)+" ")]):e._e()])},so=[],no=a("237e"),oo=a.n(no),io=a("2352"),ro=a.n(io),lo=a("1946"),co=a.n(lo),uo={name:"ItemOpenMethodIcon",props:{openingMethod:String,isSmall:Boolean,position:String,isTransparent:Boolean,hotkey:Number},methods:{makeClass(e="top right",t=!1,a=!1){return`opening-method-icon\n ${e||"top right"}\n ${t?"short":""}\n ${a?"transparent":""}`}},components:{NewTabOpenIcon:oo.a,SameTabOpenIcon:ro.a,IframeOpenIcon:co.a,WorkspaceOpenIcon:ws.a}},mo=uo,po=(a("b5c9"),Object(S["a"])(mo,ao,so,!1,null,"b0684bc4",null)),_o=po.exports,go=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:{content:e.statusText||e.otherStatusText,classes:["status-tooltip","tip-"+e.color()]},expression:"{\n content: statusText || otherStatusText, classes: ['status-tooltip', `tip-${color()}`] }"}],staticClass:"indicator",on:{click:function(t){return e.showToast()}}},[a("div",{class:"dot dot-"+e.color()},[e._m(0)])])},ho=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("span",[a("span")])}],fo={name:"StatusIndicator",props:{statusText:String,statusSuccess:Boolean},methods:{color(){switch(this.statusSuccess){case void 0:return new Date-this.startTime>2e3?"grey":"yellow";case!0:return"green";default:return"red"}}},data(){return{startTime:new Date,otherStatusText:"Checking..."}},mounted(){setTimeout(()=>{this.statusText||(this.otherStatusText="Request timed out")},2e3)}},bo=fo,ko=(a("fa0b"),a("45d4"),Object(S["a"])(bo,go,ho,!1,null,"2dae74ce",null)),vo=ko.exports,wo=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"slide"}},[e.show&&e.menuEnabled?a("div",{staticClass:"context-menu",style:e.posX&&e.posY?"top:"+e.posY+"px;left:"+e.posX+"px;":""},[a("ul",[a("li",{on:{click:function(t){return e.launch("sametab")}}},[a("SameTabOpenIcon"),a("span",[e._v(e._s(e.$t("menu.sametab")))])],1),a("li",{on:{click:function(t){return e.launch("newtab")}}},[a("NewTabOpenIcon"),a("span",[e._v(e._s(e.$t("menu.newtab")))])],1),a("li",{on:{click:function(t){return e.launch("modal")}}},[a("IframeOpenIcon"),a("span",[e._v(e._s(e.$t("menu.modal")))])],1),a("li",{on:{click:function(t){return e.launch("workspace")}}},[a("WorkspaceOpenIcon"),a("span",[e._v(e._s(e.$t("menu.workspace")))])],1)])]):e._e()])},yo=[],So={name:"ContextMenu",inject:["config"],components:{SameTabOpenIcon:ro.a,NewTabOpenIcon:oo.a,IframeOpenIcon:co.a,WorkspaceOpenIcon:ws.a},props:{posX:Number,posY:Number,show:Boolean},data(){return{menuEnabled:!this.isMenuDisabled()}},methods:{launch(e){this.$emit("contextItemClick",e)},isMenuDisabled(){return!(!this.config||!this.config.appConfig)&&!!this.config.appConfig.disableContextMenu}}},Co=So,Io=(a("6850"),Object(S["a"])(Co,wo,yo,!1,null,null,null)),xo=Io.exports,Oo={name:"Item",inject:["config"],props:{id:String,title:String,subtitle:String,description:String,icon:String,color:String,backgroundColor:String,url:String,provider:String,hotkey:Number,target:{type:String,default:"newtab",validator:e=>-1!==["newtab","sametab","modal","workspace"].indexOf(e)},itemSize:String,enableStatusCheck:Boolean,statusCheckHeaders:Object,statusCheckUrl:String,statusCheckInterval:Number,statusCheckAllowInsecure:Boolean},data(){return{contextMenuOpen:!1,getId:this.id,customStyles:{color:this.color,background:this.backgroundColor},statusResponse:void 0,contextPos:{posX:void 0,posY:void 0}}},components:{Icon:to,ItemOpenMethodIcon:_o,StatusIndicator:vo,ContextMenu:xo},methods:{itemOpened(e){e.altKey||"modal"===this.target?(e.preventDefault(),this.$emit("triggerModal",this.url)):"workspace"===this.target?Cr.push({name:"workspace",query:{url:this.url}}):this.$emit("itemClicked"),this.config.appConfig.disableSmartSort||(this.incrementMostUsedCount(this.id),this.incrementLastUsedCount(this.id))},openContextMenu(e){this.contextMenuOpen=!this.contextMenuOpen,e&&window&&(this.contextPos={posX:e.clientX+window.pageXOffset,posY:e.clientY+window.pageYOffset})},closeContextMenu(){this.contextMenuOpen=!1},getTooltipOptions(){if(!this.description&&!this.provider)return{};const e=this.description?this.description:"",t=this.provider?"Provider: "+this.provider:"",a=e&&t?"
":"",s=this.hotkey?`
Press '${this.hotkey}' to launch`:"";return{content:t+a+e+s,trigger:"hover focus",hideOnTargetClick:!0,html:!0,placement:this.statusResponse?"left":"auto",delay:{show:600,hide:200},classes:"item-description-tooltip"}},getUnicodeOpeningIcon(){switch(this.target){case"newtab":return'"\\f360"';case"sametab":return'"\\f24d"';case"modal":return'"\\f2d0"';default:return'"\\f054"'}},makeApiUrl(){const{url:e,statusCheckUrl:t,statusCheckHeaders:a,statusCheckAllowInsecure:s}=this,n=e=>encodeURIComponent(e);this.statusResponse=void 0;const o=Object({NODE_ENV:"production",VUE_APP_VERSION:"1.7.3",BASE_URL:"/"}).VUE_APP_DOMAIN||window.location.origin,i="?&url="+n(t||e),r=a?"&headers="+n(JSON.stringify(a)):"",l=s?"&enableInsecure=true":"";return`${o}/ping/${i}${r}${l}`},checkWebsiteStatus(){const e=this.makeApiUrl();kt.a.get(e).then(e=>{e.data&&(this.statusResponse=e.data)}).catch(()=>{this.statusResponse={statusText:"Failed to make request",statusSuccess:!1}})},contextItemClick(e){const{url:t}=this;switch(this.contextMenuOpen=!1,e){case"newtab":window.open(t,"_blank");break;case"sametab":window.open(t,"_self");break;case"modal":this.$emit("triggerModal",t);break;case"workspace":Cr.push({name:"workspace",query:{url:t}});break;default:window.open(t,"_blank")}},incrementMostUsedCount(e){const t=JSON.parse(localStorage.getItem(z["localStorageKeys"].MOST_USED)||"{}");let a=t[e]||0;a+=1,t[e]=a,localStorage.setItem(z["localStorageKeys"].MOST_USED,JSON.stringify(t))},incrementLastUsedCount(e){const t=JSON.parse(localStorage.getItem(z["localStorageKeys"].LAST_USED)||"{}");t[e]=(new Date).getTime(),localStorage.setItem(z["localStorageKeys"].LAST_USED,JSON.stringify(t))}},mounted(){this.enableStatusCheck&&this.checkWebsiteStatus(),this.statusCheckInterval>0&&setInterval(this.checkWebsiteStatus,1e3*this.statusCheckInterval)}},To=Oo,Eo=(a("826e"),a("f719"),Object(S["a"])(To,Un,Hn,!1,null,null,null)),jo=Eo.exports,Ao=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"collapsable "+e.checkSpanNum(e.cols,"col")+" "+e.checkSpanNum(e.rows,"row"),style:(e.color?"background: "+e.color:"")+"; "+e.sanitizeCustomStyles(e.customStyles)+";"},[a("input",{staticClass:"toggle",attrs:{id:"collapsible-"+e.uniqueKey,type:"checkbox",tabIndex:"-1"},domProps:{checked:e.getCollapseState()},on:{change:e.collapseChanged}}),a("label",{staticClass:"lbl-toggle",attrs:{for:"collapsible-"+e.uniqueKey,tabindex:"-1"}},[e.icon?a("Icon",{staticClass:"section-icon",attrs:{icon:e.icon,size:"small",url:e.title}}):e._e(),a("h3",[e._v(e._s(e.title))])],1),a("div",{staticClass:"collapsible-content"},[a("div",{staticClass:"content-inner"},[e._t("default")],2)])])},zo=[],$o={name:"CollapsableContainer",props:{uniqueKey:String,title:String,icon:String,collapsed:Boolean,cols:Number,rows:Number,color:String,customStyles:String},components:{Icon:to},methods:{checkSpanNum(e,t){const a=4;let s=/^\d*$/.test(e)?parseInt(e,10):1;return s=s>a?a:s,`${t}-${s}`},sanitizeCustomStyles(e){return e?e.replace(/[^a-zA-Z0-9- :;.]/g,""):""},initialiseStorage(){const e=()=>localStorage.setItem(z["localStorageKeys"].COLLAPSE_STATE,JSON.stringify({}));localStorage[z["localStorageKeys"].COLLAPSE_STATE]||e();try{JSON.parse(localStorage[z["localStorageKeys"].COLLAPSE_STATE])}catch{e()}return JSON.parse(localStorage[z["localStorageKeys"].COLLAPSE_STATE])},getCollapseState(){const e=this.initialiseStorage();let t=!this.collapsed;return void 0!==e[this.uniqueKey]&&(t=e[this.uniqueKey]),t},setCollapseState(e,t){const a=JSON.parse(localStorage[z["localStorageKeys"].COLLAPSE_STATE]);a[e]=t,localStorage.setItem(z["localStorageKeys"].COLLAPSE_STATE,JSON.stringify(a))},collapseChanged(e){this.initialiseStorage(),this.setCollapseState(this.uniqueKey.toString(),e.srcElement.checked)}}},Lo=$o,Mo=(a("eb58"),Object(S["a"])(Lo,Ao,zo,!1,null,"ac1beaa4",null)),No=Mo.exports,Vo=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("modal",{attrs:{name:e.name,resizable:!0,width:"80%",height:"80%",classes:"dashy-modal"},on:{closed:function(t){return e.modalClosed()}}},[a("div",{attrs:{slot:"top-right"},on:{click:function(t){return e.hide()}},slot:"top-right"},[e._v("Close")]),a("a",{staticClass:"close-button",attrs:{title:"Close"},on:{click:function(t){return e.hide()}}},[e._v("x")]),e.url?a("iframe",{staticClass:"frame",attrs:{src:e.url},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.close.apply(null,arguments)}}}):a("div",{staticClass:"no-url"},[e._v("No URL Specified")])])},Po=[],Do={name:"IframeModal",props:{name:String},data:()=>({url:"#"}),methods:{show(e){this.url=e,this.$modal.show(this.name),this.$emit("modalChanged",!0)},hide(){this.$modal.hide(this.name)},modalClosed(){this.$emit("modalChanged",!1)}}},Bo=Do,Uo=(a("eda6"),Object(S["a"])(Bo,Vo,Po,!1,null,null,null)),Ho=Uo.exports,Ro={name:"Section",inject:["config"],props:{groupId:String,title:String,icon:String,displayData:Object,items:Array,itemSize:String,modalOpen:Boolean},components:{Collapsable:No,Item:jo,IframeModal:Ho},computed:{sortOrder(){return this.displayData.sortBy||z["sortOrder"]},sortedItems(){let{items:e}=this;return this.config.appConfig.disableSmartSort||("alphabetical"===this.sortOrder?this.sortAlphabetically(e):"reverse-alphabetical"===this.sortOrder?this.sortAlphabetically(e).reverse():"most-used"===this.sortOrder?e=this.sortByMostUsed(e):"last-used"===this.sortOrder?e=this.sortBLastUsed(e):"random"===this.sortOrder?e=this.sortRandomly(e):this.sortOrder&&"default"!==this.sortOrder&&ie(`Unknown Sort order '${this.sortOrder}' under '${this.title}'`)),e},newItemSize(){return this.displayData.itemSize||this.itemSize},isGridLayout(){return"grid"===this.displayData.sectionLayout||!(!this.displayData.itemCountX&&!this.displayData.itemCountY)},gridStyle(){let e="";return e+=this.displayData.itemCountX?`grid-template-columns: repeat(${this.displayData.itemCountX}, 1fr);`:"",e+=this.displayData.itemCountY?`grid-template-rows: repeat(${this.displayData.itemCountY}, 1fr);`:"",e}},methods:{makeId(e,t){const a=e.split("").map(e=>e.charCodeAt(0)).reduce((e,t)=>e+t);return`${a}_${t.replace(/\s+/g,"-").replace(/[^a-zA-Z ]/g,"").toLowerCase()}`},triggerModal(e){this.$refs["iframeModal-"+this.groupId].show(e)},modalChanged(e){this.$emit("change-modal-visibility",e)},shouldEnableStatusCheck(e){const t=this.config.appConfig.statusCheck||!1;return void 0!==e?e:t},getStatusCheckInterval(){let e=this.config.appConfig.statusCheckInterval;return e?(e>60&&(e=60),e<1&&(e=0),e):0},sortAlphabetically(e){return e.sort((e,t)=>e.title>t.title?1:-1)},sortByMostUsed(e){const t=JSON.parse(localStorage.getItem(z["localStorageKeys"].MOST_USED)||"{}"),a=e=>t[this.makeId(this.title,e.title)]||0;return e.reverse().sort((e,t)=>a(e)t[this.makeId(this.title,e.title)]||0;return e.reverse().sort((e,t)=>a(e)({value:e,sort:Math.random()})).sort((e,t)=>e.sort-t.sort).map(({value:e})=>e)}}},Ko=Ro,Fo=(a("2bfa"),Object(S["a"])(Ko,Dn,Bn,!1,null,"d4cb7a0e",null)),qo=Fo.exports;const Wo=e=>{if(!e)return"";const t=/^(?:https?:\/\/)?(?:w{3}\.)?([a-z\d.-]+)\.(?:[a-z.]{2,10})(?:[/\w.-]*)*/,a=e.match(t);return a?a[1]:""},Go=(e,t)=>{if(!e)return!1;const a=e=>e.toString().toLowerCase().replace(/[^\w\s]/gi,"");return a(e).includes(a(t))},Jo=(e,t)=>e?e.filter(e=>{const{title:a,description:s,provider:n,url:o,tags:i}=e;return Go(a,t)||Go(n,t)||Go(s,t)||Go(i,t)||Go(Wo(o),t)}):[];var Yo=Jo,Zo={name:"home",props:{sections:Array,appConfig:Object,pageInfo:Object},components:{SettingsContainer:Pn,Section:qo},data:()=>({searchValue:"",layout:"",itemSizeBound:"",modalOpen:!1}),computed:{allSections(){const e=localStorage[z["localStorageKeys"].CONF_SECTIONS];if(e){const t=JSON.parse(e);if(t.length>=1)return t}return this.sections},filteredTiles(){const e=this.allSections;return e.filter(e=>this.filterTiles(e.items,this.searchValue))},layoutOrientation:{get(){return this.appConfig.layout||$.a.layout},set:function(e){localStorage.setItem(z["localStorageKeys"].LAYOUT_ORIENTATION,e),this.layout=e}},iconSize:{get(){return this.appConfig.iconSize||$.a.iconSize},set:function(e){localStorage.setItem(z["localStorageKeys"].ICON_SIZE,e),this.itemSizeBound=e}}},methods:{checkTheresData(e){const t=localStorage[z["localStorageKeys"].CONF_SECTIONS];return e&&e.length>=1||t&&t.length>=1},searching(e){this.searchValue=e||""},finishedSearching(){this.$refs.filterComp.clearFilterInput()},filterTiles(e,t){return Yo(e,t)},getDisplayData(e){return e.displayData?e.displayData:{}},setLayoutOrientation(e){this.layoutOrientation=e},setItemSize(e){this.iconSize=e},updateModalVisibility(e){this.modalOpen=e},getExternalCSSLinks(){const e={};if(this.appConfig&&this.appConfig.externalStyleSheet){const t=this.appConfig.externalStyleSheet;Array.isArray(t)?t.forEach((t,a)=>{e["External Stylesheet "+(a+1)]=t}):e["External Stylesheet"]=this.appConfig.externalStyleSheet}return e.Default="#",e},checkIfIconLibraryNeeded(e){let t=!1;return!!this.allSections&&(this.allSections.forEach(a=>{a.icon&&a.icon.includes(e)&&(t=!0),a.items.forEach(a=>{a.icon&&a.icon.includes(e)&&(t=!0)})}),t)},checkIfFontAwesomeNeeded(){let e=this.checkIfIconLibraryNeeded("fa-");const t=localStorage[z["localStorageKeys"].THEME];return["material","material-dark"].includes(t)&&(e=!0),e},initiateFontAwesome(){if(this.appConfig.enableFontAwesome||this.checkIfFontAwesomeNeeded()){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||$.a.fontAwesomeKey;e.setAttribute("src",`${z["iconCdns"].fa}/${t}.js`),document.head.appendChild(e)}},checkIfMdiNeeded(){return this.checkIfIconLibraryNeeded("mdi-")},initiateMaterialDesignIcons(){if(this.checkIfMdiNeeded()){const e=document.createElement("link");e.setAttribute("rel","stylesheet"),e.setAttribute("href",z["iconCdns"].mdi),document.head.appendChild(e)}},checkIfResults(){if(this.allSections){let e=!0;return this.allSections.forEach(t=>{this.filterTiles(t.items,this.searchValue).length>0&&(e=!1)}),e}return!1},getBackgroundImage(){return this.appConfig&&this.appConfig.backgroundImg?`background: url('${this.appConfig.backgroundImg}');background-size:cover;`:""}},mounted(){this.initiateFontAwesome(),this.initiateMaterialDesignIcons(),this.layout=this.layoutOrientation,this.itemSizeBound=this.iconSize}},Xo=Zo,Qo=(a("71a4"),Object(S["a"])(Xo,Ye,Ze,!1,null,"68c585be",null)),ei=Qo.exports,ti=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"login-page"},[e.isUserAlreadyLoggedIn?a("div",{staticClass:"already-logged-in"},[a("h2",[e._v(e._s(e.$t("login.already-logged-in-title")))]),a("p",{staticClass:"already-logged-in"},[e._v(" "+e._s(e.$t("login.already-logged-in-text"))+" "),a("span",{staticClass:"username"},[e._v(e._s(e.existingUsername))])]),a("Button",{staticClass:"login-button",attrs:{click:e.stayLoggedIn}},[e._v(" "+e._s(e.$t("login.proceed-to-dashboard"))+" ")]),a("Button",{staticClass:"login-button",attrs:{click:e.getOut}},[e._v(e._s(e.$t("login.log-out-button")))]),a("span",{staticClass:"already-logged-in-note"},[e._v(" You need to log out, in order to proceed as a different user. ")]),a("transition",{attrs:{name:"bounce"}},[a("p",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],class:"login-error-message "+e.status},[e._v(e._s(e.message))])])],1):e._e(),!e.isUserAlreadyLoggedIn&&e.isAuthenticationEnabled?a("form",{staticClass:"login-form"},[a("h2",{staticClass:"login-title"},[e._v(e._s(e.$t("login.title")))]),a("Input",{staticClass:"login-field username",attrs:{type:"text",label:e.$t("login.username-label")},model:{value:e.username,callback:function(t){e.username=t},expression:"username"}}),a("Input",{staticClass:"login-field password",attrs:{type:"password",label:e.$t("login.password-label")},model:{value:e.password,callback:function(t){e.password=t},expression:"password"}}),a("label",[e._v(e._s(e.$t("login.remember-me-label")))]),a("v-select",{staticClass:"login-time-dropdown",attrs:{selectOnTab:!0,options:e.dropDownMenu},model:{value:e.timeout,callback:function(t){e.timeout=t},expression:"timeout"}}),a("Button",{staticClass:"login-button",attrs:{click:e.submitLogin}},[e._v(" "+e._s(e.$t("login.login-button"))+" ")]),a("transition",{attrs:{name:"bounce"}},[a("p",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],class:"login-error-message "+e.status},[e._v(e._s(e.message))])])],1):e._e(),e.isGuestAccessEnabled&&!e.isUserAlreadyLoggedIn&&e.isAuthenticationEnabled?a("form",{staticClass:"guest-form"},[a("h2",{staticClass:"login-title"},[e._v("Guest Access")]),a("Button",{staticClass:"login-button",attrs:{click:e.guestLogin}},[e._v(" "+e._s(e.$t("login.proceed-guest-button"))+" ")]),e._m(0)],1):e._e(),e.isAuthenticationEnabled?e._e():a("div",{staticClass:"not-configured"},[a("h2",[e._v("Error")]),a("p",[e._v("Authentication is not enabled, or no users have been configured")]),a("Button",{staticClass:"login-button",attrs:{click:e.guestLogin}},[e._v(" Go Home ")])],1)])},ai=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("p",{staticClass:"guest-intro"},[e._v(" This instance has guest access enabled."),a("br"),e._v(" Guests have view-only access to dashboards, so cannot write any changes to disk. ")])}],si={name:"login",components:{Button:Dt,Input:oa},props:{appConfig:Object},data(){return{username:"",password:"",message:"",status:"waiting",timeout:void 0}},computed:{dropDownMenu(){return[{label:this.$t("login.remember-me-never"),time:0},{label:this.$t("login.remember-me-hour"),time:144e5},{label:this.$t("login.remember-me-day"),time:864e5},{label:this.$t("login.remember-me-week"),time:6048e5}]},responseMessages(){return{missingUsername:this.$t("login.error-missing-username"),missingPassword:this.$t("login.error-missing-password"),incorrectUsername:this.$t("login.error-incorrect-username"),incorrectPassword:this.$t("login.error-incorrect-password"),successMsg:this.$t("login.success-message")}},existingUsername(){return localStorage[z["localStorageKeys"].USERNAME]},users(){const e=this.appConfig.auth||{};return Array.isArray(e)?e:e.users||[]},isUserAlreadyLoggedIn(){const e=!this.users||0===this.users.length||pe();return e&&this.existingUsername},isGuestAccessEnabled(){return ge()},isAuthenticationEnabled(){return this.appConfig&&this.appConfig.auth&&this.users.length>0}},methods:{submitLogin(){const e=this.timeout?this.timeout.time:0,t=he(this.username,this.password,this.users,this.responseMessages);this.message=t.msg,this.status=t.correct?"success":"error",t.correct&&(fe(this.username,this.password,e),this.goHome())},guestLogin(){const e=this.isGuestAccessEnabled;e?(this.$toasted.show("Logged in as Guest, Redirecting...",{className:"toast-success"}),this.goHome()):this.$toasted.show("Guest access not allowed",{className:"toast-error"})},getOut(){be(),this.status="success",this.message="Logging out...",this.refreshPage()},stayLoggedIn(){this.status="success",this.message="Redirecting...",this.goHome()},refreshPage(){setTimeout(()=>{location.reload()},250)},goHome(){setTimeout(()=>{Cr.push({path:"/"})},250)},setTheme(){const e=localStorage[z["localStorageKeys"].THEME]||$.a.theme;document.getElementsByTagName("html")[0].setAttribute("data-theme",e)}},created(){this.setTheme(),setTimeout(()=>{this.timeout=this.dropDownMenu[0]},1)}},ni=si,oi=(a("206d"),Object(S["a"])(ni,ti,ai,!1,null,null,null)),ii=oi.exports,ri=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"work-space"},[a("SideBar",{attrs:{sections:e.sections},on:{"launch-app":e.launchApp}}),e.isMultiTaskingEnabled?a("MultiTaskingWebComtent",{attrs:{url:e.url}}):a("WebContent",{attrs:{url:e.url}})],1)},li=[],ci=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("nav",{staticClass:"side-bar"},[e._l(e.sections,(function(t,s){return a("div",{key:s,staticClass:"side-bar-section"},[a("div",{staticClass:"side-bar-item-container",on:{click:function(t){return e.openSection(s)}}},[a("SideBarItem",{staticClass:"item",attrs:{icon:t.icon,title:t.name}})],1),a("transition",{attrs:{name:"slide"}},[e.isOpen[s]?a("SideBarSection",{attrs:{items:t.items},on:{"launch-app":e.launchApp}}):e._e()],1)],1)})),a("div",{staticClass:"switch-view-buttons"},[a("router-link",{attrs:{to:"/home"}},[a("IconHome",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("alternate-views.default"),expression:"$t('alternate-views.default')"}],staticClass:"view-icon"})],1),a("router-link",{attrs:{to:"/minimal"}},[a("IconMinimalView",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.$t("alternate-views.minimal"),expression:"$t('alternate-views.minimal')"}],staticClass:"view-icon"})],1)],1)],2)},ui=[],di=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.tooltip,expression:"tooltip"}],class:"side-bar-item "+(e.icon?"w-icon":"text-only"),on:{click:function(t){return e.itemClicked()}}},[e.icon?a("Icon",{attrs:{icon:e.icon,size:"small",url:e.url}}):a("p",{staticClass:"small-title"},[e._v(e._s(e.title))])],1)},mi=[],pi={name:"SideBarItem",inject:["config"],props:{icon:String,title:String,url:String,click:Function},components:{Icon:to},methods:{itemClicked(){this.url&&this.$emit("launch-app",this.url)}},data(){return{tooltip:{disabled:!this.title,content:this.title,trigger:"hover focus",hideOnTargetClick:!0,html:!1,placement:"right-start",delay:{show:800,hide:1e3}}}}},_i=pi,gi=(a("3377"),Object(S["a"])(_i,di,mi,!1,null,"a775f970",null)),hi=gi.exports,fi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sub-side-bar"},e._l(e.items,(function(t,s){return a("div",{key:s},[a("SideBarItem",{staticClass:"item",attrs:{icon:t.icon,title:t.title,url:t.url},on:{"launch-app":e.launchApp}})],1)})),0)},bi=[],ki={name:"SideBarSection",inject:["config"],props:{items:Array},components:{SideBarItem:hi},methods:{launchApp(e){this.$emit("launch-app",e)}}},vi=ki,wi=(a("cf1c"),Object(S["a"])(vi,fi,bi,!1,null,"56ddb963",null)),yi=wi.exports,Si={name:"SideBar",inject:["config"],props:{sections:Array},data(){return{isOpen:new Array(this.sections.length).fill(!1)}},components:{SideBarItem:hi,SideBarSection:yi,IconMinimalView:Ss.a,IconHome:ks.a},methods:{openSection(e){this.isOpen=this.isOpen.map((t,a)=>a===e&&!t)},launchApp(e){this.$emit("launch-app",e)}}},Ci=Si,Ii=(a("31b5"),Object(S["a"])(Ci,ci,ui,!1,null,"030576fc",null)),xi=Ii.exports,Oi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"web-content",attrs:{id:e.id}},[a("iframe",{attrs:{src:e.url}})])},Ti=[],Ei={name:"WebContent",props:{url:String,id:{type:String,default:"web-app-view"}}},ji=Ei,Ai=(a("21d1"),Object(S["a"])(ji,Oi,Ti,!1,null,"f1f96a0a",null)),zi=Ai.exports,$i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"container",staticClass:"multi-taking-view"})},Li=[],Mi={name:"WebContent",props:{url:String},data:()=>({openApps:[]}),watch:{url(){this.launchApp()}},methods:{launchApp(){this.openApps.includes(this.url)?this.openExistingApp():(this.openApps.push(this.url),this.appendNewApp())},appendNewApp(){const e=s["a"].extend(zi),t=new e({propsData:{url:this.url,id:btoa(this.url)}});t.$mount(),this.$refs.container.appendChild(t.$el)},openExistingApp(){Array.from(document.getElementsByClassName("web-content")).forEach(e=>{e.classList.add("hide")}),document.getElementById(btoa(this.url)).classList.remove("hide")}}},Ni=Mi,Vi=(a("7e71"),Object(S["a"])(Ni,$i,Li,!1,null,"2a7b9297",null)),Pi=Vi.exports,Di={name:"Workspace",props:{sections:Array,appConfig:Object},data:()=>({url:"",GetTheme:js,ApplyLocalTheme:zs,ApplyCustomVariables:As}),computed:{isMultiTaskingEnabled(){return this.appConfig.enableMultiTasking||!1}},components:{SideBar:xi,WebContent:zi,MultiTaskingWebComtent:Pi},methods:{launchApp(e){this.url=e},setTheme(){const e=this.GetTheme();this.ApplyLocalTheme(e),this.ApplyCustomVariables(e)},initiateFontAwesome(){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||$.a.fontAwesomeKey;e.setAttribute("src",`https://kit.fontawesome.com/${t}.js`),document.head.appendChild(e)},repositionFooter(){document.getElementsByTagName("footer")[0].style.position="fixed"}},mounted(){const e=this.$route;e.query&&e.query.url&&(this.url=decodeURI(e.query.url)),this.setTheme(),this.initiateFontAwesome()}},Bi=Di,Ui=(a("5983"),Object(S["a"])(Bi,ri,li,!1,null,"0b61868d",null)),Hi=Ui.exports,Ri=function(){var e=this,t=this,a=t.$createElement,s=t._self._c||a;return s("div",{staticClass:"minimal-home",style:t.getBackgroundImage()+t.setColumnCount()},[s("div",{staticClass:"minimal-buttons"},[s("ConfigLauncher",{staticClass:"config-launcher",attrs:{sections:t.sections,pageInfo:t.pageInfo,appConfig:t.appConfig},on:{modalChanged:t.modalChanged}})],1),s("div",{staticClass:"title-and-search"},[s("router-link",{attrs:{to:"/"}},[s("h1",[t._v(t._s(t.pageInfo.title))])]),s("MinimalSearch",{attrs:{active:!t.modalOpen},on:{"user-is-searchin":function(t){e.searchValue=t}}})],1),t.checkTheresData(t.sections)?s("div",{class:"item-group-container "+(t.tabbedView?"":"showing-all")},[t._l(t.getSections(t.sections),(function(e,a){return s("MinimalHeading",{key:"heading-"+a,staticClass:"headings",attrs:{index:a,title:e.name,selected:t.selectedSection===a},on:{sectionSelected:t.sectionSelected}})})),t._l(t.getSections(t.sections),(function(e,a){return s("MinimalSection",{key:"body-"+a,attrs:{index:a,title:e.name,icon:e.icon||void 0,groupId:"section-"+a,items:t.filterTiles(e.items),selected:t.selectedSection===a,showAll:!t.tabbedView,itemSize:"small"},on:{sectionSelected:t.sectionSelected,itemClicked:function(e){return t.finishedSearching()},"change-modal-visibility":t.updateModalVisibility}})})),t.checkIfResults()?s("div",{staticClass:"no-data"},[t._v(" "+t._s(t.searchValue?t.$t("home.no-results"):t.$t("home.no-data"))+" ")]):t._e()],2):s("div",{staticClass:"no-data"},[t._v(" "+t._s(t.$t("home.no-data"))+" ")])])},Ki=[],Fi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"minimal-section-inner "+(e.selected?"selected":"")+" "+(e.showAll?"show-all":"")},[e.selected||e.showAll?a("div",{staticClass:"section-items"},e._l(e.items,(function(t,s){return a("Item",{key:s+"_"+e.makeId(t.title),attrs:{id:s+"_"+e.makeId(t.title),url:t.url,title:t.title,description:t.description,icon:t.icon,target:t.target,color:t.color,backgroundColor:t.backgroundColor,statusCheckUrl:t.statusCheckUrl,statusCheckHeaders:t.statusCheckHeaders,itemSize:e.itemSize,hotkey:t.hotkey,enableStatusCheck:e.shouldEnableStatusCheck(t.statusCheck),statusCheckInterval:e.getStatusCheckInterval()},on:{itemClicked:function(t){return e.$emit("itemClicked")},triggerModal:e.triggerModal}})})),1):e._e(),a("IframeModal",{ref:"iframeModal-"+e.groupId,attrs:{name:"iframeModal-"+e.groupId},on:{closed:function(t){return e.$emit("itemClicked")},modalChanged:e.modalChanged}})],1)},qi=[],Wi={name:"ItemGroup",inject:["config"],props:{groupId:String,title:String,icon:String,displayData:Object,items:Array,itemSize:String,modalOpen:Boolean,index:Number,selected:Boolean,showAll:Boolean},components:{Item:jo,IframeModal:Ho},methods:{selectSection(e){this.$emit("sectionSelected",e)},makeId(e){return e.replace(/\s+/g,"-").replace(/[^a-zA-Z ]/g,"").toLowerCase()},triggerModal(e){this.$refs["iframeModal-"+this.groupId].show(e)},modalChanged(e){this.$emit("change-modal-visibility",e)},shouldEnableStatusCheck(e){const t=this.config.appConfig.statusCheck||!1;return void 0!==e?e:t},getStatusCheckInterval(){let e=this.config.appConfig.statusCheckInterval;return e?(e>60&&(e=60),e<1&&(e=0),e):0}}},Gi=Wi,Ji=(a("7cd8"),Object(S["a"])(Gi,Fi,qi,!1,null,"b0b51ef0",null)),Yi=Ji.exports,Zi=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:"minimal-section-heading "+(e.selected?"selected":""),on:{click:function(t){return e.selectSection(e.index)}}},[a("h3",[e._v(e._s(e.title))])])},Xi=[],Qi={name:"MinimalHeadings",props:{index:Number,title:String,selected:Boolean},methods:{selectSection(e){this.$emit("sectionSelected",e)}}},er=Qi,tr=(a("82a4"),Object(S["a"])(er,Zi,Xi,!1,null,"5f187f16",null)),ar=tr.exports,sr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("form",{on:{submit:function(t){return t.preventDefault(),e.searchSubmitted.apply(null,arguments)}}},[a("div",{staticClass:"minimal-search-wrap"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.input,expression:"input"}],ref:"filter",staticClass:"minimal-search",attrs:{id:"filter-tiles",placeholder:e.$t("search.search-placeholder")},domProps:{value:e.input},on:{input:[function(t){t.target.composing||(e.input=t.target.value)},e.userIsTypingSomething],keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.clearFilterInput.apply(null,arguments)}}}),e.webSearchEnabled&&e.input.length>0?a("p",{staticClass:"web-search-note"},[e._v(" "+e._s(e.$t("search.enter-to-search-web"))+" ")]):e._e()]),e.input.length>0?a("i",{staticClass:"clear-search",attrs:{title:e.$t("search.clear-search-tooltip")},on:{click:e.clearFilterInput}},[e._v("x")]):e._e()])},nr=[],or={name:"MinimalSearch",inject:["config"],props:{active:Boolean},data(){return{input:"",akn:new at,getCustomKeyShortcuts:Be}},computed:{webSearchEnabled(){const{appConfig:e}=this.config;return!e||!e.webSearch||!e.webSearch.disableWebSearch}},methods:{userIsTypingSomething(){this.$emit("user-is-searchin",this.input)},clearFilterInput(){this.input="",this.userIsTypingSomething(),document.activeElement.blur(),this.akn.resetIndex()},handleHotKey(e){const t=this.getCustomKeyShortcuts();t.forEach(t=>{t.hotkey===parseInt(e,10)&&t.url&&window.open(t.url,"_blank")})},startFiltering(e){const t=document.activeElement.id,{key:a,keyCode:s}=e;this.active&&(/^[a-zA-Z]$/.test(a)&&"filter-tiles"!==t?(this.$refs.filter&&this.$refs.filter.focus(),this.userIsTypingSomething()):/^[0-9]$/.test(a)?this.handleHotKey(a):s>=37&&s<=40?this.akn.arrowNavigation(s):27===s&&this.clearFilterInput())},launchWebSearch(e,t){switch(t){case"newtab":window.open(e,"_blank");break;case"sametab":window.open(e,"_self");break;case"workspace":Cr.push({name:"workspace",query:{url:e}});break;default:ie("Unknown opening method: "+t),window.open(e,"_blank")}},searchSubmitted(){const{appConfig:e}=this.config,t=e.webSearch||{};if(this.webSearchEnabled){const e=t.openingMethod||z["defaultSearchOpeningMethod"],a=t.searchEngine||z["defaultSearchEngine"];let s=z["searchEngineUrls"][a];s||ie("Search engine not found - "+a),"custom"===a&&t.customSearchEngine&&(s=t.customSearchEngine),s+=encodeURIComponent(this.input),this.launchWebSearch(s,e)}}},mounted(){window.addEventListener("keydown",this.startFiltering)},beforeDestroy(){window.removeEventListener("keydown",this.startFiltering)}},ir=or,rr=(a("1f66"),Object(S["a"])(ir,sr,nr,!1,null,"9bac3a02",null)),lr=rr.exports,cr={name:"home",props:{sections:Array,appConfig:Object,pageInfo:Object},components:{MinimalSection:Yi,MinimalHeading:ar,MinimalSearch:lr,ConfigLauncher:Os},data:()=>({searchValue:"",layout:"",modalOpen:!1,selectedSection:0,tabbedView:!0,theme:js()}),watch:{searchValue(){this.tabbedView=!(this.searchValue.length>0)}},methods:{sectionSelected(e){this.selectedSection=e},checkTheresData(e){const t=localStorage[z["localStorageKeys"].CONF_SECTIONS];return e&&e.length>=1||t&&t.length>=1},getSections(e){const t=localStorage[z["localStorageKeys"].CONF_SECTIONS];if(t){const e=JSON.parse(t);if(e.length>=1)return e}return e},searching(e){this.searchValue=e||""},finishedSearching(){this.$refs.filterComp.clearFilterInput()},getDomainFromUrl(e){if(!e)return"";const t=/^(?:https?:\/\/)?(?:w{3}\.)?([a-z\d.-]+)\.(?:[a-z.]{2,10})(?:[/\w.-]*)*/,a=e.match(t);return a?a[1]:""},filterTiles(e){return e?Yo(e,this.searchValue):[]},updateModalVisibility(e){this.modalOpen=e},checkIfFontAwesomeNeeded(){let e=!1;return!!this.sections&&(this.sections.forEach(t=>{t.icon&&t.icon.includes("fa-")&&(e=!0),t.items.forEach(t=>{t.icon&&t.icon.includes("fa-")&&(e=!0)})}),e)},initiateFontAwesome(){if(this.appConfig.enableFontAwesome||this.checkIfFontAwesomeNeeded()){const e=document.createElement("script"),t=this.appConfig.fontAwesomeKey||$.a.fontAwesomeKey;e.setAttribute("src",`https://kit.fontawesome.com/${t}.js`),document.head.appendChild(e)}},checkIfResults(){if(this.sections){let e=!0;return this.sections.forEach(t=>{this.filterTiles(t.items).length>0&&(e=!1)}),e}return!1},setColumnCount(){return`--col-count: ${this.sections.length};`},getBackgroundImage(){return this.appConfig&&this.appConfig.backgroundImg?`background: url('${this.appConfig.backgroundImg}');background-size:cover;`:""},applyTheme(){this.theme&&(zs(this.theme),As(this.theme))},modalChanged(e){this.modalOpen=e}},mounted(){this.initiateFontAwesome(),this.applyTheme()}},ur=cr,dr=(a("0084"),a("6667"),Object(S["a"])(ur,Ri,Ki,!1,null,"11dadc34",null)),mr=dr.exports,pr=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("pre",[a("code",[e._v(e._s(e.jsonParser(e.config)))])])},_r=[],gr={name:"DownloadConfig",props:{sections:Array,appConfig:Object,pageInfo:Object},data(){return{config:{appConfig:this.appConfig,pageInfo:this.pageInfo,sections:this.sections},jsonParser:gt}}},hr=gr,fr=(a("6cd5"),Object(S["a"])(hr,pr,_r,!1,null,"33cd2d90",null)),br=fr.exports;s["a"].use(Je["a"]);const kr=()=>{const e=_e(),t=pe(),a=ge();return!e||t||a},vr=()=>Ne.appConfig.startingView||z["startingView"],wr=()=>{const e=vr();switch(e){case"default":return ei;case"minimal":return mr;case"workspace":return Hi;default:return ei}},yr=e=>({title:Ne.pageInfo.title||e,metaTags:z["metaTagData"]}),Sr=new Je["a"]({routes:[{path:"/",name:"landing-page-"+vr(),component:wr(),props:Ne,meta:yr("Home Page")},{path:z["routePaths"].home,name:"home",component:ei,props:Ne,meta:yr("Home Page")},{path:z["routePaths"].workspace,name:"workspace",component:Hi,props:Ne,meta:yr("Workspace")},{path:z["routePaths"].minimal,name:"minimal",component:mr,props:Ne,meta:yr("Start Page")},{path:z["routePaths"].login,name:"login",component:ii,props:{appConfig:Ne.appConfig},beforeEnter:(e,t,a)=>{kr()&&!ge()&&Sr.push({path:"/"}),a()}},{path:z["routePaths"].about,name:"about",component:()=>a.e("about").then(a.bind(null,"f820")),meta:yr("About Dashy")},{path:z["routePaths"].download,name:"download",component:br,props:Ne,meta:yr("Download Config")}]});Sr.beforeEach((e,t,a)=>{"login"===e.name||kr()?a():a({name:"login"})}),Sr.afterEach(e=>{s["a"].nextTick(()=>{document.title=e.meta.title||"Dashy"})});var Cr=Sr,Ir=a("9483");const xr=e=>{const t={ready:!1,registered:!1,cached:!1,updateFound:!1,updated:!1,offline:!1,error:!1,devMode:!1,disabledByUser:!1},a=sessionStorage[z["sessionStorageKeys"].SW_STATUS],s=a?JSON.parse(a):t;try{const t={...s,...e};sessionStorage.setItem(z["sessionStorageKeys"].SW_STATUS,JSON.stringify(t))}catch(n){console.warn("Error setting SW data",n)}},Or=()=>{let e=!0;return X.a&&X.a.appConfig&&X.a.appConfig.disableServiceWorker&&(e=!1,xr({disabledByUser:!0})),e},Tr=()=>{Or()&&Object(Ir["a"])("/service-worker.js",{ready(){xr({ready:!0}),console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){xr({registered:!0}),console.log("Service worker has been registered.")},cached(){xr({cached:!0}),console.log("Content has been cached for offline use.")},updatefound(){xr({updateFound:!0}),console.log("New content is downloading.")},updated(){xr({updated:!0}),console.log("New content is available; please refresh.")},offline(){xr({offline:!0}),console.log("No internet connection found. App is running in offline mode.")},error(e){xr({error:!0}),console.error("Error during service worker registration:",e)}})};var Er=Tr;const jr=[];function Ar(e,t,a){const{target:s}=e;t===s||t.contains(s)||a(e)}var zr={bind(e,t){const a=e;a.dataset.outsideClickIndex=jr.length;const s=t.value,n=e=>{Ar(e,a,s)};document.addEventListener("click",n),document.addEventListener("touchstart",n),jr.push(n)},unbind(e){if(!e.dataset)return;const t=e.dataset.outsideClickIndex,a=jr[t];document.removeEventListener("click",a),jr.splice(t,1)}};const $r=(e,t)=>{const s=(new Q).appConfig()||{};if(s.enableErrorReporting){const n="Dashy@1.7.3",o=a("2075"),{Integrations:i}=a("688d"),r=s.sentryDsn||z["sentryDsn"];o.init({Vue:e,dsn:r,integrations:[new i.BrowserTracing({routingInstrumentation:o.vueRouterInstrumentation(t)})],tracesSampleRate:1,release:n})}};var Lr=$r;s["a"].use(n["a"]),s["a"].use(r["a"]),s["a"].use(c.a),s["a"].use(m["a"]),s["a"].use(_.a,z["toastedOptions"]),s["a"].component("v-select",d.a),s["a"].directive("clickOutside",zr),s["a"].config.productionTip=!1;const Mr=new n["a"]({locale:z["language"],fallbackLocale:z["language"],messages:Me});Er(),Lr(s["a"],Cr);const Nr=e=>e(Ge);if(ce()){const{serverUrl:e,realm:t,clientId:a}=ue(),n={url:e+"/auth",realm:t,clientId:a,onLoad:"login-required"},o=i()(n);o.init({onLoad:n.onLoad}).then(e=>{e?new s["a"]({router:Cr,render:Nr,i18n:Mr}).$mount("#app"):window.location.reload()})}else new s["a"]({router:Cr,render:Nr,i18n:Mr}).$mount("#app")},5703:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-sliders-h fa-w-16",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"sliders-h",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M496 384H160v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h80v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h336c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160h-80v-16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h336v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h80c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm0-160H288V48c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v16H16C7.2 64 0 71.2 0 80v32c0 8.8 7.2 16 16 16h208v16c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16v-16h208c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16z"}})]))}}},"570c":function(e,t,a){"use strict";a("f94d")},"570d":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-th-list fa-w-16",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"th-list",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M149.333 216v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24v-80c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zM125.333 32H24C10.745 32 0 42.745 0 56v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zm80 448H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm-24-424v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24zm24 264H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24z"}})]))}}},"58c1":function(e,t,a){},5983:function(e,t,a){"use strict";a("ffc8")},"5b44":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-home fa-w-18",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"home",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M570.24 247.41L512 199.52V104a8 8 0 00-8-8h-32a8 8 0 00-7.95 7.88v56.22L323.87 45a56.06 56.06 0 00-71.74 0L5.76 247.41a16 16 0 00-2 22.54L14 282.25a16 16 0 0022.53 2L64 261.69V448a32.09 32.09 0 0032 32h128a32.09 32.09 0 0032-32V344h64v104a32.09 32.09 0 0032 32h128a32.07 32.07 0 0032-31.76V261.67l27.53 22.62a16 16 0 0022.53-2L572.29 270a16 16 0 00-2.05-22.59zM463.85 432H368V328a32.09 32.09 0 00-32-32h-96a32.09 32.09 0 00-32 32v104h-96V222.27L288 77.65l176 144.56z"}})]))}}},"5c0b":function(e,t,a){"use strict";a("9c0c")},"5cc6":function(e,t){e.exports={pageInfo:{title:"Dashy",description:"",navLinks:[{title:"Home",path:"/"},{title:"Source",path:"https://github.com/Lissy93/dashy"}],footerText:""},appConfig:{},language:"en",startingView:"default",iconSize:"medium",layout:"auto",theme:"default",fontAwesomeKey:"0821c65656",faviconApi:"faviconkit",sortOrder:"default",routePaths:{home:"/home",minimal:"/minimal",workspace:"/workspace",about:"/about",login:"/login",download:"/download"},builtInThemes:["callisto","thebe","oblivion","material","material-dark","dracula","colorful","dashy-docs","minimal-dark","minimal-light","nord","nord-frost","cyberpunk","matrix","matrix-red","raspberry-jam","bee","tiger","vaporware","material-original","material-dark-original","high-contrast-dark","high-contrast-light"],visibleComponents:{pageTitle:!0,navigation:!0,searchBar:!0,settings:!0,footer:!0},hideFurnitureOn:["minimal","login","download","landing-page-minimal"],localStorageKeys:{LANGUAGE:"language",HIDE_WELCOME_BANNER:"hideWelcomeHelpers",LAYOUT_ORIENTATION:"layoutOrientation",COLLAPSE_STATE:"collapseState",ICON_SIZE:"iconSize",THEME:"theme",CUSTOM_COLORS:"customColors",CONF_SECTIONS:"confSections",PAGE_INFO:"pageInfo",APP_CONFIG:"appConfig",BACKUP_ID:"backupId",BACKUP_HASH:"backupHash",HIDE_SETTINGS:"hideSettings",USERNAME:"username",MOST_USED:"mostUsed",LAST_USED:"lastUsed"},cookieKeys:{AUTH_TOKEN:"authenticationToken"},sessionStorageKeys:{SW_STATUS:"serviceWorkerStatus"},modalNames:{CONF_EDITOR:"CONF_EDITOR",CLOUD_BACKUP:"CLOUD_BACKUP",REBUILD_APP:"REBUILD_APP",THEME_MAKER:"THEME_MAKER",ABOUT_APP:"ABOUT_APP",LANG_SWITCHER:"LANG_SWITCHER"},topLevelConfKeys:{PAGE_INFO:"pageInfo",APP_CONFIG:"appConfig",SECTIONS:"sections"},mainCssVars:["primary","background","background-darker"],splashScreenTime:1900,metaTagData:[{name:"description",content:"A simple static homepage for you're server"}],toastedOptions:{position:"bottom-center",duration:2500,keepOnHover:!0,className:"toast-message",iconPack:"fontawesome"},backupEndpoint:"https://dashy-sync-service.as93.net",faviconApiEndpoints:{mcapi:"https://eu.mc-api.net/v3/server/favicon/$URL",clearbit:"https://logo.clearbit.com/$URL",faviconkit:"https://api.faviconkit.com/$URL/64",google:"https://www.google.com/s2/favicons?sz=128&domain_url=$URL",allesedv:"https://f1.allesedv.com/128/$URL",webmasterapi:"https://api.webmasterapi.com/v1/favicon/yEwx0ZFs0CSPshHq/$URL"},iconCdns:{fa:"https://kit.fontawesome.com",mdi:"https://cdn.jsdelivr.net/npm/@mdi/font@5.9.55/css/materialdesignicons.min.css",si:"https://unpkg.com/simple-icons@v5/icons",generative:"https://ipsicon.io",localPath:"/item-icons",faviconName:"favicon.ico"},searchEngineUrls:{duckduckgo:"https://duckduckgo.com/?q=",google:"https://google.com/search?q=",whoogle:"https://whoogle.sdf.org/search?q=",qwant:"https://www.qwant.com/?q=",startpage:"https://www.startpage.com/do/search?query=","searx-bar":"https://searx.bar/search?q=","searx-info":"https://searx.info/search?q=","searx-tiekoetter":"https://searx.tiekoetter.com/search?q=","searx-bissisoft":"https://searx.bissisoft.com/search?q=",ecosia:"https://www.ecosia.org/search?q=",metager:"https://metager.org/meta/meta.ger3?eingabe=",swisscows:"https://swisscows.com/web?query=",mojeek:"https://www.mojeek.com/search?q=",peekier:"https://peekier.com/#!",wikipedia:"https://en.wikipedia.org/w/?search=",stackoverflow:"https://stackoverflow.com/search?q=",wolframalpha:"https://www.wolframalpha.com/input/?i=",reddit:"https://www.reddit.com/search/?q=",youtube:"https://youtube.com/results?q=",github:"https://github.com/search?q=",bbc:"https://www.bbc.co.uk/search?q="},defaultSearchEngine:"duckduckgo",defaultSearchOpeningMethod:"newtab",swatches:[["#eb5cad","#985ceb","#5346f3","#5c90eb"],["#5cdfeb","#00CCB4","#5ceb8d","#afeb5c"],["#eff961","#ebb75c","#eb615c","#eb2d6c"],["#060913","#141b33","#1c2645","#263256"],["#2b2d42","#1a535c","#372424","#312437"],["#f5f5f5","#d9d9d9","#bfbfbf","#9a9a9a"],["#636363","#363636","#313941","#0d0d0d"]],sentryDsn:"https://3138ea85f15a4fa883a5b27a4dc8ee28@o937511.ingest.sentry.io/5887934",userStateEnum:{notConfigured:0,loggedIn:1,guestAccess:2,notLoggedIn:3},pwa:{name:"Dashy",manifestPath:"./manifest.json",themeColor:"#00af87",msTileColor:"#0b1021",mode:"production",iconPaths:{manifestCrossorigin:"use-credentials",favicon64:"./web-icons/favicon-64x64.png",favicon32:"./web-icons/favicon-32x32.png",maskIcon:"./web-icons/dashy-logo.png",msTileImage:"./web-icons/dashy-logo.png"}}}},"5d8a":function(e,t,a){},"5dbe":function(e,t,a){"use strict";a("fae5")},"5dde":function(e,t,a){},"5f32":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-times-circle fa-w-16",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"times-circle",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z"}})]))}}},6264:function(e,t,a){},6266:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:[i,r],style:[l,c],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",width:"100",height:"100",preserveAspectRatio:"xMidYMid"},u),...d},o.concat([a("defs",[a("clipPath",{attrs:{id:"a"}},[a("path",{attrs:{d:"M20 0h60v100H20z"}})])]),a("path",{attrs:{fill:"none",stroke:"var(--primary, #00af87)","stroke-width":"6","stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":"10","clip-path":"url(#a)",d:"M90 76.7V28.3c0-2.7-2.2-5-5-5h-3.4c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5h-3.4c-2.7 0-5-2.2-5-5V28.3c0-2.7-2.2-5-5-5H55c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5h-3.4c-2.7 0-5-2.2-5-5V28.3c0-2.7-2.2-5-5-5h-3.4c-2.7 0-5 2.2-5 5v43.4c0 2.7-2.2 5-5 5H15c-2.7 0-5-2.2-5-5V23.3"}},[a("animateTransform",{attrs:{attributeName:"transform",type:"translate",repeatCount:"indefinite",dur:"1.4925373134328357s",values:"-20 0;7 0",keyTimes:"0;1"}}),a("animate",{attrs:{attributeName:"stroke-dasharray",repeatCount:"indefinite",dur:"1.4925373134328357s",values:"0 72 125 232;0 197 125 233",keyTimes:"0;1"}})])]))}}},6504:function(e,t,a){},6561:function(e,t,a){},6667:function(e,t,a){"use strict";a("aee6")},6780:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-cloud-upload-alt fa-w-20",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"cloud-upload-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 640 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M395.5 267.5l-99-99c-4.7-4.7-12.3-4.7-17 0l-99 99c-7.6 7.6-2.2 20.5 8.5 20.5h67v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12v-84h67c10.7 0 16.1-12.9 8.5-20.5zm148.2-67.4C539.7 142.1 491.4 96 432 96c-7.6 0-15.1.8-22.4 2.3C377.7 58.3 328.1 32 272 32c-84.6 0-155.5 59.7-172.3 139.8C39.9 196.1 0 254.4 0 320c0 88.4 71.6 160 160 160h336c79.5 0 144-64.5 144-144 0-61.8-39.2-115.8-96.3-135.9zM496 432H160c-61.9 0-112-50.1-112-112 0-56.4 41.7-103.1 96-110.9V208c0-70.7 57.3-128 128-128 53.5 0 99.3 32.8 118.4 79.4 11.2-9.6 25.7-15.4 41.6-15.4 35.3 0 64 28.7 64 64 0 11.8-3.2 22.9-8.8 32.4 2.9-.3 5.9-.4 8.8-.4 53 0 96 43 96 96s-43 96-96 96z"}})]))}}},6850:function(e,t,a){"use strict";a("18b8")},"6cab":function(e,t,a){},"6cd5":function(e,t,a){"use strict";a("6504")},7075:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-expand fa-w-14",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"expand",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M0 180V56c0-13.3 10.7-24 24-24h124c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H64v84c0 6.6-5.4 12-12 12H12c-6.6 0-12-5.4-12-12zM288 44v40c0 6.6 5.4 12 12 12h84v84c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12V56c0-13.3-10.7-24-24-24H300c-6.6 0-12 5.4-12 12zm148 276h-40c-6.6 0-12 5.4-12 12v84h-84c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h124c13.3 0 24-10.7 24-24V332c0-6.6-5.4-12-12-12zM160 468v-40c0-6.6-5.4-12-12-12H64v-84c0-6.6-5.4-12-12-12H12c-6.6 0-12 5.4-12 12v124c0 13.3 10.7 24 24 24h124c6.6 0 12-5.4 12-12z"}})]))}}},"71a4":function(e,t,a){"use strict";a("1a56")},7645:function(e,t,a){},"78d0":function(e,t,a){},"794b":function(e){e.exports=JSON.parse('{"home":{"no-results":"Ni Rezultatov Iskanja","no-data":"Podatki Niso Konfigurirani"},"search":{"search-label":"Iskanje","search-placeholder":"Zaฤnite tipkati za filtrirate","clear-search-tooltip":"Poฤisti iskanje","enter-to-search-web":"Za iskanje po spletu pritisnite enter"},"login":{"title":"Dashy","username-label":"Uporabniลกko ime","password-label":"Geslo","login-button":"Prijava","remember-me-label":"Zapomni si me za","remember-me-never":"Nikoli","remember-me-hour":"4 Ure","remember-me-day":"1 Dan","remember-me-week":"1 Teden","error-missing-username":"Manjka Uporabniลกko Ime","error-missing-password":"Manjka Geslo","error-incorrect-username":"Uporabnik ne obstaja","error-incorrect-password":"Napaฤno Geslo","success-message":"Prijavljanje...","logout-message":"Odjavljen","already-logged-in-title":"ลฝe prijavljeni","already-logged-in-text":"Prijavljeni ste kot","proceed-to-dashboard":"Nadaljujte na nadzorno ploลกฤo","log-out-button":"Odjava","proceed-guest-button":"Nadaljujte kot gost"},"config":{"main-tab":"Glavni Meni","view-config-tab":"Ogled Konfiguracije","edit-config-tab":"Urejanje Konfiguracije","custom-css-tab":"Slogi Po Meri","heading":"Moลพnosti Konfiguracija","download-config-button":"Prenos Konfiguracije","edit-config-button":"Uredi Konfiguracijo","edit-css-button":"Uredi CSS Po Meri","cloud-sync-button":"Omogoฤi Sinhronizacijo v Oblaku","edit-cloud-sync-button":"Ureditev Sinhronizacije v Oblaku","rebuild-app-button":"Obnovi Aplikacijo","change-language-button":"Spremeni Jezik Aplikacije","reset-settings-button":"Ponastavi Lokalne Nastavitve","app-info-button":"Informacije o Aplikaciji","backup-note":"Priporoฤljivo je, da pred spremembami naredite varnostno kopijo konfiguracije.","reset-config-msg-l1":"To bo odstranilo vse uporabniลกke nastavitve iz lokalnega pomnilnika, vendar ne bo vplivalo na datoteko \'conf.yml\'.","reset-config-msg-l2":"ฤŒe ลพeleti spremembe, ki ste jih naredili lokalno uporabiti v prihodnosti, ustvarite varnostno kopijo.","reset-config-msg-l3":"Ali ste prepriฤani, da ลพelite nadaljevati?","data-cleared-msg":"Podatki so bili uspeลกno izbrisani","actions-label":"Dejanja","copy-config-label":"Kopiraj Konfiguracijo","data-copied-msg":"Config je bil kopiran v odloลพiลกฤe","reset-config-label":"Ponastavi Konfiguracijo","css-save-btn":"Shrani spremembe","css-note-label":"Opomba","css-note-l1":"Za uveljavitev sprememb boste morali osveลพiti stran.","css-note-l2":"Preglasitve slogov so shranjene samo lokalno, zato je priporoฤljivo narediti kopijo CSS -ja.","css-note-l3":"ฤŒe ลพelite odstraniti vse sloge po meri, izbriลกite vsebino in pritisnite Shrani spremembe"},"alternate-views":{"default":"Privzeto","workspace":"Delovni prostor","minimal":"Minimalno"},"settings":{"theme-label":"Tema","layout-label":"Postavitev","layout-auto":"Avtomatsko","layout-horizontal":"Vodoravno","layout-vertical":"Vertikalno","item-size-label":"Velikost Predmeta","item-size-small":"Majhno","item-size-medium":"Srednje","item-size-large":"Veliko","config-launcher-label":"Nastavitve","config-launcher-tooltip":"Posodobi Konfiguracijo","sign-out-tooltip":"Odjava","sign-in-tooltip":"Vpiลกi se","sign-in-welcome":"Pozdravljen {username}!"},"updates":{"app-version-note":"Dashy verzija","up-to-date":"Posodobljeno","out-of-date":"Navoljo posodobitev","unsupported-version-l1":"Uporabljate nepodprto razliฤico programa Dashy","unsupported-version-l2":"Za najboljลกo izkuลกnjo in najnovejลกe varnostne popravke posodobite na"},"language-switcher":{"title":"Spremenite Jezik Aplikacije","dropdown-label":"Izberite Jezik","save-button":"Shrani","success-msg":"Jezik Posodobljen na"},"theme-maker":{"title":"Konfigurator Teme","export-button":"Izvozi Spremenljivke po Meri","reset-button":"Ponastavi Sloge za","show-all-button":"Pokaลพi Vse Spremenljivke","save-button":"Shrani","cancel-button":"Prekliฤi","saved-toast":"{theme} Posodbljena Uspeลกno","copied-toast":"Podatki o temi za {theme} so kopirani v odloลพiลกฤe","reset-toast":"Barve po Meri za {theme} Odstranjene"},"config-editor":{"save-location-label":"Naฤin Shranjevanja","location-local-label":"Shrani Lokalno","location-disk-label":"Zapiลกite spremembe v datoteko za konfiguracijo","save-button":"Shrani Spremembe","valid-label":"Konfiguracija je veljavna","status-success-msg":"Operacija dokonฤana","status-fail-msg":"Operacija ni uspela","success-msg-disk":"Konfiguracijska datoteka je uspeลกno zapisana na disk","success-msg-local":"Lokalne spremembe so bile uspeลกno shranjene","success-note-l1":"Aplikacija se bo samodejno obnovila.","success-note-l2":"To lahko traja do ene minute.","success-note-l3":"Za uveljavitev sprememb boste morali osveลพiti stran.","error-msg-save-mode":"Izberite naฤin shranjevanja: Lokalno ali v Datoteko","error-msg-cannot-save":"Pri shranjevanju konfiguracije je priลกlo do napake","error-msg-bad-json":"Napaka v JSON -u, morda nepravilno oblikovana","warning-msg-validation":"Opozorilo o Validaciji","not-admin-note":"Ne morete zapisati spremenjenega na disk, ker niste prijavljeni kot skrbnik"},"app-rebuild":{"title":"Obnovite Aplikacijo","rebuild-note-l1":"Za uveljavitev sprememb, zapisanih v datoteki conf.yml, je potrebna obnovitev.","rebuild-note-l2":"To bi se moralo zgoditi samodejno, ฤe pa se ne, lahko to roฤno sproลพite tukaj.","rebuild-note-l3":"To ni potrebno za spremembe, shranjene lokalno.","rebuild-button":"Zaฤni Graditi","rebuilding-status-1":"Gradnja...","rebuilding-status-2":"To lahko traja nekaj minut","error-permission":"Nimate dovoljenja za izvajanje tega dejanja","success-msg":"Gradnja je bila uspeลกno zakljuฤena","fail-msg":"Operacija izdelave ni uspela","reload-note":"Za uveljavitev sprememb je potrebno osveลพiti stran","reload-button":"Osveลพi Stran"},"cloud-sync":{"title":"Varnostno Kopiranje & Obnovitev v Oblaku","intro-l1":"Varnostno kopiranje in obnovitev v oblaku je izbirna funkcija, ki vam omogoฤa, da svojo konfiguracijo shranite v oblak in jo nato obnovite v kateri koli drugi napravi ali primerku Dashyja.","intro-l2":"Vsi podatki so v celoti ลกifrirani z AES, pri ฤemer je vaลกe geslo kljuฤ.","intro-l3":"Za veฤ informacij si oglejte","backup-title-setup":"Ustvari Varnostno Kopijo","backup-title-update":"Posodobi Varnostno Kopijo","password-label-setup":"Izberi Geslo","password-label-update":"Vnesite Geslo","backup-button-setup":"Varnosto Kopiraj","backup-button-update":"Posodobi Varnostno Kopijo","backup-id-label":"Vaลก Obnovitveni ID","backup-id-note":"To se uporabi za obnovitev iz varnostnih kopij pozneje. Zato ga skupaj z geslom hranite na varnem.","restore-title":"Obnovite Varnostno Kopijo","restore-id-label":"Obnovitveni ID","restore-password-label":"Geslo","restore-button":"Obnovi","backup-missing-password":"Vnesite geslo","backup-error-unknown":"Zahteve ni mogoฤe obdelati","backup-error-password":"Napaฤno geslo. Prosim vnesite vaลกe trenutno geslo.","backup-success-msg":"Uspeลกno Zakljuฤeno","restore-success-msg":"Konfiguracija Uspeลกno Obnovljena"},"menu":{"sametab":"Odpri v Trenutnem Zavihku","newtab":"Odpri v Novem Zavihku","modal":"Odpri v Pojavnem Oknu","workspace":"Odpri v Delovnem Pogledu"}}')},"7cd8":function(e,t,a){"use strict";a("5dde")},"7da9":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-css3-alt fa-w-12",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fab","data-icon":"css3-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"}})]))}}},"7e71":function(e,t,a){"use strict";a("d72b")},"7eb0":function(e,t,a){},"7f59":function(e,t,a){},"80a7":function(e,t,a){"use strict";a("7eb0")},"826e":function(e,t,a){"use strict";a("939b")},"82a4":function(e,t,a){"use strict";a("6561")},"831b":function(e){e.exports=JSON.parse('{"type":"object","required":["sections"],"additionalProperties":false,"properties":{"pageInfo":{"type":"object","properties":{"title":{"type":"string","description":"Title and heading for the app"},"description":{"type":"string","description":"Sub-title, displayed in header"},"navLinks":{"type":"array","maxItems":6,"description":"Quick access links, displayed in header","items":{"type":"object","additionalProperties":false,"required":["title","path"],"properties":{"title":{"type":"string"},"path":{"type":"string"}}}},"footerText":{"type":"string"},"logo":{"type":"string","description":"Path to an optional image asset, to be displayed in the header","pattern":"^(http|/)","examples":["/web-icons/dashy-logo.png","https://i.ibb.co/yhbt6CY/dashy.png"]}},"required":["title"],"additionalProperties":false},"appConfig":{"type":"object","description":"Application configuration","properties":{"backgroundImg":{"type":"string","description":"A URL to an image asset to be displayed as background"},"language":{"type":"string","description":"The ISO code of your desired language, must have translations present, check docs for more info"},"startingView":{"enum":["default","minimal","workspace"],"default":"default","description":"Which page to load by default, and on the base page or domain root. You can still switch to different views from within the UI"},"theme":{"type":"string","default":"callisto","description":"A theme to be applied by default on first load","examples":["callisto","thebe","dracula","material","material-dark","colorful","nord","nord-frost","minimal-dark","minimal-light","matrix","matrix-red","hacker-girl","raspberry-jam","bee","tiger","material-original","material-dark-original","vaporware","high-contrast-dark","high-contrast-light"]},"enableFontAwesome":{"type":"boolean","default":true,"description":"Should load font-awesome assets"},"fontAwesomeKey":{"type":"string","pattern":"^[a-z0-9]{10}$","description":"API key for font-awesome"},"faviconApi":{"enum":["local","faviconkit","google","clearbit","webmasterapi","allesedv"],"default":"faviconkit","description":"Which service to use to resolve favicons. Set to local to do this locally instead"},"layout":{"enum":["horizontal","vertical","auto","sidebar"],"default":"auto","description":"Specifies sections layout orientation on the home screen"},"iconSize":{"enum":["small","medium","large"],"default":"medium","description":"The size of each link item / icon"},"hideComponents":{"type":"object","description":"Hide individual parts of the page. If not set, all components are visible by default","properties":{"hideHeading":{"type":"boolean","default":"false","description":"If set to true, the page heading & subtitle will be hidden"},"hideNav":{"type":"boolean","default":"false","description":"If set to true, the navigation menu will be hidden"},"hideSearch":{"type":"boolean","default":"false","description":"If set to true, the search bar will be hidden"},"hideSettings":{"type":"boolean","default":"false","description":"If set to true, the settings buttons will be hidden"},"hideFooter":{"type":"boolean","default":"false","description":"If set to true, the page footer will be hidden"},"hideSplashScreen":{"type":"boolean","default":"true","description":"If set to true, the loading / splash screen will not be shown"}}},"cssThemes":{"type":"array","description":"Theme names to be added to the dropdown","items":{"type":"string"}},"customColors":{"type":"object","description":"Set a custom color palette for any theme"},"externalStyleSheet":{"description":"URL or URLs of external stylesheets to add to dropdown/ load","type":["string","array"],"items":{"type":"string"}},"customCss":{"type":"string","description":"Any custom CSS overides, must be minified"},"statusCheck":{"type":"boolean","default":false,"description":"Displays an online/ offline status for each of your services"},"statusCheckInterval":{"type":"number","default":0,"description":"How often to recheck statuses. If set to 0, status will only be checked on page load"},"webSearch":{"type":"object","description":"Configure options for web search","additionalProperties":false,"properties":{"disableWebSearch":{"type":"boolean","default":"false","description":"If set to true, web search will be disabled all together"},"searchEngine":{"type":"string","default":"duckduckgo","description":"Set your default search engine. Reference provider by key, see docs for all supported search engines, or set to custom to use your own","examples":["duckduckgo","google","whoogle","qwant","startpage","searx-bar","searx-info","ecosia","metager","wikipedia","wolframalpha","stackoverflow","bbc","custom"]},"customSearchEngine":{"type":"string","description":"Set the URL of a self-hosted or custom search engine, including GET query params. You must also set searchEngine: custom"},"openingMethod":{"enum":["newtab","sametab","modal","workspace"],"default":"newtab","description":"Set where you would like search results to open to"}}},"auth":{"type":"object","description":"Settings for enabling authentication","additionalProperties":false,"properties":{"enableGuestAccess":{"type":"boolean","default":false,"description":"If set to true, an unauthenticated user will be able to have read-only access to dashboard, without needing to login. Requires auth to be configured."},"users":{"type":"array","description":"Usernames and hashed credentials for frontend authentication","items":{"type":"object","additionalProperties":false,"required":["user","hash"],"properties":{"user":{"type":"string","description":"The username for a user"},"hash":{"type":"string","description":"A SHA-256 hashed password for that user","minLength":64,"maxLength":64},"type":{"enum":["admin","normal"],"description":"User type, denoting privilege level, either admin or normal","default":"normal"}}}},"enableKeycloak":{"type":"boolean","default":false,"description":"If set to true, and auth.keycloak is also configured, then Keycloak will be used for app auth"},"keycloak":{"type":"object","description":"Configuration for Keycloak server","additionalProperties":false,"required":["serverUrl","realm","clientId"],"properties":{"serverUrl":{"type":"string","description":"The URL (or URL/ IP + Port) where your keycloak server is running"},"realm":{"type":"string","description":"The name of the realm (must already be created) that you want to use"},"clientId":{"type":"string","description":"The Client ID of the client you created for use with Dashy"}}}}},"enableMultiTasking":{"type":"boolean","default":false,"description":"If set to true, will keep apps opened in the workspace open in the background. Useful for switching between sites, but comes at the cost of performance"},"allowConfigEdit":{"type":"boolean","default":true,"description":"Can user write changes to conf.yml file from the UI. If set to false, preferences are only stored locally"},"disableServiceWorker":{"type":"boolean","default":false,"description":"If set to true, then service workers will not be used to cache page contents"},"disableContextMenu":{"type":"boolean","default":false,"description":"If set to true, custom right-click context menu will be disabled"},"disableUpdateChecks":{"type":"boolean","default":false,"description":"Prevents Dashy from checking for updates"},"disableSmartSort":{"type":"boolean","default":false,"description":"Prevents the app storing local click count, required for the last-used and most-used sort orders"},"enableErrorReporting":{"type":"boolean","default":false,"description":"Enable anonymous crash reports. This helps bugs be found and fixed, in order to make Dashy more stable. Reporting is off by default, and no data will EVER be collected without your explicit and active concent."},"sentryDsn":{"type":"string","description":"The DSN to your self-hosted Sentry server, if you need to collect bug reports. Only used if enableErrorReporting is enabled"}},"additionalProperties":false},"sections":{"type":"array","description":"Array of sections, containing items","items":{"type":"object","required":["name","items"],"additionalProperties":false,"properties":{"name":{"type":"string","description":"Title/ heading for a section"},"icon":{"type":"string","description":"Icon will be displayed next to title"},"displayData":{"type":"object","additionalProperties":false,"description":"Optional meta data for customizing a section","properties":{"sortBy":{"enum":["default","most-used","last-used","alphabetical","reverse-alphabetical","random"],"default":"default","description":"How to sort items within the section. By default items are displayed in the order in which they are listed in within the config"},"collapsed":{"type":"boolean","default":false,"description":"If true, section needs to be clicked to open"},"color":{"type":"string","description":"Hex code, or HTML color for section fill"},"customStyles":{"type":"string","description":"CSS overides for section container"},"itemSize":{"enum":["small","medium","large"],"default":"medium","description":"Size of items within the section"},"rows":{"type":"number","minimum":1,"maximum":5,"default":1,"description":"The amount of space that the section spans vertically"},"cols":{"type":"number","minimum":1,"maximum":5,"default":1,"description":"The amount of space that the section spans horizontally"},"sectionLayout":{"enum":["grid","auto"],"default":"auto","description":"If set to grid, items have uniform width, and itemCount can be set"},"itemCountX":{"type":"number","minimum":1,"maximum":12,"description":"Number of items per column"},"itemCountY":{"type":"number","minimum":1,"maximum":12,"description":"Number of items per row"},"hideForUsers":{"type":"array","description":"Section will be visible to all users, except for those specified in this list","items":{"type":"string","description":"Username for the user that will not be able to view this section"}},"showForUsers":{"type":"array","description":"Section will be hidden from all users, except for those specified in this list","items":{"type":"string","description":"Username for the user that will have access to this section"}},"hideForGuests":{"type":"boolean","default":false,"description":"If set to true, section will be visible for logged in users, but not for guests"}}},"items":{"type":"array","description":"Array of items to display with a section","items":{"type":"object","additionalProperties":false,"required":["title"],"properties":{"title":{"type":"string","description":"Text shown on the item"},"description":{"type":"string","nullable":true,"description":"Short description, shown on hover or in a tooltip"},"icon":{"type":"string","nullable":true,"description":"An icon, either as a font-awesome identifier, local or remote URL, or the word favicon or generative"},"url":{"type":"string","description":"The destination to navigate to when item is clicked"},"target":{"enum":["newtab","sametab","modal","workspace"],"default":"newtab","description":"Opening method, when item is clicked"},"hotkey":{"type":"number","description":"A numeric shortcut key, between 0 and 9. Useful for quickly launching frequently used applications"},"tags":{"type":"array","description":"Tags, which can be used for improved search","maxItems":12,"items":{"type":"string"}},"color":{"type":"string","description":"A custom fill color of the item"},"provider":{"type":"string","description":"Provider name, e.g. Microsoft"},"statusCheck":{"type":"boolean","default":false,"description":"Whether or not to display online/ offline status for this service. Will override appConfig.statusCheck"},"statusCheckUrl":{"type":"string","description":"If you\'ve enabled statusCheck, and want to use a different URL to what is defined under the item, then specify it here"},"statusCheckHeaders":{"type":"object","description":" If you\'re endpoint requires any specific headers for the status checking, then define them here"},"statusCheckAllowInsecure":{"type":"boolean","default":false,"description":"Allows for running status checks on insecure content/ non-HTTPS apps"}}}}}}}}}')},8796:function(e,t,a){},"89e2":function(e,t,a){"use strict";a("1653")},"8b35":function(e,t,a){},"8b8e":function(e,t){e.exports={pageInfo:{title:"Dashy",navLinks:[{title:"Home",path:"/"},{title:"About",path:"/about"},{title:"Source Code",path:"https://github.com/Lissy93/dashy"}]},appConfig:{theme:"colorful",fontAwesomeKey:"0821c65656"},sections:[{name:"Getting Started",items:[{title:"Source",description:"Source code and documentation on GitHub",icon:"fab fa-github",url:"https://github.com/Lissy93/dashy"},{title:"Issues",description:"View currently open issues, or raise a new one",icon:"fas fa-bug",url:"https://github.com/Lissy93/dashy/issues"},{title:"Demo 1",description:"Live Demo #1",icon:"far fa-rocket",url:"https://dashy-demo-1.netlify.app"},{title:"Demo 2",description:"Live Demo #2",icon:"fad fa-planet-ringed",url:"https://dashy-demo-2.netlify.app"}]}]}},"8c78":function(e,t,a){},"8d7c":function(e,t,a){},"8e21":function(e,t,a){},9014:function(e,t,a){},"90de":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-window-close fa-w-16",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"window-close",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z"}})]))}}},"90ff":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-save fa-w-14",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"save",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M433.941 129.941l-83.882-83.882A48 48 0 00316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 00-14.059-33.941zM272 80v80H144V80h128zm122 352H54a6 6 0 01-6-6V86a6 6 0 016-6h42v104c0 13.255 10.745 24 24 24h176c13.255 0 24-10.745 24-24V83.882l78.243 78.243a6 6 0 011.757 4.243V426a6 6 0 01-6 6zM224 232c-48.523 0-88 39.477-88 88s39.477 88 88 88 88-39.477 88-88-39.477-88-88-88zm0 128c-22.056 0-40-17.944-40-40s17.944-40 40-40 40 17.944 40 40-17.944 40-40 40z"}})]))}}},"922c":function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-expand-arrows-alt fa-w-14",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"expand-arrows-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M448 344v112a23.94 23.94 0 01-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 01-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0124-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0124 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"}})]))}}},"939b":function(e,t,a){},9517:function(e,t,a){"use strict";a("a8d0")},9635:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:[i,r],style:[l,c],attrs:Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{d:"M132.893 310.534l-30.082 10.911L91.9 291.364l30.081-10.911z"}}),a("path",{attrs:{d:"M271.552 301.072l-77.856-46.72-41.616 15.152 10.944 30.064 27.28-9.92 82.144 49.28 97.6-65.072L480 315.088V480H32V347.2l40.8-14.848-10.928-30.048L0 324.8V512h512V292.912l-146.048-54.768z"}}),a("path",{attrs:{d:"M0 0v278.848l66.576-24.224-10.928-30.064L32 233.152V32h448v168.912l-114.048-42.768-94.4 62.928-77.856-46.72-47.84 17.392 10.944 30.064 33.504-12.16 82.144 49.28 97.6-65.072L512 247.088V0z"}}),a("path",{attrs:{d:"M96.656 243.686L85.721 213.63l30.07-10.94 10.935 30.055z"}})]))}}},"971b":function(e,t,a){},"97fb":function(e,t,a){},"9c0c":function(e,t,a){},"9d61":function(e,t,a){"use strict";a("f585")},"9e50":function(e,t,a){"use strict";a("3323")},"9e96":function(e,t,a){},"9f61":function(e,t,a){"use strict";a("5d8a")},a57c:function(e,t,a){"use strict";a("971b")},a8d0:function(e,t,a){},a9d3:function(e,t,a){"use strict";a("4ba4")},ade2:function(e,t,a){},aee6:function(e,t,a){},b5c9:function(e,t,a){"use strict";a("7645")},b721:function(e,t,a){},c715:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-table fa-w-16",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"table",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64v-96h160v96zm0-160H64v-96h160v96zm224 160H288v-96h160v96zm0-160H288v-96h160v96z"}})]))}}},cb40:function(e){e.exports=JSON.parse('{"home":{"no-results":"keine Suchresultate","no-data":"keine Daten Konfiguriert"},"search":{"search-label":"Suche","search-placeholder":"Starte tippen um zu filtern","clear-search-tooltip":"Leere die Suche"},"login":{"title":"Dashy","username-label":"Username","password-label":"Passwort","login-button":"Login","remember-me-label":"Angemeldet bleiben fรผr","remember-me-never":"Niemals","remember-me-hour":"4 Stunden","remember-me-day":"1 Tag","remember-me-week":"1 Woche"},"config":{"main-tab":"Config","view-config-tab":"zeige Config","edit-config-tab":"bearbeite Config","custom-css-tab":"eigene Styles","heading":"Konfiguration optionen","download-config-button":"Download Config","edit-config-button":"bearbeite Config","edit-css-button":"bearbeite Custom CSS","cloud-sync-button":"aktiviere Cloud Sync","edit-cloud-sync-button":"bearbeite Cloud Sync","rebuild-app-button":"Anwendung neu erstellen","change-language-button":"รคndere App Sprache","reset-settings-button":"Lokale Einstellungen zurรผcksetzten","app-info-button":"App Info","backup-note":"Es wird empfohlen ein Backup der Konfiguration zu erstellen, bevor ร„nderungen durchgefรผhrt werden.","reset-config-msg-l1":"Dadurch werden alle Benutzereinstellungen aus dem lokalen Speicher entfernt, hat jedoch keine Auswirkungen auf Ihre Datei \'conf.yml\'.","reset-config-msg-l2":"Sie sollten zuerst alle ร„nderungen, die Sie lokal vorgenommen haben, sichern, wenn Sie sie in Zukunft verwenden mรถchten.","reset-config-msg-l3":"Sind Sie sicher, dass Sie fortfahren mรถchten?","data-cleared-msg":"Daten erfolgreich gelรถscht","actions-label":"Aktionen","copy-config-label":"Config kopieren","data-copied-msg":"Config wurde in die Zwischenablage kopiert","reset-config-label":"Config zurรผcksetzten","css-save-btn":"ร„nderungen speichern","css-note-label":"Bemerkung","css-note-l1":"Sie mรผssen die Seite aktualisieren, damit Ihre ร„nderungen wirksam werden.","css-note-l2":"Stilรผberschreibungen werden nur lokal gespeichert, daher wird empfohlen, eine Kopie Ihres CSS zu erstellen.","css-note-l3":"Um alle benutzerdefinierten Stile zu entfernen, lรถschen Sie den Inhalt und klicken Sie auf ร„nderungen speichern."},"settings":{"theme-label":"Theme","layout-label":"Layout","layout-auto":"Auto","layout-horizontal":"Horizontal","layout-vertical":"Vertikal","item-size-label":"Item grรถรŸe","item-size-small":"klein","item-size-medium":"mittel","item-size-large":"groรŸ","config-launcher-label":"Config"},"updates":{"app-version-note":"Dashy version","up-to-date":"Up-to-Date","out-of-date":"Update Verfรผgbar","unsupported-version-l1":"Sie verwenden eine nicht unterstรผtzte Version von Dashy","unsupported-version-l2":"Fรผr die beste Erfahrung und aktuelle Sicherheitspatches aktualisieren Sie bitte auf"},"language-switcher":{"title":"ร„ndere die Applikationssprache","dropdown-label":"Sprache Auswรคhlen","save-button":"Speichern","success-msg":"Sprache geรคndert zu"},"theme-maker":{"title":"Theme Konfigurator","export-button":"Benutzerdefinierte Variablen exportieren","reset-button":"Styles zurรผcksetzen fรผr","show-all-button":"Alle Variablen anzeigen","save-button":"Speichern","cancel-button":"Abbrechen","saved-toast":"{theme} wurde Erfolgreich geupdated","copied-toast":"Theme Daten fรผr {theme} in Zwischenablage kopiert.","reset-toast":"Benutzerdefinierte Farben fรผr {theme} entfernt"},"config-editor":{"save-location-label":"Speicherort","location-local-label":"Lokal","location-disk-label":"ร„nderungen in die Konfigurationsdatei schreiben","save-button":"speichere ร„nderungen","valid-label":"Config ist gรผltig","status-success-msg":"Aufgabe abgeschlossen","status-fail-msg":"Aufgabe fehlgeschlagen","success-msg-disk":"Konfigurationsdatei erfolgreich auf die Festplatte geschrieben","success-msg-local":"Lokale ร„nderungen erfolgreich gespeichert","success-note-l1":"Die App sollte automatisch rebuild werden.","success-note-l2":"Dies kann bis zu einer Minute dauern.","success-note-l3":"Sie mรผssen die Seite aktualisieren, damit die ร„nderungen wirksam werden.","error-msg-save-mode":"Bitte wรคhlen Sie einen Speichermodus: Lokal oder Datei","error-msg-cannot-save":"Beim Speichern der Konfiguration ist ein Fehler aufgetreten","error-msg-bad-json":"Fehler in JSON, mรถglicherweise fehlerhaft","warning-msg-validation":"Validierungswarnung"},"app-rebuild":{"title":"Rebuild Application","rebuild-note-l1":"Damit die in die Datei conf.yml geschriebenen ร„nderungen wirksam werden, ist ein rebuild erforderlich.","rebuild-note-l2":"Dies sollte automatisch passieren, aber wenn nicht, kรถnnen Sie es hier manuell auslรถsen.","rebuild-note-l3":"Dies ist bei lokal gespeicherten ร„nderungen nicht erforderlich.","rebuild-button":"Start Build","rebuilding-status-1":"Building...","rebuilding-status-2":"Das kann ein paar minuten dauern","error-permission":"Sie sind nicht berechtigt, diese Aktion auszulรถsen","success-msg":"Build erfolgreich abgeschlossen","fail-msg":"Build-Vorgang fehlgeschlagen","reload-note":"Ein Neuladen der Seite ist jetzt erforderlich, damit die ร„nderungen wirksam werden.","reload-button":"Seite neuladen"},"cloud-sync":{"title":"Cloud Backup & Wiederherstellung","intro-l1":"Cloud-Backup und Wiederherstellung ist eine optionale Funktion, mit der Sie Ihre Config in das Internet hochladen und dann auf einem anderen Gerรคt oder einer anderen Dashy-Instanz wiederherstellen kรถnnen.","intro-l2":"Alle Daten sind vollstรคndig Ende-zu-Ende mit AES verschlรผsselt. Ihr Passwort wird als Schlรผssel verwendet wird.","intro-l3":"Weitere Informationen finden Sie im","backup-title-setup":"Backup erstellen","backup-title-update":"Backup aktualisieren","password-label-setup":"Passwort auswรคhlen","password-label-update":"Passwort eigeben","backup-button-setup":"Backup","backup-button-update":"Backup aktualisieren","backup-id-label":"Your Backup ID","backup-id-note":"Dies wird verwendet, um spรคter aus Backups wiederherzustellen. Bewahren Sie es zusammen mit Ihrem Passwort an einem sicheren Ort auf.","restore-title":"Backup wiederherstellen","restore-id-label":"Restore ID","restore-password-label":"Passwort","restore-button":"wiederherstellen","backup-error-unknown":"Anfrage kann nicht verarbeitet werden","backup-error-password":"Falsches Passwort. Bitte geben Sie Ihr aktuelles Passwort ein.","backup-success-msg":"Erfolgreich beendet","restore-success-msg":"Config erfolgreich wiederhergestellt"}}')},cb79:function(e,t,a){},cbd9:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-file-download fa-w-12",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"file-download",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 384 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M216 236.07c0-6.63-5.37-12-12-12h-24c-6.63 0-12 5.37-12 12v84.01h-48.88c-10.71 0-16.05 12.97-8.45 20.52l72.31 71.77c4.99 4.95 13.04 4.95 18.03 0l72.31-71.77c7.6-7.54 2.26-20.52-8.45-20.52H216v-84.01zM369.83 97.98L285.94 14.1c-9-9-21.2-14.1-33.89-14.1H47.99C21.5.1 0 21.6 0 48.09v415.92C0 490.5 21.5 512 47.99 512h287.94c26.5 0 48.07-21.5 48.07-47.99V131.97c0-12.69-5.17-24.99-14.17-33.99zM255.95 51.99l76.09 76.08h-76.09V51.99zM336 464.01H47.99V48.09h159.97v103.98c0 13.3 10.7 23.99 24 23.99H336v287.95z"}})]))}}},cf1c:function(e,t,a){"use strict";a("8d7c")},d035:function(e,t,a){},d16d:function(e,t,a){"use strict";a("18dd")},d636:function(e,t,a){"use strict";a("78d0")},d72b:function(e,t,a){},d8e8:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-compress-arrows-alt fa-w-16",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"compress-arrows-alt",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M200 288H88c-21.4 0-32.1 25.8-17 41l32.9 31-99.2 99.3c-6.2 6.2-6.2 16.4 0 22.6l25.4 25.4c6.2 6.2 16.4 6.2 22.6 0L152 408l31.1 33c15.1 15.1 40.9 4.4 40.9-17V312c0-13.3-10.7-24-24-24zm112-64h112c21.4 0 32.1-25.9 17-41l-33-31 99.3-99.3c6.2-6.2 6.2-16.4 0-22.6L481.9 4.7c-6.2-6.2-16.4-6.2-22.6 0L360 104l-31.1-33C313.8 55.9 288 66.6 288 88v112c0 13.3 10.7 24 24 24zm96 136l33-31.1c15.1-15.1 4.4-40.9-17-40.9H312c-13.3 0-24 10.7-24 24v112c0 21.4 25.9 32.1 41 17l31-32.9 99.3 99.3c6.2 6.2 16.4 6.2 22.6 0l25.4-25.4c6.2-6.2 6.2-16.4 0-22.6L408 360zM183 71.1L152 104 52.7 4.7c-6.2-6.2-16.4-6.2-22.6 0L4.7 30.1c-6.2 6.2-6.2 16.4 0 22.6L104 152l-33 31.1C55.9 198.2 66.6 224 88 224h112c13.3 0 24-10.7 24-24V88c0-21.3-25.9-32-41-16.9z"}})]))}}},de40:function(e,t,a){"use strict";a("7f59")},e0a2:function(e,t){e.exports=/(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|[\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|[\ud83c[\ude32-\ude3a]|[\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])/},e316:function(e){e.exports=JSON.parse('{"home":{"no-results":"Aucun rรฉsultat","no-data":"Aucune donnรฉe configurรฉe"},"search":{"search-label":"Recherche","search-placeholder":"Commencez ร  taper pour filtrer","clear-search-tooltip":"Effacer la recherche","enter-to-search-web":"Appuyez sur entrรฉe pour rechercher sur le Web"},"login":{"title":"Dashy","username-label":"Nom d\'utilisateur","password-label":"Mot de passe","login-button":"Connexion","remember-me-label":"Se souvenir de moi","remember-me-never":"Jamais","remember-me-hour":"4 Heures","remember-me-day":"1 Jour","remember-me-week":"1 Semaine","error-missing-username":"Nom d\'utilisateur manquant","error-missing-password":"Mot de passe manquant","error-incorrect-username":"Utilisateur inexistant","error-incorrect-password":"Mot de passe incorrect","success-message":"Connexion ...","logout-message":"Dรฉconnexion","already-logged-in-title":"Dรฉjร  connectรฉ","already-logged-in-text":"Vous รชtes connectรฉ en tant que","proceed-to-dashboard":"Accรฉder au Tableau de bord","log-out-button":"Dรฉconnexion","proceed-guest-button":"Continuer en tant qu\'invitรฉ"},"config":{"main-tab":"Menu principal","view-config-tab":"Afficher la configuration","edit-config-tab":"Modifier la configuration","custom-css-tab":"Styles personnalisรฉs","heading":"Options de Configuration","download-config-button":"Tรฉlรฉcharger la configuration","edit-config-button":"Modifier la configuration","edit-css-button":"Styles personnalisรฉs","cloud-sync-button":"Activer la synchro. dans le cloud","edit-cloud-sync-button":"Modifier la synchro. dans le cloud","rebuild-app-button":"Reconstruire l\'application","change-language-button":"Changer la langue","reset-settings-button":"Rรฉinitialiser les paramรจtres locaux","app-info-button":"Informations sur l\'application","backup-note":"Il est recommandรฉ de faire une sauvegarde de votre configuration avant d\'apporter des modifications.","reset-config-msg-l1":"Cela supprimera tous les paramรจtres utilisateur du stockage local, mais n\'affectera pas votre fichier \'conf.yml\'.","reset-config-msg-l2":"Vous devez d\'abord sauvegarder toutes les modifications locales si vous souhaitez les utiliser ร  l\'avenir.","reset-config-msg-l3":"รŠtes-vous sur de vouloir continuer ?","data-cleared-msg":"Donnรฉes effacรฉes avec succรจs","actions-label":"Actions","copy-config-label":"Copier la configuration","data-copied-msg":"La configuration a รฉtรฉ copiรฉe dans le presse-papiers","reset-config-label":"Rรฉinitialiser la configuration","css-save-btn":"Enregistrer","css-note-label":"Note","css-note-l1":"Vous devrez actualiser la page pour que les modifications prennent effet.","css-note-l2":"Les modifications ne sont stockรฉs que localement, il est donc recommandรฉ de faire une copie de votre CSS.","css-note-l3":"Pour supprimer tous les styles personnalisรฉs, supprimez le contenu et appuyez sur Enregistrer."},"alternate-views":{"alternate-view-heading":"Changer le mode d\'affichage","default":"Dรฉfaut","workspace":"Plein รฉcran","minimal":"Minimale"},"settings":{"theme-label":"Thรจme","layout-label":"Disposition","layout-auto":"Auto","layout-horizontal":"Horizontal","layout-vertical":"Vertical","item-size-label":"Taille","item-size-small":"Petite","item-size-medium":"Moyenne","item-size-large":"Grande","config-launcher-label":"Config.","config-launcher-tooltip":"Modifier la configuration","sign-out-tooltip":"Dรฉconnexion","sign-in-tooltip":"Connexion","sign-in-welcome":"Bonjour {username}!"},"updates":{"app-version-note":"Version de Dashy","up-to-date":"ร€ jour","out-of-date":"Mise ร  jour disponible !","unsupported-version-l1":"Vous utilisez une version non prise en charge de Dashy","unsupported-version-l2":"Pour une meilleure expรฉrience et des correctifs de sรฉcuritรฉ rรฉcents, veuillez mettre ร  jour vers"},"language-switcher":{"title":"Changer la langue","dropdown-label":"Sรฉlectionnez une langue","save-button":"Enregistrer","success-msg":"Langue mise ร  jour vers"},"theme-maker":{"title":"Configurateur de Thรจmes","export-button":"Exporter des variables personnalisรฉes","reset-button":"Rรฉinitialiser les styles pour","show-all-button":"Afficher toutes les variables","save-button":"Enregistrer","cancel-button":"Annuler","saved-toast":"{theme} mis ร  jour avec succรจs","copied-toast":"Donnรฉes du thรจme {theme} copiรฉes dans le presse-papiers","reset-toast":"Couleurs personnalisรฉes pour {theme} supprimรฉes"},"config-editor":{"save-location-label":"Enregistrer localement","location-local-label":"Appliquer localement","location-disk-label":"Appliquer dans le fichier de configuration","save-button":"Enregistrer","valid-label":"La configuration est valide","status-success-msg":"Tรขche terminรฉe","status-fail-msg":"ร‰chec de la tรขche","success-msg-disk":"Le fichier de configuration est รฉcrit avec succรจs sur le disque","success-msg-local":"Les modifications locales ont bien รฉtรฉ enregistrรฉes","success-note-l1":"L\'application devrait se reconstruire automatiquement.","success-note-l2":"Cela peut prendre une minute.","success-note-l3":"Vous devrez actualiser la page pour que les modifications prennent effet.","error-msg-save-mode":"Veuillez sรฉlectionner un mode d\'enregistrement : Local ou Fichier","error-msg-cannot-save":"Une erreur s\'est produite lors de l\'enregistrement de la configuration","error-msg-bad-json":"Erreur dans le fichier JSON, il est peut-รชtre mal formรฉ","warning-msg-validation":"Attention","not-admin-note":"Vous ne pouvez pas รฉcrire les modifications sur le disque, car vous n\'รชtes pas connectรฉ en tant qu\'administrateur"},"app-rebuild":{"title":"Reconstruire l\'application","rebuild-note-l1":"Une reconstruction est requise pour que les modifications รฉcrites dans le fichier conf.yml prennent effet.","rebuild-note-l2":"Cela devrait se produire automatiquement, mais si ce n\'est pas le cas, vous pouvez le dรฉclencher manuellement ici.","rebuild-note-l3":"Ceci n\'est pas nรฉcessaire pour les modifications stockรฉes localement.","rebuild-button":"Dรฉmarrer la reconstruction","rebuilding-status-1":"Reconstruction ...","rebuilding-status-2":"Cela peut prendre quelques minutes","error-permission":"Vous n\'รชtes pas autorisรฉ ร  executer cette action","success-msg":"Construction terminรฉe avec succรจs","fail-msg":"ร‰chec de la construction","reload-note":"Un rechargement de la page est maintenant requis pour que les modifications prennent effet","reload-button":"Rafraรฎchir la page"},"cloud-sync":{"title":"Sauvegarde Cloud & Restauration","intro-l1":"Ce service de sauvegarde et de restauration depuis le cloud est une fonctionnalitรฉ facultative qui vous permet de tรฉlรฉcharger votre configuration sur Internet, puis de la restaurer sur n\'importe quel autre appareil ou instance de Dashy.","intro-l2":"Toutes les donnรฉes sont entiรจrement chiffrรฉes de bout en bout avec le protocole AES, en utilisant votre mot de passe comme clรฉ.","intro-l3":"Pour plus d\'informations, veuillez consulter la","backup-title-setup":"Sauvegarder","backup-title-update":"Mettre ร  jour la sauvegarde","password-label-setup":"Choisissez un mot de passe","password-label-update":"Entrer votre mot de passe","backup-button-setup":"Sauvegarde","backup-button-update":"Mettre ร  jour la sauvegarde","backup-id-label":"Votre identifiant de sauvegarde","backup-id-note":"Il vous sera demandรฉ par la suite pour restaurer ร  partir de votre sauvegarde. Alors gardez-le, avec votre mot de passe dans un endroit sรปr.","restore-title":"Restauration","restore-id-label":"Identifiant de sauvegarde","restore-password-label":"Mot de passe","restore-button":"Restaurer","backup-missing-password":"Mot de passe manquant","backup-error-unknown":"Impossible de traiter la demande","backup-error-password":"Mot de passe incorrect. Veuillez saisir votre mot de passe actuel.","backup-success-msg":"Sauvegarde effectuรฉe avec succรจs","restore-success-msg":"Configuration restaurรฉe avec succรจs"},"menu":{"sametab":"Ouvrir dans l\'onglet actuel","newtab":"Ouvrir dans un nouvel onglet","modal":"Ouvrir en mode fenรชtrรฉ","workspace":"Ouvrir en plein รฉcran"}}')},e6a4:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-download fa-w-16",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fal","data-icon":"download",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M452 432c0 11-9 20-20 20s-20-9-20-20 9-20 20-20 20 9 20 20zm-84-20c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20zm144-48v104c0 24.3-19.7 44-44 44H44c-24.3 0-44-19.7-44-44V364c0-24.3 19.7-44 44-44h99.4L87 263.6c-25.2-25.2-7.3-68.3 28.3-68.3H168V40c0-22.1 17.9-40 40-40h96c22.1 0 40 17.9 40 40v155.3h52.7c35.6 0 53.4 43.1 28.3 68.3L368.6 320H468c24.3 0 44 19.7 44 44zm-261.7 17.7c3.1 3.1 8.2 3.1 11.3 0L402.3 241c5-5 1.5-13.7-5.7-13.7H312V40c0-4.4-3.6-8-8-8h-96c-4.4 0-8 3.6-8 8v187.3h-84.7c-7.1 0-10.7 8.6-5.7 13.7l140.7 140.7zM480 364c0-6.6-5.4-12-12-12H336.6l-52.3 52.3c-15.6 15.6-41 15.6-56.6 0L175.4 352H44c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12V364z"}})]))}}},e7fa:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-edit fa-w-18",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"far","data-icon":"edit",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z"}})]))}}},eb26:function(e){e.exports=JSON.parse('{"home":{"no-results":"ๆ‰พไธๅˆฐ็ป“ๆžœ","no-data":"ๆฒกๆœ‰้…็ฝฎๆ•ฐๆฎ"},"search":{"search-label":"ๆœ็ดข","search-placeholder":"่พ“ๅ…ฅไปฅ็ญ›้€‰","clear-search-tooltip":"ๆธ…็ฉบๆœ็ดข","enter-to-search-web":"็‚นๅ‡ปๅ›ž่ฝฆๆœ็ดข"},"login":{"title":"Dashy","username-label":"็”จๆˆทๅ","password-label":"ๅฏ†็ ","login-button":"็™ป้™†","remember-me-label":"่ฎฐไฝๅฏ†็ ","remember-me-never":"ๆฐธไธ","remember-me-hour":"4 ๅฐๆ—ถ","remember-me-day":"1 ๅคฉ","remember-me-week":"1 ๅ‘จ","error-missing-username":"็”จๆˆทๅ็ฉบ็ผบ","error-missing-password":"ๅฏ†็ ็ฉบ็ผบ","error-incorrect-username":"็”จๆˆทๅไธๅญ˜ๅœจ","error-incorrect-password":"ๅฏ†็ ไธๅญ˜ๅœจ","success-message":"็™ป้™†ๆˆๅŠŸใ€‚ใ€‚ใ€‚","logout-message":"ๆณจ้”€","already-logged-in-title":"ๅทฒ็ปๆˆๅŠŸ็™ป้™†","already-logged-in-text":"ไฝ ็š„็™ป้™†่บซไปฝ","proceed-to-dashboard":"ๅ‰ๅพ€ไปช่กจๆฟ","log-out-button":"ๆณจ้”€","proceed-guest-button":"ไปฅๆธธๅฎข่บซไปฝๅ‰ๅพ€"},"config":{"main-tab":"ไธป่œๅ•","view-config-tab":"่ง†ๅ›พ่ฎพ็ฝฎ","edit-config-tab":"็ผ–่พ‘่ฎพ็ฝฎ","custom-css-tab":"่‡ชๅฎšไน‰ๆ ทๅผ","heading":"่ฎพ็ฝฎ้€‰้กน","download-config-button":"ไธ‹่ฝฝ้…็ฝฎ","edit-config-button":"็ผ–่พ‘่ฎพ็ฝฎ","edit-css-button":"็ผ–่พ‘่‡ชๅฎšไน‰ CSS","cloud-sync-button":"ๅฏ็”จไบ‘็ซฏๅŒๆญฅ","edit-cloud-sync-button":"็ผ–่พ‘ไบ‘็ซฏๅŒๆญฅ","rebuild-app-button":"้‡ๅปบๅบ”็”จ","change-language-button":"ๆ›ดๆ”น่ฏญ่จ€","reset-settings-button":"ๆขๅคๆœฌๅœฐ่ฎพ็ฝฎ","app-info-button":"ๅบ”็”จ่ฏฆๆƒ…","backup-note":"ๅปบ่ฎฎๅœจ่ฟ›่กŒๆ›ดๆ”นไน‹ๅ‰ๅค‡ไปฝๆ‚จ็š„้…็ฝฎใ€‚","reset-config-msg-l1":"่ฟ™ๅฐ†ไปŽๆœฌๅœฐๅญ˜ๅ‚จไธญๅˆ ้™คๆ‰€ๆœ‰็”จๆˆท่ฎพ็ฝฎ๏ผŒไฝ†ไธไผšๅฝฑๅ“โ€˜conf.ymlโ€™ๆ–‡ไปถใ€‚","reset-config-msg-l2":"ๅฆ‚ๆžœๆƒณๅœจไปฅๅŽไฝฟ็”จๅฎƒไปฌ๏ผŒๅบ”่ฏฅ้ฆ–ๅ…ˆๅค‡ไปฝๆ‚จๆ‰€ๅš็š„ไปปไฝ•ๆ›ดๆ”นใ€‚","reset-config-msg-l3":"็กฎๅฎšๆ‰ง่กŒๅ—๏ผŸ","data-cleared-msg":"ๆˆๅŠŸๆธ…็ฉบๆ•ฐๆฎ","actions-label":"่กŒไธบ","copy-config-label":"ๅคๅˆถ่ฎพ็ฝฎ","data-copied-msg":"่ฎพ็ฝฎๅทฒไฟๅญ˜ๅœจๅ‰ชๅˆ‡ๆฟ","reset-config-label":"้‡็ฝฎ่ฎพ็ฝฎ","css-save-btn":"ไฟๅญ˜ๆ›ดๆ”น","css-note-label":"ๆณจๆ„","css-note-l1":"ๆ‚จ้œ€่ฆๅˆทๆ–ฐ้กต้ขๆ‰่ƒฝไฝฟๆ›ดๆ”น็”Ÿๆ•ˆใ€‚","css-note-l2":"ๆ ทๅผ่ฆ†็›–ไป…ๅญ˜ๅ‚จๅœจๆœฌๅœฐ๏ผŒๅ› ๆญคๅปบ่ฎฎๅคๅˆถๆ‚จ็š„ CSSใ€‚","css-note-l3":"่ฆๅˆ ้™คๆ‰€ๆœ‰่‡ชๅฎšไน‰ๆ ทๅผ๏ผŒ่ฏทๅˆ ้™คๅ†…ๅฎนๅนถ็‚นๅ‡ปไฟๅญ˜ๆ›ดๆ”น"},"alternate-views":{"default":"้ป˜่ฎค","workspace":"ๅทฅไฝœ็ฉบ้—ด","minimal":"ๆœ€ๅฐๅŒ–"},"settings":{"theme-label":"ไธป้ข˜","layout-label":"ๅธƒๅฑ€","layout-auto":"่‡ชๅŠจ","layout-horizontal":"ๆฐดๅนณ","layout-vertical":"ๅž‚็›ด","item-size-label":"ๅฐบๅฏธ","item-size-small":"ๅฐ","item-size-medium":"ไธญ","item-size-large":"ๅคง","config-launcher-label":"่ฎพ็ฝฎ","config-launcher-tooltip":"ๆ›ดๆ–ฐ่ฎพ็ฝฎ","sign-out-tooltip":"ๆณจ้”€","sign-in-tooltip":"็™ป้™†","sign-in-welcome":"ๆ‚จๅฅฝ {username}๏ผ"},"updates":{"app-version-note":"Dashy ็‰ˆๆœฌ","up-to-date":"ๅทฒ็ปๆ˜ฏๆœ€ๆ–ฐ็‰ˆไบ†","out-of-date":"ๅญ˜ๅœจๅฏ็”จๆ›ดๆ–ฐ","unsupported-version-l1":"ๆ‚จไฝฟ็”จ็š„ๆ˜ฏไธๅ—ๆ”ฏๆŒ็š„ Dashy ็‰ˆๆœฌ","unsupported-version-l2":"ไธบ่Žทๅพ—ๆœ€ไฝณไฝ“้ชŒๅ’Œๆœ€่ฟ‘็š„ๅฎ‰ๅ…จ่กฅไธ๏ผŒ่ฏทๆ›ดๆ–ฐ่‡ณ"},"language-switcher":{"title":"ๆ›ดๆ”นๅบ”็”จ่ฏญ่จ€","dropdown-label":"้€‰ๆ‹ฉไธ€ไธช่ฏญ่จ€","save-button":"ไฟๅญ˜","success-msg":"่ฏญ่จ€ๅˆ‡ๆข่‡ณ"},"theme-maker":{"title":"ไธป้ข˜็ผ–่พ‘ๅ™จ","export-button":"ๅฏผๅ‡บ่‡ชๅฎšไน‰ๅ˜้‡","reset-button":"้‡็ฝฎๆ ทๅผ","show-all-button":"ๆ˜พ็คบๆ‰€ๆœ‰ๅ˜้‡","save-button":"ไฟๅญ˜","cancel-button":"ๅ–ๆถˆ","saved-toast":"{theme} ๆ›ดๆ–ฐๆˆๅŠŸ","copied-toast":"{theme} ็š„ไธป้ข˜ๆ•ฐๆฎๅทฒๅคๅˆถๅˆฐๅ‰ชๅˆ‡ๆฟ","reset-toast":"{theme} ็š„่‡ชๅฎšไน‰้ขœ่‰ฒๅทฒ็ป็งป้™ค"},"config-editor":{"save-location-label":"ไฟๅญ˜ไฝ็ฝฎ","location-local-label":"ๆœฌๅœฐไฟๅญ˜","location-disk-label":"ๅฐ†ไฟๅญ˜ๅ†™ๅ…ฅๆ–‡ไปถ","save-button":"ไฟๅญ˜ๅ˜ๆ›ด","valid-label":"่ฎพ็ฝฎๆœ‰ๆ•ˆ","status-success-msg":"ไปปๅŠกๅฎŒๆˆ","status-fail-msg":"ไปปๅŠกๅคฑ่ดฅ","success-msg-disk":"้…็ฝฎๆ–‡ไปถๅ†™ๅ…ฅ็กฌ็›˜ๆˆๅŠŸ","success-msg-local":"ๆœฌๅœฐๅ˜ๆ›ดไฟๅญ˜ๆˆๅŠŸ","success-note-l1":"ๅบ”็”จ้œ€่ฆ่‡ชๅŠจ้‡ๅปบ","success-note-l2":"่ฟ™ๅฐ†ๆŒ็ปญไธ€ๆฎตๆ—ถ้—ด","success-note-l3":"ไฝ ้œ€่ฆๅˆทๆ–ฐ้กต้ขไปฅไฝฟๅ˜ๆ›ด็”Ÿๆ•ˆ","error-msg-save-mode":"่ฏท้€‰ๆ‹ฉไฟๅญ˜ไฝ็ฝฎ๏ผšๆœฌๅœฐๆˆ–่€…ๆ–‡ไปถ","error-msg-cannot-save":"ไฟๅญ˜้…็ฝฎๆ—ถๅ‡บ้”™","error-msg-bad-json":"JSON ้”™่ฏฏ๏ผŒๅฏ่ƒฝๆ ผๅผ้”™่ฏฏ","warning-msg-validation":"้ชŒ่ฏ่ญฆๅ‘Š","not-admin-note":"ๆ‚จไธ่ƒฝๅฐ†ๆ›ดๆ”นๅ†™ๅ…ฅ็ฃ็›˜๏ผŒๅ› ไธบๆ‚จๆฒกๆœ‰ไปฅ็ฎก็†ๅ‘˜่บซไปฝ็™ปๅฝ•"},"app-rebuild":{"title":"้‡ๅปบๅบ”็”จ","rebuild-note-l1":"ๅ†™ๅ…ฅ conf.yml ๆ–‡ไปถ็š„ๆ›ดๆ”น้œ€่ฆ้‡ๅปบๅบ”็”จๆ‰่ƒฝ็”Ÿๆ•ˆใ€‚","rebuild-note-l2":"่ฟ™ๅบ”่ฏฅๆ˜ฏ่‡ชๅŠจ่ฟ่กŒ็š„๏ผŒไฝ†ๅฆ‚ๆžœๆฒกๆœ‰็”Ÿๆ•ˆ๏ผŒๆ‚จๅฏไปฅๅœจๆญคๅค„ๆ‰‹ๅŠจๆ‰ง่กŒใ€‚","rebuild-note-l3":"่ฟ™ๅฏนไบŽๆœฌๅœฐๅญ˜ๅ‚จ็š„ไฟฎๆ”นไธๆ˜ฏๅฟ…้œ€็š„ใ€‚","rebuild-button":"ๅผ€ๅง‹้‡ๅปบ","rebuilding-status-1":"้‡ๅปบไธญ...","rebuilding-status-2":"่ฟ™ๅฐ†ๆŒ็ปญไธ€ๆฎตๆ—ถ้—ด","error-permission":"ๆ‚จๆฒกๆœ‰ๆƒ้™ๆ‰ง่กŒๆญคๆ“ไฝœ","success-msg":"้‡ๅปบๆˆๅŠŸ","fail-msg":"้‡ๅปบๅคฑ่ดฅ","reload-note":"ไฝ ้œ€่ฆๅˆทๆ–ฐ้กต้ขไปฅไฝฟๅ˜ๆ›ด็”Ÿๆ•ˆ","reload-button":"ๅˆทๆ–ฐ้กต้ข"},"cloud-sync":{"title":"ไบ‘ๅค‡ไปฝ & ไบ‘ๆขๅค","intro-l1":"ไบ‘ๅค‡ไปฝๅ’Œไบ‘ๆขๅคๆ˜ฏไธ€้กน่ฏ•้ชŒๆ€งๅŠŸ่ƒฝ๏ผŒๆ‚จๅฐ†้…็ฝฎไธŠไผ ๅˆฐ็ฝ‘็ปœ๏ผŒ็„ถๅŽๅœจๅ…ถไป–่ฎพๅค‡ๆˆ– Dashy ๅฎžไพ‹ไธŠๆขๅคใ€‚","intro-l2":"ๆ‰€ๆœ‰ๆ•ฐๆฎ้ƒฝไฝฟ็”จ AES ็ซฏๅˆฐ็ซฏๅŠ ๅฏ†๏ผŒไฝฟ็”จๆ‚จ็š„ๅฏ†็ ไฝœไธบๅฏ†้’ฅใ€‚","intro-l3":"ๆœ‰ๅ…ณๆ›ดๅคšไฟกๆฏ๏ผŒ่ฏทๅ‚้˜…","backup-title-setup":"ๅˆ›ๅปบๅค‡ไปฝ","backup-title-update":"ๆ›ดๆ–ฐๅค‡ไปฝ","password-label-setup":"้€‰ๆ‹ฉๅฏ†็ ","password-label-update":"่พ“ๅ…ฅๅฏ†็ ","backup-button-setup":"ๅค‡ไปฝ","backup-button-update":"ๆ›ดๆ–ฐๅค‡ไปฝ","backup-id-label":"ไฝ ็š„ๆขๅค ID","backup-id-note":"่ฟ™็”จไบŽไปฅๅŽไปŽๅค‡ไปฝไธญๆขๅคใ€‚ ๆ‰€ไปฅๆŠŠๅฎƒๅ’Œไฝ ็š„ๅฏ†็ ไธ€่ตทๅœจๅฎ‰ๅ…จ็š„ๅœฐๆ–นไฟๅญ˜ใ€‚","restore-title":"ๆขๅคๅค‡ไปฝ","restore-id-label":"ๆขๅค ID","restore-password-label":"ๅฏ†็ ","restore-button":"ๆขๅค","backup-missing-password":"็ผบๅฐ‘ๅฏ†็ ","backup-error-unknown":"ๆ— ๆณ•ๅค„็†่ฏทๆฑ‚","backup-error-password":"ๅฏ†็ ้”™่ฏฏ๏ผŒ่ฏท้‡ๆ–ฐ่พ“ๅ…ฅ","backup-success-msg":"ๅค‡ไปฝๅฎŒๆˆ","restore-success-msg":"ๆขๅคๅฎŒๆˆ"},"menu":{"sametab":"ๅœจๅฝ“ๅ‰้กตๆ‰“ๅผ€","newtab":"ๅœจๆ–ฐๆ ‡็ญพ้กตๆ‰“ๅผ€","modal":"ๅœจๅผนๅ‡บ็ช—ๅฃๆ‰“ๅผ€","workspace":"ๅœจๅทฅไฝœ็ฉบ้—ดๆ‰“ๅผ€"}}')},eb58:function(e,t,a){"use strict";a("9e96")},ec1d:function(e,t,a){"use strict";a("f254")},eda6:function(e,t,a){"use strict";a("1864")},f254:function(e,t,a){},f585:function(e,t,a){},f719:function(e,t,a){"use strict";a("27c1")},f94d:function(e,t,a){},f9d7:function(e,t){e.exports={functional:!0,render(e,t){const{_c:a,_v:s,data:n,children:o=[]}=t,{class:i,staticClass:r,style:l,staticStyle:c,attrs:u={},...d}=n;return a("svg",{class:["svg-inline--fa fa-columns fa-w-16",i,r],style:[l,c],attrs:Object.assign({"aria-hidden":"true","data-prefix":"fas","data-icon":"columns",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},u),...d},o.concat([a("path",{attrs:{fill:"currentColor",d:"M464 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM224 416H64V160h160v256zm224 0H288V160h160v256z"}})]))}}},fa0b:function(e,t,a){"use strict";a("8e21")},fae5:function(e,t,a){},fd60:function(e,t,a){"use strict";a("8796")},ffc8:function(e,t,a){}}); +//# sourceMappingURL=dashy.3385d161.js.map \ No newline at end of file diff --git a/js/dashy.efdc8d05.js.map b/js/dashy.3385d161.js.map similarity index 52% rename from js/dashy.efdc8d05.js.map rename to js/dashy.3385d161.js.map index 272dad9d..f6c306db 100644 --- a/js/dashy.efdc8d05.js.map +++ b/js/dashy.3385d161.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/views/Minimal.vue?03f8","webpack:///./src/assets/interface-icons/user-logout.svg","webpack:///./src/assets/interface-icons/config-delete-local.svg","webpack:///./src/assets/interface-icons/config-language.svg","webpack:///./src/assets/interface-icons/application-rebuild.svg","webpack:///./src/components/Configuration/RebuildApp.vue?952f","webpack:///./src/assets/interface-icons/open-iframe.svg","webpack:///./src/components/Configuration/ConfigContainer.vue?09fd","webpack:///./src/components/MinimalView/MinimalSearch.vue?53d0","webpack:///./src/views/Login.vue?2567","webpack:///./src/components/Workspace/WebContent.vue?ad01","webpack:///./src/assets/interface-icons/open-current-tab.svg","webpack:///./src/assets/interface-icons/open-new-tab.svg","webpack:///./src/assets/interface-icons/application-about.svg","webpack:///./src/components/FormElements/Button.vue?8611","webpack:///./src/components/PageStrcture/LoadingScreen.vue?ea0c","webpack:///./src/components/LinkItems/Section.vue?89f4","webpack:///./src/components/FormElements/Input.vue?fb76","webpack:///./src/components/Settings/SearchBar.vue?23c7","webpack:///./src/components/Settings/SettingsContainer.vue?8347","webpack:///./src/assets/interface-icons/application-minimal.svg","webpack:///./src/components/Workspace/SideBar.vue?dde3","webpack:///./src/components/Workspace/SideBarItem.vue?19a5","webpack:///./src/assets/interface-icons/config-editor.svg","webpack:///./src/components/Settings/ConfigLauncher.vue?fc88","webpack:///./src/components/Settings/CustomThemeMaker.vue?25a2","webpack:///./src/assets/interface-icons/application-change-view.svg","webpack:///./src/assets/interface-icons/config-backup.svg","webpack:///./src/components/Configuration/ConfigContainer.vue?5591","webpack:///./src/assets/interface-icons/open-workspace.svg","webpack:///./src/assets/interface-icons/application-reload.svg","webpack:///./src/assets/interface-icons/config-color-palette.svg","webpack:///./src/components/LinkItems/StatusIndicator.vue?dc21","webpack:///./src/components/Settings/ThemeSelector.vue?89f8","webpack:///./src/App.vue?f024","webpack:///./src/components/PageStrcture/Header.vue?f932","webpack:///./src/components/PageStrcture/PageTitle.vue?cbb2","webpack:///src/components/PageStrcture/PageTitle.vue","webpack:///./src/components/PageStrcture/PageTitle.vue?ea63","webpack:///./src/components/PageStrcture/PageTitle.vue","webpack:///./src/components/PageStrcture/Nav.vue?830e","webpack:///src/components/PageStrcture/Nav.vue","webpack:///./src/components/PageStrcture/Nav.vue?c674","webpack:///./src/components/PageStrcture/Nav.vue","webpack:///./src/utils/MiscHelpers.js","webpack:///src/components/PageStrcture/Header.vue","webpack:///./src/components/PageStrcture/Header.vue?83b0","webpack:///./src/components/PageStrcture/Header.vue","webpack:///./src/components/PageStrcture/Footer.vue?4927","webpack:///src/components/PageStrcture/Footer.vue","webpack:///./src/components/PageStrcture/Footer.vue?6588","webpack:///./src/components/PageStrcture/Footer.vue","webpack:///./src/components/PageStrcture/LoadingScreen.vue?435e","webpack:///src/components/PageStrcture/LoadingScreen.vue","webpack:///./src/components/PageStrcture/LoadingScreen.vue?96ea","webpack:///./src/components/PageStrcture/LoadingScreen.vue","webpack:///./src/utils/ConfigAccumalator.js","webpack:///./src/utils/CoolConsole.js","webpack:///./src/utils/ErrorHandler.js","webpack:///./src/utils/Auth.js","webpack:///./src/utils/CheckSectionVisibility.js","webpack:///./src/utils/languages.js","webpack:///./src/utils/ConfigHelpers.js","webpack:///src/App.vue","webpack:///./src/App.vue?382d","webpack:///./src/App.vue","webpack:///./src/views/Home.vue?049c","webpack:///./src/components/Settings/SettingsContainer.vue?35ea","webpack:///./src/components/Settings/SearchBar.vue?efba","webpack:///./src/utils/ArrowKeyNavigation.js","webpack:///src/components/Settings/SearchBar.vue","webpack:///./src/components/Settings/SearchBar.vue?8307","webpack:///./src/components/Settings/SearchBar.vue","webpack:///./src/components/Settings/ConfigLauncher.vue?8476","webpack:///./src/components/Configuration/ConfigContainer.vue?bd1c","webpack:///./src/utils/JsonToYaml.js","webpack:///./src/components/Configuration/JsonEditor.vue?0660","webpack:///src/components/Configuration/JsonEditor.vue","webpack:///./src/components/Configuration/JsonEditor.vue?579f","webpack:///./src/components/Configuration/JsonEditor.vue","webpack:///./src/components/Configuration/CustomCss.vue?2db9","webpack:///./src/components/Settings/CustomThemeMaker.vue?d681","webpack:///./src/components/FormElements/Button.vue?3501","webpack:///src/components/FormElements/Button.vue","webpack:///./src/components/FormElements/Button.vue?52f8","webpack:///./src/components/FormElements/Button.vue","webpack:///src/components/Settings/CustomThemeMaker.vue","webpack:///./src/components/Settings/CustomThemeMaker.vue?39f6","webpack:///./src/components/Settings/CustomThemeMaker.vue","webpack:///src/components/Configuration/CustomCss.vue","webpack:///./src/components/Configuration/CustomCss.vue?3340","webpack:///./src/components/Configuration/CustomCss.vue","webpack:///./src/components/Configuration/CloudBackupRestore.vue?3587","webpack:///./src/components/FormElements/Input.vue?566c","webpack:///src/components/FormElements/Input.vue","webpack:///./src/components/FormElements/Input.vue?49a6","webpack:///./src/components/FormElements/Input.vue","webpack:///./src/utils/CloudBackup.js","webpack:///src/components/Configuration/CloudBackupRestore.vue","webpack:///./src/components/Configuration/CloudBackupRestore.vue?d065","webpack:///./src/components/Configuration/CloudBackupRestore.vue","webpack:///./src/components/Configuration/RebuildApp.vue?4fab","webpack:///src/components/Configuration/RebuildApp.vue","webpack:///./src/components/Configuration/RebuildApp.vue?1840","webpack:///./src/components/Configuration/RebuildApp.vue","webpack:///./src/components/Configuration/AppVersion.vue?7de1","webpack:///src/components/Configuration/AppVersion.vue","webpack:///./src/components/Configuration/AppVersion.vue?808b","webpack:///./src/components/Configuration/AppVersion.vue","webpack:///src/components/Configuration/ConfigContainer.vue","webpack:///./src/components/Configuration/ConfigContainer.vue?d8c3","webpack:///./src/components/Configuration/ConfigContainer.vue","webpack:///./src/components/Settings/LanguageSwitcher.vue?9ba4","webpack:///src/components/Settings/LanguageSwitcher.vue","webpack:///./src/components/Settings/LanguageSwitcher.vue?15e6","webpack:///./src/components/Settings/LanguageSwitcher.vue","webpack:///src/components/Settings/ConfigLauncher.vue","webpack:///./src/components/Settings/ConfigLauncher.vue?5a66","webpack:///./src/components/Settings/ConfigLauncher.vue","webpack:///./src/components/Settings/ThemeSelector.vue?0367","webpack:///./src/utils/ThemeHelper.js","webpack:///src/components/Settings/ThemeSelector.vue","webpack:///./src/components/Settings/ThemeSelector.vue?3fa2","webpack:///./src/components/Settings/ThemeSelector.vue","webpack:///./src/components/Settings/LayoutSelector.vue?ebff","webpack:///src/components/Settings/LayoutSelector.vue","webpack:///./src/components/Settings/LayoutSelector.vue?4a31","webpack:///./src/components/Settings/LayoutSelector.vue","webpack:///./src/components/Settings/ItemSizeSelector.vue?9424","webpack:///src/components/Settings/ItemSizeSelector.vue","webpack:///./src/components/Settings/ItemSizeSelector.vue?7880","webpack:///./src/components/Settings/ItemSizeSelector.vue","webpack:///./src/components/Settings/AuthButtons.vue?9d9b","webpack:///src/components/Settings/AuthButtons.vue","webpack:///./src/components/Settings/AuthButtons.vue?7550","webpack:///./src/components/Settings/AuthButtons.vue","webpack:///./src/components/Settings/KeyboardShortcutInfo.vue?c1ab","webpack:///src/components/Settings/KeyboardShortcutInfo.vue","webpack:///./src/components/Settings/KeyboardShortcutInfo.vue?6297","webpack:///./src/components/Settings/KeyboardShortcutInfo.vue","webpack:///./src/components/Configuration/AppInfoModal.vue?1ebf","webpack:///src/components/Configuration/AppInfoModal.vue","webpack:///./src/components/Configuration/AppInfoModal.vue?ee6a","webpack:///./src/components/Configuration/AppInfoModal.vue","webpack:///src/components/Settings/SettingsContainer.vue","webpack:///./src/components/Settings/SettingsContainer.vue?5e44","webpack:///./src/components/Settings/SettingsContainer.vue","webpack:///./src/components/LinkItems/Section.vue?921e","webpack:///./src/components/LinkItems/Item.vue?ae3b","webpack:///./src/components/LinkItems/ItemIcon.vue?fcc6","webpack:///src/components/LinkItems/ItemIcon.vue","webpack:///./src/components/LinkItems/ItemIcon.vue?e801","webpack:///./src/components/LinkItems/ItemIcon.vue","webpack:///./src/components/LinkItems/ItemOpenMethodIcon.vue?acab","webpack:///src/components/LinkItems/ItemOpenMethodIcon.vue","webpack:///./src/components/LinkItems/ItemOpenMethodIcon.vue?b230","webpack:///./src/components/LinkItems/ItemOpenMethodIcon.vue","webpack:///./src/components/LinkItems/StatusIndicator.vue?f011","webpack:///src/components/LinkItems/StatusIndicator.vue","webpack:///./src/components/LinkItems/StatusIndicator.vue?9938","webpack:///./src/components/LinkItems/StatusIndicator.vue","webpack:///./src/components/LinkItems/ContextMenu.vue?8f2a","webpack:///src/components/LinkItems/ContextMenu.vue","webpack:///./src/components/LinkItems/ContextMenu.vue?623e","webpack:///./src/components/LinkItems/ContextMenu.vue","webpack:///src/components/LinkItems/Item.vue","webpack:///./src/components/LinkItems/Item.vue?a851","webpack:///./src/components/LinkItems/Item.vue","webpack:///./src/components/LinkItems/Collapsable.vue?2c98","webpack:///src/components/LinkItems/Collapsable.vue","webpack:///./src/components/LinkItems/Collapsable.vue?bb21","webpack:///./src/components/LinkItems/Collapsable.vue","webpack:///./src/components/LinkItems/IframeModal.vue?9e43","webpack:///src/components/LinkItems/IframeModal.vue","webpack:///./src/components/LinkItems/IframeModal.vue?5f28","webpack:///./src/components/LinkItems/IframeModal.vue","webpack:///src/components/LinkItems/Section.vue","webpack:///./src/components/LinkItems/Section.vue?258f","webpack:///./src/components/LinkItems/Section.vue","webpack:///./src/utils/Search.js","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?1ead","webpack:///./src/views/Home.vue","webpack:///./src/views/Login.vue?c5dc","webpack:///src/views/Login.vue","webpack:///./src/views/Login.vue?8434","webpack:///./src/views/Login.vue","webpack:///./src/views/Workspace.vue?1969","webpack:///./src/components/Workspace/SideBar.vue?12ff","webpack:///./src/components/Workspace/SideBarItem.vue?cc01","webpack:///src/components/Workspace/SideBarItem.vue","webpack:///./src/components/Workspace/SideBarItem.vue?61b9","webpack:///./src/components/Workspace/SideBarItem.vue","webpack:///./src/components/Workspace/SideBarSection.vue?05f2","webpack:///src/components/Workspace/SideBarSection.vue","webpack:///./src/components/Workspace/SideBarSection.vue?3ca7","webpack:///./src/components/Workspace/SideBarSection.vue","webpack:///src/components/Workspace/SideBar.vue","webpack:///./src/components/Workspace/SideBar.vue?368a","webpack:///./src/components/Workspace/SideBar.vue","webpack:///./src/components/Workspace/WebContent.vue?33ae","webpack:///src/components/Workspace/WebContent.vue","webpack:///./src/components/Workspace/WebContent.vue?01ce","webpack:///./src/components/Workspace/WebContent.vue","webpack:///./src/components/Workspace/MultiTaskingWebComtent.vue?360b","webpack:///src/components/Workspace/MultiTaskingWebComtent.vue","webpack:///./src/components/Workspace/MultiTaskingWebComtent.vue?5326","webpack:///./src/components/Workspace/MultiTaskingWebComtent.vue","webpack:///src/views/Workspace.vue","webpack:///./src/views/Workspace.vue?c5ca","webpack:///./src/views/Workspace.vue","webpack:///./src/views/Minimal.vue?175b","webpack:///./src/components/MinimalView/MinimalSection.vue?190f","webpack:///src/components/MinimalView/MinimalSection.vue","webpack:///./src/components/MinimalView/MinimalSection.vue?2d98","webpack:///./src/components/MinimalView/MinimalSection.vue","webpack:///./src/components/MinimalView/MinimalHeading.vue?d613","webpack:///src/components/MinimalView/MinimalHeading.vue","webpack:///./src/components/MinimalView/MinimalHeading.vue?e0d0","webpack:///./src/components/MinimalView/MinimalHeading.vue","webpack:///./src/components/MinimalView/MinimalSearch.vue?04bb","webpack:///src/components/MinimalView/MinimalSearch.vue","webpack:///./src/components/MinimalView/MinimalSearch.vue?4c0b","webpack:///./src/components/MinimalView/MinimalSearch.vue","webpack:///src/views/Minimal.vue","webpack:///./src/views/Minimal.vue?69bb","webpack:///./src/views/Minimal.vue","webpack:///./src/views/DownloadConfig.vue?6fed","webpack:///src/views/DownloadConfig.vue","webpack:///./src/views/DownloadConfig.vue?a1ac","webpack:///./src/views/DownloadConfig.vue","webpack:///./src/router.js","webpack:///./src/utils/InitServiceWorker.js","webpack:///./src/utils/ClickOutside.js","webpack:///./src/utils/ErrorReporting.js","webpack:///./src/main.js","webpack:///./src/assets/interface-icons/config-open-settings.svg","webpack:///./src/components/Settings/LanguageSwitcher.vue?1cc7","webpack:///./src/assets/interface-icons/layout-horizontal.svg","webpack:///./src/views/Workspace.vue?9554","webpack:///./src/assets/interface-icons/application-home.svg","webpack:///./src/App.vue?595f","webpack:///./src/utils/defaults.js","webpack:///./src/components/Settings/LayoutSelector.vue?6653","webpack:///./src/assets/interface-icons/config-close.svg","webpack:///./src/assets/interface-icons/loader.svg","webpack:///./src/views/Minimal.vue?b201","webpack:///./src/assets/interface-icons/cloud-backup-restore.svg","webpack:///./src/components/LinkItems/ContextMenu.vue?595f","webpack:///./src/views/DownloadConfig.vue?4e96","webpack:///./src/assets/interface-icons/icon-size-medium.svg","webpack:///./src/views/Home.vue?18bd","webpack:///./src/components/MinimalView/MinimalSection.vue?7187","webpack:///./src/assets/interface-icons/config-custom-css.svg","webpack:///./src/components/Workspace/MultiTaskingWebComtent.vue?bd20","webpack:///./src/components/Configuration/JsonEditor.vue?5179","webpack:///./src/components/LinkItems/Item.vue?b4f3","webpack:///./src/components/MinimalView/MinimalHeading.vue?97b0","webpack:///./src/components/Settings/ItemSizeSelector.vue?dc3b","webpack:///./public/conf.yml","webpack:///./src/assets/interface-icons/config-cancel.svg","webpack:///./src/assets/interface-icons/save-config.svg","webpack:///./src/assets/interface-icons/icon-size-large.svg","webpack:///./src/components/Settings/KeyboardShortcutInfo.vue?300b","webpack:///./src/assets/interface-icons/broken-icon.svg","webpack:///./src/components/Settings/AuthButtons.vue?64a5","webpack:///./src/components/Configuration/CustomCss.vue?fa1a","webpack:///./src/components/PageStrcture/Footer.vue?ee42","webpack:///./src/components/Configuration/AppVersion.vue?9a2c","webpack:///./src/components/PageStrcture/Header.vue?0f48","webpack:///./src/components/LinkItems/ItemOpenMethodIcon.vue?d33a","webpack:///./src/assets/interface-icons/layout-default.svg","webpack:///./src/assets/interface-icons/config-download-file.svg","webpack:///./src/components/Workspace/SideBarSection.vue?8693","webpack:///./src/components/PageStrcture/Nav.vue?efdc","webpack:///./src/components/Configuration/AppInfoModal.vue?02c2","webpack:///./src/assets/interface-icons/icon-size-small.svg","webpack:///./src/components/LinkItems/ItemIcon.vue?e410","webpack:///./src/utils/EmojiUnicodeRegex.js","webpack:///./src/assets/interface-icons/config-restore.svg","webpack:///./src/assets/interface-icons/config-edit-json.svg","webpack:///./src/components/LinkItems/Collapsable.vue?d84e","webpack:///./src/components/PageStrcture/PageTitle.vue?99fa","webpack:///./src/components/LinkItems/IframeModal.vue?f46c","webpack:///./src/components/LinkItems/Item.vue?d111","webpack:///./src/assets/interface-icons/layout-vertical.svg","webpack:///./src/components/LinkItems/StatusIndicator.vue?65d0","webpack:///./src/components/Configuration/CloudBackupRestore.vue?5a9a"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","functional","_h","_vm","_c","_v","children","class","classNames","staticClass","style","staticStyle","attrs","rest","assign","concat","render","this","$createElement","_self","shouldShowSplash","isLoading","_e","pageInfo","visibleComponents","getFooterText","staticRenderFns","title","description","logo","navLinks","_s","props","String","component","_l","link","index","path","isUrl","links","Array","methods","shouldBeVisible","routeName","hideFurnitureOn","includes","inject","components","PageTitle","Nav","titleVisible","navVisible","computed","$route","text","visible","domProps","authorUrl","authorName","licenseUrl","license","showCopyright","date","repoUrl","on","$event","ConfigAccumulator","constructor","conf","appConfig","appConfigFile","usersAppConfig","defaultAppConfig","localStorage","localStorageKeys","APP_CONFIG","JSON","parse","layout","LAYOUT_ORIENTATION","defaultLayout","iconSize","ICON_SIZE","defaultIconSize","language","LANGUAGE","defaultLanguage","auth","defaults","defaultPageInfo","localPageInfo","PAGE_INFO","filePageInfo","pi","footerText","sections","localSections","CONF_SECTIONS","json","sectionsFile","config","welcomeMsg","v","log","warningMsg","info","ErrorHandler","msg","Sentry","getAppConfig","Accumulator","printWarning","warn","isKeycloakEnabled","enableKeycloak","getKeycloakConfig","keycloak","serverUrl","realm","clientId","getUsers","isArray","users","generateUserToken","user","strAndUpper","input","toString","toUpperCase","sha","sha256","hash","isLoggedIn","validTokens","map","userAuthenticated","cookie","split","forEach","cookieKey","trim","cookieValue","cookieKeys","AUTH_TOKEN","isAuthEnabled","isGuestAccessEnabled","enableGuestAccess","checkCredentials","username","pass","messages","response","toLowerCase","correct","successMsg","incorrectPassword","missingPassword","missingUsername","incorrectUsername","login","now","Date","expiry","setTime","getTime","toGMTString","userObject","setItem","USERNAME","logout","removeItem","getCurrentUser","foundUserObject","isLoggedInAsGuest","guestEnabled","notLoggedIn","isUserAdmin","currentUser","isAdmin","getUserState","notConfigured","loggedIn","guestAccess","userStateEnum","determineVisibility","visibilityList","cUsername","isFound","userInList","isSectionVisibleToUser","displayData","isGuest","checkVisiblity","hideFor","hideForUsers","checkHiddenability","showForUsers","checkIfHideForGuest","hideForGuest","hideForGuests","checkSectionVisibility","filter","currentSection","languages","locale","en","flag","de","nl","fr","sl","zhCN","i18nMessages","lang","filterUserSections","componentVisibility","usersChoice","hideComponents","isThere","userValue","pageTitle","hideHeading","navigation","hideNav","searchBar","hideSearch","settings","hideSettings","footer","hideFooter","splashScreen","hideSplashScreen","getTheme","localTheme","THEME","appConfigTheme","theme","defaultTheme","getCustomColors","localColors","CUSTOM_COLORS","configColors","customColors","getCustomKeyShortcuts","results","section","itemsWithHotKeys","items","item","hotkey","url","flat","getUsersLanguage","langCode","langObj","find","Header","Footer","LoadingScreen","provide","showFooter","usersCss","textContent","append","availibleLocales","$i18n","availableLocales","usersLang","usersBorwserLang1","navigator","usersBorwserLang2","applyLanguage","hideSplash","customCss","cleanedCss","replace","injectCustomStyles","getBackgroundImage","ref","itemSizeBound","getExternalCSSLinks","allSections","modalOpen","searching","setLayoutOrientation","setItemSize","updateModalVisibility","checkTheresData","searchValue","filterTiles","icon","getDisplayData","finishedSearching","checkIfResults","$t","userIsTypingSomething","settingsVisible","externalThemes","getInitialTheme","getUserThemes","modalChanged","displayLayout","updateDisplayLayout","updateIconSize","userState","directives","rawName","expression","toggleSettingsVisibility","preventDefault","searchSubmitted","arguments","composing","indexOf","_k","keyCode","clearFilterInput","webSearchEnabled","ArrowKeyNavigation","resetIndex","arrowNavigation","goToPrevious","goToNext","getSafeElementIndex","selectItemByIndex","focus","getElementsByClassName","numResults","getNumResults","startingIndex","isSameRow","indx","pos","offsetTop","checkPreviousIndex","currentIndex","yPos","position","isBelow","start","end","nextIndex","findPreviousRow","count","rowLen","findNextRow","adjustment","checkNextIndex","isAbove","active","Boolean","akn","webSearch","disableWebSearch","addEventListener","currentElem","activeElement","id","test","$refs","handleHotKey","$emit","blur","usersHotKeys","parseInt","open","method","searchPrefs","openingMethod","searchEngine","searchUrl","customSearchEngine","encodeURIComponent","launchWebSearch","tooltip","showEditor","openChangeViewMenu","modalNames","CONF_EDITOR","combineConfig","LANG_SWITCHER","downloadConfigFile","yaml","navigateToTab","backupId","openLanguageSwitchModal","openRebuildAppModal","resetLocalSettings","openAboutModal","getLanguage","trimWhitespace","x","trimRight","join","throwError","stringify","indentLevel","handlers","null","number","boolean","string","array","output","y","handler","typeOf","inArray","rootNode","keys","k","val","function","options","model","callback","$$v","jsonData","allowWriteToDisk","_q","saveMode","isValid","save","errorMessages","saveSuccess","responseText","VJsoneditor","schema","modes","onValidationError","validationErrors","jsonParser","JsonToYaml","shouldAllowWriteToDisk","progress","allowConfigEdit","writeConfigToDisk","$toasted","show","saveConfigLocally","baseUrl","endpoint","headers","body","success","carefullyClearLocalStorage","showToast","errors","currentTheme","showingAllVars","colorName","replaceAll","isColor","swatches","setVariable","$set","makeSwatchStyles","slot","exportToClipboard","resetAndSave","themeToEdit","findAllVariableNames","saveChanges","resetUnsavedColors","disallow","disabled","click","_t","Function","VSwatches","Button","SaveIcon","CancelIcon","makeInitialData","cssVar","getComputedStyle","documentElement","getPropertyValue","variable","setProperty","priorSettings","variables","removeProperty","themeName","clipboardText","clipboard","writeText","variableArray","hasDash","addDash","removeDash","getCssVariableValue","availableVariables","from","styleSheets","colorHex","hexToRgb","colorParts","exec","hex","getLightness","contrastingColor","getForegroundColor","variableName","variableValue","nonColorVariables","CustomThemeMaker","css","match","validate","userStyles","backupPassword","checkPass","scopedSlots","_u","fn","proxy","restoreCode","restorePassword","restoreBackup","label","placeholder","updateValue","default","validator","ENDPOINT","backupEndpoint","encryptData","password","stringifiedData","encryptedData","aes","encrypt","decryptData","decrypt","Utf8","makeSubHash","backup","axios","post","userData","subHash","update","put","encodeGetParams","entries","kv","restore","params","errorMsg","decryptedData","Input","IconBackup","IconRestore","savedHash","makeUpdate","showErrorMsg","makeBackup","setBackupIdLocally","showSuccessMsg","isUpdate","makeHash","modalName","startBuild","loading","allowRebuild","refreshPage","RebuildIcon","ReloadIcon","LoadingAnimation","responseData","location","reload","isVersionValid","appVersion","finished","isUpToDate","veryOutOfDate","latestVersion","checksEnabled","checkVersion","packageUrl","version","checkIfUpToDate","currentVersion","difference","Number","isNaN","JsonEditor","CustomCssEditor","CloudBackupRestore","RebuildApp","AppVersion","DownloadIcon","DeleteIcon","EditIcon","CloudIcon","CustomCssIcon","LanguageIcon","IconAbout","tabInxex","itemToSelect","tabView","navItems","activeTabItem","$modal","isTheUserSure","confirm","clear","filename","filecontents","element","display","availibleLanguages","setLangLocally","saveLanguage","SaveConfigIcon","selectedLanguage","checkLocale","hide","i18nLocales","viewSwitcherOpen","ConfigContainer","LanguageSwitcher","IconSpanner","IconViewMode","IconHome","IconWorkspaceView","IconMinimalView","content","themeNames","selectedTheme","openThemeConfigurator","closeThemeConfigurator","GetTheme","ApplyCustomVariables","mainCssVars","vName","themeColors","customVar","ApplyLocalTheme","newTheme","htmlTag","hasAttribute","removeAttribute","LoadExternalTheme","preloadTheme","sheet","checkTheme","themes","selectTheme","add","confTheme","userThemes","IconPalette","watch","updateTheme","builtInThemes","themeHelper","themeConfiguratorOpen","externalThemeNames","specialThemes","added","isThemeLocal","themeToCheck","resetToDefault","IconDeafault","IconHorizontal","IconVertical","IconSmall","IconMedium","IconLarge","makeText","userType","goToLogin","IconLogout","shouldHide","hideWelcomeHelper","timeDelay","removeEventListener","keyPressEvent","shouldHideWelcomeMessage","$destroy","serviceWorkerInfo","getIsConfigValidStatus","showInfo","systemInfo","browser","isMobile","os","getSystemInfo","getSwStatus","isValidVar","sessionData","sessionStorage","swInfo","swStatus","registered","ready","cached","updateFound","updated","offline","devMode","userAgent","SearchBar","ConfigLauncher","ThemeSelector","LayoutSelector","ItemSizeSelector","AuthButtons","KeyboardShortcutInfo","AppInfoModal","IconOpen","IconClose","something","changedTo","cssThemes","getSettingsVisibility","searchVisible","groupId","collapsed","cols","rows","color","customStyles","isGridLayout","makeId","backgroundColor","statusCheckUrl","statusCheckHeaders","newItemSize","provider","shouldEnableStatusCheck","statusCheck","getStatusCheckInterval","statusCheckAllowInsecure","triggerModal","getTooltipOptions","itemSize","getUnicodeOpeningIcon","itemOpened","button","openContextMenu","statusResponse","successStatus","contextMenuOpen","contextPos","posX","posY","contextItemClick","iconType","size","getEmoji","iconPath","getSimpleIcon","broken","imageNotFound","BrokenImage","determineImageType","getIconPath","str","pattern","RegExp","img","fileExtRegex","validImgExtensions","splitPath","emojiCode","emojiType","fromCodePoint","substr","fullUrl","specificApi","shouldUseDefaultFavicon","urlParts","host","getHostName","faviconApi","faviconIdentifier","getFavicon","isLocalIP","imageName","imgType","makeClass","isSmall","isTransparent","transparent","NewTabOpenIcon","SameTabOpenIcon","IframeOpenIcon","WorkspaceOpenIcon","statusText","otherStatusText","classes","_m","statusSuccess","startTime","menuEnabled","launch","isMenuDisabled","disableContextMenu","subtitle","enableStatusCheck","statusCheckInterval","getId","background","Icon","ItemOpenMethodIcon","StatusIndicator","ContextMenu","altKey","disableSmartSort","incrementMostUsedCount","incrementLastUsedCount","clientX","pageXOffset","clientY","pageYOffset","providerText","lb1","hotkeyText","trigger","hideOnTargetClick","html","placement","delay","encode","urlToCheck","enableInsecure","makeApiUrl","itemId","mostUsed","getItem","counter","lastUsed","checkWebsiteStatus","setInterval","checkSpanNum","sanitizeCustomStyles","uniqueKey","getCollapseState","collapseChanged","span","classPrefix","maxSpan","numSpan","userCss","initStorage","collapseStateObject","initialiseStorage","collapseState","newState","whatChanged","setCollapseState","srcElement","checked","modalClosed","close","Collapsable","Item","IframeModal","sortBy","sortOrder","sortAlphabetically","reverse","sortByMostUsed","sortBLastUsed","sortRandomly","sectionLayout","styles","itemCountX","itemCountY","sectionStr","itemStr","charSum","itemPreference","globalPreference","interval","sort","a","b","usageCount","gmu","glu","getDomainFromUrl","urlPattern","domainPattern","filterHelper","compareStr","searchStr","process","search","allTiles","searchTerm","tile","tags","SettingsContainer","Section","layoutOrientation","set","filterComp","Search","modalState","availibleThemes","externalStyleSheet","externals","ext","Default","prefix","isNeeded","checkIfIconLibraryNeeded","enableFontAwesome","checkIfFontAwesomeNeeded","fontAwesomeScript","faKey","fontAwesomeKey","checkIfMdiNeeded","mdiStylesheet","itemsFound","backgroundImg","initiateFontAwesome","initiateMaterialDesignIcons","existingUsername","stayLoggedIn","getOut","status","isUserAlreadyLoggedIn","isAuthenticationEnabled","dropDownMenu","submitLogin","guestLogin","time","goHome","isAllowed","setTheme","launchApp","isMultiTaskingEnabled","openSection","isOpen","itemClicked","SideBarItem","fill","SideBarSection","ind","openApps","openExistingApp","appendNewApp","ComponentClass","instance","propsData","$mount","container","$el","frame","classList","getElementById","btoa","remove","enableMultiTasking","SideBar","WebContent","MultiTaskingWebComtent","route","query","decodeURI","this$1","setColumnCount","tabbedView","getSections","selectedSection","sectionSelected","selected","showAll","selectSection","startFiltering","MinimalSection","MinimalHeading","MinimalSearch","applyTheme","Vue","use","Router","isAuthenticated","authEnabled","userLoggedIn","getStartingView","startingView","getStartingComponent","usersPreference","Home","Minimal","Workspace","makeMetaTags","defaultTitle","metaTags","metaTagData","router","routes","meta","routePaths","home","workspace","minimal","Login","beforeEnter","to","next","about","download","DownloadConfig","beforeEach","afterEach","nextTick","setSwStatus","swStateToSet","initialSwState","disabledByUser","sessionStorageKeys","SW_STATUS","currentSwState","newSwState","shouldEnableServiceWorker","shouldEnable","disableServiceWorker","registerServiceWorker","register","updatefound","instances","onDocumentClick","el","contains","binding","dataset","outsideClickIndex","unbind","ErrorReporting","enableErrorReporting","require","Integrations","dsn","sentryDsn","init","integrations","BrowserTracing","routingInstrumentation","vueRouterInstrumentation","tracesSampleRate","release","VueI18n","VTooltip","VModal","VTabs","Toasted","toastedOptions","VSelect","directive","clickOutside","productionTip","i18n","fallbackLocale","serviceWorker","awesome","Dashy","initOptions","onLoad","Keycloak","HIDE_WELCOME_BANNER","COLLAPSE_STATE","BACKUP_ID","BACKUP_HASH","HIDE_SETTINGS","MOST_USED","LAST_USED","CLOUD_BACKUP","REBUILD_APP","THEME_MAKER","ABOUT_APP","topLevelConfKeys","SECTIONS","splashScreenTime","duration","keepOnHover","className","iconPack","faviconApiEndpoints","mcapi","clearbit","faviconkit","google","allesedv","webmasterapi","iconCdns","fa","mdi","si","generative","localPath","faviconName","searchEngineUrls","duckduckgo","whoogle","qwant","startpage","ecosia","metager","swisscows","mojeek","peekier","wikipedia","stackoverflow","wolframalpha","reddit","youtube","github","bbc","defaultSearchEngine","defaultSearchOpeningMethod","pwa","manifestPath","themeColor","msTileColor","iconPaths","manifestCrossorigin","favicon64","favicon32","maskIcon","msTileImage"],"mappings":"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","file":"js/dashy.efdc8d05.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"dashy\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"dashy\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"about\":\"about\"}[chunkId]||chunkId) + \".\" + {\"about\":\"843dcbc5\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"about\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"about\":\"about\"}[chunkId]||chunkId) + \".\" + {\"about\":\"a64c098d\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Minimal.vue?vue&type=style&index=0&id=11dadc34&lang=scss&scoped=true&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-sign-out-alt fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"sign-out-alt\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-trash-alt fa-w-14\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"trash-alt\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 448 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M268 416h24a12 12 0 0012-12V188a12 12 0 00-12-12h-24a12 12 0 00-12 12v216a12 12 0 0012 12zM432 80h-82.41l-34-56.7A48 48 0 00274.41 0H173.59a48 48 0 00-41.16 23.3L98.41 80H16A16 16 0 000 96v16a16 16 0 0016 16h16v336a48 48 0 0048 48h288a48 48 0 0048-48V128h16a16 16 0 0016-16V96a16 16 0 00-16-16zM171.84 50.91A6 6 0 01177 48h94a6 6 0 015.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0012-12V188a12 12 0 00-12-12h-24a12 12 0 00-12 12v216a12 12 0 0012 12z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-language fa-w-20\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"language\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 640 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M160.3 203.8h-.5s-4.3 20.9-7.8 33l-11 37.3h37.9l-10.7-37.3c-3.6-12.1-7.9-33-7.9-33zM616 96H24c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h592c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24zM233.2 352h-22.6a12 12 0 01-11.5-8.6l-9.3-31.7h-59.9l-9.1 31.6c-1.5 5.1-6.2 8.7-11.5 8.7H86.8c-8.2 0-14-8.1-11.4-15.9l57.1-168c1.7-4.9 6.2-8.1 11.4-8.1h32.2c5.1 0 9.7 3.3 11.4 8.1l57.1 168c2.6 7.8-3.2 15.9-11.4 15.9zM600 376H320V136h280zM372 228h110.8c-6.3 12.8-15.1 25.9-25.9 38.5-6.6-7.8-12.8-15.8-18.3-24-3.5-5.3-10.6-6.9-16.1-3.6l-13.7 8.2c-5.9 3.5-7.6 11.3-3.8 17 6.5 9.7 14.4 20.1 23.5 30.6-9 7.7-18.6 14.8-28.7 21.2-5.4 3.4-7.1 10.5-3.9 16l7.9 13.9c3.4 5.9 11 7.9 16.8 4.2 12.5-7.9 24.6-17 36-26.8 10.7 9.6 22.3 18.6 34.6 26.6 5.8 3.7 13.6 1.9 17-4.1l8-13.9c3.1-5.5 1.5-12.5-3.8-16-9.2-6-18.4-13.1-27.2-20.9 1.5-1.7 2.9-3.3 4.3-5 17.1-20.6 29.6-41.7 36.8-62H540c6.6 0 12-5.4 12-12v-16c0-6.6-5.4-12-12-12h-64v-16c0-6.6-5.4-12-12-12h-16c-6.6 0-12 5.4-12 12v16h-64c-6.6 0-12 5.4-12 12v16c0 6.7 5.4 12.1 12 12.1z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-hammer fa-w-18\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"hammer\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 576 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M571.31 193.94l-22.63-22.63c-6.25-6.25-16.38-6.25-22.63 0l-11.31 11.31-28.9-28.9c5.63-21.31.36-44.9-16.35-61.61l-45.25-45.25c-62.48-62.48-163.79-62.48-226.28 0l90.51 45.25v18.75c0 16.97 6.74 33.25 18.75 45.25l49.14 49.14c16.71 16.71 40.3 21.98 61.61 16.35l28.9 28.9-11.31 11.31c-6.25 6.25-6.25 16.38 0 22.63l22.63 22.63c6.25 6.25 16.38 6.25 22.63 0l90.51-90.51c6.23-6.24 6.23-16.37-.02-22.62zm-286.72-15.2c-3.7-3.7-6.84-7.79-9.85-11.95L19.64 404.96c-25.57 23.88-26.26 64.19-1.53 88.93s65.05 24.05 88.93-1.53l238.13-255.07c-3.96-2.91-7.9-5.87-11.44-9.41l-49.14-49.14z\"}})])\n )\n }\n }\n ","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RebuildApp.vue?vue&type=style&index=0&id=5f2548f2&scoped=true&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-clone fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"clone\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z\"}})])\n )\n }\n }\n ","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfigContainer.vue?vue&type=style&index=1&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MinimalSearch.vue?vue&type=style&index=0&id=9bac3a02&scoped=true&lang=scss&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebContent.vue?vue&type=style&index=0&id=f1f96a0a&lang=scss&scoped=true&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-window-maximize fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"window-maximize\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-external-link-alt fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"external-link-alt\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M432 320h-32a16 16 0 00-16 16v112H64V128h144a16 16 0 0016-16V80a16 16 0 00-16-16H48a48 48 0 00-48 48v352a48 48 0 0048 48h352a48 48 0 0048-48V336a16 16 0 00-16-16zM488 0H360c-21.37 0-32.05 25.91-17 41l35.73 35.73L135 320.37a24 24 0 000 34L157.67 377a24 24 0 0034 0l243.61-243.68L471 169c15 15 41 4.5 41-17V24a24 24 0 00-24-24z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-info fa-w-8\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"info\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 256 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M224 352.589V224c0-16.475-6.258-31.517-16.521-42.872C225.905 161.14 236 135.346 236 108 236 48.313 187.697 0 128 0 68.313 0 20 48.303 20 108c0 20.882 5.886 40.859 16.874 58.037C15.107 176.264 0 198.401 0 224v39.314c0 23.641 12.884 44.329 32 55.411v33.864C12.884 363.671 0 384.359 0 408v40c0 35.29 28.71 64 64 64h128c35.29 0 64-28.71 64-64v-40c0-23.641-12.884-44.329-32-55.411zM128 48c33.137 0 60 26.863 60 60s-26.863 60-60 60-60-26.863-60-60 26.863-60 60-60zm80 400c0 8.836-7.164 16-16 16H64c-8.836 0-16-7.164-16-16v-40c0-8.836 7.164-16 16-16h16V279.314H64c-8.836 0-16-7.164-16-16V224c0-8.836 7.164-16 16-16h96c8.836 0 16 7.164 16 16v168h16c8.836 0 16 7.164 16 16v40z\"}})])\n )\n }\n }\n ","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Button.vue?vue&type=style&index=0&id=ec408f00&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingScreen.vue?vue&type=style&index=0&id=a7bc1de6&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Section.vue?vue&type=style&index=0&id=d4cb7a0e&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Input.vue?vue&type=style&index=0&id=5df13ed2&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchBar.vue?vue&type=style&index=0&id=5e211d9a&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SettingsContainer.vue?vue&type=style&index=0&id=797ad208&scoped=true&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-splotch fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"splotch\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M472.29 195.89l-67.06-22.95c-19.28-6.6-33.54-20.92-38.14-38.3L351.1 74.19c-11.58-43.77-76.57-57.13-109.98-22.62l-46.14 47.67c-13.26 13.71-33.54 20.93-54.2 19.31l-71.88-5.62c-52.05-4.07-86.93 44.88-59.03 82.83l38.54 52.42c11.08 15.07 12.82 33.86 4.64 50.24L24.62 355.4c-20.59 41.25 22.84 84.87 73.49 73.81l69.96-15.28c20.11-4.39 41.45 0 57.07 11.73l54.32 40.83c39.32 29.56 101.04 7.57 104.45-37.22l4.7-61.86c1.35-17.79 12.8-33.86 30.63-42.99l62-31.74c44.88-22.96 39.59-80.17-8.95-96.79z\"}})])\n )\n }\n }\n ","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBar.vue?vue&type=style&index=0&id=030576fc&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SideBarItem.vue?vue&type=style&index=0&id=a775f970&lang=scss&scoped=true&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-wrench fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"wrench\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z\"}})])\n )\n }\n }\n ","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfigLauncher.vue?vue&type=style&index=0&id=5c0fa7fb&scoped=true&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomThemeMaker.vue?vue&type=style&index=0&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-swatchbook fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"swatchbook\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M112 424c13.25 0 24-10.75 24-24 0-13.26-10.75-24-24-24s-24 10.74-24 24c0 13.25 10.75 24 24 24zm368-136h-97.61l69.02-69.02c12.5-12.5 12.5-32.76 0-45.25L338.27 60.59c-6.25-6.25-14.44-9.37-22.63-9.37s-16.38 3.12-22.63 9.37L224 129.61V32c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v368c0 61.86 50.14 112 112 112h368c17.67 0 32-14.33 32-32V320c0-17.67-14.33-32-32-32zM176 400c0 17.88-7.41 34.03-19.27 45.65-3.65 3.57-7.7 6.53-11.99 9.05-.86.51-1.76.96-2.64 1.43-4.47 2.34-9.12 4.31-14.02 5.57-5.16 1.35-10.48 2.29-16.06 2.29H112c-35.29 0-64-28.71-64-64v-96h128V400zm0-144H48v-80h128v80zm0-128H48V48h128v80zm48 69.49l91.65-91.65 90.51 90.51L224 378.51V197.49zM464 464H206.39l128-128H464v128z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-upload fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fal\",\"data-icon\":\"upload\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M452 432c0 11-9 20-20 20s-20-9-20-20 9-20 20-20 20 9 20 20zm-84-20c-11 0-20 9-20 20s9 20 20 20 20-9 20-20-9-20-20-20zm144-48v104c0 24.3-19.7 44-44 44H44c-24.3 0-44-19.7-44-44V364c0-24.3 19.7-44 44-44h124v-99.3h-52.7c-35.6 0-53.4-43.1-28.3-68.3L227.7 11.7c15.6-15.6 40.9-15.6 56.6 0L425 152.4c25.2 25.2 7.3 68.3-28.3 68.3H344V320h124c24.3 0 44 19.7 44 44zM200 188.7V376c0 4.4 3.6 8 8 8h96c4.4 0 8-3.6 8-8V188.7h84.7c7.1 0 10.7-8.6 5.7-13.7L261.7 34.3c-3.1-3.1-8.2-3.1-11.3 0L109.7 175c-5 5-1.5 13.7 5.7 13.7H200zM480 364c0-6.6-5.4-12-12-12H344v24c0 22.1-17.9 40-40 40h-96c-22.1 0-40-17.9-40-40v-24H44c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h424c6.6 0 12-5.4 12-12V364z\"}})])\n )\n }\n }\n ","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ConfigContainer.vue?vue&type=style&index=0&id=1360f75f&scoped=true&lang=scss&\"","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-browser fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"browser\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M32 36v416c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V36c0-26.5-21.5-48-48-48H80C53.5-12 32 9.5 32 36zm60 416c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h24c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H92zM426 36c3.3 0 6 2.7 6 6v404c0 3.3-2.7 6-6 6H168V36h258zm-310 0c6.6 0 12 5.4 12 12v280c0 6.6-5.4 12-12 12H92c-6.6 0-12-5.4-12-12V48c0-6.6 5.4-12 12-12h24z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-sync fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"fas\",\"data-icon\":\"sync\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M440.65 12.57l4 82.77A247.16 247.16 0 00255.83 8C134.73 8 33.91 94.92 12.29 209.82A12 12 0 0024.09 224h49.05a12 12 0 0011.67-9.26 175.91 175.91 0 01317-56.94l-101.46-4.86a12 12 0 00-12.57 12v47.41a12 12 0 0012 12H500a12 12 0 0012-12V12a12 12 0 00-12-12h-47.37a12 12 0 00-11.98 12.57zM255.83 432a175.61 175.61 0 01-146-77.8l101.8 4.87a12 12 0 0012.57-12v-47.4a12 12 0 00-12-12H12a12 12 0 00-12 12V500a12 12 0 0012 12h47.35a12 12 0 0012-12.6l-4.15-82.57A247.17 247.17 0 00255.83 504c121.11 0 221.93-86.92 243.55-201.82a12 12 0 00-11.8-14.18h-49.05a12 12 0 00-11.67 9.26A175.86 175.86 0 01255.83 432z\"}})])\n )\n }\n }\n ","\n module.exports = {\n functional: true,\n render(_h, _vm) {\n const { _c, _v, data, children = [] } = _vm;\n\n const {\n class: classNames,\n staticClass,\n style,\n staticStyle,\n attrs = {},\n ...rest\n } = data;\n\n return _c(\n 'svg',\n {\n class: [\"svg-inline--fa fa-palette fa-w-16\",classNames,staticClass],\n style: [style,staticStyle],\n attrs: Object.assign({\"aria-hidden\":\"true\",\"data-prefix\":\"far\",\"data-icon\":\"palette\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"viewBox\":\"0 0 512 512\"}, attrs),\n ...rest,\n },\n children.concat([_c('path',{attrs:{\"fill\":\"currentColor\",\"d\":\"M128 224c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.4-32-32-32zM418.6 58.1C359.2 9.3 281.3-10 204.6 5 104.9 24.4 24.7 104.2 5.1 203.7c-16.7 84.2 8.1 168.3 67.8 230.6 47.3 49.4 109.7 77.8 167.9 77.8 8.8 0 17.5-.6 26.1-2 24.2-3.7 44.6-18.7 56.1-41.1 12.3-24 12.3-52.7.2-76.6-6.1-12-5.5-26.2 1.8-38 7-11.8 18.7-18.4 32-18.4h72.2c46.4 0 82.8-35.7 82.8-81.3-.2-76.4-34.3-148.1-93.4-196.6zM429.2 288H357c-29.9 0-57.2 15.4-73 41.3-16 26.1-17.3 57.8-3.6 84.9 5.1 10.1 5.1 22.7-.2 32.9-2.6 5-8.7 13.7-20.6 15.6-49.3 7.7-108.9-16.6-152-61.6-48.8-50.9-69-119.4-55.4-188 15.9-80.6 80.8-145.3 161.6-161 62.6-12.3 126.1 3.5 174.3 43.1 48.1 39.5 75.7 97.6 75.9 159.6 0 18.6-15.3 33.2-34.8 33.2zM160 128c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.4-32-32-32zm96-32.1c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32c0-17.6-14.3-32-32-32zm96 32.1c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z\"}})])\n )\n }\n }\n ","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./StatusIndicator.vue?vue&type=style&index=1&lang=scss&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ThemeSelector.vue?vue&type=style&index=0&lang=scss&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"dashy\"}},[(_vm.shouldShowSplash())?_c('LoadingScreen',{attrs:{\"isLoading\":_vm.isLoading}}):_vm._e(),_c('Header',{attrs:{\"pageInfo\":_vm.pageInfo}}),_c('router-view'),(_vm.visibleComponents.footer)?_c('Footer',{attrs:{\"text\":_vm.getFooterText()}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.visible)?_c('header',[(_vm.titleVisible)?_c('PageTitle',{attrs:{\"title\":_vm.pageInfo.title,\"description\":_vm.pageInfo.description,\"logo\":_vm.pageInfo.logo}}):_vm._e(),(_vm.navVisible)?_c('Nav',{staticClass:\"nav\",attrs:{\"links\":_vm.pageInfo.navLinks}}):_vm._e()],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-link',{staticClass:\"page-titles\",attrs:{\"to\":\"/\"}},[(_vm.logo)?_c('img',{staticClass:\"site-logo\",attrs:{\"src\":_vm.logo}}):_vm._e(),_c('div',{staticClass:\"text\"},[_c('h1',[_vm._v(_vm._s(_vm.title))]),_c('span',{staticClass:\"subtitle\"},[_vm._v(_vm._s(_vm.description))])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageTitle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PageTitle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./PageTitle.vue?vue&type=template&id=28f9cb72&scoped=true&\"\nimport script from \"./PageTitle.vue?vue&type=script&lang=js&\"\nexport * from \"./PageTitle.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PageTitle.vue?vue&type=style&index=0&id=28f9cb72&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28f9cb72\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{attrs:{\"id\":\"nav\"}},_vm._l((_vm.links),function(link,index){return _c('router-link',{key:index,staticClass:\"nav-item\",attrs:{\"to\":link.path,\"href\":link.path,\"target\":_vm.isUrl(link.path) ? '_blank' : '',\"rel\":\"noopener noreferrer\"}},[_vm._v(_vm._s(link.title))])}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Nav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Nav.vue?vue&type=template&id=68c1bd5c&scoped=true&\"\nimport script from \"./Nav.vue?vue&type=script&lang=js&\"\nexport * from \"./Nav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Nav.vue?vue&type=style&index=0&id=68c1bd5c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"68c1bd5c\",\n null\n \n)\n\nexport default component.exports","import { hideFurnitureOn } from '@/utils/defaults';\n\n/* Returns false if page furniture should be hidden on said route */\nexport const shouldBeVisible = (routeName) => !hideFurnitureOn.includes(routeName);\n\nexport const x = () => null;\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Header.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Header.vue?vue&type=template&id=6b8e7f1e&scoped=true&\"\nimport script from \"./Header.vue?vue&type=script&lang=js&\"\nexport * from \"./Header.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Header.vue?vue&type=style&index=0&id=6b8e7f1e&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6b8e7f1e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.text && _vm.text !== '' && _vm.visible)?_c('footer',{domProps:{\"innerHTML\":_vm._s(_vm.text)}}):(_vm.visible)?_c('footer',[_vm._v(\" Developed by \"),_c('a',{attrs:{\"href\":_vm.authorUrl}},[_vm._v(_vm._s(_vm.authorName))]),_vm._v(\". Licensed under \"),_c('a',{attrs:{\"href\":_vm.licenseUrl}},[_vm._v(_vm._s(_vm.license))]),_vm._v(\" \"+_vm._s(_vm.showCopyright? 'ยฉ': '')+\" \"+_vm._s(_vm.date)+\". Get the \"),_c('a',{attrs:{\"href\":_vm.repoUrl}},[_vm._v(\"Source Code\")]),_vm._v(\". \")]):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=d162889c&scoped=true&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Footer.vue?vue&type=style&index=0&id=d162889c&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d162889c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"slide-fade\"}},[(_vm.isLoading)?_c('div',{class:_vm.c,attrs:{\"id\":\"loading\"},on:{\"click\":function($event){_vm.c = 'hide'}}},[_c('h2',[_vm._v(\"Dashy\")]),_c('div',{staticClass:\"inner-container\"},[_c('p',[_vm._v(\"Loading\")]),_c('span',{staticClass:\"dots-cont\"},[_c('span',{staticClass:\"dot dot-1\"}),_c('span',{staticClass:\"dot dot-2\"}),_c('span',{staticClass:\"dot dot-3\"}),_c('span',{staticClass:\"dot dot-4\"})])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingScreen.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadingScreen.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LoadingScreen.vue?vue&type=template&id=a7bc1de6&scoped=true&\"\nimport script from \"./LoadingScreen.vue?vue&type=script&lang=js&\"\nexport * from \"./LoadingScreen.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LoadingScreen.vue?vue&type=style&index=0&id=a7bc1de6&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"a7bc1de6\",\n null\n \n)\n\nexport default component.exports","/**\n * Reads the users config from `conf.yml`, and combines it with any local preferences\n * Also ensures that any missing attributes are populated with defaults, and the\n * object is structurally sound, to avoid any error if the user is missing something\n * The main config object is made up of three parts: appConfig, pageInfo and sections\n * For anything other than these three sections, please see @utils/ConfigHelpers.js\n */\nimport {\n localStorageKeys,\n appConfig as defaultAppConfig,\n pageInfo as defaultPageInfo,\n iconSize as defaultIconSize,\n layout as defaultLayout,\n language as defaultLanguage,\n} from '@/utils/defaults';\n\nimport conf from '../../public/conf.yml';\n\nexport default class ConfigAccumulator {\n constructor() {\n this.conf = conf;\n }\n\n /* App Config */\n appConfig() {\n let appConfigFile = {};\n // Set app config from file\n if (this.conf) appConfigFile = this.conf.appConfig || {};\n // Fill in defaults if anything missing\n let usersAppConfig = defaultAppConfig;\n if (localStorage[localStorageKeys.APP_CONFIG]) {\n usersAppConfig = JSON.parse(localStorage[localStorageKeys.APP_CONFIG]);\n } else if (appConfigFile !== {}) {\n usersAppConfig = appConfigFile;\n }\n // Some settings have their own local storage keys, apply them here\n usersAppConfig.layout = localStorage[localStorageKeys.LAYOUT_ORIENTATION]\n || appConfigFile.layout || defaultLayout;\n usersAppConfig.iconSize = localStorage[localStorageKeys.ICON_SIZE]\n || appConfigFile.iconSize || defaultIconSize;\n usersAppConfig.language = localStorage[localStorageKeys.LANGUAGE]\n || appConfigFile.language || defaultLanguage;\n // Don't let users modify users locally\n if (appConfigFile.auth) usersAppConfig.auth = appConfigFile.auth;\n // All done, return final appConfig object\n return usersAppConfig;\n }\n\n /* Page Info */\n pageInfo() {\n const defaults = defaultPageInfo;\n let localPageInfo;\n try {\n localPageInfo = JSON.parse(localStorage[localStorageKeys.PAGE_INFO]);\n } catch (e) {\n localPageInfo = {};\n }\n let filePageInfo = {};\n if (this.conf) {\n filePageInfo = this.conf.pageInfo || {};\n }\n const pi = filePageInfo || defaults; // The page info object to return\n pi.title = localPageInfo.title || filePageInfo.title || defaults.title;\n pi.logo = localPageInfo.logo || filePageInfo.logo || defaults.logo;\n pi.description = localPageInfo.description || filePageInfo.description || defaults.description;\n pi.navLinks = localPageInfo.navLinks || filePageInfo.navLinks || defaults.navLinks;\n pi.footerText = localPageInfo.footerText || filePageInfo.footerText || defaults.footerText;\n return pi;\n }\n\n /* Sections */\n sections() {\n // If the user has stored sections in local storage, return those\n const localSections = localStorage[localStorageKeys.CONF_SECTIONS];\n if (localSections) {\n try {\n const json = JSON.parse(localSections);\n if (json.length >= 1) return json;\n } catch (e) {\n // The data in local storage has been malformed, will return conf.sections instead\n }\n }\n // If the function hasn't yet returned, then return the config file sections\n let sectionsFile = [];\n if (this.conf) sectionsFile = this.conf.sections || [];\n return sectionsFile;\n }\n\n /* Complete config */\n config() {\n return {\n appConfig: this.appConfig(),\n pageInfo: this.pageInfo(),\n sections: this.sections(),\n };\n }\n}\n","/* eslint no-console: [\"error\", { allow: [\"log\", \"info\"] }] */\n\nexport const welcomeMsg = () => {\n const v = process.env.VUE_APP_VERSION ? `V${process.env.VUE_APP_VERSION}` : '';\n console.log(`\\n%cDashy ${v} ๐Ÿš€`, 'color:#0dd8d8; background:#0b1021; font-size:1.5rem; padding:0.15rem 0.25rem; margin: 1rem auto; font-family: Rockwell; border: 2px solid #0dd8d8; border-radius: 4px;font-weight: bold; text-shadow: 1px 1px 1px #00af87bf;');\n};\n\nexport const warningMsg = (message) => {\n console.info(\n `\\n%cโš ๏ธ Warning โš ๏ธ%c \\n${message} \\n\\n%cThis is likely not an issue with Dashy, but rather your configuration. If you think it is a bug, please open a ticket on GitHub: https://git.io/JukXk`,\n \"color:#ceb73f; background: #ceb73f33; font-size:1.5rem; padding:0.15rem; margin: 1rem auto; font-family: Rockwell, Tahoma, 'Trebuchet MS', Helvetica; border: 2px solid #ceb73f; border-radius: 4px; font-weight: bold; text-shadow: 1px 1px 1px #000000bf;\",\n 'font-weight: bold; font-size: 1rem;color: #ceb73f;',\n \"color: #ceb73f; font-size: 0.75rem; font-family: Tahoma, 'Trebuchet MS', Helvetica;\",\n );\n};\n\nexport const raiseBug = () => {\n console.log('%c๐Ÿ›If you have found a bug, raise an issue on GitHub, at:\\nhttps://git.io/JukXk', \"color:#dddd10; font-size: 14px; font-family: 'Trebuchet MS', Helvetica;\");\n};\n","/* eslint no-console: [\"error\", { allow: [\"warn\", \"error\"] }] */\nimport * as Sentry from '@sentry/vue';\nimport { warningMsg } from '@/utils/CoolConsole';\n\n/**\n * Function called when an error happens\n * If you wish to use an error logging service, put code for it here\n */\nconst ErrorHandler = function handler(msg) {\n warningMsg(msg);\n Sentry.captureMessage(msg);\n};\n\nexport default ErrorHandler;\n","import sha256 from 'crypto-js/sha256';\nimport ConfigAccumulator from '@/utils/ConfigAccumalator';\nimport ErrorHandler from '@/utils/ErrorHandler';\nimport { cookieKeys, localStorageKeys, userStateEnum } from '@/utils/defaults';\n\n/* Uses config accumulator to get and return app config */\nconst getAppConfig = () => {\n const Accumulator = new ConfigAccumulator();\n const config = Accumulator.config();\n return config.appConfig || {};\n};\n\n/**\n * Called when the user is still using array for users, prints warning\n * This was a breaking change, implemented in V 1.6.5\n * Support for old user structure will be removed in V 1.7.0\n */\nconst printWarning = () => {\n const msg = 'From V 1.6.5 onwards, the structure of the users object has changed.';\n // eslint-disable-next-line no-console\n console.warn(msg);\n};\n\n/* Returns true if keycloak is enabled */\nexport const isKeycloakEnabled = () => {\n const appConfig = getAppConfig();\n if (!appConfig.auth) return false;\n return appConfig.auth.enableKeycloak || false;\n};\n\n/* Returns the users keycloak config */\nexport const getKeycloakConfig = () => {\n const appConfig = getAppConfig();\n if (!isKeycloakEnabled()) return false;\n const { keycloak } = appConfig.auth;\n const { serverUrl, realm, clientId } = keycloak;\n if (!serverUrl || !realm || !clientId) {\n ErrorHandler('Keycloak config missing- please ensure you specify: serverUrl, realm, clientId');\n return false;\n }\n return keycloak;\n};\n\n/* Returns array of users from appConfig.auth, if available, else an empty array */\nconst getUsers = () => {\n const appConfig = getAppConfig();\n const auth = appConfig.auth || {};\n // Check if the user is still using previous schema type\n if (Array.isArray(auth)) {\n printWarning(); // Print warning message\n return auth; // Let the user proceed anyway, will remove in V 1.7.0\n }\n // Otherwise, return the users array, if available\n return auth.users || [];\n};\n\n/**\n * Generates a 1-way hash, in order to be stored in local storage for authentication\n * @param {String} user The username of user\n * @returns {String} The hashed token\n */\nconst generateUserToken = (user) => {\n const strAndUpper = (input) => input.toString().toUpperCase();\n const sha = sha256(strAndUpper(user.user) + strAndUpper(user.hash));\n return strAndUpper(sha);\n};\n\n/**\n * Checks if the user is currently authenticated\n * @param {Array[Object]} users An array of user objects pulled from the config\n * @returns {Boolean} Will return true if the user is logged in, else false\n */\nexport const isLoggedIn = () => {\n const users = getUsers();\n const validTokens = users.map((user) => generateUserToken(user));\n let userAuthenticated = false;\n document.cookie.split(';').forEach((cookie) => {\n if (cookie && cookie.split('=').length > 1) {\n const cookieKey = cookie.split('=')[0].trim();\n const cookieValue = cookie.split('=')[1].trim();\n if (cookieKey === cookieKeys.AUTH_TOKEN) {\n if (validTokens.includes(cookieValue)) {\n userAuthenticated = true;\n }\n }\n }\n });\n return userAuthenticated;\n};\n\n/* Returns true if authentication is enabled */\nexport const isAuthEnabled = () => {\n const users = getUsers();\n return (users.length > 0);\n};\n\n/* Returns true if guest access is enabled */\nexport const isGuestAccessEnabled = () => {\n const appConfig = getAppConfig();\n if (appConfig.enableGuestAccess) {\n // User is still using the old auth method\n printWarning();\n return true;\n }\n if (appConfig.auth && !Array.isArray(appConfig.auth)) {\n return appConfig.auth.enableGuestAccess || false;\n }\n return false;\n};\n\n/**\n * Checks credentials entered by the user against those in the config\n * Returns an object containing a boolean indicating success/ failure\n * along with a message outlining what's not right\n * @param {String} username The username entered by the user\n * @param {String} pass The password entered by the user\n * @param {String[]} users An array of valid user objects\n * @returns {Object} An object containing a boolean result and a message\n */\nexport const checkCredentials = (username, pass, users, messages) => {\n let response; // Will store an object containing boolean and message\n if (!username) {\n response = { correct: false, msg: messages.missingUsername };\n } else if (!pass) {\n response = { correct: false, msg: messages.missingPassword };\n } else {\n users.forEach((user) => {\n if (user.user.toLowerCase() === username.toLowerCase()) { // User found\n if (user.hash.toLowerCase() === sha256(pass).toString().toLowerCase()) {\n response = { correct: true, msg: messages.successMsg }; // Password is correct\n } else { // User found, but password is not a match\n response = { correct: false, msg: messages.incorrectPassword };\n }\n }\n });\n }\n return response || { correct: false, msg: messages.incorrectUsername };\n};\n\n/**\n * Sets the cookie value in order to login the user locally\n * @param {String} username - The users username\n * @param {String} pass - Password, not yet hashed\n * @param {Number} timeout - A desired timeout for the session, in ms\n */\nexport const login = (username, pass, timeout) => {\n const now = new Date();\n const expiry = new Date(now.setTime(now.getTime() + timeout)).toGMTString();\n const userObject = { user: username, hash: sha256(pass).toString().toLowerCase() };\n document.cookie = `authenticationToken=${generateUserToken(userObject)};`\n + `${timeout > 0 ? `expires=${expiry}` : ''}`;\n localStorage.setItem(localStorageKeys.USERNAME, username);\n};\n\n/**\n * Removed the browsers cookie, causing user to be logged out\n */\nexport const logout = () => {\n document.cookie = 'authenticationToken=null';\n localStorage.removeItem(localStorageKeys.USERNAME);\n};\n\n/**\n * If correctly logged in as a valid, authenticated user,\n * then returns the user object for the current user\n * If not logged in, will return false\n * */\nexport const getCurrentUser = () => {\n if (!isLoggedIn()) return false; // User not logged in\n const username = localStorage[localStorageKeys.USERNAME]; // Get username\n if (!username) return false; // No username\n let foundUserObject = false; // Value to return\n getUsers().forEach((user) => {\n // If current logged in user found, then return that user\n if (user.user === username) foundUserObject = user;\n });\n return foundUserObject;\n};\n\n/**\n * Checks if the user is viewing the dashboard as a guest\n * Returns true if guest mode enabled, and user not logged in\n * */\nexport const isLoggedInAsGuest = () => {\n const guestEnabled = isGuestAccessEnabled();\n const notLoggedIn = !isLoggedIn();\n return guestEnabled && notLoggedIn;\n};\n\n/**\n * Checks if the current user has admin privileges.\n * If no users are setup, then function will always return true\n * But if auth is configured, then will verify user is correctly\n * logged in and then check weather they are of type admin, and\n * return false if any conditions fail\n * @param {String[]} - Array of users\n * @returns {Boolean} - True if admin privileges\n */\nexport const isUserAdmin = () => {\n const users = getUsers();\n if (users.length === 0) return true; // Authentication not setup\n if (!isLoggedIn()) return false; // Auth setup, but not signed in as a valid user\n const currentUser = localStorage[localStorageKeys.USERNAME];\n let isAdmin = false;\n users.forEach((user) => {\n if (user.user === currentUser) {\n if (user.type === 'admin') isAdmin = true;\n }\n });\n return isAdmin;\n};\n\n/**\n * Determines which button should display, based on the user type\n * 0 = Auth not configured (don't show anything)\n * 1 = Auth configured, and user logged in (show logout button)\n * 2 = Auth configured, guest access enabled, not logged in (show login)\n * Note that if auth is enabled, but not guest access, and user not logged in,\n * then they will never be able to view the homepage, so no button needed\n */\nexport const getUserState = () => {\n const { notConfigured, loggedIn, guestAccess } = userStateEnum; // Numeric enum options\n if (!isAuthEnabled()) return notConfigured; // No auth enabled\n if (isLoggedIn()) return loggedIn; // User is logged in\n if (isGuestAccessEnabled()) return guestAccess; // Guest is viewing\n return notConfigured;\n};\n","/**\n * A helper function that filters all the sections based on current users permissions\n * Checks each sections displayData for hideForUsers, showForUsers and hideForGuests\n * Returns an array of sections that the current logged in user has permissions for\n */\n\n// Import helper functions from auth, to get current user, and check if guest\nimport { getCurrentUser, isLoggedInAsGuest } from '@/utils/Auth';\n\n/* Helper function, checks if a given username appears in a user array */\nconst determineVisibility = (visibilityList, cUsername) => {\n let isFound = false;\n visibilityList.forEach((userInList) => {\n if (userInList.toLowerCase() === cUsername) isFound = true;\n });\n return isFound;\n};\n\n/* Returns false if this section should not be rendered for the current user/ guest */\nconst isSectionVisibleToUser = (displayData, currentUser, isGuest) => {\n // Checks if user explicitly has access to a certain section\n const checkVisiblity = () => {\n if (!currentUser) return true;\n const hideFor = displayData.hideForUsers || [];\n const cUsername = currentUser.user.toLowerCase();\n return !determineVisibility(hideFor, cUsername);\n };\n // Checks if user is explicitly prevented from viewing a certain section\n const checkHiddenability = () => {\n if (!currentUser) return true;\n const cUsername = currentUser.user.toLowerCase();\n const showForUsers = displayData.showForUsers || [];\n if (showForUsers.length < 1) return true;\n return determineVisibility(showForUsers, cUsername);\n };\n // Checks if the current user is a guest, and if section allows for guests\n const checkIfHideForGuest = () => {\n const hideForGuest = displayData.hideForGuests;\n return !(hideForGuest && isGuest);\n };\n return checkVisiblity() && checkHiddenability() && checkIfHideForGuest();\n};\n\n/* Putting it all together, the function to export */\nconst checkSectionVisibility = (sections) => {\n const currentUser = getCurrentUser(); // Get current user object\n const isGuest = isLoggedInAsGuest(); // Check if current user is a guest\n return sections.filter((currentSection) => {\n const displayData = currentSection.displayData || {};\n return isSectionVisibleToUser(displayData, currentUser, isGuest);\n });\n};\n\nexport default checkSectionVisibility;\n","// Locales - Import translation files here!\nimport en from '@/assets/locales/en.json';\nimport de from '@/assets/locales/de.json';\nimport nl from '@/assets/locales/nl.json';\nimport fr from '@/assets/locales/fr.json';\nimport sl from '@/assets/locales/sl.json';\nimport zhCN from '@/assets/locales/zh-CN.json';\n\n// Language data - Add your country name, locale code and imported file here\nexport const languages = [\n {\n name: 'English',\n code: 'en',\n locale: en,\n flag: '๐Ÿ‡ฌ๐Ÿ‡ง',\n },\n {\n name: 'German',\n code: 'de',\n locale: de,\n flag: '๐Ÿ‡ฉ๐Ÿ‡ช',\n },\n {\n name: 'Dutch',\n code: 'nl',\n locale: nl,\n flag: '๐Ÿ‡ณ๐Ÿ‡ฑ',\n },\n {\n name: 'French',\n code: 'fr',\n locale: fr,\n flag: '๐Ÿ‡ฒ๐Ÿ‡ซ',\n },\n {\n name: 'Slovenian',\n code: 'sl',\n locale: sl,\n flag: '๐Ÿ‡ธ๐Ÿ‡ฎ',\n },\n {\n name: '็ฎ€ไฝ“ไธญๆ–‡',\n code: 'cn',\n locale: zhCN,\n flag: '๐Ÿ‡จ๐Ÿ‡ณ',\n },\n // Including:\n // name - Human readable name for your language (e.g German)\n // code - ISO language code (e.g. de)\n // locale - The file that you imported above\n // flag - A nice emoji flag (optional, e.g. ๐Ÿ‡ฉ๐Ÿ‡ช)\n];\n\nconst i18nMessages = {};\nlanguages.forEach((lang) => {\n i18nMessages[lang.code] = lang.locale;\n});\nexport const messages = i18nMessages;\n","import ConfigAccumulator from '@/utils/ConfigAccumalator';\nimport filterUserSections from '@/utils/CheckSectionVisibility';\nimport { languages } from '@/utils/languages';\nimport {\n visibleComponents,\n localStorageKeys,\n theme as defaultTheme,\n language as defaultLanguage,\n} from '@/utils/defaults';\n\n/**\n * Initiates the Accumulator class and generates a complete config object\n * Self-executing function, returns the full user config as a JSON object\n */\nexport const config = (() => {\n const Accumulator = new ConfigAccumulator();\n return {\n appConfig: Accumulator.appConfig(),\n pageInfo: Accumulator.pageInfo(),\n sections: filterUserSections(Accumulator.sections()),\n };\n})();\n\n/**\n * Generates an object containing booleans indicating which\n * components should be hidden. This enables the user to hide\n * parts of the page and disable functionality that they don't need/ want\n * All options fallback on the values defined in the defaults\n * @param {object} appConfig The full app config\n * @returns {object} result\n */\nexport const componentVisibility = (appConfig) => {\n // Get users choice from app config\n const usersChoice = appConfig.hideComponents || {};\n // Checks if value is defined, and is a boolean\n const isThere = (userValue) => typeof userValue === 'boolean';\n // For each option, return users choice (if specified), else use the default\n return {\n pageTitle: isThere(usersChoice.hideHeading)\n ? !usersChoice.hideHeading : visibleComponents.pageTitle,\n navigation: isThere(usersChoice.hideNav)\n ? !usersChoice.hideNav : visibleComponents.navigation,\n searchBar: isThere(usersChoice.hideSearch)\n ? !usersChoice.hideSearch : visibleComponents.searchBar,\n settings: isThere(usersChoice.hideSettings)\n ? !usersChoice.hideSettings : visibleComponents.settings,\n footer: isThere(usersChoice.hideFooter)\n ? !usersChoice.hideFooter : visibleComponents.footer,\n splashScreen: isThere(usersChoice.hideSplashScreen)\n ? !usersChoice.hideSplashScreen : visibleComponents.splashScreen,\n };\n};\n\n/**\n * Gets the users saved theme, first looks for local storage theme,\n * then looks at user's appConfig, and finally checks the defaults\n * @returns {string} Name of theme to apply\n */\nexport const getTheme = () => {\n const localTheme = localStorage[localStorageKeys.THEME];\n const appConfigTheme = config.appConfig.theme;\n return localTheme || appConfigTheme || defaultTheme;\n};\n\n/**\n * Gets any custom styles the user has applied, wither from local storage, or from the config\n * @returns {object} An array of objects, one for each theme, containing kvps for variables\n */\nexport const getCustomColors = () => {\n const localColors = JSON.parse(localStorage[localStorageKeys.CUSTOM_COLORS] || '{}');\n const configColors = config.appConfig.customColors || {};\n return Object.assign(configColors, localColors);\n};\n\n/**\n * Returns a list of items which the user has assigned a hotkey to\n * So that when the hotkey is pressed, the app/ service can be launched\n */\nexport const getCustomKeyShortcuts = () => {\n const results = [];\n const sections = config.sections || [];\n sections.forEach((section) => {\n const itemsWithHotKeys = section.items.filter(item => item.hotkey);\n results.push(itemsWithHotKeys.map(item => ({ hotkey: item.hotkey, url: item.url })));\n });\n return results.flat();\n};\n\n/**\n * Gets the users chosen language. Defaults to English.\n * @returns {object} Language, including code, name and flag\n */\nexport const getUsersLanguage = () => {\n const langCode = localStorage[localStorageKeys.LANGUAGE]\n || config.appConfig.language\n || defaultLanguage;\n const langObj = languages.find(lang => lang.code === langCode);\n return langObj;\n};\n","\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--11-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--11-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=2bf20c39&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\",style:(_vm.getBackgroundImage())},[_c('SettingsContainer',{ref:\"filterComp\",staticClass:\"settings-outer\",attrs:{\"displayLayout\":_vm.layout,\"iconSize\":_vm.itemSizeBound,\"externalThemes\":_vm.getExternalCSSLinks(),\"sections\":_vm.allSections,\"appConfig\":_vm.appConfig,\"pageInfo\":_vm.pageInfo,\"modalOpen\":_vm.modalOpen},on:{\"user-is-searchin\":_vm.searching,\"change-display-layout\":_vm.setLayoutOrientation,\"change-icon-size\":_vm.setItemSize,\"change-modal-visibility\":_vm.updateModalVisibility}}),(_vm.checkTheresData(_vm.sections))?_c('div',{class:(\"item-group-container orientation-\" + _vm.layout + \" item-size-\" + _vm.itemSizeBound)},_vm._l((_vm.filteredTiles),function(section,index){return _c('Section',{key:index,class:(_vm.searchValue && _vm.filterTiles(section.items, _vm.searchValue).length === 0) ? 'no-results' : '',attrs:{\"title\":section.name,\"icon\":section.icon || undefined,\"displayData\":_vm.getDisplayData(section),\"groupId\":(\"section-\" + index),\"items\":_vm.filterTiles(section.items, _vm.searchValue),\"searchTerm\":_vm.searchValue,\"itemSize\":_vm.itemSizeBound},on:{\"itemClicked\":function($event){return _vm.finishedSearching()},\"change-modal-visibility\":_vm.updateModalVisibility}})}),1):_vm._e(),(_vm.checkIfResults())?_c('div',{staticClass:\"no-data\"},[_vm._v(\" \"+_vm._s(_vm.searchValue ? _vm.$t('home.no-results') : _vm.$t('home.no-data'))+\" \")]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',[(_vm.searchVisible)?_c('SearchBar',{ref:\"SearchBar\",attrs:{\"active\":!_vm.modalOpen},on:{\"user-is-searchin\":_vm.userIsTypingSomething}}):_vm._e(),_c('div',{staticClass:\"options-outer\"},[_c('div',{class:(\"options-container \" + (!_vm.settingsVisible ? 'hide' : ''))},[_c('ThemeSelector',{attrs:{\"externalThemes\":_vm.externalThemes,\"confTheme\":_vm.getInitialTheme(),\"userThemes\":_vm.getUserThemes()},on:{\"modalChanged\":_vm.modalChanged}}),_c('LayoutSelector',{attrs:{\"displayLayout\":_vm.displayLayout},on:{\"layoutUpdated\":_vm.updateDisplayLayout}}),_c('ItemSizeSelector',{attrs:{\"iconSize\":_vm.iconSize},on:{\"iconSizeUpdated\":_vm.updateIconSize}}),_c('ConfigLauncher',{attrs:{\"sections\":_vm.sections,\"pageInfo\":_vm.pageInfo,\"appConfig\":_vm.appConfig},on:{\"modalChanged\":_vm.modalChanged}}),(_vm.userState != 'noone')?_c('AuthButtons',{attrs:{\"userType\":_vm.userState}}):_vm._e()],1),_c('div',{class:(\"show-hide-container \" + (_vm.settingsVisible? 'hide-btn' : 'show-btn'))},[_c('button',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(((_vm.settingsVisible? 'Hide' : 'Open') + \" Settings Menu\")),expression:\"`${settingsVisible? 'Hide' : 'Open'} Settings Menu`\"}],attrs:{\"tabindex\":\"-2\"},on:{\"click\":function($event){return _vm.toggleSettingsVisibility()}}},[(_vm.settingsVisible)?_c('IconClose'):_c('IconOpen')],1)])]),_c('KeyboardShortcutInfo'),_c('AppInfoModal')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.searchSubmitted.apply(null, arguments)}}},[_c('label',{attrs:{\"for\":\"filter-tiles\"}},[_vm._v(_vm._s(_vm.$t('search.search-label')))]),_c('div',{staticClass:\"search-wrap\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.input),expression:\"input\"}],ref:\"filter\",attrs:{\"id\":\"filter-tiles\",\"placeholder\":_vm.$t('search.search-placeholder')},domProps:{\"value\":(_vm.input)},on:{\"input\":[function($event){if($event.target.composing){ return; }_vm.input=$event.target.value},_vm.userIsTypingSomething],\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }return _vm.clearFilterInput.apply(null, arguments)}}}),(_vm.webSearchEnabled && _vm.input.length > 0)?_c('p',{staticClass:\"web-search-note\"},[_vm._v(\" \"+_vm._s(_vm.$t('search.enter-to-search-web'))+\" \")]):_vm._e()]),(_vm.input.length > 0)?_c('i',{staticClass:\"clear-search\",attrs:{\"title\":_vm.$t('search.clear-search-tooltip')},on:{\"click\":_vm.clearFilterInput}},[_vm._v(\"x\")]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * Class encapsulating the functionality that enables the user to\n * navigate through tiles/ search result grid using the arrow keys\n * This code is very hacky, it's best not to look at it for too long\n */\nexport default class ArrowKeyNavigation {\n constructor(index) {\n this.index = index;\n }\n\n resetIndex() {\n this.index = 0;\n }\n\n /* Figures out which element is next, based on the key pressed *\n * current index and total number of items. Then calls focus function */\n arrowNavigation(key) {\n if (this.index === undefined) this.index = 0; // Start at beginning\n else if (key === 37) { // Left --> Previous\n this.index -= 1;\n } else if (key === 38) { // Up --> Previous\n this.index = ArrowKeyNavigation.goToPrevious(this.index);\n } else if (key === 39) { // Right --> Next\n this.index += 1;\n } else if (key === 40) { // Down --> Next\n this.index = ArrowKeyNavigation.goToNext(this.index);\n }\n /* Ensure the index is within bounds, then focus element */\n this.index = ArrowKeyNavigation.getSafeElementIndex(this.index);\n ArrowKeyNavigation.selectItemByIndex(this.index).focus();\n }\n\n /* Returns the number of visible items / results */\n static getNumResults() {\n return document.getElementsByClassName('item').length;\n }\n\n /* Returns the index for an element, ensuring that it's within bounds */\n static getSafeElementIndex(index) {\n const numResults = ArrowKeyNavigation.getNumResults();\n if (index < 0) return numResults - 1;\n else if (index >= numResults) return 0;\n return index;\n }\n\n /* Selects a given element, by it's ID. If out of bounds, returns element 0 */\n static selectItemByIndex(index) {\n return (index >= 0 && index <= ArrowKeyNavigation.getNumResults())\n ? document.getElementsByClassName('item')[index] : [document.getElementsByClassName('item')];\n }\n\n /* Returns the index of the first cell in the previous/ above row */\n static findPreviousRow(startingIndex) {\n const isSameRow = (indx, pos) => ArrowKeyNavigation.selectItemByIndex(indx).offsetTop === pos;\n const checkPreviousIndex = (currentIndex, yPos) => {\n if (currentIndex >= ArrowKeyNavigation.getNumResults()) return checkPreviousIndex(0, yPos);\n else if (isSameRow(currentIndex, yPos)) return checkPreviousIndex(currentIndex - 1, yPos);\n return currentIndex;\n };\n const position = ArrowKeyNavigation.selectItemByIndex(startingIndex).offsetTop;\n return checkPreviousIndex(startingIndex, position);\n }\n\n /* Moves to the cell directly above the current */\n static goToPrevious(startingIndex) {\n const isBelow = (start, end) => (ArrowKeyNavigation.selectItemByIndex(start).offsetTop\n < ArrowKeyNavigation.selectItemByIndex(end).offsetTop);\n const nextIndex = ArrowKeyNavigation.findPreviousRow(startingIndex);\n const count = nextIndex - startingIndex;\n const rowLen = nextIndex - ArrowKeyNavigation.findNextRow(startingIndex) + 1;\n const adjustment = isBelow(startingIndex, nextIndex) ? 0 : rowLen - count;\n return nextIndex + adjustment;\n }\n\n /* Returns the index of the first cell in the next/ below row */\n static findNextRow(startingIndex) {\n const isSameRow = (indx, pos) => ArrowKeyNavigation.selectItemByIndex(indx).offsetTop === pos;\n const checkNextIndex = (currentIndex, yPos) => {\n if (currentIndex >= ArrowKeyNavigation.getNumResults()) return checkNextIndex(0, yPos);\n else if (isSameRow(currentIndex, yPos)) return checkNextIndex(currentIndex + 1, yPos);\n return currentIndex;\n };\n const position = ArrowKeyNavigation.selectItemByIndex(startingIndex).offsetTop;\n return checkNextIndex(startingIndex, position);\n }\n\n /* Moves to the cell directly below the current */\n static goToNext(startingIndex) {\n const isAbove = (start, end) => (ArrowKeyNavigation.selectItemByIndex(start).offsetTop\n > ArrowKeyNavigation.selectItemByIndex(end).offsetTop);\n const nextIndex = ArrowKeyNavigation.findNextRow(startingIndex);\n const count = nextIndex - startingIndex;\n const rowLen = nextIndex - ArrowKeyNavigation.findPreviousRow(startingIndex) - 1;\n const adjustment = isAbove(startingIndex, nextIndex) ? 0 : rowLen - count;\n return nextIndex + adjustment;\n }\n}\n","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchBar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SearchBar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SearchBar.vue?vue&type=template&id=5e211d9a&scoped=true&\"\nimport script from \"./SearchBar.vue?vue&type=script&lang=js&\"\nexport * from \"./SearchBar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SearchBar.vue?vue&type=style&index=0&id=5e211d9a&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5e211d9a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.closeViewSwitcher),expression:\"closeViewSwitcher\"}],staticClass:\"config-options\"},[_c('span',{staticClass:\"config-label\"},[_vm._v(_vm._s(_vm.$t('settings.config-launcher-label')))]),_c('div',{staticClass:\"config-buttons\"},[_c('IconSpanner',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.tooltip(_vm.$t('settings.config-launcher-tooltip'))),expression:\"tooltip($t('settings.config-launcher-tooltip'))\"}],attrs:{\"tabindex\":\"-2\"},on:{\"click\":function($event){return _vm.showEditor()}}}),_c('IconViewMode',{directives:[{name:\"tooltip\",rawName:\"v-tooltip\",value:(_vm.tooltip(_vm.$t('alternate-views.alternate-view-heading'))),expression:\"tooltip($t('alternate-views.alternate-view-heading'))\"}],attrs:{\"tabindex\":\"-2\"},on:{\"click\":function($event){return _vm.openChangeViewMenu()}}})],1),_c('modal',{attrs:{\"name\":_vm.modalNames.CONF_EDITOR,\"resizable\":true,\"width\":\"60%\",\"height\":\"85%\",\"classes\":\"dashy-modal\"},on:{\"closed\":function($event){return _vm.$emit('modalChanged', false)}}},[_c('ConfigContainer',{attrs:{\"config\":_vm.combineConfig()}})],1),_c('modal',{attrs:{\"name\":_vm.modalNames.LANG_SWITCHER,\"classes\":\"dashy-modal\",\"resizable\":true,\"width\":\"35%\",\"height\":\"35%\"}},[_c('LanguageSwitcher')],1),(_vm.viewSwitcherOpen)?_c('div',{staticClass:\"view-switcher\"},[_c('ul',[_c('li',[_c('router-link',{attrs:{\"to\":\"/home\"}},[_c('IconHome'),_c('span',[_vm._v(_vm._s(_vm.$t('alternate-views.default')))])],1)],1),_c('li',[_c('router-link',{attrs:{\"to\":\"/minimal\"}},[_c('IconMinimalView'),_c('span',[_vm._v(_vm._s(_vm.$t('alternate-views.minimal')))])],1)],1),_c('li',[_c('router-link',{attrs:{\"to\":\"/workspace\"}},[_c('IconWorkspaceView'),_c('span',[_vm._v(_vm._s(_vm.$t('alternate-views.workspace')))])],1)],1)])]):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Tabs',{ref:\"tabView\",attrs:{\"navAuto\":true,\"name\":\"Add Item\"}},[_c('TabItem',{staticClass:\"main-tab\",attrs:{\"name\":_vm.$t('config.main-tab')}},[_c('div',{staticClass:\"main-options-container\"},[_c('div',{staticClass:\"config-buttons\"},[_c('h2',[_vm._v(\"Configuration Options\")]),_c('a',{staticClass:\"hyperlink-wrapper\",on:{\"click\":function($event){return _vm.downloadConfigFile('conf.yml', _vm.yaml)}}},[_c('button',{staticClass:\"config-button center\"},[_c('DownloadIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.download-config-button'))+\" \")],1)]),_c('button',{staticClass:\"config-button center\",on:{\"click\":function () { return _vm.navigateToTab(1); }}},[_c('EditIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.edit-config-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function () { return _vm.navigateToTab(3); }}},[_c('CustomCssIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.edit-css-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function () { return _vm.navigateToTab(2); }}},[_c('CloudIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.backupId ? _vm.$t('config.edit-cloud-sync-button') : _vm.$t('config.cloud-sync-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function($event){return _vm.openLanguageSwitchModal()}}},[_c('LanguageIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.change-language-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function($event){return _vm.openRebuildAppModal()}}},[_c('RebuildIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.rebuild-app-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function($event){return _vm.resetLocalSettings()}}},[_c('DeleteIcon',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.reset-settings-button'))+\" \")],1),_c('button',{staticClass:\"config-button center\",on:{\"click\":function($event){return _vm.openAboutModal()}}},[_c('IconAbout',{staticClass:\"button-icon\"}),_vm._v(\" \"+_vm._s(_vm.$t('config.app-info-button'))+\" \")],1),_c('p',{staticClass:\"small-screen-note\",staticStyle:{\"display\":\"none\"}},[_vm._v(\" You are using a very small screen, and some screens in this menu may not be optimal \")]),_c('p',{staticClass:\"language\"},[_vm._v(_vm._s(_vm.getLanguage()))]),_c('AppVersion')],1),_c('div',{staticClass:\"config-note\"},[_c('span',[_vm._v(_vm._s(_vm.$t('config.backup-note')))])])]),_c('RebuildApp')],1),_c('TabItem',{attrs:{\"name\":_vm.$t('config.edit-config-tab')}},[_c('JsonEditor',{attrs:{\"config\":_vm.config}})],1),_c('TabItem',{attrs:{\"name\":_vm.$t('cloud-sync.title')}},[_c('CloudBackupRestore',{attrs:{\"config\":_vm.config}})],1),_c('TabItem',{attrs:{\"name\":_vm.$t('config.custom-css-tab')}},[_c('CustomCssEditor',{attrs:{\"config\":_vm.config}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { typeOf } from 'remedial';\n\nconst trimWhitespace = (input) => input.split('\\n').map(x => x.trimRight()).join('\\n');\n\nconst throwError = (msg) => {\n throw new Error(`Error in Json to YAML conversion: ${msg}`);\n};\n\n/* A function that converts valid JSON into valid YAML */\nconst stringify = (data) => {\n let indentLevel = '';\n const handlers = {\n undefined() {\n return 'null';\n },\n null() {\n return 'null';\n },\n number(x) {\n return x;\n },\n boolean(x) {\n return x ? 'true' : 'false';\n },\n string(x) {\n return JSON.stringify(x);\n },\n array(x) {\n let output = '';\n if (x.length === 0) {\n output += '[]';\n return output;\n }\n\n indentLevel = indentLevel.replace(/$/, ' ');\n x.forEach((y) => {\n const handler = handlers[typeOf(y)];\n\n if (!handler) throwError(typeOf(y));\n\n output += `\\n${indentLevel}- ${handler(y, true)}`;\n });\n indentLevel = indentLevel.replace(/ {2}/, '');\n\n return output;\n },\n object(x, inArray, rootNode) {\n let output = '';\n\n if (Object.keys(x).length === 0) {\n output += '{}';\n return output;\n }\n\n if (!rootNode) {\n indentLevel = indentLevel.replace(/$/, ' ');\n }\n\n Object.keys(x).forEach((k, i) => {\n const val = x[k];\n const handler = handlers[typeOf(val)];\n\n if (typeof val === 'undefined') {\n return;\n }\n\n if (!handler) throwError(typeOf(val));\n\n if (!(inArray && i === 0)) {\n output += `\\n${indentLevel}`;\n }\n\n output += `${k}: ${handler(val)}`;\n });\n indentLevel = indentLevel.replace(/ {2}/, '');\n\n return output;\n },\n function() {\n return '[object Function]';\n },\n };\n\n return trimWhitespace(`${handlers[typeOf(data)](data, true, true)}\\n`);\n};\n\nexport default stringify;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"json-editor-outer\"},[_c('v-jsoneditor',{attrs:{\"options\":_vm.options},model:{value:(_vm.jsonData),callback:function ($$v) {_vm.jsonData=$$v},expression:\"jsonData\"}}),_c('div',{staticClass:\"save-options\"},[_c('span',{staticClass:\"save-option-title\"},[_vm._v(_vm._s(_vm.$t('config-editor.save-location-label'))+\":\")]),_c('div',{staticClass:\"option\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.saveMode),expression:\"saveMode\"}],staticClass:\"radio-option\",attrs:{\"type\":\"radio\",\"id\":\"local\",\"value\":\"local\",\"disabled\":!_vm.allowWriteToDisk},domProps:{\"checked\":_vm._q(_vm.saveMode,\"local\")},on:{\"change\":function($event){_vm.saveMode=\"local\"}}}),_c('label',{staticClass:\"save-option-label\",attrs:{\"for\":\"local\"}},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.location-local-label'))+\" \")])]),_c('div',{staticClass:\"option\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.saveMode),expression:\"saveMode\"}],staticClass:\"radio-option\",attrs:{\"type\":\"radio\",\"id\":\"file\",\"value\":\"file\",\"disabled\":!_vm.allowWriteToDisk},domProps:{\"checked\":_vm._q(_vm.saveMode,\"file\")},on:{\"change\":function($event){_vm.saveMode=\"file\"}}}),_c('label',{staticClass:\"save-option-label\",attrs:{\"for\":\"file\"}},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.location-disk-label'))+\" \")])])]),_c('button',{class:(\"save-button \" + (!_vm.isValid ? 'err' : '')),on:{\"click\":function($event){return _vm.save()}}},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.save-button'))+\" \")]),_c('p',{staticClass:\"errors\"},[_c('ul',[_vm._l((_vm.errorMessages),function(error,index){return _c('li',{key:index,class:(\"type-\" + (error.type))},[_vm._v(\" \"+_vm._s(error.msg)+\" \")])}),(_vm.errorMessages.length < 1)?_c('li',{staticClass:\"type-valid\"},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.valid-label'))+\" \")]):_vm._e()],2)]),(_vm.saveSuccess !== undefined)?_c('p',{class:(\"response-output status-\" + (_vm.saveSuccess ? 'success' : 'fail'))},[_vm._v(\" \"+_vm._s(_vm.saveSuccess ? _vm.$t('config-editor.status-success-msg') : _vm.$t('config-editor.status-fail-msg'))+\" \")]):_vm._e(),(!_vm.allowWriteToDisk)?_c('p',{staticClass:\"no-permission-note\"},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.not-admin-note'))+\" \")]):_vm._e(),_c('p',{staticClass:\"response-output\"},[_vm._v(_vm._s(_vm.responseText))]),(_vm.saveSuccess)?_c('p',{staticClass:\"response-output\"},[_vm._v(\" \"+_vm._s(_vm.$t('config-editor.success-note-l1'))+\" \"+_vm._s(_vm.$t('config-editor.success-note-l2'))+\" \"+_vm._s(_vm.$t('config-editor.success-note-l3'))+\" \")]):_vm._e(),_c('p',{staticClass:\"note\"},[_vm._v(_vm._s(_vm.$t('config.backup-note')))])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JsonEditor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JsonEditor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./JsonEditor.vue?vue&type=template&id=0d04b485&\"\nimport script from \"./JsonEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./JsonEditor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./JsonEditor.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"css-editor-outer\"},[_c('div',{staticClass:\"css-wrapper\"},[_c('h2',{staticClass:\"css-input-title\"},[_vm._v(\"Custom CSS\")]),_c('textarea',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.customCss),expression:\"customCss\"}],staticClass:\"css-editor\",domProps:{\"value\":(_vm.customCss)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.customCss=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"save-button\",on:{\"click\":function($event){return _vm.save()}}},[_vm._v(_vm._s(_vm.$t('config.css-save-btn')))]),_c('p',{staticClass:\"quick-note\"},[_c('b',[_vm._v(_vm._s(_vm.$t('config.css-note-label'))+\":\")]),_vm._v(\" \"+_vm._s(_vm.$t('config.css-note-l1'))+\" \"+_vm._s(_vm.$t('config.css-note-l2'))+\" \"+_vm._s(_vm.$t('config.css-note-l3'))+\" \")])]),_c('CustomThemeMaker',{staticClass:\"color-config\",attrs:{\"themeToEdit\":_vm.currentTheme}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:(\"theme-configurator-wrapper \" + (_vm.showingAllVars ? 'showing-all' : ''))},[_c('h3',{staticClass:\"configurator-title\"},[_vm._v(_vm._s(_vm.$t('theme-maker.title')))]),_c('div',{staticClass:\"color-row-container\"},_vm._l((Object.keys(_vm.customColors)),function(colorName){return _c('div',{key:colorName,staticClass:\"color-row\"},[_c('label',{staticClass:\"color-name\",attrs:{\"for\":(\"color-input-\" + colorName)}},[_vm._v(\" \"+_vm._s(colorName.replaceAll('-', ' '))+\" \")]),(_vm.isColor(colorName, _vm.customColors[colorName]))?_c('v-swatches',{attrs:{\"show-fallback\":\"\",\"fallback-input-type\":\"color\",\"popover-x\":\"left\",\"swatches\":_vm.swatches},on:{\"input\":function($event){return _vm.setVariable(colorName, _vm.customColors[colorName])}},model:{value:(_vm.customColors[colorName]),callback:function ($$v) {_vm.$set(_vm.customColors, colorName, $$v)},expression:\"customColors[colorName]\"}},[_c('input',{staticClass:\"swatch-input form__input__element\",style:(_vm.makeSwatchStyles(colorName)),attrs:{\"slot\":\"trigger\",\"id\":(\"color-input-\" + colorName),\"readonly\":\"\"},domProps:{\"value\":_vm.customColors[colorName]},slot:\"trigger\"})]):_c('input',{staticClass:\"misc-input\",attrs:{\"id\":(\"color-input-\" + colorName)},domProps:{\"value\":_vm.customColors[colorName]},on:{\"input\":function($event){return _vm.setVariable(colorName, _vm.customColors[colorName])}}})],1)}),0),_c('p',{staticClass:\"action-text-btn\",on:{\"click\":_vm.exportToClipboard}},[_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.export-button'))+\" \")]),_c('p',{staticClass:\"action-text-btn show-all-vars-btn\",on:{\"click\":_vm.resetAndSave}},[_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.reset-button'))+\" '\"+_vm._s(_vm.themeToEdit)+\"' \")]),_c('p',{staticClass:\"action-text-btn\",on:{\"click\":_vm.findAllVariableNames}},[_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.show-all-button'))+\" \")]),_c('div',{staticClass:\"action-buttons\"},[_c('Button',{attrs:{\"click\":_vm.saveChanges}},[_c('SaveIcon'),_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.save-button'))+\" \")],1),_c('Button',{attrs:{\"click\":_vm.resetUnsavedColors}},[_c('CancelIcon'),_vm._v(\" \"+_vm._s(_vm.$t('theme-maker.cancel-button'))+\" \")],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{class:_vm.disallow ? 'disallowed': '',attrs:{\"disabled\":_vm.disabled},on:{\"click\":function($event){return _vm.click()}}},[_vm._t(\"default\"),_vm._t(\"text\"),_vm._t(\"icon\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Button.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Button.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Button.vue?vue&type=template&id=ec408f00&scoped=true&\"\nimport script from \"./Button.vue?vue&type=script&lang=js&\"\nexport * from \"./Button.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Button.vue?vue&type=style&index=0&id=ec408f00&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ec408f00\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomThemeMaker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--11-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CustomThemeMaker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CustomThemeMaker.vue?vue&type=template&id=57ccdb6d&\"\nimport script from \"./CustomThemeMaker.vue?vue&type=script&lang=js&\"\nexport * from \"./CustomThemeMaker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CustomThemeMaker.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","