From f72f6b353d9dce3008d9e3818b30e83371ded36a Mon Sep 17 00:00:00 2001 From: Michael Geers Date: Tue, 11 May 2021 21:36:50 +0200 Subject: [PATCH] Firefox SoC Slider Position (#1004) --- assets/js/components/VehicleSoc.vue | 2 +- dist/css/{index.75f5b7e0.css => index.f1264e7c.css} | 2 +- dist/index.html | 4 ++-- dist/js/index.11167e27.js | 2 ++ dist/js/{index.93332b72.js.map => index.11167e27.js.map} | 2 +- dist/js/index.93332b72.js | 2 -- 6 files changed, 7 insertions(+), 7 deletions(-) rename dist/css/{index.75f5b7e0.css => index.f1264e7c.css} (54%) create mode 100644 dist/js/index.11167e27.js rename dist/js/{index.93332b72.js.map => index.11167e27.js.map} (73%) delete mode 100644 dist/js/index.93332b72.js diff --git a/assets/js/components/VehicleSoc.vue b/assets/js/components/VehicleSoc.vue index c9870093f..38ab2f459 100644 --- a/assets/js/components/VehicleSoc.vue +++ b/assets/js/components/VehicleSoc.vue @@ -218,7 +218,7 @@ export default { top: calc(var(--label-height) * -1); height: 100%; width: var(--thumb-width); - padding: var(--label-height) var(--thumb-horizontal-padding) 0; + padding: 0 var(--thumb-horizontal-padding) 0; box-sizing: content-box; background-clip: content-box; background-color: var(--bs-gray-dark); diff --git a/dist/css/index.75f5b7e0.css b/dist/css/index.f1264e7c.css similarity index 54% rename from dist/css/index.75f5b7e0.css rename to dist/css/index.f1264e7c.css index d494a9623..b03b3651b 100644 --- a/dist/css/index.75f5b7e0.css +++ b/dist/css/index.f1264e7c.css @@ -1 +1 @@ -.progress-bar-animated{animation-direction:reverse}.btn.caption{opacity:1}.btn.first{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}.value,input[type=radio],label.btn{white-space:nowrap!important}.text-muted a,.text-muted a:hover{color:#6c757d!important;text-decoration:none}.bg-muted{opacity:.25}.icon[data-v-99c2e68a]{color:#0fdd42}.icon[data-v-1eecc7b7]{color:#0fdd42;display:inline-block}.sponsor-button[data-v-1eecc7b7]{touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.support-button .solid[data-v-1eecc7b7]{display:none}.support-button:hover .solid[data-v-1eecc7b7]{display:inline-block}.support-button:hover .outline[data-v-1eecc7b7]{display:none}.logo[data-v-1d8baa41]{width:85px}.app[data-v-1d8baa41]{min-height:100vh}.btn[data-v-5d01faa2]{flex-basis:0;white-space:nowrap}.vehicle-soc[data-v-332aa8c7]{--height:38px;--thumb-overlap:3px;--thumb-width:3px;--thumb-horizontal-padding:15px;--label-height:26px;position:relative;height:var(--height)}.progress[data-v-332aa8c7]{height:100%;font-size:1rem}.progress-bar.bg-muted[data-v-332aa8c7]{color:var(--white)}.bg-light[data-v-332aa8c7]{color:var(--bs-gray-dark)}.target-label[data-v-332aa8c7]{width:3em;margin-left:-1.5em;height:var(--label-height);position:absolute;top:calc(var(--label-height)*-1 + var(--thumb-overlap)*-1);text-align:center;color:var(--bs-gray-dark);font-size:1rem;opacity:1;transition:opacity .2s ease 1s}.target-slider[data-v-332aa8c7]{-webkit-appearance:none;position:absolute;top:calc(var(--thumb-overlap)*-1);left:calc(var(--thumb-horizontal-padding)*-1);height:calc(100% + var(--thumb-overlap)*2);width:calc(100% + var(--thumb-horizontal-padding)*2);background:transparent}.target-slider[data-v-332aa8c7]:focus{outline:none}.target-slider[data-v-332aa8c7]::-webkit-slider-runnable-track{position:relative;background:transparent;border:none;height:100%;cursor:pointer}.target-slider[data-v-332aa8c7]::-moz-range-track{background:transparent;border:none;height:100%;cursor:pointer}.target-slider[data-v-332aa8c7]::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:calc(var(--label-height)*-1);height:100%;width:var(--thumb-width);padding:var(--label-height) var(--thumb-horizontal-padding) 0;box-sizing:content-box;background-clip:content-box;background-color:var(--bs-gray-dark);cursor:-webkit-grab;cursor:grab;border:none;opacity:1;-webkit-transition:opacity .2s ease 1s;transition:opacity .2s ease 1s}.target-slider[data-v-332aa8c7]::-moz-range-thumb{position:relative;top:calc(var(--label-height)*-1);height:100%;width:var(--thumb-width);padding:var(--label-height) var(--thumb-horizontal-padding) 0;box-sizing:content-box;background-clip:content-box;background-color:var(--bs-gray-dark);cursor:grab;border:none;opacity:1;-moz-transition:opacity .2s ease 1s;transition:opacity .2s ease 1s}.target--max .target-label[data-v-332aa8c7],.target--max .target-slider[data-v-332aa8c7]::-webkit-slider-thumb{opacity:0}.target--max .target-label[data-v-332aa8c7],.target--max .target-slider[data-v-332aa8c7]::-moz-range-thumb{opacity:0}.target:hover .target-label[data-v-332aa8c7],.target:hover .target-slider[data-v-332aa8c7]::-webkit-slider-thumb{opacity:1;transition-delay:0s}.target:hover .target-label[data-v-332aa8c7],.target:hover .target-slider[data-v-332aa8c7]::-moz-range-thumb{opacity:1;transition-delay:0s} \ No newline at end of file +.progress-bar-animated{animation-direction:reverse}.btn.caption{opacity:1}.btn.first{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}.value,input[type=radio],label.btn{white-space:nowrap!important}.text-muted a,.text-muted a:hover{color:#6c757d!important;text-decoration:none}.bg-muted{opacity:.25}.icon[data-v-99c2e68a]{color:#0fdd42}.icon[data-v-1eecc7b7]{color:#0fdd42;display:inline-block}.sponsor-button[data-v-1eecc7b7]{touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.support-button .solid[data-v-1eecc7b7]{display:none}.support-button:hover .solid[data-v-1eecc7b7]{display:inline-block}.support-button:hover .outline[data-v-1eecc7b7]{display:none}.logo[data-v-1d8baa41]{width:85px}.app[data-v-1d8baa41]{min-height:100vh}.btn[data-v-5d01faa2]{flex-basis:0;white-space:nowrap}.vehicle-soc[data-v-3405be3f]{--height:38px;--thumb-overlap:3px;--thumb-width:3px;--thumb-horizontal-padding:15px;--label-height:26px;position:relative;height:var(--height)}.progress[data-v-3405be3f]{height:100%;font-size:1rem}.progress-bar.bg-muted[data-v-3405be3f]{color:var(--white)}.bg-light[data-v-3405be3f]{color:var(--bs-gray-dark)}.target-label[data-v-3405be3f]{width:3em;margin-left:-1.5em;height:var(--label-height);position:absolute;top:calc(var(--label-height)*-1 + var(--thumb-overlap)*-1);text-align:center;color:var(--bs-gray-dark);font-size:1rem;opacity:1;transition:opacity .2s ease 1s}.target-slider[data-v-3405be3f]{-webkit-appearance:none;position:absolute;top:calc(var(--thumb-overlap)*-1);left:calc(var(--thumb-horizontal-padding)*-1);height:calc(100% + var(--thumb-overlap)*2);width:calc(100% + var(--thumb-horizontal-padding)*2);background:transparent}.target-slider[data-v-3405be3f]:focus{outline:none}.target-slider[data-v-3405be3f]::-webkit-slider-runnable-track{position:relative;background:transparent;border:none;height:100%;cursor:pointer}.target-slider[data-v-3405be3f]::-moz-range-track{background:transparent;border:none;height:100%;cursor:pointer}.target-slider[data-v-3405be3f]::-webkit-slider-thumb{-webkit-appearance:none;position:relative;top:calc(var(--label-height)*-1);height:100%;width:var(--thumb-width);padding:var(--label-height) var(--thumb-horizontal-padding) 0;box-sizing:content-box;background-clip:content-box;background-color:var(--bs-gray-dark);cursor:-webkit-grab;cursor:grab;border:none;opacity:1;-webkit-transition:opacity .2s ease 1s;transition:opacity .2s ease 1s}.target-slider[data-v-3405be3f]::-moz-range-thumb{position:relative;top:calc(var(--label-height)*-1);height:100%;width:var(--thumb-width);padding:0 var(--thumb-horizontal-padding) 0;box-sizing:content-box;background-clip:content-box;background-color:var(--bs-gray-dark);cursor:grab;border:none;opacity:1;-moz-transition:opacity .2s ease 1s;transition:opacity .2s ease 1s}.target--max .target-label[data-v-3405be3f],.target--max .target-slider[data-v-3405be3f]::-webkit-slider-thumb{opacity:0}.target--max .target-label[data-v-3405be3f],.target--max .target-slider[data-v-3405be3f]::-moz-range-thumb{opacity:0}.target:hover .target-label[data-v-3405be3f],.target:hover .target-slider[data-v-3405be3f]::-webkit-slider-thumb{opacity:1;transition-delay:0s}.target:hover .target-label[data-v-3405be3f],.target:hover .target-slider[data-v-3405be3f]::-moz-range-thumb{opacity:1;transition-delay:0s} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index a86932c47..a23b27920 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,4 +1,4 @@ -evcc
\ No newline at end of file + };
\ No newline at end of file diff --git a/dist/js/index.11167e27.js b/dist/js/index.11167e27.js new file mode 100644 index 000000000..ec92ab2e5 --- /dev/null +++ b/dist/js/index.11167e27.js @@ -0,0 +1,2 @@ +(function(t){function e(e){for(var s,n,r=e[0],l=e[1],c=e[2],u=0,m=[];u=this.fmtLimit?this.round(t/1e3,this.fmtDigits):this.round(t,0))},fmtUnit:function(t){return Math.abs(t)>=this.fmtLimit?"k":""},fmtDuration:function(t){if(t<=0||null==t)return"—";var e="0"+t%60,a="0"+Math.floor(t/60)%60,s=""+Math.floor(t/3600);return s.length<2&&(s="0"+s),s+":"+a.substr(-2)+":"+e.substr(-2)},fmtShortDuration:function(t){if(t<=0||null==t)return"—";var e,a=Math.floor(t/60)%60,s=Math.floor(t/3600);if(s>=1)a="0"+a,e=s+":"+a.substr(-2);else{var i="0"+t%60;e=a+":"+i.substr(-2)}return e},fmtShortDurationUnit:function(t){if(t<=0||null==t)return"";var e=Math.floor(t/3600);return e>=1?"h":"m"},fmtDayString:function(t){const e=""+t.getFullYear(),a=(""+(t.getMonth()+1)).padStart(2,"0"),s=(""+t.getDate()).padStart(2,"0");return`${e}-${a}-${s}`},fmtTimeString:function(t){const e=(""+t.getHours()).padStart(2,"0"),a=(""+t.getMinutes()).padStart(2,"0");return`${e}:${a}`},fmtAbsoluteDate:function(t){return new Intl.DateTimeFormat("default",{weekday:"short",hour:"numeric",minute:"numeric"}).format(t)}}},nt={name:"Notifications",props:{notifications:Array},computed:{iconVisible:function(){return this.notifications.length>0},iconClass:function(){return this.notifications.find(t=>"error"===t.type)?"text-danger":"text-warning"}},methods:{clear:function(){window.app.clear()}},mixins:[ot]},rt=nt,lt=Object(A["a"])(rt,st,it,!1,null,null,null),ct=lt.exports;function dt(t,e,a){const i=e.shift();t[i]||s["a"].set(t,i,{}),e.length?dt(t[i],e,a):a&&"object"===typeof a&&!Array.isArray(a)?t[i]={...t[i],...a}:t[i]=a}const ut={state:{loadpoints:[]},update:function(t){Object.keys(t).forEach((function(e){"function"===typeof window.app[e]?window.app[e]({message:t[e]}):dt(ut.state,e.split("."),t[e])}))}};var mt=ut,pt={name:"App",components:{Logo:E,Footer:at,Notifications:ct},data:function(){return{compact:!1,store:this.$root.$data.store,installedVersion:window.evcc.version}},methods:{connect:function(){const t=window.location,e="https:"==t.protocol?"wss:":"ws:",a=e+"//"+t.hostname+(t.port?":"+t.port:"")+t.pathname+"ws",s=new WebSocket(a),i=this;s.onerror=function(){s.close()},s.onclose=function(){window.setTimeout(i.connect,1e3)},s.onmessage=function(t){try{var e=JSON.parse(t.data);mt.update(e)}catch(a){window.app.error(a,t.data)}}}},computed:{version:function(){return{installed:this.installedVersion,available:this.store.state.availableVersion,releaseNotes:this.store.state.releaseNotes,hasUpdater:this.store.state.hasUpdater,uploadMessage:this.store.state.uploadMessage,uploadProgress:this.store.state.uploadProgress}},sponsor:function(){return this.store.state.sponsor}},props:{notifications:Array},created:function(){const t=new URLSearchParams(window.location.search);this.compact=t.get("compact"),this.connect()}},vt=pt,ht=(a("6e72"),Object(A["a"])(vt,n,r,!1,null,"1d8baa41",null)),gt=ht.exports,ft=a("8c4f"),bt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[t.configured?a("Site",t._b({},"Site",t.state,!1)):a("div",[a("div",{staticClass:"row py-5"},[a("div",{staticClass:"col12"},[a("p",{staticClass:"h1 pt-5 pb-2 border-bottom"},[t._v("Willkommen bei evcc")]),a("p",{staticClass:"lead pt-2"},[a("b",[t._v("evcc")]),t._v(" ist dient zur flexiblen Ladesteuerung von Elektrofahrzeugen. ")]),a("p",{staticClass:"pt-2"},[t._v(" Es sieht aus, als wäre Dein "),a("b",[t._v("evcc")]),t._v(" noch nicht konfiguriert. Um "),a("b",[t._v("evcc")]),t._v(" zu konfigurieren sind die folgenden Schritte notwendig: ")]),a("ol",{staticClass:"pt-2"},[a("li",[t._v(" Erzeugen einer Konfigurationsdatei mit Namen "),a("code",[t._v("evcc.yaml")]),t._v(". Die Standardkonfiguration "),a("code",[t._v("evcc.dist.yaml")]),t._v(" kann dafür als Vorlage dienen ("),a("a",{attrs:{href:"https://github.com/andig/evcc/blob/master/evcc.dist.yaml"}},[t._v("Download")]),t._v("). ")]),a("li",[t._v("Konfiguration der Wallbox als "),a("code",[t._v("chargers")]),t._v(".")]),a("li",[t._v(" Konfiguration des EVU Zählers und evtl. weiterer Zähler unter "),a("code",[t._v("meters")]),t._v(". ")]),a("li",[t._v(" Konfiguration des Netzanschlusses unter "),a("code",[t._v("site")]),t._v(". In einer Site wird der Netzanschluss mit dem konfigurierten EVU Zähler ("),a("code",[t._v("meter")]),t._v(") verbunden. ")]),a("li",[t._v(" Konfiguration eines Ladepunktes unter "),a("code",[t._v("loadpoints")]),t._v(". In einem Ladepunkt wird die konfigurierte Wallbox ("),a("code",[t._v("charger")]),t._v(") mit dem Ladepunkt verbunden. ")]),a("li",[t._v(" Start von "),a("b",[t._v("evcc")]),t._v(" mit der neu erstellten Konfiguration: "),a("code",[t._v("evcc -c evcc.yaml")])])]),a("p",[t._v("Minimale Beispielkonfiguration für "),a("b",[t._v("evcc")]),t._v(":")]),a("p",[a("code",[a("pre",{staticClass:"mx-3"},[t._v(" uri: localhost:7070 # Adresse für UI\n interval: 10s # Regelintervall\n meters:\n - name: evu-zähler\n type: ... # Detailkonfiguration des EVU Zählers\n - name: ladezähler\n type: ... # Detailkonfiguration des Ladezählers (optional)\n chargers:\n - name: wallbox\n type: ... # Detailkonfiguration der Wallbox\n site:\n title: Home\n meters:\n grid: evu-zähler # EVU Zähler\n loadpoints:\n - title: Ladepunkt # ui display name\n charger: wallbox # charger\n meters:\n charge: ladezähler # Ladezählers (optional)\n ")])])]),a("p",[t._v(" Viel Spass mit "),a("b",[t._v("evcc")]),t._v("! Bei Problemen kannst Du uns auf "),a("a",{attrs:{href:"https://github.com/andig/evcc/issues"}},[t._v("GitHub")]),t._v(" erreichen. ")])])])])],1)},Ct=[],_t=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"flex-grow-1 d-flex flex-column"},[a("div",{staticClass:"row mt-4 pt-2"},[a("div",{staticClass:"d-none d-md-flex col-12 col-md-3 col-lg-4 align-items-end"},[a("p",{staticClass:"h1 text-truncate"},[t._v(t._s(t.siteTitle||"Home"))])]),a("div",{staticClass:"col-12 col-md-9 col-lg-8 flex-grow-1"},[a("SiteDetails",t._b({},"SiteDetails",t.details,!1))],1)]),a("hr",{staticClass:"w-100 my-4"}),a("div",{staticClass:"flex-grow-1 d-flex justify-content-around flex-column"},[t._l(t.loadpoints,(function(e,s){return[s>0?a("hr",{key:s+"_hr",staticClass:"w-100 my-4"}):t._e(),a("Loadpoint",t._b({key:s,attrs:{single:1===t.loadpoints.length,id:s}},"Loadpoint",e,!1))]}))],2)])},St=[],yt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"row justify-content-md-start overflow-hidden",class:"row-cols-"+t.numberOfPanels},[t.gridConfigured?a("div",{staticClass:"px-3",class:t.panelClass},[t.gridPower>0?a("div",{staticClass:"mb-2 value"},[t._v(" "+t._s(t.$t("main.siteDetails.import"))+" "),a("fa-icon",{staticClass:"text-primary",attrs:{icon:"arrow-down"}})],1):a("div",{staticClass:"mb-2 value"},[t._v(" "+t._s(t.$t("main.siteDetails.export"))+" "),a("fa-icon",{staticClass:"text-primary",attrs:{icon:"arrow-up"}})],1),a("h3",{staticClass:"value"},[t._v(" "+t._s(t.fmt(t.gridPower))+" "),a("small",{staticClass:"text-muted"},[t._v(t._s(t.fmtUnit(t.gridPower))+"W")])])]):t._e(),t.pvConfigured?a("div",{staticClass:"px-3",class:t.panelClass},[a("div",{staticClass:"mb-2 value"},[t._v(" "+t._s(t.$t("main.siteDetails.production"))+" "),a("fa-icon",{class:{"text-primary":t.pvPower>0,"text-muted":t.pvPower<=0},attrs:{icon:"sun"}})],1),a("h3",{staticClass:"value"},[t._v(" "+t._s(t.fmt(t.pvPower))+" "),a("small",{staticClass:"text-muted"},[t._v(t._s(t.fmtUnit(t.pvPower))+"W")])])]):t._e(),t.batteryConfigured?a("div",{staticClass:"px-3",class:t.panelClass},[a("div",{staticClass:"mb-2 value"},[a("div",{staticClass:"d-block d-sm-none"},[t._v(" "+t._s(t.$t("main.siteDetails.batteryShort"))+" "),a("span",{staticClass:"text-muted"},[t._v(" / "+t._s(t.batterySoC)+" %")])]),a("div",{staticClass:"d-none d-sm-block"},[t._v(" "+t._s(t.$t("main.siteDetails.batteryLong"))+" "),a("span",{staticClass:"text-muted"},[t._v(" / "+t._s(t.batterySoC)+"% ")]),a("fa-icon",{staticClass:"text-primary",attrs:{icon:t.batteryIcon}})],1)]),a("h3",{staticClass:"value"},[t._v(" "+t._s(t.fmt(t.batteryPower))+" "),a("small",{staticClass:"text-muted"},[t._v(t._s(t.fmtUnit(t.batteryPower))+"W")])])]):t._e()])},wt=[];const xt=20,kt=["battery-empty","battery-quarter","battery-half","battery-three-quarters","battery-full"];var Dt={name:"SiteDetails",props:{gridConfigured:Boolean,gridPower:Number,pvConfigured:Boolean,pvPower:Number,batteryConfigured:Boolean,batteryPower:Number,batterySoC:Number},data:function(){return{iconIdx:0}},mixins:[ot],computed:{numberOfPanels:function(){let t=0;return this.gridConfigured&&t++,this.pvConfigured&&t++,this.batteryConfigured&&t++,t},panelClass:function(){return 3==this.numberOfPanels?"col-4 col-md-4 col-lg-3":2==this.numberOfPanels?"col-6 col-md-4 col-lg-6":"col-12"},batteryIcon:function(){return Math.abs(this.batteryPower){this.batteryPower>xt?--this.iconIdx<0&&(this.iconIdx=kt.length-1):this.batteryPower=kt.length&&(this.iconIdx=0)},1e3)}},Nt=Dt,$t=Object(A["a"])(Nt,yt,wt,!1,null,null,null),Pt=$t.exports,Mt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("p",{staticClass:"h3 mb-4 d-sm-block",class:{"d-none":t.single}},[t._v(" "+t._s(t.title||t.$t("main.loadpoint.fallbackName"))+" ")]),"soft"==t.remoteDisabled?a("div",{staticClass:"alert alert-warning mt-4 mb-2",attrs:{role:"alert"}},[t._v(" "+t._s(t.$t("main.loadpoint.remoteDisabledSoft",{source:t.remoteDisabledSource}))+" ")]):t._e(),"hard"==t.remoteDisabled?a("div",{staticClass:"alert alert-danger mt-4 mb-2",attrs:{role:"alert"}},[t._v(" "+t._s(t.$t("main.loadpoint.remoteDisabledHard",{source:t.remoteDisabledSource}))+" ")]):t._e(),a("div",{staticClass:"row"},[a("Mode",{staticClass:"col-12 col-md-6 col-lg-4 mb-4",attrs:{mode:t.mode},on:{updated:t.setTargetMode}}),a("Vehicle",t._b({staticClass:"col-12 col-md-6 col-lg-8 mb-4",on:{"target-soc-updated":t.setTargetSoC}},"Vehicle",t.vehicle,!1))],1),a("LoadpointDetails",t._b({},"LoadpointDetails",t.details,!1))],1)},Vt=[],Lt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"mb-3"},[t._v(t._s(t.$t("main.mode.title")))]),a("div",{staticClass:"btn-group w-100",attrs:{role:"group"}},[a("button",{staticClass:"btn btn-outline-primary",class:{active:"off"==t.mode},attrs:{type:"button"},on:{click:function(e){return t.setTargetMode("off")}}},[t._v(" "+t._s(t.$t("main.mode.stop"))+" ")]),a("button",{staticClass:"btn btn-outline-primary",class:{active:"now"==t.mode},attrs:{type:"button"},on:{click:function(e){return t.setTargetMode("now")}}},[t._v(" "+t._s(t.$t("main.mode.now"))+" ")]),a("button",{staticClass:"btn btn-outline-primary",class:{active:"minpv"==t.mode},attrs:{type:"button"},on:{click:function(e){return t.setTargetMode("minpv")}}},[a("span",{staticClass:"d-inline d-sm-none"},[t._v(" "+t._s(t.$t("main.mode.minpvShort"))+" ")]),a("span",{staticClass:"d-none d-sm-inline"},[t._v(" "+t._s(t.$t("main.mode.minpvLong"))+" ")])]),a("button",{staticClass:"btn btn-outline-primary",class:{active:"pv"==t.mode},attrs:{type:"button"},on:{click:function(e){return t.setTargetMode("pv")}}},[a("span",{staticClass:"d-inline d-sm-none"},[t._v(" "+t._s(t.$t("main.mode.pvShort"))+" ")]),a("span",{staticClass:"d-none d-sm-inline"},[t._v(" "+t._s(t.$t("main.mode.pvLong"))+" ")])])])])},Tt=[],Ut={name:"Mode",props:{mode:String},methods:{setTargetMode:function(t){this.$emit("updated",t)}}},At=Ut,jt=(a("b9a0"),Object(A["a"])(At,Lt,Tt,!1,null,"5d01faa2",null)),Et=jt.exports,Bt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"mb-3"},[t._v(" "+t._s(t.socTitle||t.$t("main.vehicle.fallbackName"))+" ")]),a("VehicleSoc",t._b({on:{"target-soc-updated":t.targetSocUpdated}},"VehicleSoc",t.vehicleSoc,!1)),a("VehicleSubline",t._b({staticClass:"my-1"},"VehicleSubline",t.vehicleSubline,!1))],1)},zt=[],Ot={methods:{collectProps:function(t){let e={};for(var a in t.props)e[a]=this[a];return e}}},It=function(){var t,e,a=this,s=a.$createElement,i=a._self._c||s;return i("div",{staticClass:"vehicle-soc"},[i("div",{staticClass:"progress"},[i("div",{staticClass:"progress-bar",class:(t={"progress-bar-striped":a.charging,"progress-bar-animated":a.charging},t[a.progressColor]=!0,t),style:{width:a.socChargeDisplayWidth+"%"},attrs:{role:"progressbar"}},[a._v(" "+a._s(a.socChargeDisplayValue)+" ")]),a.remainingSoCWidth>0&&a.enabled?i("div",{staticClass:"progress-bar",class:(e={},e[a.progressColor]=!0,e["bg-muted"]=!0,e),style:{width:a.remainingSoCWidth+"%",transition:"none"},attrs:{role:"progressbar"}}):a._e()]),a.connected&&a.hasVehicle&&a.visibleTargetSoC?i("div",{staticClass:"target",class:{"target--max":100===a.visibleTargetSoC}},[i("div",{staticClass:"target-label d-flex align-items-center justify-content-center",style:{left:a.visibleTargetSoC+"%"}},[a._v(" "+a._s(a.visibleTargetSoC)+"% ")]),i("input",{staticClass:"target-slider",attrs:{type:"range",min:"0",max:"100",step:"5"},domProps:{value:a.visibleTargetSoC},on:{input:a.movedTargetSoC,change:a.setTargetSoC}})]):a._e()])},Ht=[],Ft={name:"VehicleSoc",props:{connected:Boolean,hasVehicle:Boolean,socCharge:Number,enabled:Boolean,charging:Boolean,minSoC:Number,targetSoC:Number},data:function(){return{selectedTargetSoC:null}},computed:{socChargeDisplayWidth:function(){return this.hasVehicle&&this.socCharge>=0?this.socCharge:100},socChargeDisplayValue:function(){if(!this.hasVehicle||!this.socCharge||this.socCharge<0){let t=this.$t("main.vehicleSoc.disconnected");return this.charging?t=this.$t("main.vehicleSoc.charging"):this.enabled?t=this.$t("main.vehicleSoc.ready"):this.connected&&(t=this.$t("main.vehicleSoc.connected")),t}let t=this.socCharge;return t>=10&&(t+="%"),t},progressColor:function(){return this.connected?this.minSoCActive?"bg-danger":"bg-primary":"bg-light border"},minSoCActive:function(){return this.minSoC>0&&this.socChargethis.socCharge?this.visibleTargetSoC-this.socCharge:null},visibleTargetSoC:function(){return Number(this.selectedTargetSoC||this.targetSoC)}},methods:{movedTargetSoC:function(t){const e=40;return t.target.value0&&this.socCharge=0?a("div",{staticClass:"col-6 col-sm-3 col-lg-2 mt-3"},[a("div",{staticClass:"mb-2 value"},[t._v(t._s(t.$t("main.loadpointDetails.range")))]),a("h3",{staticClass:"value"},[t._v(" "+t._s(Math.round(t.range))+" "),a("small",{staticClass:"text-muted"},[t._v("km")])])]):a("div",{staticClass:"col-6 col-sm-3 col-lg-2 mt-3"},[a("div",{staticClass:"mb-2 value"},[t._v(t._s(t.$t("main.loadpointDetails.duration")))]),a("h3",{staticClass:"value"},[t._v(" "+t._s(t.fmtShortDuration(t.chargeDuration))+" "),a("small",{staticClass:"text-muted"},[t._v(t._s(t.fmtShortDurationUnit(t.chargeDuration)))])])]),t.hasVehicle?a("div",{staticClass:"col-6 col-sm-3 col-lg-2 mt-3"},[a("div",{staticClass:"mb-2 value"},[t._v(t._s(t.$t("main.loadpointDetails.remaining")))]),a("h3",{staticClass:"value"},[t._v(" "+t._s(t.fmtShortDuration(t.chargeEstimate))+" "),a("small",{staticClass:"text-muted"},[t._v(t._s(t.fmtShortDurationUnit(t.chargeEstimate)))])])]):t._e()])])},ie=[],oe={name:"LoadpointDetails",props:{chargedEnergy:Number,chargeDuration:Number,chargeEstimate:Number,chargePower:Number,climater:String,hasVehicle:Boolean,range:Number},mixins:[ot]},ne=oe,re=Object(A["a"])(ne,se,ie,!1,null,null,null),le=re.exports,ce={name:"Loadpoint",props:{id:Number,single:Boolean,title:String,mode:String,targetSoC:Number,remoteDisabled:Boolean,remoteDisabledSource:String,chargeDuration:Number,charging:Boolean,connected:Boolean,enabled:Boolean,socTitle:String,socCharge:Number,minSoC:Number,timerSet:Boolean,timerActive:Boolean,targetTime:String,chargePower:Number,chargedEnergy:Number,hasVehicle:Boolean,climater:String,range:Number,chargeEstimate:Number,phases:Number,minCurrent:Number,maxCurrent:Number,activePhases:Number,chargeCurrent:Number,socCapacity:Number,connectedDuration:Number,chargeCurrents:Array,chargeConfigured:Boolean,chargeRemainingEnergy:Number},components:{LoadpointDetails:le,Mode:Et,Vehicle:ae},mixins:[ot,Ot],data:function(){return{tickerHandle:null,chargeDurationDisplayed:null}},computed:{details:function(){return this.collectProps(le)},vehicle:function(){return this.collectProps(ae)}},watch:{chargeDuration:function(){window.clearInterval(this.tickerHandle),this.charging&&this.chargeDuration>=0&&(this.chargeDurationDisplayed=this.chargeDuration,this.tickerHandle=window.setInterval(function(){this.chargeDurationDisplayed+=1}.bind(this),1e3))}},methods:{api:function(t){return"loadpoints/"+this.id+"/"+t},setTargetMode:function(t){o.a.post(this.api("mode")+"/"+t).then(function(t){this.mode=t.data.mode}.bind(this)).catch(window.app.error)},setTargetSoC:function(t){o.a.post(this.api("targetsoc")+"/"+t).then(function(t){this.targetSoC=t.data.targetSoC}.bind(this)).catch(window.app.error)}},destroyed:function(){window.clearInterval(this.tickerHandle)}},de=ce,ue=Object(A["a"])(de,Mt,Vt,!1,null,null,null),me=ue.exports,pe={name:"Site",props:{siteTitle:String,loadpoints:Array,gridConfigured:Boolean,gridPower:Number,pvConfigured:Boolean,pvPower:Number,batteryConfigured:Boolean,batteryPower:Number,batterySoC:Number,gridCurrents:Array,prioritySoC:Number},components:{SiteDetails:Pt,Loadpoint:me},mixins:[ot,Ot],computed:{details:function(){return this.collectProps(Pt)}}},ve=pe,he=Object(A["a"])(ve,_t,St,!1,null,null,null),ge=he.exports,fe={name:"Main",components:{Site:ge},data:function(){return this.$root.$data.store},computed:{configured:function(){const t=window.evcc.configured;return t==window.evcc.configured||!isNaN(parseInt(t))&&parseInt(t)>0}}},be=fe,Ce=Object(A["a"])(be,bt,Ct,!1,null,null,null),_e=Ce.exports,Se=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("div",{staticClass:"row mt-4 border-bottom"},[a("div",{staticClass:"col-12"},[a("p",{staticClass:"h1"},[t._v(t._s(t.title||"Home"))])])]),a("div",{staticClass:"row h5"},[a("div",{staticClass:"col-md-4"}),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Netzzähler: "),t.gridConfigured?a("span",{staticClass:"text-primary"},[t._v("✓")]):a("span",{staticClass:"text-primary"},[t._v("—")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" PV Zähler: "),t.pvConfigured?a("span",{staticClass:"text-primary"},[t._v("✓")]):a("span",{staticClass:"text-primary"},[t._v("—")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Batteriezähler: "),t.batteryConfigured?a("span",{staticClass:"text-primary"},[t._v("✓")]):a("span",{staticClass:"text-primary"},[t._v("—")])])]),t._l(t.loadpoints,(function(e,s){return a("div",{key:s,attrs:{loadpoint:e,id:"loadpoint-"+s}},[a("div",{staticClass:"row mt-4 border-bottom"},[a("div",{staticClass:"col-12"},[a("p",{staticClass:"h1"},[t._v(t._s(e.title||"Ladepunkt"))])])]),a("div",{staticClass:"row h5"},[a("div",{staticClass:"col-md-4"}),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Ladezähler: "),e.chargeConfigured?a("span",{staticClass:"text-primary"},[t._v("✓")]):a("span",{staticClass:"text-primary"},[t._v("—")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Phasen: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.phases)+"p")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Min. Strom: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.minCurrent)+"A")])]),a("div",{staticClass:"col-6 col-md-2 py-3"},[t._v(" Max. Strom: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.maxCurrent)+"A")])])]),a("div",{staticClass:"row h5"},[a("div",{staticClass:"col-md-4"}),a("div",{staticClass:"col-md-8 h2"},[t._m(0,!0),a("div",{staticClass:"row h5"},[a("div",{staticClass:"col-6 py-3"},[t._v(" Modell: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.socTitle||"—"))])]),a("div",{staticClass:"col-6 py-3"},[t._v(" Kapazität: "),a("span",{staticClass:"text-primary"},[t._v(t._s(e.socCapacity)+"kWh")])])])])])])}))],2)},ye=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"row py-3 h2 border-bottom"},[a("div",{staticClass:"col-12"},[t._v("Fahrzeug")])])}],we={name:"Config",data:function(){return this.$root.$data.store.state}},xe=we,ke=Object(A["a"])(xe,Se,ye,!1,null,null,null),De=ke.exports;s["a"].use(ft["a"]);const Ne=[{path:"/",component:_e},{path:"/config",component:De}];var $e=new ft["a"]({routes:Ne,linkExactActiveClass:"active"}),Pe=a("a925"),Me={header:{support:"Support"},footer:{version:{version:"Version",availableShort:"verfügbar",availableLong:"Update verfügbar",modalTitle:"Update verfügbar",modalUpdateStarted:"Nach der Aktualisierung wird evcc neu gestartet.",modalInstalledVersion:"Aktuell installierte Version",modalNoReleaseNotes:"Keine Releasenotes verfügbar. Mehr Informationen zur neuen Version findest du hier:",modalCancel:"Abbrechen",modalUpdate:"Aktualisieren",modalUpdateNow:"Jetzt aktualisieren",modalDownload:"Download",modalUpdateStatusStart:"Aktualisierung gestartet: ",modalUpdateStatusFailed:"Aktualisierung nicht möglich: "},sponsor:{sponsoredShort:"Danke",sponsoredLong:"Danke {sponsor}",supportProjectShort:"unterstützen",supportProjectLong:"Projekt unterstützen"}},notifications:{modalTitle:"Meldungen",dismissAll:"Meldungen entfernen"},main:{siteDetails:{import:"Bezug",export:"Einspeisung",production:"Erzeugung",batteryShort:"Akku",batteryLong:"Batterie"},mode:{title:"Modus",stop:"Stop",now:"Sofort",minpvShort:"Min",minpvLong:"Min + PV",pvShort:"PV",pvLong:"Nur PV"},loadpoint:{fallbackName:"Ladepunkt",remoteDisabledSoft:"{source}: Adaptives PV-Laden deaktiviert",remoteDisabledHard:"{source}: Deaktiviert"},vehicle:{fallbackName:"Fahrzeug"},vehicleSoc:{disconnected:"getrennt",charging:"lädt",ready:"bereit",connected:"verbunden"},vehicleSubline:{mincharge:"Mindestladung bis {soc}%"},loadpointDetails:{power:"Leistung",range:"Reichweite",charged:"Geladen",duration:"Dauer",remaining:"Restzeit"}}},Ve={header:{support:"Support"},footer:{version:{version:"version",availableShort:"available",availableLong:"update available",modalTitle:"Update available",modalUpdateStarted:"Evcc will restart after the update..",modalInstalledVersion:"Currently installed version",modalNoReleaseNotes:"No release notes available. More information about the new version can be found here:",modalCancel:"Cancel",modalUpdate:"Update",modalUpdateNow:"Update now",modalDownload:"Download",modalUpdateStatusStart:"Update started: ",modalUpdateStatusFailed:"Update failed: "},sponsor:{sponsoredShort:"thanks",sponsoredLong:"thanks {sponsor}",supportProjectShort:"support",supportProjectLong:"support the project"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{siteDetails:{import:"Import",export:"Export",production:"Production",batteryShort:"Batt.",batteryLong:"Battery"},mode:{title:"Mode",stop:"Stop",now:"Now",minpvShort:"Min",minpvLong:"Min + PV",pvShort:"PV",pvLong:"PV only"},loadpoint:{fallbackName:"Loadpoint",remoteDisabledSoft:"{source}: adaptive PV charging disabled",remoteDisabledHard:"{source}: disabled"},vehicle:{fallbackName:"Vehicle"},vehicleSoc:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected"},vehicleSubline:{mincharge:"minimum charging to {soc}%"},loadpointDetails:{power:"Power",range:"Range",charged:"Charged",duration:"Duration",remaining:"Remaining"}}},Le={header:{support:"Support"},footer:{version:{version:"versione",availableShort:"disponibile",availableLong:"aggiornamento disponibile",modalTitle:"Aggiornamento disponibile",modalUpdateStarted:"Evcc ripartirà dopo l'aggiornamento..",modalInstalledVersion:"Versione correntemente installata",modalNoReleaseNotes:"Non ci sono note di rilascio disponibili. Altre informazioni circa la nuova versione si trovano qui:",modalCancel:"Cancella",modalUpdate:"Aggiorna",modalUpdateNow:"Aggiorna ora",modalDownload:"Download",modalUpdateStatusStart:"Aggiornamento iniziato: ",modalUpdateStatusFailed:"Aggiornamento fallito: "},sponsor:{sponsoredShort:"grazie",sponsoredLong:"grazie {sponsor}",supportProjectShort:"supporto",supportProjectLong:"supporta questo progetto"}},notifications:{modalTitle:"Notifiche",dismissAll:"Rimuovi tutte"},main:{siteDetails:{import:"Import",export:"Export",production:"Produzione",batteryShort:"Batt.",batteryLong:"Batteria"},mode:{title:"Modalità",stop:"Stop",now:"Ora",minpvShort:"Min",minpvLong:"Min + FV",pvShort:"FV",pvLong:"Solo FV"},loadpoint:{fallbackName:"Punto di carica",remoteDisabledSoft:"{source}: Ricarica FV adattiva disabilitata",remoteDisabledHard:"{source}: Disabilitato"},vehicle:{fallbackName:"Veicolo"},vehicleSoc:{disconnected:"disconesso",charging:"carica",ready:"pronto",connected:"collegato"},vehicleSubline:{mincharge:"carica minima fino a {soc}%"},loadpointDetails:{power:"Potenza",range:"Autonomia",charged:"Ricaricato",duration:"Duarata",remaining:"Rimanenti"}}};function Te(){const t=void 0!==navigator.languages?navigator.languages[0]:navigator.language;if(!t)return;const e=t.trim().split(/-|_/)[0];return e}s["a"].use(Pe["a"]);var Ue=new Pe["a"]({locale:Te(),fallbackLocale:"en",messages:{de:Me,en:Ve,it:Le}});const Ae=window.location;o.a.defaults.baseURL=Ae.protocol+"//"+Ae.hostname+(Ae.port?":"+Ae.port:"")+Ae.pathname+"api",o.a.defaults.headers.post["Content-Type"]="application/json",window.app=new s["a"]({el:"#app",router:$e,i18n:Ue,data:{store:mt,notifications:[]},render:function(t){return t(gt,{props:{notifications:this.notifications}})},methods:{raise:function(t){console[t.type](t);const e=this.notifications.filter(e=>e.message!==t.message);this.notifications=[t,...e]},clear:function(){this.notifications=[]},error:function(t){t.type="error",this.raise(t)},warn:function(t){t.type="warn",this.raise(t)}}}),window.setInterval((function(){o.a.get("health").catch((function(){window.app.error({message:"Server unavailable"})}))}),5e3)},b19f:function(t,e,a){},b9a0:function(t,e,a){"use strict";a("297f")},c5e1:function(t,e,a){"use strict";a("260c")}}); +//# sourceMappingURL=index.11167e27.js.map \ No newline at end of file diff --git a/dist/js/index.93332b72.js.map b/dist/js/index.11167e27.js.map similarity index 73% rename from dist/js/index.93332b72.js.map rename to dist/js/index.11167e27.js.map index 7597301b3..d8f10e711 100644 --- a/dist/js/index.93332b72.js.map +++ b/dist/js/index.11167e27.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./assets/js/components/Version.vue?d579","webpack:///./assets/js/components/Sponsor.vue?4b35","webpack:///./assets/js/views/App.vue?0ad1","webpack:///./assets/js/views/App.vue?ebe0","webpack:///./assets/js/icons.js","webpack:///./assets/js/components/Logo.vue?13bc","webpack:///assets/js/components/Logo.vue","webpack:///./assets/js/components/Logo.vue?6eb9","webpack:///./assets/js/components/Logo.vue","webpack:///./assets/js/components/Footer.vue?fafb","webpack:///./assets/js/components/Version.vue?0696","webpack:///assets/js/components/Version.vue","webpack:///./assets/js/components/Version.vue?1d82","webpack:///./assets/js/components/Version.vue","webpack:///./assets/js/components/Sponsor.vue?b901","webpack:///assets/js/components/Sponsor.vue","webpack:///./assets/js/components/Sponsor.vue?9052","webpack:///./assets/js/components/Sponsor.vue","webpack:///assets/js/components/Footer.vue","webpack:///./assets/js/components/Footer.vue?9347","webpack:///./assets/js/components/Footer.vue","webpack:///./assets/js/components/Notifications.vue?c2c5","webpack:///./assets/js/mixins/formatter.js","webpack:///assets/js/components/Notifications.vue","webpack:///./assets/js/components/Notifications.vue?ee9f","webpack:///./assets/js/components/Notifications.vue","webpack:///./assets/js/store.js","webpack:///assets/js/views/App.vue","webpack:///./assets/js/views/App.vue?9ed2","webpack:///./assets/js/views/App.vue","webpack:///./assets/js/views/Main.vue?ce55","webpack:///./assets/js/components/Site.vue?3a8a","webpack:///./assets/js/components/SiteDetails.vue?a930","webpack:///assets/js/components/SiteDetails.vue","webpack:///./assets/js/components/SiteDetails.vue?3811","webpack:///./assets/js/components/SiteDetails.vue","webpack:///./assets/js/components/Loadpoint.vue?3984","webpack:///./assets/js/components/Mode.vue?b002","webpack:///assets/js/components/Mode.vue","webpack:///./assets/js/components/Mode.vue?fbb9","webpack:///./assets/js/components/Mode.vue","webpack:///./assets/js/components/Vehicle.vue?3eb8","webpack:///./assets/js/mixins/collector.js","webpack:///./assets/js/components/VehicleSoc.vue?c20d","webpack:///assets/js/components/VehicleSoc.vue","webpack:///./assets/js/components/VehicleSoc.vue?8383","webpack:///./assets/js/components/VehicleSoc.vue","webpack:///./assets/js/components/VehicleSubline.vue?260d","webpack:///assets/js/components/VehicleSubline.vue","webpack:///./assets/js/components/VehicleSubline.vue?a160","webpack:///./assets/js/components/VehicleSubline.vue","webpack:///assets/js/components/Vehicle.vue","webpack:///./assets/js/components/Vehicle.vue?5364","webpack:///./assets/js/components/Vehicle.vue","webpack:///./assets/js/components/LoadpointDetails.vue?d7a6","webpack:///assets/js/components/LoadpointDetails.vue","webpack:///./assets/js/components/LoadpointDetails.vue?3057","webpack:///./assets/js/components/LoadpointDetails.vue","webpack:///assets/js/components/Loadpoint.vue","webpack:///./assets/js/components/Loadpoint.vue?8199","webpack:///./assets/js/components/Loadpoint.vue","webpack:///assets/js/components/Site.vue","webpack:///./assets/js/components/Site.vue?af05","webpack:///./assets/js/components/Site.vue","webpack:///assets/js/views/Main.vue","webpack:///./assets/js/views/Main.vue?0821","webpack:///./assets/js/views/Main.vue","webpack:///./assets/js/views/Config.vue?12d4","webpack:///assets/js/views/Config.vue","webpack:///./assets/js/views/Config.vue?db1d","webpack:///./assets/js/views/Config.vue","webpack:///./assets/js/router.js","webpack:///./assets/js/i18n/de.js","webpack:///./assets/js/i18n/en.js","webpack:///./assets/js/i18n/it.js","webpack:///./assets/js/i18n/index.js","webpack:///./assets/js/app.js","webpack:///./assets/js/components/Mode.vue?8b0b","webpack:///./assets/js/components/VehicleSoc.vue?f036"],"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","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","notifications","_m","_v","_s","$t","version","sponsor","staticRenderFns","add","faArrowDown","faArrowUp","faBatteryEmpty","faBatteryFull","faBatteryHalf","faBatteryQuarter","faBatteryThreeQuarters","faChevronDown","faChevronUp","faClock","faExclamationTriangle","faLeaf","faSun","faTemperatureHigh","faTemperatureLow","faThermometerHalf","faGift","faBox","faExclamationCircle","component","_b","available","releaseNotesUrl","installed","style","width","uploadProgress","updateStatus","uploadMessage","domProps","releaseNotes","updateStarted","on","update","props","String","hasUpdater","Boolean","Number","methods","async","a","post","e","computed","newVersionAvailable","ref","$event","stopPropagation","preventDefault","surprise","console","log","$refs","top","height","left","getBoundingClientRect","x","innerWidth","y","innerHeight","origin","angle","Math","random","particleCount","spread","drift","scalar","colors","components","Version","Sponsor","directives","rawName","expression","class","iconClass","_l","notification","index","type","message","clear","fmtLimit","fmtDigits","round","num","precision","base","toFixed","fmt","val","undefined","abs","fmtUnit","fmtDuration","seconds","minutes","floor","hours","substr","fmtShortDuration","tm","fmtShortDurationUnit","fmtDayString","date","YY","getFullYear","MM","getMonth","padStart","DD","getDate","fmtTimeString","HH","getHours","mm","getMinutes","fmtAbsoluteDate","Intl","DateTimeFormat","weekday","hour","minute","format","Array","iconVisible","find","app","mixins","formatter","setProperty","obj","prop","set","isArray","store","state","loadpoints","msg","keys","forEach","k","split","Logo","Footer","Notifications","compact","$root","$data","installedVersion","evcc","connect","loc","location","protocol","uri","hostname","port","pathname","ws","WebSocket","self","onerror","close","onclose","setTimeout","onmessage","evt","JSON","parse","error","availableVersion","created","urlParams","URLSearchParams","search","siteTitle","details","loadpoint","id","_e","numberOfPanels","panelClass","gridPower","pvPower","batterySoC","batteryIcon","batteryPower","limit","icons","gridConfigured","pvConfigured","batteryConfigured","iconIdx","count","mounted","setInterval","single","title","remoteDisabled","source","remoteDisabledSource","setTargetMode","setTargetSoC","vehicle","active","$emit","socTitle","targetSocUpdated","vehicleSoc","vehicleSubline","collectProps","_obj","_obj$1","charging","progressColor","socChargeDisplayWidth","socChargeDisplayValue","remainingSoCWidth","enabled","transition","connected","hasVehicle","visibleTargetSoC","movedTargetSoC","socCharge","minSoC","targetSoC","selectedTargetSoC","chargeStatus","minSoCActive","minTargetSoC","target","soc","invisible","timerActive","targetTimeLabel","timerSet","targetTime","targetChargeEnabled","targetDate","Date","VehicleSoc","VehicleSubline","collector","climater","chargePower","chargedEnergy","range","chargeDuration","chargeEstimate","phases","minCurrent","maxCurrent","activePhases","chargeCurrent","socCapacity","connectedDuration","chargeCurrents","chargeConfigured","chargeRemainingEnergy","LoadpointDetails","Mode","Vehicle","tickerHandle","chargeDurationDisplayed","watch","clearInterval","api","func","then","response","catch","destroyed","gridCurrents","prioritySoC","SiteDetails","Loadpoint","Site","configured","isNaN","parseInt","use","routes","path","Main","Config","linkExactActiveClass","header","support","footer","availableShort","availableLong","modalTitle","modalUpdateStarted","modalInstalledVersion","modalNoReleaseNotes","modalCancel","modalUpdate","modalUpdateNow","modalDownload","modalUpdateStatusStart","modalUpdateStatusFailed","sponsoredShort","sponsoredLong","supportProjectShort","supportProjectLong","dismissAll","main","siteDetails","import","export","production","batteryShort","batteryLong","stop","now","minpvShort","minpvLong","pvShort","pvLong","fallbackName","remoteDisabledSoft","remoteDisabledHard","disconnected","ready","mincharge","loadpointDetails","power","charged","duration","remaining","getBrowserLocale","navigatorLocale","navigator","languages","language","trimmedLocale","trim","locale","fallbackLocale","messages","de","en","it","defaults","baseURL","headers","el","router","i18n","h","App","raise","withoutThisMsg","filter","warn"],"mappings":"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","file":"js/index.93332b72.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 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\"index\": 0\n \t};\n\n \tvar deferredModules = [];\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\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 \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--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=style&index=0&id=99c2e68a&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=style&index=0&id=1eecc7b7&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/@vue/cli-service/node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=1d8baa41&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"app d-flex flex-column justify-content-between overflow-hidden\"},[_c('div',{staticClass:\"flex-grow-1 d-flex flex-column justify-content-between\"},[_c('nav',{staticClass:\"navbar navbar-expand-lg navbar-dark bg-dark\"},[_c('div',{staticClass:\"container\"},[_c('a',{staticClass:\"navbar-brand\",attrs:{\"href\":\"https://github.com/andig/evcc\"}},[_c('Logo',{staticClass:\"logo\"})],1),_c('div',{staticClass:\"d-flex\"},[_c('div',{staticClass:\"d-flex\"},[_c('Notifications',{attrs:{\"notifications\":_vm.notifications}}),_vm._m(0)],1),_c('div',{staticClass:\"collapse navbar-collapse flex-lg-grow-0\",attrs:{\"id\":\"navbarNavAltMarkup\"}},[_c('ul',{staticClass:\"navbar-nav\"},[_c('li',{staticClass:\"nav-item\"},[_c('a',{staticClass:\"nav-link\",attrs:{\"href\":\"https://github.com/andig/evcc/discussions\",\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"header.support\"))+\" \")])])])])])])]),_c('router-view',{staticClass:\"flex-grow-1 d-flex flex-column justify-content-stretch\"})],1),_c('Footer',{attrs:{\"version\":_vm.version,\"sponsor\":_vm.sponsor}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:\"navbar-toggler\",attrs:{\"type\":\"button\",\"data-bs-toggle\":\"collapse\",\"data-bs-target\":\"#navbarNavAltMarkup\",\"aria-controls\":\"navbarNavAltMarkup\",\"aria-expanded\":\"false\",\"aria-label\":\"Toggle navigation\"}},[_c('span',{staticClass:\"navbar-toggler-icon\"})])}]\n\nexport { render, staticRenderFns }","import Vue from \"vue\";\nimport { FontAwesomeIcon } from \"@fortawesome/vue-fontawesome\";\nimport { library } from \"@fortawesome/fontawesome-svg-core\";\n\nimport { faArrowDown } from \"@fortawesome/free-solid-svg-icons/faArrowDown\";\nimport { faArrowUp } from \"@fortawesome/free-solid-svg-icons/faArrowUp\";\nimport { faBatteryEmpty } from \"@fortawesome/free-solid-svg-icons/faBatteryEmpty\";\nimport { faBatteryFull } from \"@fortawesome/free-solid-svg-icons/faBatteryFull\";\nimport { faBatteryHalf } from \"@fortawesome/free-solid-svg-icons/faBatteryHalf\";\nimport { faBatteryQuarter } from \"@fortawesome/free-solid-svg-icons/faBatteryQuarter\";\nimport { faBatteryThreeQuarters } from \"@fortawesome/free-solid-svg-icons/faBatteryThreeQuarters\";\nimport { faChevronDown } from \"@fortawesome/free-solid-svg-icons/faChevronDown\";\nimport { faChevronUp } from \"@fortawesome/free-solid-svg-icons/faChevronUp\";\nimport { faClock } from \"@fortawesome/free-solid-svg-icons/faClock\";\nimport { faExclamationTriangle } from \"@fortawesome/free-solid-svg-icons/faExclamationTriangle\";\nimport { faLeaf } from \"@fortawesome/free-solid-svg-icons/faLeaf\";\nimport { faSun } from \"@fortawesome/free-solid-svg-icons/faSun\";\nimport { faTemperatureHigh } from \"@fortawesome/free-solid-svg-icons/faTemperatureHigh\";\nimport { faTemperatureLow } from \"@fortawesome/free-solid-svg-icons/faTemperatureLow\";\nimport { faThermometerHalf } from \"@fortawesome/free-solid-svg-icons/faThermometerHalf\";\nimport { faHeart as farHeart } from \"@fortawesome/free-regular-svg-icons/faHeart\";\nimport { faHeart as fasHeart } from \"@fortawesome/free-solid-svg-icons/faHeart\";\nimport { faGift } from \"@fortawesome/free-solid-svg-icons/faGift\";\nimport { faBox } from \"@fortawesome/free-solid-svg-icons/faBox\";\nimport { faExclamationCircle } from \"@fortawesome/free-solid-svg-icons/faExclamationCircle\";\n\nlibrary.add(\n faArrowDown,\n faArrowUp,\n faBatteryEmpty,\n faBatteryFull,\n faBatteryHalf,\n faBatteryQuarter,\n faBatteryThreeQuarters,\n faChevronDown,\n faChevronUp,\n faClock,\n faExclamationTriangle,\n faLeaf,\n faSun,\n faTemperatureHigh,\n faTemperatureLow,\n faThermometerHalf,\n farHeart,\n fasHeart,\n faGift,\n faBox,\n faExclamationCircle\n);\n\nVue.component(\"fa-icon\", FontAwesomeIcon);\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 122 35\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"fill-rule\":\"evenodd\",\"clip-rule\":\"evenodd\",\"stroke-linejoin\":\"round\",\"stroke-miterlimit\":\"2\"}},[_c('path',{attrs:{\"d\":\"M13.082 29.071a12.384 12.384 0 01-9-3.42 12.192 12.192 0 01-3.54-9.12v-.64a15.394 15.394 0 011.47-6.83 10.825 10.825 0 014.17-4.64 11.64 11.64 0 016.15-1.63 10.45 10.45 0 018.21 3.26c2 2.194 3 5.297 3 9.31v2.76H7.382a6.348 6.348 0 002 4 5.997 5.997 0 004.16 1.49 7.305 7.305 0 006.1-2.84l3.31 3.73a10 10 0 01-4.13 3.39 13.309 13.309 0 01-5.74 1.18zm-.77-20.84a4.216 4.216 0 00-3.26 1.37 7.141 7.141 0 00-1.6 3.91h9.39v-.55a5.005 5.005 0 00-1.22-3.49 4.304 4.304 0 00-3.31-1.24zM36.452 20.331l4.7-17.09h7l-8.48 25.36h-6.44l-8.52-25.36h7l4.74 17.09zM85.542 23.611a4.444 4.444 0 003-1 3.638 3.638 0 001.22-2.75h6.32a8.668 8.668 0 01-1.4 4.73 9.145 9.145 0 01-3.79 3.3 11.736 11.736 0 01-5.29 1.19 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.868 10.868 0 018.51-3.5c2.791-.134 5.524.84 7.6 2.71a9.626 9.626 0 012.9 7.21h-6.3a4.663 4.663 0 00-1.2-3.22 4.005 4.005 0 00-3.08-1.24 4.068 4.068 0 00-3.56 1.73c-.8 1.15-1.2 3-1.2 5.6v.7c0 2.61.39 4.49 1.19 5.63a4.092 4.092 0 003.65 1.72zM110.422 23.611a4.454 4.454 0 003-1 3.63 3.63 0 001.21-2.75h6.33a8.668 8.668 0 01-1.4 4.73 9.143 9.143 0 01-3.73 3.3 11.76 11.76 0 01-5.29 1.18 10.912 10.912 0 01-8.54-3.46c-2.087-2.3-3.13-5.483-3.13-9.55v-.45c0-3.9 1.033-7.016 3.1-9.35a10.85 10.85 0 018.57-3.49 10.575 10.575 0 017.6 2.71 9.598 9.598 0 012.91 7.21h-6.33a4.651 4.651 0 00-1.21-3.22 4.492 4.492 0 00-6.64.49c-.8 1.15-1.21 3-1.21 5.6v.7c0 2.607.4 4.484 1.2 5.63a4.09 4.09 0 003.56 1.72z\",\"fill\":\"#fff\",\"fill-rule\":\"nonzero\"}}),_c('path',{attrs:{\"d\":\"M58.462.751h9.22l-6.14 12.3h6.15l-11.53 21.51 2.3-15.36h-7.68l7.68-18.45z\",\"fill\":\"#0fdd42\",\"fill-rule\":\"nonzero\"}}),_c('path',{attrs:{\"fill\":\"none\",\"d\":\"M-24.458-22.109h170v76h-170z\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logo.vue?vue&type=template&id=14334b81&\"\nimport script from \"./Logo.vue?vue&type=script&lang=js&\"\nexport * from \"./Logo.vue?vue&type=script&lang=js&\"\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('footer',{staticClass:\"container\"},[_c('div',{staticClass:\"py-3 py-md-5 mt-3 mt-md-5 border-top\"},[_c('div',{staticClass:\"d-flex justify-content-between\"},[_c('Version',_vm._b({},'Version',_vm.version,false)),_c('Sponsor',{attrs:{\"sponsor\":_vm.sponsor}})],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',[(_vm.newVersionAvailable)?_c('button',{staticClass:\"btn btn-link ps-0 text-decoration-none link-dark text-nowrap\",attrs:{\"href\":\"#\",\"data-bs-toggle\":\"modal\",\"data-bs-target\":\"#updateModal\"}},[_c('fa-icon',{staticClass:\"icon me-1\",attrs:{\"icon\":\"gift\"}}),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.availableLong\"))+\": \")]),_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.availableShort\"))+\": \")]),_vm._v(\" \"+_vm._s(_vm.available)+\" \")],1):_c('a',{staticClass:\"btn btn-link ps-0 text-decoration-none link-dark text-nowrap\",attrs:{\"href\":_vm.releaseNotesUrl(_vm.installed),\"target\":\"_blank\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.version\"))+\" \"+_vm._s(_vm.installed)+\" \")]),_c('div',{staticClass:\"modal fade\",attrs:{\"id\":\"updateModal\",\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":\"true\"}},[_c('div',{staticClass:\"modal-dialog modal-dialog-centered modal-dialog-scrollable\",attrs:{\"role\":\"document\"}},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('h5',{staticClass:\"modal-title\"},[_vm._v(_vm._s(_vm.$t(\"footer.version.modalTitle\")))]),_c('button',{staticClass:\"btn-close\",attrs:{\"type\":\"button\",\"data-bs-dismiss\":\"modal\",\"aria-label\":\"Close\"}})]),_c('div',{staticClass:\"modal-body\"},[(_vm.updateStarted)?_c('div',[_c('p',[_vm._v(_vm._s(_vm.$t(\"footer.version.modalUpdateStarted\")))]),_c('div',{staticClass:\"progress my-3\"},[_c('div',{staticClass:\"progress-bar progress-bar-striped progress-bar-animated\",style:({ width: _vm.uploadProgress + '%' }),attrs:{\"role\":\"progressbar\"}})]),_c('p',[_vm._v(_vm._s(_vm.updateStatus)+_vm._s(_vm.uploadMessage))])]):_c('div',[_c('p',[_c('small',[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalInstalledVersion\"))+\": \"+_vm._s(_vm.installed)+\" \")])]),(_vm.releaseNotes)?_c('div',{domProps:{\"innerHTML\":_vm._s(_vm.releaseNotes)}}):_c('p',[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalNoReleaseNotes\"))+\" \"),_c('a',{attrs:{\"href\":_vm.releaseNotesUrl(_vm.available)}},[_vm._v(\"GitHub\")]),_vm._v(\". \")])])]),_c('div',{staticClass:\"modal-footer d-flex justify-content-between\"},[_c('button',{staticClass:\"btn btn-outline-secondary\",attrs:{\"type\":\"button\",\"disabled\":_vm.updateStarted,\"data-bs-dismiss\":\"modal\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalCancel\"))+\" \")]),_c('div',[(_vm.hasUpdater)?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\",\"disabled\":_vm.updateStarted},on:{\"click\":_vm.update}},[(_vm.updateStarted)?_c('span',[_c('span',{staticClass:\"spinner-border spinner-border-sm\",attrs:{\"role\":\"status\",\"aria-hidden\":\"true\"}}),_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalUpdate\"))+\" \")]):_c('span',[_vm._v(_vm._s(_vm.$t(\"footer.version.modalUpdateNow\")))])]):_c('a',{staticClass:\"btn btn-primary\",attrs:{\"href\":_vm.releaseNotesUrl(_vm.available)}},[_vm._v(\" \"+_vm._s(_vm.$t(\"footer.version.modalDownload\"))+\" \")])])])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Version.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Version.vue?vue&type=template&id=99c2e68a&scoped=true&\"\nimport script from \"./Version.vue?vue&type=script&lang=js&\"\nexport * from \"./Version.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Version.vue?vue&type=style&index=0&id=99c2e68a&scoped=true&lang=css&\"\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 \"99c2e68a\",\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.sponsor)?_c('div',{ref:\"sponsor\",staticClass:\"btn btn-link pe-0 text-decoration-none link-dark text-nowrap sponsor-button\",on:{\"click\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.surprise($event)}}},[_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(_vm._s(_vm.$t(\"footer.sponsor.sponsoredShort\")))]),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(_vm._s(_vm.$t(\"footer.sponsor.sponsoredLong\", { sponsor: _vm.sponsor })))]),_c('fa-icon',{staticClass:\"icon ms-1\",attrs:{\"icon\":['fas', 'heart']}})],1):_c('a',{staticClass:\"btn btn-link pe-0 text-decoration-none link-dark text-nowrap support-button\",attrs:{\"href\":\"https://github.com/sponsors/andig\",\"target\":\"_blank\"}},[_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(_vm._s(_vm.$t(\"footer.sponsor.supportProjectShort\")))]),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(_vm._s(_vm.$t(\"footer.sponsor.supportProjectLong\")))]),_c('fa-icon',{staticClass:\"icon ms-1 outline\",attrs:{\"icon\":['far', 'heart']}}),_c('fa-icon',{staticClass:\"icon ms-1 solid\",attrs:{\"icon\":['fas', 'heart']}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sponsor.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Sponsor.vue?vue&type=template&id=1eecc7b7&scoped=true&\"\nimport script from \"./Sponsor.vue?vue&type=script&lang=js&\"\nexport * from \"./Sponsor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sponsor.vue?vue&type=style&index=0&id=1eecc7b7&scoped=true&lang=css&\"\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 \"1eecc7b7\",\n null\n \n)\n\nexport default component.exports","\n\n\n","import mod from \"-!../../../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--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=1125402b&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\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',[_c('button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.iconVisible),expression:\"iconVisible\"}],staticClass:\"btn btn-link text-decoration-none link-light text-nowrap\",attrs:{\"href\":\"#\",\"data-bs-toggle\":\"modal\",\"data-bs-target\":\"#notificationModal\"}},[_c('fa-icon',{class:_vm.iconClass,attrs:{\"icon\":\"exclamation-triangle\"}})],1),_c('div',{staticClass:\"modal fade\",attrs:{\"id\":\"notificationModal\",\"tabindex\":\"-1\",\"role\":\"dialog\",\"aria-hidden\":\"true\"}},[_c('div',{staticClass:\"modal-dialog modal-dialog-centered modal-dialog-scrollable\",attrs:{\"role\":\"document\"}},[_c('div',{staticClass:\"modal-content\"},[_c('div',{staticClass:\"modal-header\"},[_c('h5',{staticClass:\"modal-title\"},[_vm._v(_vm._s(_vm.$t(\"notifications.modalTitle\")))]),_c('button',{staticClass:\"btn-close\",attrs:{\"type\":\"button\",\"data-bs-dismiss\":\"modal\",\"aria-label\":\"Close\"}})]),_c('div',{staticClass:\"modal-body\"},_vm._l((_vm.notifications),function(notification,index){return _c('p',{key:index,staticClass:\"d-flex align-items-baseline\"},[_c('fa-icon',{staticClass:\"flex-grow-0 d-block\",class:{\n\t\t\t\t\t\t\t\t'text-danger': notification.type === 'error',\n\t\t\t\t\t\t\t\t'text-warning': notification.type === 'warn',\n\t\t\t\t\t\t\t},attrs:{\"icon\":\"exclamation-triangle\"}}),_c('span',{staticClass:\"flex-grow-1 px-2 py-1\"},[_vm._v(_vm._s(notification.message))])],1)}),0),_c('div',{staticClass:\"modal-footer\"},[_c('button',{staticClass:\"btn btn-outline-secondary\",attrs:{\"type\":\"button\",\"data-bs-dismiss\":\"modal\",\"aria-label\":\"Close\"},on:{\"click\":_vm.clear}},[_vm._v(\" \"+_vm._s(_vm.$t(\"notifications.dismissAll\"))+\" \")])])])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n data: function () {\n return {\n fmtLimit: 100,\n fmtDigits: 1,\n };\n },\n methods: {\n round: function (num, precision) {\n var base = 10 ** precision;\n return (Math.round(num * base) / base).toFixed(precision);\n },\n fmt: function (val) {\n if (val === undefined || val === null) {\n return 0;\n }\n val = Math.abs(val);\n return val >= this.fmtLimit ? this.round(val / 1e3, this.fmtDigits) : this.round(val, 0);\n },\n fmtUnit: function (val) {\n return Math.abs(val) >= this.fmtLimit ? \"k\" : \"\";\n },\n fmtDuration: function (d) {\n if (d <= 0 || d == null) {\n return \"—\";\n }\n var seconds = \"0\" + (d % 60);\n var minutes = \"0\" + (Math.floor(d / 60) % 60);\n var hours = \"\" + Math.floor(d / 3600);\n if (hours.length < 2) {\n hours = \"0\" + hours;\n }\n return hours + \":\" + minutes.substr(-2) + \":\" + seconds.substr(-2);\n },\n fmtShortDuration: function (d) {\n if (d <= 0 || d == null) {\n return \"—\";\n }\n var minutes = Math.floor(d / 60) % 60;\n var hours = Math.floor(d / 3600);\n var tm;\n if (hours >= 1) {\n minutes = \"0\" + minutes;\n tm = hours + \":\" + minutes.substr(-2);\n } else {\n var seconds = \"0\" + (d % 60);\n tm = minutes + \":\" + seconds.substr(-2);\n }\n return tm;\n },\n fmtShortDurationUnit: function (d) {\n if (d <= 0 || d == null) {\n return \"\";\n }\n var hours = Math.floor(d / 3600);\n if (hours >= 1) {\n return \"h\";\n }\n return \"m\";\n },\n fmtDayString: function (date) {\n const YY = `${date.getFullYear()}`;\n const MM = `${date.getMonth() + 1}`.padStart(2, \"0\");\n const DD = `${date.getDate()}`.padStart(2, \"0\");\n return `${YY}-${MM}-${DD}`;\n },\n fmtTimeString: function (date) {\n const HH = `${date.getHours()}`.padStart(2, \"0\");\n const mm = `${date.getMinutes()}`.padStart(2, \"0\");\n return `${HH}:${mm}`;\n },\n fmtAbsoluteDate: function (date) {\n return new Intl.DateTimeFormat(\"default\", {\n weekday: \"short\",\n hour: \"numeric\",\n minute: \"numeric\",\n }).format(date);\n },\n },\n};\n","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=67320263&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\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","import Vue from \"vue\";\n\nfunction setProperty(obj, props, value) {\n const prop = props.shift();\n if (!obj[prop]) {\n Vue.set(obj, prop, {});\n }\n\n if (!props.length) {\n if (value && typeof value === \"object\" && !Array.isArray(value)) {\n obj[prop] = { ...obj[prop], ...value };\n } else {\n obj[prop] = value;\n }\n return;\n }\n\n setProperty(obj[prop], props, value);\n}\n\nconst store = {\n state: {\n loadpoints: [], // ensure array type\n },\n update: function (msg) {\n Object.keys(msg).forEach(function (k) {\n if (typeof window.app[k] === \"function\") {\n window.app[k]({ message: msg[k] });\n } else {\n setProperty(store.state, k.split(\".\"), msg[k]);\n }\n });\n },\n};\n\nexport default store;\n","\n\n\n\n","import mod from \"-!../../../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--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=1d8baa41&scoped=true&\"\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&id=1d8baa41&scoped=true&lang=css&\"\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 \"1d8baa41\",\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:\"container\"},[(_vm.configured)?_c('Site',_vm._b({},'Site',_vm.state,false)):_c('div',[_c('div',{staticClass:\"row py-5\"},[_c('div',{staticClass:\"col12\"},[_c('p',{staticClass:\"h1 pt-5 pb-2 border-bottom\"},[_vm._v(\"Willkommen bei evcc\")]),_c('p',{staticClass:\"lead pt-2\"},[_c('b',[_vm._v(\"evcc\")]),_vm._v(\" ist dient zur flexiblen Ladesteuerung von Elektrofahrzeugen. \")]),_c('p',{staticClass:\"pt-2\"},[_vm._v(\" Es sieht aus, als wäre Dein \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\" noch nicht konfiguriert. Um \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\" zu konfigurieren sind die folgenden Schritte notwendig: \")]),_c('ol',{staticClass:\"pt-2\"},[_c('li',[_vm._v(\" Erzeugen einer Konfigurationsdatei mit Namen \"),_c('code',[_vm._v(\"evcc.yaml\")]),_vm._v(\". Die Standardkonfiguration \"),_c('code',[_vm._v(\"evcc.dist.yaml\")]),_vm._v(\" kann dafür als Vorlage dienen (\"),_c('a',{attrs:{\"href\":\"https://github.com/andig/evcc/blob/master/evcc.dist.yaml\"}},[_vm._v(\"Download\")]),_vm._v(\"). \")]),_c('li',[_vm._v(\"Konfiguration der Wallbox als \"),_c('code',[_vm._v(\"chargers\")]),_vm._v(\".\")]),_c('li',[_vm._v(\" Konfiguration des EVU Zählers und evtl. weiterer Zähler unter \"),_c('code',[_vm._v(\"meters\")]),_vm._v(\". \")]),_c('li',[_vm._v(\" Konfiguration des Netzanschlusses unter \"),_c('code',[_vm._v(\"site\")]),_vm._v(\". In einer Site wird der Netzanschluss mit dem konfigurierten EVU Zähler (\"),_c('code',[_vm._v(\"meter\")]),_vm._v(\") verbunden. \")]),_c('li',[_vm._v(\" Konfiguration eines Ladepunktes unter \"),_c('code',[_vm._v(\"loadpoints\")]),_vm._v(\". In einem Ladepunkt wird die konfigurierte Wallbox (\"),_c('code',[_vm._v(\"charger\")]),_vm._v(\") mit dem Ladepunkt verbunden. \")]),_c('li',[_vm._v(\" Start von \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\" mit der neu erstellten Konfiguration: \"),_c('code',[_vm._v(\"evcc -c evcc.yaml\")])])]),_c('p',[_vm._v(\"Minimale Beispielkonfiguration für \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\":\")]),_c('p',[_c('code',[_c('pre',{staticClass:\"mx-3\"},[_vm._v(\" uri: localhost:7070 # Adresse für UI\\n interval: 10s # Regelintervall\\n meters:\\n - name: evu-zähler\\n type: ... # Detailkonfiguration des EVU Zählers\\n - name: ladezähler\\n type: ... # Detailkonfiguration des Ladezählers (optional)\\n chargers:\\n - name: wallbox\\n type: ... # Detailkonfiguration der Wallbox\\n site:\\n title: Home\\n meters:\\n grid: evu-zähler # EVU Zähler\\n loadpoints:\\n - title: Ladepunkt # ui display name\\n charger: wallbox # charger\\n meters:\\n charge: ladezähler # Ladezählers (optional)\\n \")])])]),_c('p',[_vm._v(\" Viel Spass mit \"),_c('b',[_vm._v(\"evcc\")]),_vm._v(\"! Bei Problemen kannst Du uns auf \"),_c('a',{attrs:{\"href\":\"https://github.com/andig/evcc/issues\"}},[_vm._v(\"GitHub\")]),_vm._v(\" erreichen. \")])])])])],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',{staticClass:\"flex-grow-1 d-flex flex-column\"},[_c('div',{staticClass:\"row mt-4 pt-2\"},[_c('div',{staticClass:\"d-none d-md-flex col-12 col-md-3 col-lg-4 align-items-end\"},[_c('p',{staticClass:\"h1 text-truncate\"},[_vm._v(_vm._s(_vm.siteTitle || \"Home\"))])]),_c('div',{staticClass:\"col-12 col-md-9 col-lg-8 flex-grow-1\"},[_c('SiteDetails',_vm._b({},'SiteDetails',_vm.details,false))],1)]),_c('hr',{staticClass:\"w-100 my-4\"}),_c('div',{staticClass:\"flex-grow-1 d-flex justify-content-around flex-column\"},[_vm._l((_vm.loadpoints),function(loadpoint,id){return [(id > 0)?_c('hr',{key:id + '_hr',staticClass:\"w-100 my-4\"}):_vm._e(),_c('Loadpoint',_vm._b({key:id,attrs:{\"single\":_vm.loadpoints.length === 1,\"id\":id}},'Loadpoint',loadpoint,false))]})],2)])}\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',{staticClass:\"row justify-content-md-start overflow-hidden\",class:(\"row-cols-\" + _vm.numberOfPanels)},[(_vm.gridConfigured)?_c('div',{staticClass:\"px-3\",class:_vm.panelClass},[(_vm.gridPower > 0)?_c('div',{staticClass:\"mb-2 value\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.siteDetails.import\"))+\" \"),_c('fa-icon',{staticClass:\"text-primary\",attrs:{\"icon\":\"arrow-down\"}})],1):_c('div',{staticClass:\"mb-2 value\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.siteDetails.export\"))+\" \"),_c('fa-icon',{staticClass:\"text-primary\",attrs:{\"icon\":\"arrow-up\"}})],1),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmt(_vm.gridPower))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtUnit(_vm.gridPower))+\"W\")])])]):_vm._e(),(_vm.pvConfigured)?_c('div',{staticClass:\"px-3\",class:_vm.panelClass},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.siteDetails.production\"))+\" \"),_c('fa-icon',{class:{\n\t\t\t\t\t'text-primary': _vm.pvPower > 0,\n\t\t\t\t\t'text-muted': _vm.pvPower <= 0,\n\t\t\t\t},attrs:{\"icon\":\"sun\"}})],1),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmt(_vm.pvPower))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtUnit(_vm.pvPower))+\"W\")])])]):_vm._e(),(_vm.batteryConfigured)?_c('div',{staticClass:\"px-3\",class:_vm.panelClass},[_c('div',{staticClass:\"mb-2 value\"},[_c('div',{staticClass:\"d-block d-sm-none\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.siteDetails.batteryShort\"))+\" \"),_c('span',{staticClass:\"text-muted\"},[_vm._v(\" / \"+_vm._s(_vm.batterySoC)+\" %\")])]),_c('div',{staticClass:\"d-none d-sm-block\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.siteDetails.batteryLong\"))+\" \"),_c('span',{staticClass:\"text-muted\"},[_vm._v(\" / \"+_vm._s(_vm.batterySoC)+\"% \")]),_c('fa-icon',{staticClass:\"text-primary\",attrs:{\"icon\":_vm.batteryIcon}})],1)]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmt(_vm.batteryPower))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtUnit(_vm.batteryPower))+\"W\")])])]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SiteDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SiteDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SiteDetails.vue?vue&type=template&id=e1d4a35c&\"\nimport script from \"./SiteDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./SiteDetails.vue?vue&type=script&lang=js&\"\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',[_c('p',{staticClass:\"h3 mb-4 d-sm-block\",class:{ 'd-none': _vm.single }},[_vm._v(\" \"+_vm._s(_vm.title || _vm.$t(\"main.loadpoint.fallbackName\"))+\" \")]),(_vm.remoteDisabled == 'soft')?_c('div',{staticClass:\"alert alert-warning mt-4 mb-2\",attrs:{\"role\":\"alert\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.loadpoint.remoteDisabledSoft\", { source: _vm.remoteDisabledSource }))+\" \")]):_vm._e(),(_vm.remoteDisabled == 'hard')?_c('div',{staticClass:\"alert alert-danger mt-4 mb-2\",attrs:{\"role\":\"alert\"}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.loadpoint.remoteDisabledHard\", { source: _vm.remoteDisabledSource }))+\" \")]):_vm._e(),_c('div',{staticClass:\"row\"},[_c('Mode',{staticClass:\"col-12 col-md-6 col-lg-4 mb-4\",attrs:{\"mode\":_vm.mode},on:{\"updated\":_vm.setTargetMode}}),_c('Vehicle',_vm._b({staticClass:\"col-12 col-md-6 col-lg-8 mb-4\",on:{\"target-soc-updated\":_vm.setTargetSoC}},'Vehicle',_vm.vehicle,false))],1),_c('LoadpointDetails',_vm._b({},'LoadpointDetails',_vm.details,false))],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',[_c('div',{staticClass:\"mb-3\"},[_vm._v(_vm._s(_vm.$t(\"main.mode.title\")))]),_c('div',{staticClass:\"btn-group w-100\",attrs:{\"role\":\"group\"}},[_c('button',{staticClass:\"btn btn-outline-primary\",class:{ active: _vm.mode == 'off' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setTargetMode('off')}}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.stop\"))+\" \")]),_c('button',{staticClass:\"btn btn-outline-primary\",class:{ active: _vm.mode == 'now' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setTargetMode('now')}}},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.now\"))+\" \")]),_c('button',{staticClass:\"btn btn-outline-primary\",class:{ active: _vm.mode == 'minpv' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setTargetMode('minpv')}}},[_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.minpvShort\"))+\" \")]),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.minpvLong\"))+\" \")])]),_c('button',{staticClass:\"btn btn-outline-primary\",class:{ active: _vm.mode == 'pv' },attrs:{\"type\":\"button\"},on:{\"click\":function($event){return _vm.setTargetMode('pv')}}},[_c('span',{staticClass:\"d-inline d-sm-none\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.pvShort\"))+\" \")]),_c('span',{staticClass:\"d-none d-sm-inline\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.mode.pvLong\"))+\" \")])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mode.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mode.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Mode.vue?vue&type=template&id=5d01faa2&scoped=true&\"\nimport script from \"./Mode.vue?vue&type=script&lang=js&\"\nexport * from \"./Mode.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Mode.vue?vue&type=style&index=0&id=5d01faa2&scoped=true&lang=css&\"\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 \"5d01faa2\",\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',[_c('div',{staticClass:\"mb-3\"},[_vm._v(\" \"+_vm._s(_vm.socTitle || _vm.$t(\"main.vehicle.fallbackName\"))+\" \")]),_c('VehicleSoc',_vm._b({on:{\"target-soc-updated\":_vm.targetSocUpdated}},'VehicleSoc',_vm.vehicleSoc,false)),_c('VehicleSubline',_vm._b({staticClass:\"my-1\"},'VehicleSubline',_vm.vehicleSubline,false))],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n methods: {\n // collect all target component properties from current instance\n collectProps: function (component) {\n let data = {};\n for (var p in component.props) {\n data[p] = this[p];\n }\n return data;\n },\n },\n};\n","var render = function () {\nvar _obj, _obj$1;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"vehicle-soc\"},[_c('div',{staticClass:\"progress\"},[_c('div',{staticClass:\"progress-bar\",class:( _obj = {\n\t\t\t\t'progress-bar-striped': _vm.charging,\n\t\t\t\t'progress-bar-animated': _vm.charging\n\t\t\t}, _obj[_vm.progressColor] = true, _obj ),style:({ width: (_vm.socChargeDisplayWidth + \"%\") }),attrs:{\"role\":\"progressbar\"}},[_vm._v(\" \"+_vm._s(_vm.socChargeDisplayValue)+\" \")]),(_vm.remainingSoCWidth > 0 && _vm.enabled)?_c('div',{staticClass:\"progress-bar\",class:( _obj$1 = {}, _obj$1[_vm.progressColor] = true, _obj$1['bg-muted'] = true, _obj$1 ),style:({ width: (_vm.remainingSoCWidth + \"%\"), transition: 'none' }),attrs:{\"role\":\"progressbar\"}}):_vm._e()]),(_vm.connected && _vm.hasVehicle && _vm.visibleTargetSoC)?_c('div',{staticClass:\"target\",class:{ 'target--max': _vm.visibleTargetSoC === 100 }},[_c('div',{staticClass:\"target-label d-flex align-items-center justify-content-center\",style:({ left: (_vm.visibleTargetSoC + \"%\") })},[_vm._v(\" \"+_vm._s(_vm.visibleTargetSoC)+\"% \")]),_c('input',{staticClass:\"target-slider\",attrs:{\"type\":\"range\",\"min\":\"0\",\"max\":\"100\",\"step\":\"5\"},domProps:{\"value\":_vm.visibleTargetSoC},on:{\"input\":_vm.movedTargetSoC,\"change\":_vm.setTargetSoC}})]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSoc.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSoc.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VehicleSoc.vue?vue&type=template&id=332aa8c7&scoped=true&\"\nimport script from \"./VehicleSoc.vue?vue&type=script&lang=js&\"\nexport * from \"./VehicleSoc.vue?vue&type=script&lang=js&\"\nimport style0 from \"./VehicleSoc.vue?vue&type=style&index=0&id=332aa8c7&scoped=true&lang=css&\"\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 \"332aa8c7\",\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:\"d-flex justify-content-between align-items-center\"},[_c('small',{staticClass:\"text-secondary\"},[(_vm.minSoCActive)?_c('span',[_c('fa-icon',{staticClass:\"text-muted me-1\",attrs:{\"icon\":\"exclamation-circle\"}}),_vm._v(\" \"+_vm._s(_vm.$t(\"main.vehicleSubline.mincharge\", { soc: _vm.minSoC }))+\" \")],1):_vm._e()]),(_vm.targetChargeEnabled)?_c('small',{class:{\n\t\t\tinvisible: !_vm.targetSoC,\n\t\t\t'text-primary': _vm.timerActive,\n\t\t\t'text-secondary': !_vm.timerActive,\n\t\t}},[_vm._v(\" \"+_vm._s(_vm.targetTimeLabel())+\" \"),_c('fa-icon',{staticClass:\"ms-1\",attrs:{\"icon\":\"clock\"}})],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSubline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VehicleSubline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VehicleSubline.vue?vue&type=template&id=f97075e4&\"\nimport script from \"./VehicleSubline.vue?vue&type=script&lang=js&\"\nexport * from \"./VehicleSubline.vue?vue&type=script&lang=js&\"\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","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vehicle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Vehicle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Vehicle.vue?vue&type=template&id=81ebf912&\"\nimport script from \"./Vehicle.vue?vue&type=script&lang=js&\"\nexport * from \"./Vehicle.vue?vue&type=script&lang=js&\"\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',[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3 offset-lg-4\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(\" \"+_vm._s(_vm.$t(\"main.loadpointDetails.power\"))+\" \"),(_vm.climater == 'heating')?_c('fa-icon',{staticClass:\"text-primary ms-1\",attrs:{\"icon\":\"temperature-low\"}}):_vm._e(),(_vm.climater == 'cooling')?_c('fa-icon',{staticClass:\"text-primary ms-1\",attrs:{\"icon\":\"temperature-high\"}}):_vm._e(),(_vm.climater == 'on')?_c('fa-icon',{staticClass:\"text-primary ms-1\",attrs:{\"icon\":\"thermometer-half\"}}):_vm._e()],1),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmt(_vm.chargePower))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtUnit(_vm.chargePower))+\"W\")])])]),_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(_vm._s(_vm.$t(\"main.loadpointDetails.charged\")))]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmt(_vm.chargedEnergy))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtUnit(_vm.chargedEnergy))+\"Wh\")])])]),(_vm.range && _vm.range >= 0)?_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(_vm._s(_vm.$t(\"main.loadpointDetails.range\")))]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(Math.round(_vm.range))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(\"km\")])])]):_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(_vm._s(_vm.$t(\"main.loadpointDetails.duration\")))]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmtShortDuration(_vm.chargeDuration))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtShortDurationUnit(_vm.chargeDuration)))])])]),(_vm.hasVehicle)?_c('div',{staticClass:\"col-6 col-sm-3 col-lg-2 mt-3\"},[_c('div',{staticClass:\"mb-2 value\"},[_vm._v(_vm._s(_vm.$t(\"main.loadpointDetails.remaining\")))]),_c('h3',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.fmtShortDuration(_vm.chargeEstimate))+\" \"),_c('small',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.fmtShortDurationUnit(_vm.chargeEstimate)))])])]):_vm._e()])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadpointDetails.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LoadpointDetails.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LoadpointDetails.vue?vue&type=template&id=2fc28c60&\"\nimport script from \"./LoadpointDetails.vue?vue&type=script&lang=js&\"\nexport * from \"./LoadpointDetails.vue?vue&type=script&lang=js&\"\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","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loadpoint.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Loadpoint.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Loadpoint.vue?vue&type=template&id=1e0934a7&\"\nimport script from \"./Loadpoint.vue?vue&type=script&lang=js&\"\nexport * from \"./Loadpoint.vue?vue&type=script&lang=js&\"\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","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Site.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Site.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Site.vue?vue&type=template&id=5ac36716&\"\nimport script from \"./Site.vue?vue&type=script&lang=js&\"\nexport * from \"./Site.vue?vue&type=script&lang=js&\"\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","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Main.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Main.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Main.vue?vue&type=template&id=5e3635d0&\"\nimport script from \"./Main.vue?vue&type=script&lang=js&\"\nexport * from \"./Main.vue?vue&type=script&lang=js&\"\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:\"container\"},[_c('div',{staticClass:\"row mt-4 border-bottom\"},[_c('div',{staticClass:\"col-12\"},[_c('p',{staticClass:\"h1\"},[_vm._v(_vm._s(_vm.title || \"Home\"))])])]),_c('div',{staticClass:\"row h5\"},[_c('div',{staticClass:\"col-md-4\"}),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Netzzähler: \"),(_vm.gridConfigured)?_c('span',{staticClass:\"text-primary\"},[_vm._v(\"✓\")]):_c('span',{staticClass:\"text-primary\"},[_vm._v(\"—\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" PV Zähler: \"),(_vm.pvConfigured)?_c('span',{staticClass:\"text-primary\"},[_vm._v(\"✓\")]):_c('span',{staticClass:\"text-primary\"},[_vm._v(\"—\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Batteriezähler: \"),(_vm.batteryConfigured)?_c('span',{staticClass:\"text-primary\"},[_vm._v(\"✓\")]):_c('span',{staticClass:\"text-primary\"},[_vm._v(\"—\")])])]),_vm._l((_vm.loadpoints),function(loadpoint,id){return _c('div',{key:id,attrs:{\"loadpoint\":loadpoint,\"id\":'loadpoint-' + id}},[_c('div',{staticClass:\"row mt-4 border-bottom\"},[_c('div',{staticClass:\"col-12\"},[_c('p',{staticClass:\"h1\"},[_vm._v(_vm._s(loadpoint.title || \"Ladepunkt\"))])])]),_c('div',{staticClass:\"row h5\"},[_c('div',{staticClass:\"col-md-4\"}),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Ladezähler: \"),(loadpoint.chargeConfigured)?_c('span',{staticClass:\"text-primary\"},[_vm._v(\"✓\")]):_c('span',{staticClass:\"text-primary\"},[_vm._v(\"—\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Phasen: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.phases)+\"p\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Min. Strom: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.minCurrent)+\"A\")])]),_c('div',{staticClass:\"col-6 col-md-2 py-3\"},[_vm._v(\" Max. Strom: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.maxCurrent)+\"A\")])])]),_c('div',{staticClass:\"row h5\"},[_c('div',{staticClass:\"col-md-4\"}),_c('div',{staticClass:\"col-md-8 h2\"},[_vm._m(0,true),_c('div',{staticClass:\"row h5\"},[_c('div',{staticClass:\"col-6 py-3\"},[_vm._v(\" Modell: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.socTitle || \"—\"))])]),_c('div',{staticClass:\"col-6 py-3\"},[_vm._v(\" Kapazität: \"),_c('span',{staticClass:\"text-primary\"},[_vm._v(_vm._s(loadpoint.socCapacity)+\"kWh\")])])])])])])})],2)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"row py-3 h2 border-bottom\"},[_c('div',{staticClass:\"col-12\"},[_vm._v(\"Fahrzeug\")])])}]\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Config.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Config.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Config.vue?vue&type=template&id=63d7c897&\"\nimport script from \"./Config.vue?vue&type=script&lang=js&\"\nexport * from \"./Config.vue?vue&type=script&lang=js&\"\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","import VueRouter from \"vue-router\";\nimport Vue from \"vue\";\nimport Main from \"./views/Main\";\nimport Config from \"./views/Config\";\n\nVue.use(VueRouter);\n\nconst routes = [\n { path: \"/\", component: Main },\n { path: \"/config\", component: Config },\n];\n\nexport default new VueRouter({\n routes,\n linkExactActiveClass: \"active\", // Bootstrap