From 86d9c69a48bc83aee5e6c3743434f772ea23e574 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Fri, 18 Sep 2020 12:46:17 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=81=20rebuild=20v1.1.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/index.html | 2 +- dist/js/{app.86f949b1.js => app.04c0e9cd.js} | 4 ++-- dist/js/{app.86f949b1.js.map => app.04c0e9cd.js.map} | 2 +- ...precache-manifest.28ed348cf63af0254a88a2023b741523.js} | 8 ++++---- dist/service-worker.js | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) rename dist/js/{app.86f949b1.js => app.04c0e9cd.js} (99%) rename dist/js/{app.86f949b1.js.map => app.04c0e9cd.js.map} (99%) rename dist/{precache-manifest.a19421d53240635a0b80d2fa2f5a8298.js => precache-manifest.28ed348cf63af0254a88a2023b741523.js} (75%) diff --git a/dist/index.html b/dist/index.html index d7409e2..6bf8cd0 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -You Can Quit!
\ No newline at end of file +You Can Quit!
\ No newline at end of file diff --git a/dist/js/app.86f949b1.js b/dist/js/app.04c0e9cd.js similarity index 99% rename from dist/js/app.86f949b1.js rename to dist/js/app.04c0e9cd.js index df22751..f82edb0 100644 --- a/dist/js/app.86f949b1.js +++ b/dist/js/app.04c0e9cd.js @@ -1,2 +1,2 @@ -(function(t){function e(e){for(var n,r,o=e[0],c=e[1],u=e[2],d=0,h=[];dnew Date(this.now.year,this.now.month-1,this.now.day)},isToday:function(t,e,a){return t==this.now.year&&e==this.now.month&&a==this.now.day},isPast:function(t,e,a){return new Date(t,e-1,a)0?t.reduce((function(t,e){var a=new Date(t),n=new Date(e);return ae?t:e,t=0):t++;return e},successfulDays:function(){return Object.values(this.statusData).filter((function(t){return 1==t})).length}}}),K=J,V=(a("cee1"),Object(g["a"])(K,W,G,!1,null,null,null)),U=V.exports,q=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("h2",[t._v(t._s(t.totalAchievements)+" "+t._s(t.$tc("achievement",t.totalAchievements)))]),a("div",{staticClass:"achievements"},[t._l(t.achievements,(function(e){return a("div",{key:e,staticClass:"item",class:{active:t.getAchievementStatus(e).state>0}},[t.getAchievementStatus(e).state>1?a("div",{staticClass:"badge"},[t._v(t._s(t.getAchievementStatus(e).state))]):t._e(),a("font-awesome-icon",{staticClass:"icon",attrs:{icon:t.$t("achievements."+e+".icon")}}),a("div",{staticClass:"progress",style:"width: "+t.getAchievementStatus(e).progress+"%;"}),a("div",{staticClass:"description"},[a("div",{staticClass:"title"},[t._v(t._s(t.$t("achievements."+e+".title")))]),a("div",[a("font-awesome-icon",{staticClass:"icon",attrs:{icon:"info-circle"}}),t._v(" "+t._s(t.$t("achievements."+e+".description")))],1),100==t.getAchievementStatus(e).progress?a("div",[a("font-awesome-icon",{staticClass:"icon",attrs:{icon:"check"}}),t._v(" "+t._s(t.$t("completed")))],1):0!=t.getAchievementStatus(e).progress?a("div",[a("font-awesome-icon",{staticClass:"icon",attrs:{icon:"shoe-prints"}}),t._v("\r\n "+t._s(t.getAchievementStatus(e).progress.toFixed(1))+"% "+t._s(t.$t("done"))+", "+t._s(t.getAchievementStatus(e).left)+" "+t._s(t.$tc(t.getAchievementStatus(e).unit,t.getAchievementStatus(e).left).toLowerCase())+" left\r\n ")],1):t._e()])],1)})),t._l(t.achievementOffset,(function(t){return a("div",{class:"item offset achievement-offset-"+t})}))],2)])},H=[];a("ac4d"),a("8a81"),a("5df3"),a("1c4c"),a("6b54"),a("a481"),a("4917");function Z(t,e){var a;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(a=Q(t))||e&&t&&"number"===typeof t.length){a&&(t=a);var n=0,s=function(){};return{s:s,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,o=!1;return{s:function(){a=t[Symbol.iterator]()},n:function(){var t=a.next();return r=t.done,t},e:function(t){o=!0,i=t},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw i}}}}function Q(t,e){if(t){if("string"===typeof t)return X(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?X(t,e):void 0}}function X(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a0)return t.reduce((function(t,e){var a=new Date(t),n=new Date(e);return a0?1:0,progress:t>0?100:0,left:t<1?1:0,unit:"day"}},achievedTen:function(){var t=Object.values(this.statusData).filter((function(t){return 1==t})).length;return{state:t>=10?1:0,progress:t<10?10*t:100,left:t<10?10-t:0,unit:"day"}},achievedSpeed:function(){var t="",e=new Date,a=this.minDate,n="";while(a=l-6?1:c/(l-6);return{state:t,progress:100*g,left:f>0?f:0,unit:"day"}},achievedTide:function(){var t=Object.values(this.statusData).filter((function(t){return 1==t})).length,e=Object.values(this.statusData).filter((function(t){return-1==t})).length,a=t>e;return{state:a?1:0,progress:a>0?100:100*t/(e+1),left:a>0?0:e+1-t,unit:"day"}},achievedDefense:function(){var t=0,e="",a=new Date,n=this.minDate,s="";while(n=6)break;if("f"==c[u]&&o){r=0;break}"f"!=c[u]||o?"s"!=c[u]||o||r++:o=!0}var l=6-r;return{state:t,progress:r%6/6*100,left:l>0?l:0,unit:"day"}},achievedPraise:function(){var t="",e=new Date,a=this.minDate,n="";while(a0||(n=this.getDate(e.getFullYear(),e.getMonth()+1,e.getDate()),t=n in this.statusData&&-1==this.statusData[n]?t+"f":t,t=n in this.statusData&&1==this.statusData[n]?t+"s":t,t=n in this.statusData?t:t+"n");for(var s=0,i=t.replace(/^n+/g,""),r=0;re;return{state:a?1:0,progress:a>0?100:t/4*100/(e+1/4),left:a>0?0:4*e+1-t,unit:"day"}},achievedGatherer:function(){var t=Math.floor((Math.floor(this.totalAchievementsWithoutGatherer/14)+this.totalAchievementsWithoutGatherer)/15),e=this.totalAchievementsWithoutGatherer+t;return{state:t,progress:e%15/15*100,left:15-e%15,unit:"achievement"}},achievedNews:function(){var t=0,e=0,a=new Date,n=this.minDate,s="";while(ne?t:e,t=0):t++;var i=Math.floor(e/10),r=100*this.currentStreak/(10*(i+1));return this.currentStreak>=10*(i+1)&&(r=100),{state:i,progress:r,left:10-this.currentStreak%10,unit:"day"}},achievedSpock:function(){var t=Object.values(this.statusData).filter((function(t){return 1==t})).length;return{state:t>=50?1:0,progress:t<50?100*t/50:100,left:t<50?50-t:0,unit:"day"}},achievedMadness:function(){var t="",e=new Date,a=this.minDate,n="";while(a0?f:0,unit:"day"}},achievedStrike:function(){var t=Object.values(this.statusData).filter((function(t){return 1==t})).length;return{state:Math.floor(t/100),progress:t%100,left:100-t%100,unit:"day"}},achievedEpic:function(){var t="",e=new Date,a=this.minDate,n="";while(a0?v:0,unit:"day"}}}},et=tt,at=(a("e4d4"),Object(g["a"])(et,q,H,!1,null,null,null)),nt=at.exports,st={components:{Legend:P,Stats:U,Achievements:nt},props:{statusData:Object}},it=st,rt=(a("07fc"),Object(g["a"])(it,Y,N,!1,null,null,null)),ot=rt.exports,ct=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"administration-container"},[a("h2",[t._v(t._s(t.$t("admin.title")))]),a("section",{staticClass:"col-2"},[a("div",{staticClass:"col-half px-1 backup-zone"},[a("h3",[t._v(t._s(t.$t("admin.backup.title")))]),a("p",[t._v(t._s(t.$t("admin.backup.text")))]),a("button",{staticClass:"btn btn-primary",on:{click:function(e){return t.$emit("export")}}},[t._v(t._s(t.$t("admin.backup.buttonExport")))])]),a("div",{staticClass:"col-half px-1 danger-zone"},[a("h3",[t._v(t._s(t.$t("admin.danger.title")))]),a("p",[t._v(t._s(t.$t("admin.danger.text")))]),a("div",{staticClass:"btn-group"},[t.confirm.import?t._e():a("label",{staticClass:"btn btn-danger",on:{click:function(e){t.confirm.import=!0}}},[t._v(t._s(t.$t("admin.danger.buttonImport")))]),t.confirm.import?a("label",{staticClass:"btn btn-danger",class:{"btn-danger-important":t.confirm.import}},[t._v("\r\n "+t._s(t.$t("admin.danger.confirmImport"))+"\r\n "),a("span",{staticClass:"btn-mini",on:{click:function(e){return t.$refs["backupFile"].click()}}},[t._v(t._s(t.$t("admin.danger.yes")))]),a("span",{staticClass:"btn-mini",on:{click:function(e){t.confirm.import=!1}}},[t._v(t._s(t.$t("admin.danger.no")))])]):t._e(),a("input",{ref:"backupFile",staticClass:"hidden",attrs:{type:"file",id:"backup",accept:".json"},on:{change:function(e){t.$emit("import",t.$refs["backupFile"]),t.confirm.import=!1}}}),t.confirm.clear?t._e():a("button",{staticClass:"btn btn-danger",on:{click:function(e){t.confirm.clear=!0}}},[t._v(t._s(t.$t("admin.danger.buttonClear")))]),t.confirm.clear?a("button",{staticClass:"btn btn-danger",class:{"btn-danger-important":t.confirm.clear}},[t._v("\r\n "+t._s(t.$t("admin.danger.confirmClear"))+"\r\n "),a("span",{staticClass:"btn-mini",on:{click:function(e){t.$emit("clear"),t.confirm.clear=!1}}},[t._v(t._s(t.$t("admin.danger.yes")))]),a("span",{staticClass:"btn-mini",on:{click:function(e){t.confirm.clear=!1}}},[t._v(t._s(t.$t("admin.danger.no")))])]):t._e()])])])])},ut=[],lt={data:function(){return{confirm:{import:!1,clear:!1}}}},dt=lt,ht=(a("b9c8"),Object(g["a"])(dt,ct,ut,!1,null,null,null)),ft=ht.exports,gt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"about-container"},[a("h2",[t._v(t._s(t.$t("about.title")))]),a("section",{staticClass:"col-2"},[a("div",{staticClass:"col-half px-1"},[a("h3",[t._v(t._s(t.$t("about.what.title")))]),a("p",[t._v(t._s(t.$t("about.what.text")))])]),a("div",{staticClass:"col-half px-1"},[a("h3",[t._v(t._s(t.$t("about.how.title")))]),a("p",[t._v(t._s(t.$t("about.how.text")))])])])])},pt=[],mt={},vt=Object(g["a"])(mt,gt,pt,!1,null,null,null),yt=vt.exports,Dt={name:"app",components:{Month:k,MonthNavigation:m,Year:F,YearNavigation:$,Info:ot,Administration:ft,About:yt},data:function(){var t=new Date;return{date:{month:t.getMonth()+1,year:t.getFullYear()},now:{day:t.getDate(),weekday:t.getDay()+1,month:t.getMonth()+1,year:t.getFullYear()},data:{}}},created:function(){this.fetchData()},mounted:function(){this.$refs["container"].focus()},methods:{fetchData:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e={},t.next=3,u.days.toCollection().each((function(t){e[t.name]=t.status}));case 3:this.data=e;case 4:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),getDate:function(t,e,a){return t+"-"+("0"+e).slice(-2)+"-"+("0"+a).slice(-2)},updateDay:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(e,a,n,s){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(i=this.getDate(e,a,n),0!=s){t.next=6;break}return t.next=4,u.days.delete(i);case 4:t.next=9;break;case 6:return t.next=8,u.days.put({name:i,status:s});case 8:1==s&&this.$notify(this.randomSuccessNotification());case 9:this.fetchData();case 10:case"end":return t.stop()}}),t,this)})));function e(e,a,n,s){return t.apply(this,arguments)}return e}(),changeMonth:function(t,e){e>12?(this.date.year=t+1,this.date.month=1):e<1?(this.date.year=t-1,this.date.month=12):(this.date.year=t,this.date.month=e)},nextMonth:function(){this.changeMonth(this.date.year,this.date.month+1)},previousMonth:function(){this.changeMonth(this.date.year,this.date.month-1)},nextYear:function(){this.changeMonth(this.date.year+1,this.date.month)},previousYear:function(){this.changeMonth(this.date.year-1,this.date.month)},randomSuccessNotification:function(){return{group:"main",title:this.$t("messages.titles")[Math.floor(Math.random()*this.$t("messages.titles").length)],text:this.$t("messages.texts")[Math.floor(Math.random()*this.$t("messages.texts").length)],duration:1e4}},exportBackup:function(){this.download(JSON.stringify(this.data),"backup.json","text/plain"),this.$notify({group:"main",title:this.$t("admin.exportSuccess.title"),text:this.$t("admin.exportSuccess.text"),duration:6e3})},importBackup:function(t){var e=this,a=t.files[0];if(a&&("text/plain"===a.type||"application/json"===a.type)){var n=new FileReader;n.readAsText(a,"UTF-8"),n.onload=function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var n,s,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:n=JSON.parse(a.target.result),t.t0=regeneratorRuntime.keys(n);case 2:if((t.t1=t.t0()).done){t.next=10;break}if(s=t.t1.value,!n.hasOwnProperty(s)){t.next=8;break}return i=n[s],t.next=8,u.days.put({name:s,status:i});case 8:t.next=2;break;case 10:e.fetchData(),e.$notify({group:"main",title:e.$t("admin.importSuccess.title"),text:e.$t("admin.importSuccess.text"),duration:6e3});case 12:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),n.onerror=function(t){console.error(t)}}},clearDatabase:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,u.days.toCollection().delete();case 2:this.data={},this.$notify({group:"main",title:this.$t("admin.clearSuccess.title"),text:this.$t("admin.clearSuccess.text"),duration:6e3});case 4:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),download:function(t,e,a){var n=document.createElement("a"),s=new Blob([t],{type:a});n.href=URL.createObjectURL(s),n.download=e,n.click()}},computed:{appVersion:function(){return"1.1.0"},daysInMonth:function(){return new Date(this.date.year,this.date.month,0).getDate()},dayOfWeekOffset:function(){return new Date(this.date.year,this.date.month-1,1).getDay()},fillOffset:function(){var t=36-(this.daysInMonth+this.dayOfWeekOffset);return t>0?t:0}}},bt=Dt,wt=(a("034f"),Object(g["a"])(bt,s,i,!1,null,null,null)),kt=wt.exports,_t=a("9483");Object(_t["a"])("".concat("/","service-worker.js"),{ready:function(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered:function(){console.log("Service worker has been registered.")},cached:function(){console.log("Content has been cached for offline use.")},updatefound:function(){console.log("New content is downloading.")},updated:function(){console.log("New content is available; please refresh.")},offline:function(){console.log("No internet connection found. App is running in offline mode.")},error:function(t){console.error("Error during service worker registration:",t)}});var xt=a("ecee"),Ct=a("c074"),St=a("f2d1"),Mt=a("ad3d"),$t=a("ee98"),Ot=a.n($t),At=a("a925");xt["c"].add(Ct["D"],Ct["x"],Ct["m"],Ct["j"],Ct["k"],Ct["i"],Ct["h"],Ct["o"],Ct["G"],Ct["b"],Ct["a"],Ct["g"],Ct["A"],Ct["B"],Ct["q"],Ct["e"],Ct["n"],Ct["F"],Ct["v"],Ct["E"],Ct["y"],Ct["l"],Ct["f"],Ct["c"],Ct["w"],Ct["d"],Ct["u"],Ct["r"],Ct["C"],Ct["p"],Ct["s"],Ct["t"],Ct["z"],St["c"],St["b"],St["a"]),n["default"].component("font-awesome-icon",Mt["a"]),n["default"].use(Ot.a),n["default"].use(At["a"]);var jt=new At["a"]({locale:navigator.language.substring(0,2),fallbackLocale:"en",messages:{en:a("edd4"),de:a("6ce2")}});n["default"].config.productionTip=!1,new n["default"]({i18n:jt,render:function(t){return t(kt)}}).$mount("#app")},"64a9":function(t,e,a){},"6ce2":function(t){t.exports=JSON.parse('{"title":"Du Kannst Aufhören!","subtitle":"Verfolge deinen Fortschritt und lass dich dabei ermutigen, eine schlechte Gewohnheit loszuwerden.","name":{"month":{"1":"Januar","2":"Februar","3":"MĂ€rz","4":"April","5":"Mai","6":"Juni","7":"Juli","8":"August","9":"September","10":"Oktober","11":"November","12":"Dezember"},"dayofweek":{"1":"Sonntag","2":"Montag","3":"Dienstag","4":"Mittwoch","5":"Donnerstag","6":"Freitag","7":"Samstag"}},"month":{"previous":"Vorheriger Monat","next":"NĂ€chster Monat"},"year":{"previous":"Vorheriges Jahr","next":"NĂ€chstes Jahr"},"reset":"Reset","today":"Heute","mark":{"successful":"Erfolgreich markieren","undecided":"Nicht entschieden markieren","failed":"Gescheitert markieren"},"messages":{"titles":["Geschafft!","YES!","Strike!","Volltreffer!","Perfekt!","Nice one!","Beeindruckend!"],"texts":["Das ist der Beweis. Du rockst!","Du bist großartig!","Du bist eine echte Inspiration!","So wird das gemacht!","Du bist ein Held! Ernsthaft!","Ein weiterer unwiderlegbarer Beweis deines Erfolgs!"]},"stats":{"title":"Statistik","streak":{"current":"Aktueller Lauf","longest":"LĂ€ngster Lauf"}},"legend":{"title":"Legende","day":{"successful":"Erfolgreich","undecided":"Nicht entschieden","failed":"Gescheitert"}},"successful":"Erfolgreich","day":"Tag | Tage","sunday":"Sonntag | Sonntag","wednesday":"Mittwoch | Mittwoche","achievement":"Errungenschaft | Errungenschaften","completed":"abgeschlossen","done":"geschafft","achievements":{"beginning":{"title":"Der Anfang","description":"Der erste erfolgreiche Tag","icon":"sign-out-alt"},"ten":{"title":"Erste Zehn","description":"Die ersten 10 erfolgreichen Tage","icon":"tasks"},"speed":{"title":"Durchstarten","description":"7 aufeinanderfolgende erfolgreiche Tage","icon":"tachometer-alt"},"alea":{"title":"Alea Iacta Est","description":"Ein ganzer Monat mit 6 oder weniger Misserfolgen","icon":"dice-six"},"tide":{"title":"Das Blatt hat sich gewendet","description":"Mehr erfolgreiche als gescheiterte Tage","icon":"leaf"},"defense":{"title":"Starke Verteidigung","description":"6 erfolgreiche Tage nach einem einmaligen Misserfolg","icon":"shield-alt"},"praise":{"title":"Lobet den Herrn","description":"5 aufeinanderfolgende erfolgreiche Sonntage","icon":"church"},"uptrend":{"title":"Tendenz des Erfolgs","description":"4 mal mehr erfolgreiche als gescheiterte Tage","icon":"chart-line"},"gatherer":{"title":"Sammler","description":"15 Errungenschaften erreicht","icon":"award"},"news":{"title":"Gute Neuigkeiten","description":"Der lĂ€ngste Lauf ist ein Vielfaches von 10","icon":"newspaper"},"spock":{"title":"Lang Und Erfolgreich","description":"Die ersten 50 erfolgreichen Tage","icon":"hand-spock"},"madness":{"title":"Multi-Mittwoch","description":"8 aufeinanderfolgende erfolgreiche Mittwoche","icon":"grin-tongue-wink"},"clean":{"title":"Sauber bleiben","description":"Ein ganzer Monat ohne Misserfolg","icon":"broom"},"strike":{"title":"Zehnfacher Strike","description":"Anzahl erfolgreicher Tage ist ein Vielfaches von 100","icon":"bowling-ball"},"epic":{"title":"Epische TrophĂ€e","description":"40 aufeinanderfolgende erfolgreiche Tage","icon":"trophy"},"master":{"title":"Meister des Erfolgs","description":"365 erfolgreiche Tage","icon":"graduation-cap"},"strength":{"title":"Kraftakt","description":"100 aufeinanderfolgende erfolgreiche Tage","icon":"dumbbell"},"legend":{"title":"LegendĂ€res Denkmal","description":"Ein ganzes Jahr ohne Misserfolg","icon":"monument"}},"admin":{"title":"Administration","backup":{"title":"Backupbereich","text":"Dieses Projekt nutzt die Datenbank-Engine (Indexed Database API) deines Browsers - keine Daten verlassen deinen Rechner oder werden mit einem Server synchronisiert. Hier kannst du deine aktuellen Daten manuell herunterladen. Du kannst das als Backup benutzen oder zum Transfer deiner Daten in einen anderen Browser oder auf ein anderes GerĂ€t.","buttonExport":"Datenbank Exportieren"},"danger":{"title":"Gefahrenbereich","text":"Hier kannst du eine zuvor exportierte JSON Datei importieren or oder alle Daten löschen um neu anzufangen. Ein Import ĂŒberschreibt alle bisherigen Daten und ein Leeren der Datenbank löscht jegliche Daten. Lege immer vorher ein Backup an um Datenverlust zu vermeiden!","buttonImport":"Datenbank Importieren","buttonClear":"Datenbank Leeren","confirmImport":"Daten wirklich ĂŒberschreiben?","confirmClear":"Daten wirklich löschen?","yes":"Ja","no":"Nein"},"exportSuccess":{"title":"Export erfolgreich","text":"Datenbank erfolgreich exportiert."},"importSuccess":{"title":"Import erfolgreich","text":"Datenbank erfolgreich importiert und vorherige Daten ĂŒberschrieben."},"clearSuccess":{"title":"Clearing erfolgreich","text":"Datenbank erfolgreich zurĂŒckgesetzt und vorherige Daten entfernt."}},"about":{"title":"Über diese App","what":{"title":"Was ist das hier?","text":"Dies ist ein kleines Tool, das dabei helfen soll, etwas nicht mehr tĂ€glich tun zu mĂŒssen. Wenn du das Ziel hast, mit einer schlechten Gewohnheit aufzuhören, kannst du diese App benutzen, um deine Fortschritte dabei zu verfolgen und ermutigende Benachrichtigungen und Errungenschaften auf deinem Weg zu erhalten. Du hast auch die Möglichkeit, mit Hilfe der JahresĂŒbersicht Muster in deinem Verhalten zu erkennen."},"how":{"title":"Wie funktioniert es?","text":"Einfach den vergangenen Tag als erfolgreich oder gescheitert markieren, je nachdem, ob an diesem Tag dein Ziel erreicht wurde oder nicht. Dazu einfach den Mauszeiger ĂŒber einen der vergangenen Tage in der MonatsĂŒbersicht bewegen und auf den linken oder rechten Button klicken. Wenn du möchteste, kannst du diesen Tag auch wieder auf neutral setzen. Mit jedem erfolgreichen Tag wirst du sehen, wie die Statistik ansteigt und du Errungeschaften sammelst. Und das war\'s schon! Viel Erfolg!"}},"version":"Version"}')},"82a9":function(t,e,a){"use strict";var n=a("a500"),s=a.n(n);s.a},"9a8e":function(t,e,a){},a500:function(t,e,a){},b9c8:function(t,e,a){"use strict";var n=a("ef50"),s=a.n(n);s.a},cee1:function(t,e,a){"use strict";var n=a("dce4"),s=a.n(n);s.a},d1ad:function(t,e,a){"use strict";var n=a("daeb"),s=a.n(n);s.a},daeb:function(t,e,a){},dce4:function(t,e,a){},e05f:function(t,e,a){"use strict";var n=a("9a8e"),s=a.n(n);s.a},e4d4:function(t,e,a){"use strict";var n=a("3fbd"),s=a.n(n);s.a},edd4:function(t){t.exports=JSON.parse('{"title":"You Can Quit!","subtitle":"Track your progress and get encouraged on your way of quitting a bad habit.","name":{"month":{"1":"January","2":"February","3":"March","4":"April","5":"May","6":"June","7":"July","8":"August","9":"September","10":"October","11":"November","12":"December"},"dayofweek":{"1":"Sunday","2":"Monday","3":"Tuesday","4":"Wednesday","5":"Thursday","6":"Friday","7":"Saturday"}},"month":{"previous":"Previous Month","next":"Next Month"},"year":{"previous":"Previous Year","next":"Next Year"},"reset":"Reset","today":"Today","mark":{"successful":"Mark successful","undecided":"Mark undecided","failed":"Mark failed"},"messages":{"titles":["You did it!","YES!","Strike!","Bulls Eye!","Nailed!","Nice one!","Impressive!"],"texts":["There\'s the proof. You rock!","You are awesome!","You\'re a true inspiration!","Now that\'s how it\'s done!","You are a hero! Seriously!","Another unbreakable proof of your success!"]},"stats":{"title":"Stats","streak":{"current":"Current streak","longest":"Longest streak"}},"legend":{"title":"Legend","day":{"successful":"Successful day","undecided":"Undecided day","failed":"Failed day"}},"successful":"Successful","day":"day | days","sunday":"sunday | sundays","wednesday":"wednesday | wednesdays","achievement":"Achievement | Achievements","completed":"completed","done":"done","achievements":{"beginning":{"title":"The Beginning","description":"The first successful day","icon":"sign-out-alt"},"ten":{"title":"First Ten","description":"The first 10 successful days","icon":"tasks"},"speed":{"title":"Pick Up Speed","description":"7 successful days in a row","icon":"tachometer-alt"},"alea":{"title":"Alea Iacta Est","description":"A whole month with 6 fails or less","icon":"dice-six"},"tide":{"title":"The tide is turned","description":"More successful days than failed days","icon":"umbrella-beach"},"defense":{"title":"Strong Defense","description":"6 successful days after a one day fail","icon":"shield-alt"},"praise":{"title":"Praise The Lord","description":"5 successful sundays in a row","icon":"church"},"uptrend":{"title":"Rising tendency of Success","description":"4 times more successful days than failed days","icon":"chart-line"},"gatherer":{"title":"Gatherer","description":"Collected 15 achievements","icon":"award"},"news":{"title":"Good News","description":"Longest streak reached a multiple of 10","icon":"newspaper"},"spock":{"title":"Long And Prosper","description":"The first 50 successful days","icon":"hand-spock"},"madness":{"title":"Midweek Madness","description":"8 successful wednesdays in a row","icon":"grin-tongue-wink"},"clean":{"title":"Stay Clean","description":"A whole month without a fail","icon":"broom"},"strike":{"title":"Tenfold Strike","description":"Number of successful days reached a multiple of 100","icon":"bowling-ball"},"epic":{"title":"Epic Trophy","description":"40 successful days in a row","icon":"trophy"},"master":{"title":"Master Of Success","description":"A total of 365 successful days","icon":"graduation-cap"},"strength":{"title":"Feat Of Strength","description":"100 successful days in a row","icon":"dumbbell"},"legend":{"title":"Legendary Monument","description":"A whole year without a fail","icon":"monument"}},"admin":{"title":"Administration","backup":{"title":"Backup Zone","text":"This project uses the database engine (Indexed Database API) of your browser - no data is leaving your machine or synchronized with a server. Here you can manually export your current data. You can use this as backup or to transfer your data to another browser or machine.","buttonExport":"Export Database"},"danger":{"title":"Danger Zone","text":"Here you can import a previously exported JSON file or you can clear all data to start over again. An import overwrites all existing records and a database wipe removes the complete database. Make sure to always backup your data first to prevent data loss!","buttonImport":"Import Database","buttonClear":"Clear Database","confirmImport":"Really Overwrite Data?","confirmClear":"Really Remove Data?","yes":"Yes","no":"No"},"exportSuccess":{"title":"Export successful","text":"Database successfully exported."},"importSuccess":{"title":"Import successful","text":"Database successfully imported and previous data overwritten."},"clearSuccess":{"title":"Clearing successful","text":"Database successfully cleared and previous data removed."}},"about":{"title":"About this app","what":{"title":"What is this?","text":"This is a little tool that aims to help you not doing something anymore on a daily basis. If you have the goal of quitting a bad habit or quality, you can use this app to track your progress and get encouraging notifications and achievements on your way. You also have the possibility to recognize patterns in your behaviour with the help of the annual overview."},"how":{"title":"How does it work?","text":"It\'s as simple as setting the past day successful or failed, depending on whether you have reached your goal on that day or not. To do that, just move the cursor over one of the past days in the monthly overview and click the left or right button. You can also set that day back to undecided, if you want. With every successful day, you will see your stats and achievements increase. And that\'s it! Keep it up and good luck!"}},"version":"version"}')},ef50:function(t,e,a){}}); -//# sourceMappingURL=app.86f949b1.js.map \ No newline at end of file +(function(t){function e(e){for(var n,r,o=e[0],c=e[1],u=e[2],d=0,h=[];dnew Date(this.now.year,this.now.month-1,this.now.day)},isToday:function(t,e,a){return t==this.now.year&&e==this.now.month&&a==this.now.day},isPast:function(t,e,a){return new Date(t,e-1,a)0?t.reduce((function(t,e){var a=new Date(t),n=new Date(e);return ae?t:e,t=0):t++;return e},successfulDays:function(){return Object.values(this.statusData).filter((function(t){return 1==t})).length}}}),K=J,V=(a("cee1"),Object(g["a"])(K,W,G,!1,null,null,null)),U=V.exports,q=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"container"},[a("h2",[t._v(t._s(t.totalAchievements)+" "+t._s(t.$tc("achievement",t.totalAchievements)))]),a("div",{staticClass:"achievements"},[t._l(t.achievements,(function(e){return a("div",{key:e,staticClass:"item",class:{active:t.getAchievementStatus(e).state>0}},[t.getAchievementStatus(e).state>1?a("div",{staticClass:"badge"},[t._v(t._s(t.getAchievementStatus(e).state))]):t._e(),a("font-awesome-icon",{staticClass:"icon",attrs:{icon:t.$t("achievements."+e+".icon")}}),a("div",{staticClass:"progress",style:"width: "+t.getAchievementStatus(e).progress+"%;"}),a("div",{staticClass:"description"},[a("div",{staticClass:"title"},[t._v(t._s(t.$t("achievements."+e+".title")))]),a("div",[a("font-awesome-icon",{staticClass:"icon",attrs:{icon:"info-circle"}}),t._v(" "+t._s(t.$t("achievements."+e+".description")))],1),100==t.getAchievementStatus(e).progress?a("div",[a("font-awesome-icon",{staticClass:"icon",attrs:{icon:"check"}}),t._v(" "+t._s(t.$t("completed")))],1):0!=t.getAchievementStatus(e).progress?a("div",[a("font-awesome-icon",{staticClass:"icon",attrs:{icon:"shoe-prints"}}),t._v("\r\n "+t._s(t.getAchievementStatus(e).progress.toFixed(1))+"% "+t._s(t.$t("done"))+", "+t._s(t.getAchievementStatus(e).left)+" "+t._s(t.$tc(t.getAchievementStatus(e).unit,t.getAchievementStatus(e).left).toLowerCase())+" left\r\n ")],1):t._e()])],1)})),t._l(t.achievementOffset,(function(t){return a("div",{class:"item offset achievement-offset-"+t})}))],2)])},H=[];a("ac4d"),a("8a81"),a("5df3"),a("1c4c"),a("6b54"),a("a481"),a("4917");function Z(t,e){var a;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(a=Q(t))||e&&t&&"number"===typeof t.length){a&&(t=a);var n=0,s=function(){};return{s:s,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,r=!0,o=!1;return{s:function(){a=t[Symbol.iterator]()},n:function(){var t=a.next();return r=t.done,t},e:function(t){o=!0,i=t},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw i}}}}function Q(t,e){if(t){if("string"===typeof t)return X(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?X(t,e):void 0}}function X(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a0)return t.reduce((function(t,e){var a=new Date(t),n=new Date(e);return a0?1:0,progress:t>0?100:0,left:t<1?1:0,unit:"day"}},achievedTen:function(){var t=Object.values(this.statusData).filter((function(t){return 1==t})).length;return{state:t>=10?1:0,progress:t<10?10*t:100,left:t<10?10-t:0,unit:"day"}},achievedSpeed:function(){var t="",e=new Date,a=this.minDate,n="";while(a=l-6?1:c/(l-6);return{state:t,progress:100*g,left:f>0?f:0,unit:"day"}},achievedTide:function(){var t=Object.values(this.statusData).filter((function(t){return 1==t})).length,e=Object.values(this.statusData).filter((function(t){return-1==t})).length,a=t>e;return{state:a?1:0,progress:a>0?100:100*t/(e+1),left:a>0?0:e+1-t,unit:"day"}},achievedDefense:function(){var t=0,e="",a=new Date,n=this.minDate,s="";while(n=6)break;if("f"==c[u]&&o){r=0;break}"f"!=c[u]||o?"s"!=c[u]||o||r++:o=!0}var l=6-r;return{state:t,progress:r%6/6*100,left:l>0?l:0,unit:"day"}},achievedPraise:function(){var t="",e=new Date,a=this.minDate,n="";while(a0||(n=this.getDate(e.getFullYear(),e.getMonth()+1,e.getDate()),t=n in this.statusData&&-1==this.statusData[n]?t+"f":t,t=n in this.statusData&&1==this.statusData[n]?t+"s":t,t=n in this.statusData?t:t+"n");for(var s=0,i=t.replace(/^n+/g,""),r=0;re;return{state:a?1:0,progress:a>0?100:t/4*100/(e+1/4),left:a>0?0:4*e+1-t,unit:"day"}},achievedGatherer:function(){var t=Math.floor((Math.floor(this.totalAchievementsWithoutGatherer/14)+this.totalAchievementsWithoutGatherer)/15),e=this.totalAchievementsWithoutGatherer+t;return{state:t,progress:e%15/15*100,left:15-e%15,unit:"achievement"}},achievedNews:function(){var t=0,e=0,a=new Date,n=this.minDate,s="";while(ne?t:e,t=0):t++;var i=Math.floor(e/10),r=100*this.currentStreak/(10*(i+1));return this.currentStreak>=10*(i+1)&&(r=100),{state:i,progress:r,left:10-this.currentStreak%10,unit:"day"}},achievedSpock:function(){var t=Object.values(this.statusData).filter((function(t){return 1==t})).length;return{state:t>=50?1:0,progress:t<50?100*t/50:100,left:t<50?50-t:0,unit:"day"}},achievedMadness:function(){var t="",e=new Date,a=this.minDate,n="";while(a0?f:0,unit:"day"}},achievedStrike:function(){var t=Object.values(this.statusData).filter((function(t){return 1==t})).length;return{state:Math.floor(t/100),progress:t%100,left:100-t%100,unit:"day"}},achievedEpic:function(){var t="",e=new Date,a=this.minDate,n="";while(a0?v:0,unit:"day"}}}},et=tt,at=(a("e4d4"),Object(g["a"])(et,q,H,!1,null,null,null)),nt=at.exports,st={components:{Legend:P,Stats:U,Achievements:nt},props:{statusData:Object}},it=st,rt=(a("07fc"),Object(g["a"])(it,Y,N,!1,null,null,null)),ot=rt.exports,ct=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"administration-container"},[a("h2",[t._v(t._s(t.$t("admin.title")))]),a("section",{staticClass:"col-2"},[a("div",{staticClass:"col-half px-1 backup-zone"},[a("h3",[t._v(t._s(t.$t("admin.backup.title")))]),a("p",[t._v(t._s(t.$t("admin.backup.text")))]),a("button",{staticClass:"btn btn-primary",on:{click:function(e){return t.$emit("export")}}},[t._v(t._s(t.$t("admin.backup.buttonExport")))])]),a("div",{staticClass:"col-half px-1 danger-zone"},[a("h3",[t._v(t._s(t.$t("admin.danger.title")))]),a("p",[t._v(t._s(t.$t("admin.danger.text")))]),a("div",{staticClass:"btn-group"},[t.confirm.import?t._e():a("label",{staticClass:"btn btn-danger",on:{click:function(e){t.confirm.import=!0}}},[t._v(t._s(t.$t("admin.danger.buttonImport")))]),t.confirm.import?a("label",{staticClass:"btn btn-danger",class:{"btn-danger-important":t.confirm.import}},[t._v("\r\n "+t._s(t.$t("admin.danger.confirmImport"))+"\r\n "),a("span",{staticClass:"btn-mini",on:{click:function(e){return t.$refs["backupFile"].click()}}},[t._v(t._s(t.$t("admin.danger.yes")))]),a("span",{staticClass:"btn-mini",on:{click:function(e){t.confirm.import=!1}}},[t._v(t._s(t.$t("admin.danger.no")))])]):t._e(),a("input",{ref:"backupFile",staticClass:"hidden",attrs:{type:"file",id:"backup",accept:".json"},on:{change:function(e){t.$emit("import",t.$refs["backupFile"]),t.confirm.import=!1}}}),t.confirm.clear?t._e():a("button",{staticClass:"btn btn-danger",on:{click:function(e){t.confirm.clear=!0}}},[t._v(t._s(t.$t("admin.danger.buttonClear")))]),t.confirm.clear?a("button",{staticClass:"btn btn-danger",class:{"btn-danger-important":t.confirm.clear}},[t._v("\r\n "+t._s(t.$t("admin.danger.confirmClear"))+"\r\n "),a("span",{staticClass:"btn-mini",on:{click:function(e){t.$emit("clear"),t.confirm.clear=!1}}},[t._v(t._s(t.$t("admin.danger.yes")))]),a("span",{staticClass:"btn-mini",on:{click:function(e){t.confirm.clear=!1}}},[t._v(t._s(t.$t("admin.danger.no")))])]):t._e()])])])])},ut=[],lt={data:function(){return{confirm:{import:!1,clear:!1}}}},dt=lt,ht=(a("b9c8"),Object(g["a"])(dt,ct,ut,!1,null,null,null)),ft=ht.exports,gt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"about-container"},[a("h2",[t._v(t._s(t.$t("about.title")))]),a("section",{staticClass:"col-2"},[a("div",{staticClass:"col-half px-1"},[a("h3",[t._v(t._s(t.$t("about.what.title")))]),a("p",[t._v(t._s(t.$t("about.what.text")))])]),a("div",{staticClass:"col-half px-1"},[a("h3",[t._v(t._s(t.$t("about.how.title")))]),a("p",[t._v(t._s(t.$t("about.how.text")))])])])])},pt=[],mt={},vt=Object(g["a"])(mt,gt,pt,!1,null,null,null),yt=vt.exports,Dt={name:"app",components:{Month:k,MonthNavigation:m,Year:F,YearNavigation:$,Info:ot,Administration:ft,About:yt},data:function(){var t=new Date;return{date:{month:t.getMonth()+1,year:t.getFullYear()},now:{day:t.getDate(),weekday:t.getDay()+1,month:t.getMonth()+1,year:t.getFullYear()},data:{}}},created:function(){this.fetchData()},mounted:function(){this.$refs["container"].focus()},methods:{fetchData:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){var e;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e={},t.next=3,u.days.toCollection().each((function(t){e[t.name]=t.status}));case 3:this.data=e;case 4:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),getDate:function(t,e,a){return t+"-"+("0"+e).slice(-2)+"-"+("0"+a).slice(-2)},updateDay:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(e,a,n,s){var i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(i=this.getDate(e,a,n),0!=s){t.next=6;break}return t.next=4,u.days.delete(i);case 4:t.next=9;break;case 6:return t.next=8,u.days.put({name:i,status:s});case 8:1==s&&this.$notify(this.randomSuccessNotification());case 9:this.fetchData();case 10:case"end":return t.stop()}}),t,this)})));function e(e,a,n,s){return t.apply(this,arguments)}return e}(),changeMonth:function(t,e){e>12?(this.date.year=t+1,this.date.month=1):e<1?(this.date.year=t-1,this.date.month=12):(this.date.year=t,this.date.month=e)},nextMonth:function(){this.changeMonth(this.date.year,this.date.month+1)},previousMonth:function(){this.changeMonth(this.date.year,this.date.month-1)},nextYear:function(){this.changeMonth(this.date.year+1,this.date.month)},previousYear:function(){this.changeMonth(this.date.year-1,this.date.month)},randomSuccessNotification:function(){return{group:"main",title:this.$t("messages.titles")[Math.floor(Math.random()*this.$t("messages.titles").length)],text:this.$t("messages.texts")[Math.floor(Math.random()*this.$t("messages.texts").length)],duration:1e4}},exportBackup:function(){this.download(JSON.stringify(this.data),"backup.json","text/plain"),this.$notify({group:"main",title:this.$t("admin.exportSuccess.title"),text:this.$t("admin.exportSuccess.text"),duration:6e3})},importBackup:function(t){var e=this,a=t.files[0];if(a&&("text/plain"===a.type||"application/json"===a.type)){var n=new FileReader;n.readAsText(a,"UTF-8"),n.onload=function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(a){var n,s,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:n=JSON.parse(a.target.result),t.t0=regeneratorRuntime.keys(n);case 2:if((t.t1=t.t0()).done){t.next=10;break}if(s=t.t1.value,!n.hasOwnProperty(s)){t.next=8;break}return i=n[s],t.next=8,u.days.put({name:s,status:i});case 8:t.next=2;break;case 10:e.fetchData(),e.$notify({group:"main",title:e.$t("admin.importSuccess.title"),text:e.$t("admin.importSuccess.text"),duration:6e3});case 12:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),n.onerror=function(t){console.error(t)}}},clearDatabase:function(){var t=Object(r["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,u.days.toCollection().delete();case 2:this.data={},this.$notify({group:"main",title:this.$t("admin.clearSuccess.title"),text:this.$t("admin.clearSuccess.text"),duration:6e3});case 4:case"end":return t.stop()}}),t,this)})));function e(){return t.apply(this,arguments)}return e}(),download:function(t,e,a){var n=document.createElement("a"),s=new Blob([t],{type:a});n.href=URL.createObjectURL(s),n.download=e,n.click()}},computed:{appVersion:function(){return"1.1.1"},daysInMonth:function(){return new Date(this.date.year,this.date.month,0).getDate()},dayOfWeekOffset:function(){return new Date(this.date.year,this.date.month-1,1).getDay()},fillOffset:function(){var t=36-(this.daysInMonth+this.dayOfWeekOffset);return t>0?t:0}}},bt=Dt,wt=(a("034f"),Object(g["a"])(bt,s,i,!1,null,null,null)),kt=wt.exports,_t=a("9483");Object(_t["a"])("".concat("/","service-worker.js"),{ready:function(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered:function(){console.log("Service worker has been registered.")},cached:function(){console.log("Content has been cached for offline use.")},updatefound:function(){console.log("New content is downloading.")},updated:function(){console.log("New content is available; please refresh.")},offline:function(){console.log("No internet connection found. App is running in offline mode.")},error:function(t){console.error("Error during service worker registration:",t)}});var xt=a("ecee"),Ct=a("c074"),St=a("f2d1"),Mt=a("ad3d"),$t=a("ee98"),Ot=a.n($t),At=a("a925");xt["c"].add(Ct["D"],Ct["x"],Ct["m"],Ct["j"],Ct["k"],Ct["i"],Ct["h"],Ct["o"],Ct["G"],Ct["b"],Ct["a"],Ct["g"],Ct["A"],Ct["B"],Ct["q"],Ct["e"],Ct["n"],Ct["F"],Ct["v"],Ct["E"],Ct["y"],Ct["l"],Ct["f"],Ct["c"],Ct["w"],Ct["d"],Ct["u"],Ct["r"],Ct["C"],Ct["p"],Ct["s"],Ct["t"],Ct["z"],St["c"],St["b"],St["a"]),n["default"].component("font-awesome-icon",Mt["a"]),n["default"].use(Ot.a),n["default"].use(At["a"]);var jt=new At["a"]({locale:navigator.language.substring(0,2),fallbackLocale:"en",messages:{en:a("edd4"),de:a("6ce2")}});n["default"].config.productionTip=!1,new n["default"]({i18n:jt,render:function(t){return t(kt)}}).$mount("#app")},"64a9":function(t,e,a){},"6ce2":function(t){t.exports=JSON.parse('{"title":"Du Kannst Aufhören!","subtitle":"Verfolge deinen Fortschritt und lass dich dabei ermutigen, eine schlechte Gewohnheit loszuwerden.","name":{"month":{"1":"Januar","2":"Februar","3":"MĂ€rz","4":"April","5":"Mai","6":"Juni","7":"Juli","8":"August","9":"September","10":"Oktober","11":"November","12":"Dezember"},"dayofweek":{"1":"Sonntag","2":"Montag","3":"Dienstag","4":"Mittwoch","5":"Donnerstag","6":"Freitag","7":"Samstag"}},"month":{"previous":"Vorheriger Monat","next":"NĂ€chster Monat"},"year":{"previous":"Vorheriges Jahr","next":"NĂ€chstes Jahr"},"reset":"Reset","today":"Heute","mark":{"successful":"Erfolgreich markieren","undecided":"Nicht entschieden markieren","failed":"Gescheitert markieren"},"messages":{"titles":["Geschafft!","YES!","Strike!","Volltreffer!","Perfekt!","Nice one!","Beeindruckend!"],"texts":["Das ist der Beweis. Du rockst!","Du bist großartig!","Du bist eine echte Inspiration!","So wird das gemacht!","Du bist ein Held! Ernsthaft!","Ein weiterer unwiderlegbarer Beweis deines Erfolgs!"]},"stats":{"title":"Statistik","streak":{"current":"Aktueller Lauf","longest":"LĂ€ngster Lauf"}},"legend":{"title":"Legende","day":{"successful":"Erfolgreich","undecided":"Nicht entschieden","failed":"Gescheitert"}},"successful":"Erfolgreich","day":"Tag | Tage","sunday":"Sonntag | Sonntag","wednesday":"Mittwoch | Mittwoche","achievement":"Errungenschaft | Errungenschaften","completed":"abgeschlossen","done":"geschafft","achievements":{"beginning":{"title":"Der Anfang","description":"Der erste erfolgreiche Tag","icon":"sign-out-alt"},"ten":{"title":"Erste Zehn","description":"Die ersten 10 erfolgreichen Tage","icon":"tasks"},"speed":{"title":"Durchstarten","description":"7 aufeinanderfolgende erfolgreiche Tage","icon":"tachometer-alt"},"alea":{"title":"Alea Iacta Est","description":"Ein ganzer Monat mit 6 oder weniger Misserfolgen","icon":"dice-six"},"tide":{"title":"Das Blatt hat sich gewendet","description":"Mehr erfolgreiche als gescheiterte Tage","icon":"leaf"},"defense":{"title":"Starke Verteidigung","description":"6 erfolgreiche Tage nach einem einmaligen Misserfolg","icon":"shield-alt"},"praise":{"title":"Lobet den Herrn","description":"5 aufeinanderfolgende erfolgreiche Sonntage","icon":"church"},"uptrend":{"title":"Tendenz des Erfolgs","description":"4 mal mehr erfolgreiche als gescheiterte Tage","icon":"chart-line"},"gatherer":{"title":"Sammler","description":"15 Errungenschaften erreicht","icon":"award"},"news":{"title":"Gute Neuigkeiten","description":"Der lĂ€ngste Lauf ist ein Vielfaches von 10","icon":"newspaper"},"spock":{"title":"Lang Und Erfolgreich","description":"Die ersten 50 erfolgreichen Tage","icon":"hand-spock"},"madness":{"title":"Multi-Mittwoch","description":"8 aufeinanderfolgende erfolgreiche Mittwoche","icon":"grin-tongue-wink"},"clean":{"title":"Sauber bleiben","description":"Ein ganzer Monat ohne Misserfolg","icon":"broom"},"strike":{"title":"Zehnfacher Strike","description":"Anzahl erfolgreicher Tage ist ein Vielfaches von 100","icon":"bowling-ball"},"epic":{"title":"Epische TrophĂ€e","description":"40 aufeinanderfolgende erfolgreiche Tage","icon":"trophy"},"master":{"title":"Meister des Erfolgs","description":"365 erfolgreiche Tage","icon":"graduation-cap"},"strength":{"title":"Kraftakt","description":"100 aufeinanderfolgende erfolgreiche Tage","icon":"dumbbell"},"legend":{"title":"LegendĂ€res Denkmal","description":"Ein ganzes Jahr ohne Misserfolg","icon":"monument"}},"admin":{"title":"Administration","backup":{"title":"Backupbereich","text":"Dieses Projekt nutzt die Datenbank-Engine (Indexed Database API) deines Browsers - keine Daten verlassen deinen Rechner oder werden mit einem Server synchronisiert. Hier kannst du deine aktuellen Daten manuell herunterladen. Du kannst das als Backup benutzen oder zum Transfer deiner Daten in einen anderen Browser oder auf ein anderes GerĂ€t.","buttonExport":"Datenbank Exportieren"},"danger":{"title":"Gefahrenbereich","text":"Hier kannst du eine zuvor exportierte JSON Datei importieren or oder alle Daten löschen um neu anzufangen. Ein Import ĂŒberschreibt alle bisherigen Daten und ein Leeren der Datenbank löscht jegliche Daten. Lege immer vorher ein Backup an um Datenverlust zu vermeiden!","buttonImport":"Datenbank Importieren","buttonClear":"Datenbank Leeren","confirmImport":"Daten wirklich ĂŒberschreiben?","confirmClear":"Daten wirklich löschen?","yes":"Ja","no":"Nein"},"exportSuccess":{"title":"Export erfolgreich","text":"Datenbank erfolgreich exportiert."},"importSuccess":{"title":"Import erfolgreich","text":"Datenbank erfolgreich importiert und vorherige Daten ĂŒberschrieben."},"clearSuccess":{"title":"Clearing erfolgreich","text":"Datenbank erfolgreich zurĂŒckgesetzt und vorherige Daten entfernt."}},"about":{"title":"Über diese App","what":{"title":"Was ist das hier?","text":"Dies ist ein kleines Tool, das dabei helfen soll, etwas nicht mehr tĂ€glich tun zu mĂŒssen. Wenn du das Ziel hast, mit einer schlechten Gewohnheit aufzuhören, kannst du diese App benutzen, um deine Fortschritte dabei zu verfolgen und ermutigende Benachrichtigungen und Errungenschaften auf deinem Weg zu erhalten. Du hast auch die Möglichkeit, mit Hilfe der JahresĂŒbersicht Muster in deinem Verhalten zu erkennen."},"how":{"title":"Wie funktioniert es?","text":"Einfach den vergangenen Tag als erfolgreich oder gescheitert markieren, je nachdem, ob an diesem Tag dein Ziel erreicht wurde oder nicht. Dazu einfach den Mauszeiger ĂŒber einen der vergangenen Tage in der MonatsĂŒbersicht bewegen und auf den linken oder rechten Button klicken. Wenn du möchteste, kannst du diesen Tag auch wieder auf neutral setzen. Mit jedem erfolgreichen Tag wirst du sehen, wie die Statistik ansteigt und du Errungeschaften sammelst. Und das war\'s schon! Viel Erfolg!"}},"version":"Version"}')},"82a9":function(t,e,a){"use strict";var n=a("a500"),s=a.n(n);s.a},"9a8e":function(t,e,a){},a500:function(t,e,a){},b9c8:function(t,e,a){"use strict";var n=a("ef50"),s=a.n(n);s.a},cee1:function(t,e,a){"use strict";var n=a("dce4"),s=a.n(n);s.a},d1ad:function(t,e,a){"use strict";var n=a("daeb"),s=a.n(n);s.a},daeb:function(t,e,a){},dce4:function(t,e,a){},e05f:function(t,e,a){"use strict";var n=a("9a8e"),s=a.n(n);s.a},e4d4:function(t,e,a){"use strict";var n=a("3fbd"),s=a.n(n);s.a},edd4:function(t){t.exports=JSON.parse('{"title":"You Can Quit!","subtitle":"Track your progress and get encouraged on your way of quitting a bad habit.","name":{"month":{"1":"January","2":"February","3":"March","4":"April","5":"May","6":"June","7":"July","8":"August","9":"September","10":"October","11":"November","12":"December"},"dayofweek":{"1":"Sunday","2":"Monday","3":"Tuesday","4":"Wednesday","5":"Thursday","6":"Friday","7":"Saturday"}},"month":{"previous":"Previous Month","next":"Next Month"},"year":{"previous":"Previous Year","next":"Next Year"},"reset":"Reset","today":"Today","mark":{"successful":"Mark successful","undecided":"Mark undecided","failed":"Mark failed"},"messages":{"titles":["You did it!","YES!","Strike!","Bulls Eye!","Nailed!","Nice one!","Impressive!"],"texts":["There\'s the proof. You rock!","You are awesome!","You\'re a true inspiration!","Now that\'s how it\'s done!","You are a hero! Seriously!","Another unbreakable proof of your success!"]},"stats":{"title":"Stats","streak":{"current":"Current streak","longest":"Longest streak"}},"legend":{"title":"Legend","day":{"successful":"Successful day","undecided":"Undecided day","failed":"Failed day"}},"successful":"Successful","day":"day | days","sunday":"sunday | sundays","wednesday":"wednesday | wednesdays","achievement":"Achievement | Achievements","completed":"completed","done":"done","achievements":{"beginning":{"title":"The Beginning","description":"The first successful day","icon":"sign-out-alt"},"ten":{"title":"First Ten","description":"The first 10 successful days","icon":"tasks"},"speed":{"title":"Pick Up Speed","description":"7 successful days in a row","icon":"tachometer-alt"},"alea":{"title":"Alea Iacta Est","description":"A whole month with 6 fails or less","icon":"dice-six"},"tide":{"title":"The tide is turned","description":"More successful days than failed days","icon":"umbrella-beach"},"defense":{"title":"Strong Defense","description":"6 successful days after a one day fail","icon":"shield-alt"},"praise":{"title":"Praise The Lord","description":"5 successful sundays in a row","icon":"church"},"uptrend":{"title":"Rising tendency of Success","description":"4 times more successful days than failed days","icon":"chart-line"},"gatherer":{"title":"Gatherer","description":"Collected 15 achievements","icon":"award"},"news":{"title":"Good News","description":"Longest streak reached a multiple of 10","icon":"newspaper"},"spock":{"title":"Long And Prosper","description":"The first 50 successful days","icon":"hand-spock"},"madness":{"title":"Midweek Madness","description":"8 successful wednesdays in a row","icon":"grin-tongue-wink"},"clean":{"title":"Stay Clean","description":"A whole month without a fail","icon":"broom"},"strike":{"title":"Tenfold Strike","description":"Number of successful days reached a multiple of 100","icon":"bowling-ball"},"epic":{"title":"Epic Trophy","description":"40 successful days in a row","icon":"trophy"},"master":{"title":"Master Of Success","description":"A total of 365 successful days","icon":"graduation-cap"},"strength":{"title":"Feat Of Strength","description":"100 successful days in a row","icon":"dumbbell"},"legend":{"title":"Legendary Monument","description":"A whole year without a fail","icon":"monument"}},"admin":{"title":"Administration","backup":{"title":"Backup Zone","text":"This project uses the database engine (Indexed Database API) of your browser - no data is leaving your machine or synchronized with a server. Here you can manually export your current data. You can use this as backup or to transfer your data to another browser or machine.","buttonExport":"Export Database"},"danger":{"title":"Danger Zone","text":"Here you can import a previously exported JSON file or you can clear all data to start over again. An import overwrites all existing records and a database wipe removes the complete database. Make sure to always backup your data first to prevent data loss!","buttonImport":"Import Database","buttonClear":"Clear Database","confirmImport":"Really Overwrite Data?","confirmClear":"Really Remove Data?","yes":"Yes","no":"No"},"exportSuccess":{"title":"Export successful","text":"Database successfully exported."},"importSuccess":{"title":"Import successful","text":"Database successfully imported and previous data overwritten."},"clearSuccess":{"title":"Clearing successful","text":"Database successfully cleared and previous data removed."}},"about":{"title":"About this app","what":{"title":"What is this?","text":"This is a little tool that aims to help you not doing something anymore on a daily basis. If you have the goal of quitting a bad habit or quality, you can use this app to track your progress and get encouraging notifications and achievements on your way. You also have the possibility to recognize patterns in your behaviour with the help of the annual overview."},"how":{"title":"How does it work?","text":"It\'s as simple as setting the past day successful or failed, depending on whether you have reached your goal on that day or not. To do that, just move the cursor over one of the past days in the monthly overview and click the left or right button. You can also set that day back to undecided, if you want. With every successful day, you will see your stats and achievements increase. And that\'s it! Keep it up and good luck!"}},"version":"version"}')},ef50:function(t,e,a){}}); +//# sourceMappingURL=app.04c0e9cd.js.map \ No newline at end of file diff --git a/dist/js/app.86f949b1.js.map b/dist/js/app.04c0e9cd.js.map similarity index 99% rename from dist/js/app.86f949b1.js.map rename to dist/js/app.04c0e9cd.js.map index 36a8d26..dbdc0eb 100644 --- a/dist/js/app.86f949b1.js.map +++ b/dist/js/app.04c0e9cd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?4241","webpack:///./src/components/Info.vue?3008","webpack:///./src/components/Month.vue?e4c8","webpack:///./src/components/Year.vue?f2b5","webpack:///./src/App.vue?c6ce","webpack:///./src/database.js","webpack:///./src/components/MonthNavigation.vue?ed17","webpack:///src/components/MonthNavigation.vue","webpack:///./src/components/MonthNavigation.vue?a1f7","webpack:///./src/components/MonthNavigation.vue?ed5c","webpack:///./src/components/Month.vue?3350","webpack:///src/components/Month.vue","webpack:///./src/components/Month.vue?5b15","webpack:///./src/components/Month.vue?5961","webpack:///./src/components/YearNavigation.vue?b4a9","webpack:///src/components/YearNavigation.vue","webpack:///./src/components/YearNavigation.vue?7b16","webpack:///./src/components/YearNavigation.vue?a5a0","webpack:///./src/components/Year.vue?a4c5","webpack:///src/components/Year.vue","webpack:///./src/components/Year.vue?efe5","webpack:///./src/components/Year.vue?8f50","webpack:///./src/components/Info.vue?074c","webpack:///./src/components/info/Legend.vue?66d3","webpack:///src/components/info/Legend.vue","webpack:///./src/components/info/Legend.vue?159e","webpack:///./src/components/info/Legend.vue?1fe1","webpack:///./src/components/info/Stats.vue?6b45","webpack:///src/components/info/Stats.vue","webpack:///./src/components/info/Stats.vue?e16f","webpack:///./src/components/info/Stats.vue?dd3d","webpack:///./src/components/info/Achievements.vue?6808","webpack:///src/components/info/Achievements.vue","webpack:///./src/components/info/Achievements.vue?061d","webpack:///./src/components/info/Achievements.vue?1ebc","webpack:///src/components/Info.vue","webpack:///./src/components/Info.vue?a8a7","webpack:///./src/components/Info.vue?d9b2","webpack:///./src/components/Administration.vue?5e5e","webpack:///src/components/Administration.vue","webpack:///./src/components/Administration.vue?89e8","webpack:///./src/components/Administration.vue?6035","webpack:///./src/components/About.vue?cf16","webpack:///./src/components/About.vue","webpack:///src/App.vue","webpack:///./src/App.vue?c53a","webpack:///./src/App.vue?bff9","webpack:///./src/registerServiceWorker.js","webpack:///./src/main.js","webpack:///./src/components/info/Legend.vue?575a","webpack:///./src/components/Administration.vue?60c6","webpack:///./src/components/info/Stats.vue?ca47","webpack:///./src/components/MonthNavigation.vue?8122","webpack:///./src/components/YearNavigation.vue?fb25","webpack:///./src/components/info/Achievements.vue?f9f8"],"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","0","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","_vm","this","_h","$createElement","_c","_self","ref","attrs","on","$event","type","indexOf","_k","keyCode","ctrlKey","button","shiftKey","altKey","metaKey","previousYear","previousMonth","preventDefault","changeMonth","now","year","month","nextMonth","nextYear","_v","_s","$t","staticClass","date","dayOfWeekOffset","daysInMonth","fillOffset","updateDay","importBackup","exportBackup","clearDatabase","appVersion","_m","staticRenderFns","db","Dexie","version","stores","days","$emit","props","component","_l","toUpperCase","class","past","isPast","today","isToday","future","isFuture","success","statusData","getDate","fail","_e","Number","Date","day","getMonth","getFullYear","methods","tomonth","computed","getDay","zero","currentStreak","$tc","longestStreak","successfulDays","minDate","keys","reduce","v","pd","min","setDate","undecided","streak","max","values","filter","totalAchievements","a","active","getAchievementStatus","state","style","progress","toFixed","left","unit","toLowerCase","achievements","totalAchievementsWithoutGatherer","achievedGatherer","sum","achievementOffset","achievedBeginning","achievedTen","achievedSpeed","states","match","achievedAlea","count","months","noSuccess","successful","daysLeft","achievedTide","failed","achievedDefense","substring","sequence","achievedPraise","achievedUptrend","achievedNews","achievedSpock","achievedMadness","achievedClean","achievedStrike","Math","floor","achievedEpic","achievedMaster","achievedStrength","achievedLegend","years","components","Legend","Stats","Achievements","confirm","import","$refs","click","clear","script","Month","MonthNavigation","Year","YearNavigation","Info","Administration","About","weekday","created","fetchData","mounted","randomSuccessNotification","group","title","random","text","duration","download","JSON","stringify","$notify","reader","readAsText","file","onload","onerror","console","error","evt","href","URL","createObjectURL","fileName","offset","register","process","ready","log","registered","cached","updatefound","updated","offline","library","add","faTimes","faPlus","faCircle","faChevronRight","faChevronUp","faChevronLeft","faChevronDown","faDotCircle","faUndoAlt","faAngleUp","faAngleDoubleUp","faCheck","faSignOutAlt","faTachometerAlt","faGraduationCap","faBroom","faDiceSix","faUmbrellaBeach","faMonument","faTrophy","faShieldAlt","faChurch","faChartLine","faAward","faNewspaper","faBowlingBall","faLeaf","faGrinTongueWink","faTasks","faDumbbell","faHandSpock","faInfoCircle","faShoePrints","faTwitter","faGithub","faDev","Vue","FontAwesomeIcon","use","Notifications","VueI18n","i18n","locale","navigator","language","fallbackLocale","messages","require","config","productionTip","render","h","App","$mount"],"mappings":"aACE,SAASA,EAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAG/Be,GAAqBA,EAAoBhB,GAE5C,MAAMO,EAASC,OACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,IAER,SAASA,IAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,EAAoBA,EAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAKnBhB,EAAkB,CACrBiB,EAAG,GAGAZ,EAAkB,GAGtB,SAASS,EAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU8B,QAGnC,IAAIC,EAASH,EAAiB5B,GAAY,CACzCK,EAAGL,EACHgC,GAAG,EACHF,QAAS,IAUV,OANAhB,EAAQd,GAAUW,KAAKoB,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAG/DK,EAAOC,GAAI,EAGJD,EAAOD,QAKfJ,EAAoBO,EAAInB,EAGxBY,EAAoBQ,EAAIN,EAGxBF,EAAoBS,EAAI,SAASL,EAASM,EAAMC,GAC3CX,EAAoBY,EAAER,EAASM,IAClC5B,OAAO+B,eAAeT,EAASM,EAAM,CAAEI,YAAY,EAAMC,IAAKJ,KAKhEX,EAAoBgB,EAAI,SAASZ,GACX,qBAAXa,QAA0BA,OAAOC,aAC1CpC,OAAO+B,eAAeT,EAASa,OAAOC,YAAa,CAAEC,MAAO,WAE7DrC,OAAO+B,eAAeT,EAAS,aAAc,CAAEe,OAAO,KAQvDnB,EAAoBoB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQnB,EAAoBmB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,kBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKzC,OAAO0C,OAAO,MAGvB,GAFAxB,EAAoBgB,EAAEO,GACtBzC,OAAO+B,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOnB,EAAoBS,EAAEc,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRvB,EAAoB2B,EAAI,SAAStB,GAChC,IAAIM,EAASN,GAAUA,EAAOiB,WAC7B,WAAwB,OAAOjB,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAL,EAAoBS,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRX,EAAoBY,EAAI,SAASgB,EAAQC,GAAY,OAAO/C,OAAOC,UAAUC,eAAeC,KAAK2C,EAAQC,IAGzG7B,EAAoB8B,EAAI,IAExB,IAAIC,EAAaC,OAAO,gBAAkBA,OAAO,iBAAmB,GAChEC,EAAmBF,EAAW5C,KAAKuC,KAAKK,GAC5CA,EAAW5C,KAAOf,EAClB2D,EAAaA,EAAWG,QACxB,IAAI,IAAIvD,EAAI,EAAGA,EAAIoD,EAAWlD,OAAQF,IAAKP,EAAqB2D,EAAWpD,IAC3E,IAAIU,EAAsB4C,EAI1B1C,EAAgBJ,KAAK,CAAC,EAAE,IAEjBM,K,6ECvJT,yBAAqb,EAAG,G,oCCAxb,yBAAwc,EAAG,G,2DCA3c,yBAAyc,EAAG,G,kCCA5c,yBAAwc,EAAG,G,8KCAvc,EAAS,WAAa,IAAI0C,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,IAAI,YAAYC,MAAM,CAAC,GAAK,OAAOC,GAAG,CAAC,QAAU,CAAC,SAASC,GAAQ,OAAIA,EAAOC,KAAKC,QAAQ,QAAQX,EAAIY,GAAGH,EAAOI,QAAQ,OAAO,GAAGJ,EAAOnB,IAAI,CAAC,OAAO,cAAuB,KAAWmB,EAAOK,QAA2B,WAAYL,GAA4B,IAAlBA,EAAOM,QAAgCN,EAAOO,UAAUP,EAAOQ,QAAQR,EAAOS,QAAjD,KAAgFlB,EAAImB,eAAjJ,MAAiK,SAASV,GAAQ,OAAIA,EAAOC,KAAKC,QAAQ,QAAQX,EAAIY,GAAGH,EAAOI,QAAQ,OAAO,GAAGJ,EAAOnB,IAAI,CAAC,OAAO,eAAiC,WAAYmB,GAA4B,IAAlBA,EAAOM,QAAgCN,EAAOK,SAASL,EAAOO,UAAUP,EAAOQ,QAAQR,EAAOS,QAA9H,KAA6JlB,EAAIoB,iBAAiB,SAASX,GAAQ,OAAIA,EAAOC,KAAKC,QAAQ,QAAyB,KAAjBF,EAAOI,SAA6BJ,EAAOY,iBAAwBrB,EAAIsB,YAAYtB,EAAIuB,IAAIC,KAAMxB,EAAIuB,IAAIE,QAA5E,MAAoF,SAAShB,GAAQ,OAAIA,EAAOC,KAAKC,QAAQ,QAAQX,EAAIY,GAAGH,EAAOI,QAAQ,QAAQ,GAAGJ,EAAOnB,IAAI,CAAC,QAAQ,gBAAkC,WAAYmB,GAA4B,IAAlBA,EAAOM,QAAgCN,EAAOK,SAASL,EAAOO,UAAUP,EAAOQ,QAAQR,EAAOS,QAA9H,KAA6JlB,EAAI0B,aAAa,SAASjB,GAAQ,OAAIA,EAAOC,KAAKC,QAAQ,QAAQX,EAAIY,GAAGH,EAAOI,QAAQ,QAAQ,GAAGJ,EAAOnB,IAAI,CAAC,QAAQ,eAAwB,KAAWmB,EAAOK,QAA2B,WAAYL,GAA4B,IAAlBA,EAAOM,QAAgCN,EAAOO,UAAUP,EAAOQ,QAAQR,EAAOS,QAAjD,KAAgFlB,EAAI2B,WAAjJ,SAAgK,CAACvB,EAAG,SAAS,CAACA,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,UAAU,KAAK1B,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,mBAAmB,GAAGH,EAAG,IAAI,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,gBAAgB1B,EAAG,QAAQA,EAAG,UAAU,CAAC2B,YAAY,SAAS,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,cAAc,CAAC3B,EAAG,mBAAmB,CAACG,MAAM,CAAC,KAAOP,EAAIgC,MAAMxB,GAAG,CAAC,SAAW,SAASC,GAAQ,OAAOT,EAAIoB,iBAAiB,OAAS,SAASX,GAAQ,OAAOT,EAAIsB,YAAYtB,EAAIuB,IAAIC,KAAMxB,EAAIuB,IAAIE,QAAQ,KAAO,SAAShB,GAAQ,OAAOT,EAAI0B,gBAAgBtB,EAAG,QAAQ,CAACG,MAAM,CAAC,qBAAqBP,EAAIiC,gBAAgB,gBAAgBjC,EAAIkC,YAAY,cAAclC,EAAImC,WAAW,cAAcnC,EAAI9D,KAAK,KAAO8D,EAAIgC,MAAMxB,GAAG,CAAC,OAASR,EAAIoC,cAAc,GAAGhC,EAAG,MAAM,CAAC2B,YAAY,aAAa,CAAC3B,EAAG,OAAO,CAACG,MAAM,CAAC,cAAcP,EAAI9D,SAAS,KAAKkE,EAAG,UAAU,CAACA,EAAG,kBAAkB,CAACG,MAAM,CAAC,KAAOP,EAAIgC,MAAMxB,GAAG,CAAC,SAAW,SAASC,GAAQ,OAAOT,EAAImB,gBAAgB,OAAS,SAASV,GAAQ,OAAOT,EAAIsB,YAAYtB,EAAIuB,IAAIC,KAAMxB,EAAIuB,IAAIE,QAAQ,KAAO,SAAShB,GAAQ,OAAOT,EAAI2B,eAAevB,EAAG,OAAO,CAACG,MAAM,CAAC,cAAcP,EAAI9D,KAAK,KAAO8D,EAAIgC,SAAS,GAAG5B,EAAG,iBAAiB,CAAC2B,YAAY,OAAOvB,GAAG,CAAC,OAASR,EAAIqC,aAAa,OAAS,SAAS5B,GAAQ,OAAOT,EAAIsC,gBAAgB,MAAQ,SAAS7B,GAAQ,OAAOT,EAAIuC,oBAAoBnC,EAAG,QAAQ,CAAC2B,YAAY,SAAS3B,EAAG,SAAS,CAACA,EAAG,MAAM,CAACA,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,2CAA2C,OAAS,WAAW,CAACH,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,CAAC,MAAO,cAAc,GAAGH,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,6MAA6M,OAAS,WAAW,CAACH,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,CAAC,MAAO,eAAe,GAAGH,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,2EAA2E,OAAS,WAAW,CAACH,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,CAAC,MAAO,WAAW,KAAKH,EAAG,MAAM,CAAC2B,YAAY,QAAQ,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,YAAY,IAAI9B,EAAI6B,GAAG7B,EAAIwC,eAAexC,EAAIyC,GAAG,KAAKrC,EAAG,gBAAgB,CAACG,MAAM,CAAC,MAAQ,OAAO,SAAW,mBAAmB,IACnrHmC,EAAkB,CAAC,WAAa,IAAI1C,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACJ,EAAI4B,GAAG,gBAAgBxB,EAAG,IAAI,CAACG,MAAM,CAAC,KAAO,sBAAsB,OAAS,WAAW,CAACP,EAAI4B,GAAG,kB,wDCC7Me,EAAK,IAAIC,OAAM,gBACrBD,EAAGE,QAAQ,GAAGC,OAAO,CACjBC,KAAM,kBAGKJ,QCPX,EAAS,WAAa,IAAI3C,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,aAAaxB,MAAM,CAAC,SAAW,MAAM,CAACH,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,cAAgB9B,EAAIgC,KAAKP,QAAQ,IAAIzB,EAAI6B,GAAG7B,EAAIgC,KAAKR,SAASpB,EAAG,MAAM,CAAC2B,YAAY,gBAAgB,CAAC3B,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQP,EAAI8B,GAAG,kBAAoB,QAAQtB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,eAAe,CAAC5C,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,mBAAmB,GAAGH,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQP,EAAI8B,GAAG,SAAW,QAAQtB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,aAAa,CAAC5C,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,eAAe,GAAGH,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQP,EAAI8B,GAAG,cAAgB,QAAQtB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,WAAW,CAAC5C,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,oBAAoB,QAC7yB,EAAkB,GC0BtB,GACE0C,MAAO,CACLjB,KAAMrF,SC7BkS,I,wBCQxSuG,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QCnBX,EAAS,WAAa,IAAIlD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,kBAAkB,CAAC/B,EAAImD,GAAG,GAAI,SAAShF,GAAG,OAAOiC,EAAG,MAAM,CAAC2B,YAAY,aAAa,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,kBAAoB3D,GAAG4B,MAAM,EAAG,GAAGqD,qBAAoBpD,EAAImD,GAAInD,EAAmB,iBAAE,SAASvB,GAAG,OAAO2B,EAAG,MAAM,CAACiD,MAAM,mCAAqC5E,OAAMuB,EAAImD,GAAInD,EAAe,aAAE,SAAS1B,GAAG,OAAO8B,EAAG,MAAM,CAAC2B,YAAY,MAAMsB,MAAM,CAC1cC,KAAMtD,EAAIuD,OAAOvD,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,GAChDkF,MAAOxD,EAAIyD,QAAQzD,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,GAClDoF,OAAQ1D,EAAI2D,SAAS3D,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,GACpDsF,QAA0E,GAAjE5D,EAAI6D,WAAW7D,EAAI8D,QAAQ9D,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,IACnEyF,MAAwE,GAAlE/D,EAAI6D,WAAW7D,EAAI8D,QAAQ9D,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,KAChEiC,MAAM,CAAC,MAAQP,EAAIyD,QAAQzD,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,GAAK0B,EAAI8B,GAAG,SAAW,KAAK,CAAC9B,EAAI4B,GAAG5B,EAAI6B,GAAGvD,GAAG,YAAa0B,EAAIuD,OAAOvD,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,GAAI8B,EAAG,MAAM,CAAC2B,YAAY,UAAU,CAAC3B,EAAG,SAAS,CAAC2B,YAAY,UAAUxB,MAAM,CAAC,MAAQP,EAAI8B,GAAG,oBAAoBtB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,SAAUhD,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,EAAG,MAAM,CAAC8B,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,iBAAiB,GAAGH,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQP,EAAI8B,GAAG,mBAAmBtB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,SAAUhD,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,EAAG,MAAM,CAAC8B,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,eAAe,GAAGH,EAAG,SAAS,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,MAAQP,EAAI8B,GAAG,gBAAgBtB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,SAAUhD,EAAIgC,KAAKR,KAAMxB,EAAIgC,KAAKP,MAAOnD,GAAI,MAAM,CAAC8B,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,mBAAmB,KAAKP,EAAIgE,UAAShE,EAAImD,GAAInD,EAAc,YAAE,SAASvB,GAAG,OAAO2B,EAAG,MAAM,CAACiD,MAAM,oCAAsC5E,QAAO,IACx9B,EAAkB,GCyCtB,G,UAAA,CACEwE,MAAO,CACLhB,gBAAiBgC,OACjB/B,YAAa+B,OACb9B,WAAY8B,OACZJ,WAAYlH,OACZqF,KAAMrF,QAERT,KARF,WAUI,IAAIqF,EAAM,IAAI2C,KACd,MAAO,CACL3C,IAAK,CACH4C,IAAK5C,EAAIuC,UACTrC,MAAOF,EAAI6C,WAAnB,EACQ5C,KAAMD,EAAI8C,iBAIhBC,QAAS,CAEPR,QAFJ,SAEA,OACM,OAAOtC,EAAO,KAAO,IAAMC,GAAO1B,OAAO,GAAK,KAAO,IAAMoE,GAAKpE,OAAO,IAGzE4D,SANJ,SAMA,OACM,OAAO,IAAIO,KAAK1C,EAAMC,EAA5B,4DAGIgC,QAVJ,SAUA,OACM,OAAOjC,GAAQvB,KAAKsB,IAAIC,MAAQC,GAASxB,KAAKsB,IAAIE,OAAS0C,GAAOlE,KAAKsB,IAAI4C,KAG7EZ,OAdJ,SAcA,OACM,OAAO,IAAIW,KAAK1C,EAAMC,EAA5B,+DClFkS,ICQ9R,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,QCnBX,EAAS,WAAa,IAAIzB,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,aAAaxB,MAAM,CAAC,SAAW,MAAM,CAACH,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAIgC,KAAKR,SAASpB,EAAG,MAAM,CAAC2B,YAAY,gBAAgB,CAAC3B,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQP,EAAI8B,GAAG,iBAAmB,aAAatB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,eAAe,CAAC5C,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,mBAAmB,GAAGH,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQP,EAAI8B,GAAG,SAAW,QAAQtB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,aAAa,CAAC5C,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,eAAe,GAAGH,EAAG,SAAS,CAACG,MAAM,CAAC,MAAQP,EAAI8B,GAAG,aAAe,aAAatB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,WAAW,CAAC5C,EAAG,oBAAoB,CAACG,MAAM,CAAC,KAAO,oBAAoB,QAClwB,EAAkB,GC0BtB,GACE0C,MAAO,CACLjB,KAAMrF,SC7BiS,ICQvS,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,QCnBX,EAAS,WAAa,IAAIqD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,MAAM,CAAC2B,YAAY,kBAAkB,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,iBAAiB,CAAC/B,EAAImD,GAAG,GAAI,SAAShF,GAAG,OAAOiC,EAAG,MAAM,CAAC2B,YAAY,aAAa,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,kBAAoB3D,GAAG4B,MAAM,EAAG,GAAGqD,qBAAoBpD,EAAImD,GAAInD,EAAmB,iBAAE,SAASvB,GAAG,OAAO2B,EAAG,MAAM,CAACiD,MAAM,kCAAoC5E,OAAMuB,EAAImD,GAAG,IAAK,SAAS/E,GAAG,OAAO4B,EAAImD,GAAInD,EAAIkC,YAAY9D,IAAI,SAASE,EAAE9B,GAAG,OAAO4D,EAAG,MAAM,CAAC2B,YAAY,MAAMsB,MAAM,CACzhBG,MAAOxD,EAAIyD,QAAQzD,EAAIgC,KAAKR,KAAMpD,EAAGE,GACrCiG,QAASnG,GAAK4B,EAAIgC,KAAKP,MACvBmC,QAA6D,GAApD5D,EAAI6D,WAAW7D,EAAI8D,QAAQ9D,EAAIgC,KAAKR,KAAMpD,EAAGE,IACtDyF,MAA2D,GAArD/D,EAAI6D,WAAW7D,EAAI8D,QAAQ9D,EAAIgC,KAAKR,KAAMpD,EAAGE,KACnDiC,MAAM,CAAC,OAASP,EAAIyD,QAAQzD,EAAIgC,KAAKR,KAAMpD,EAAGE,GAAK,QAAU,KACvD,GAAL9B,EAASwD,EAAI8B,GAAG,cAAgB1D,GAAK,MAAM,CAAO,GAAL5B,EAAQ4D,EAAG,OAAO,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,cAAgB1D,GAAG2B,MAAM,EAAG,OAAOC,EAAIgE,cAAY,QACjJ,EAAkB,GC0BtB,GACEf,MAAO,CACLY,WAAYlH,OACZqF,KAAMrF,QAERT,KALF,WAOI,IAAIqF,EAAM,IAAI2C,KACd,MAAO,CACL3C,IAAK,CACH4C,IAAK5C,EAAIuC,UACTrC,MAAOF,EAAI6C,WAAnB,EACQ5C,KAAMD,EAAI8C,iBAIhBC,QAAS,CAEPR,QAFJ,SAEA,OACM,OAAOtC,EAAO,KAAO,IAAMC,GAAO1B,OAAO,GAAK,KAAO,IAAMoE,GAAKpE,OAAO,IAGzEmC,YANJ,SAMA,GACM,OAAO,IAAIgC,KAAKjE,KAAK+B,KAAKR,KAAMC,EAAO,GAAGqC,WAG5CL,QAVJ,SAUA,OACM,OAAOjC,GAAQvB,KAAKsB,IAAIC,MAAQC,GAASxB,KAAKsB,IAAIE,OAAS0C,GAAOlE,KAAKsB,IAAI4C,MAG/EK,SAAU,CAERvC,gBAFJ,WAGM,OAAO,IAAIiC,KAAKjE,KAAK+B,KAAKR,KAAM,EAAG,GAAGiD,YClEqP,ICQ7R,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,QCnBX,EAAS,WAAa,IAAIzE,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,QAAQ,CAAC3B,EAAG,QAAQ,CAACG,MAAM,CAAC,cAAcP,EAAI6D,cAAczD,EAAG,eAAe,CAACG,MAAM,CAAC,cAAcP,EAAI6D,cAAczD,EAAG,WAAW,IACtP,EAAkB,GCDlB,EAAS,WAAa,IAAIJ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,aAAa,CAAC3B,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,oBAAoB1B,EAAG,MAAM,CAAC2B,YAAY,UAAU,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,SAAS,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,aAAa1B,EAAG,MAAM,CAAC2B,YAAY,cAAc,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,6BAA6B1B,EAAG,MAAM,CAAC2B,YAAY,aAAa,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,4BAA4B1B,EAAG,MAAM,CAAC2B,YAAY,UAAU,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,8BACvf,EAAkB,GCYtB,KCb+S,ICQ3S,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,QCnBX,EAAS,WAAa,IAAI9B,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,aAAa,CAAC3B,EAAG,KAAK,CAAC2B,YAAY,QAAQ,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,mBAAmB1B,EAAG,MAAM,CAAC2B,YAAY,SAAS,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,OAAO,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,SAAS,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,4BAA4B1B,EAAG,MAAM,CAAC2B,YAAY,OAAOsB,MAAM,CAAEqB,KAA2B,GAArB1E,EAAI2E,gBAAsB,CAACvE,EAAG,OAAO,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI2E,kBAAkB3E,EAAI4B,GAAG,IAAI5B,EAAI6B,GAAG7B,EAAI4E,IAAI,MAAO5E,EAAI2E,gBAAgB,gBAAgBvE,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,eAAe,KAAKH,EAAG,MAAM,CAAC2B,YAAY,OAAO,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,SAAS,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,4BAA4B1B,EAAG,MAAM,CAAC2B,YAAY,OAAOsB,MAAM,CAAEqB,KAA2B,GAArB1E,EAAI6E,gBAAsB,CAACzE,EAAG,OAAO,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI6E,kBAAkB7E,EAAI4B,GAAG,IAAI5B,EAAI6B,GAAG7B,EAAI4E,IAAI,MAAO5E,EAAI6E,gBAAgB,gBAAgBzE,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,sBAAsB,KAAKH,EAAG,MAAM,CAAC2B,YAAY,OAAO,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,SAAS,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,kBAAkB1B,EAAG,MAAM,CAAC2B,YAAY,OAAOsB,MAAM,CAAEqB,KAA4B,GAAtB1E,EAAI8E,iBAAuB,CAAC1E,EAAG,OAAO,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8E,mBAAmB9E,EAAI4B,GAAG,IAAI5B,EAAI6B,GAAG7B,EAAI4E,IAAI,MAAO5E,EAAI8E,iBAAiB,gBAAgB1E,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,YAAY,UACh0C,EAAkB,GC6BtB,G,oBAAA,CACE0C,MAAO,CACLY,WAAYlH,QAEd2H,QAAS,CAEPR,QAFJ,SAEA,OACM,OAAOtC,EAAO,KAAO,IAAMC,GAAO1B,OAAO,GAAK,KAAO,IAAMoE,GAAKpE,OAAO,KAG3EyE,SAAU,CAERO,QAFJ,WAGM,IAAIC,EAAOrI,OAAOqI,KAAK/E,KAAK4D,YAC5B,MAAoB,qBAATmB,GAAwBA,EAAKtI,OAAS,EACxCsI,EAAKC,QAAO,SAAUtF,EAAGuF,GAC9B,IAAIC,EAAK,IAAIjB,KAAKvE,GAA5B,cACU,OAAO,EAAjB,SAGe,IAAIuE,KAAK,KAAM,EAAG,IAI7BS,cAdJ,WAeM,IAAN,kDACM,MAAOS,GAAO5F,EAGZ,GAFAA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACrCxE,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,eACc9E,KAAOW,KAAK4D,aAAeyB,EAAjC,CACA,KAAMhG,KAAOW,KAAK4D,aAAe,KAAzC,4CAEUyB,GAAY,EACZC,IAGJ,OAAOA,GAGTV,cA7BJ,WA8BM,IAAIU,EAAS,EAAnB,6CACM,MAAOH,EAAM5F,EACXA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACrCxE,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,iBACc9E,KAAOW,KAAK4D,aAAe,KAAzC,wCACU2B,EAAMD,EAASC,EAAMD,EAASC,EAC9BD,EAAS,GAETA,IAGJ,OAAOC,GAGTV,eA5CJ,WA6CM,OAAOnI,OAAO8I,OAAOxF,KAAK4D,YAAY6B,QAAO,SAAnD,6BCrF8S,ICQ1S,G,UAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,OAIa,I,QCnBX,EAAS,WAAa,IAAI1F,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,aAAa,CAAC3B,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI2F,mBAAmB,IAAI3F,EAAI6B,GAAG7B,EAAI4E,IAAI,cAAe5E,EAAI2F,uBAAuBvF,EAAG,MAAM,CAAC2B,YAAY,gBAAgB,CAAC/B,EAAImD,GAAInD,EAAgB,cAAE,SAAS4F,GAAG,OAAOxF,EAAG,MAAM,CAACd,IAAIsG,EAAE7D,YAAY,OAAOsB,MAAM,CAAEwC,OAAQ7F,EAAI8F,qBAAqBF,GAAGG,MAAQ,IAAK,CAAE/F,EAAI8F,qBAAqBF,GAAGG,MAAQ,EAAG3F,EAAG,MAAM,CAAC2B,YAAY,SAAS,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8F,qBAAqBF,GAAGG,UAAU/F,EAAIgE,KAAK5D,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAOP,EAAI8B,GAAG,gBAAkB8D,EAAI,YAAYxF,EAAG,MAAM,CAAC2B,YAAY,WAAWiE,MAAO,UAAYhG,EAAI8F,qBAAqBF,GAAGK,SAAW,OAAQ7F,EAAG,MAAM,CAAC2B,YAAY,eAAe,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,SAAS,CAAC/B,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,gBAAkB8D,EAAI,cAAcxF,EAAG,MAAM,CAACA,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,iBAAiBP,EAAI4B,GAAG,IAAI5B,EAAI6B,GAAG7B,EAAI8B,GAAG,gBAAkB8D,EAAI,mBAAmB,GAA4C,KAAxC5F,EAAI8F,qBAAqBF,GAAGK,SAAiB7F,EAAG,MAAM,CAACA,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,WAAWP,EAAI4B,GAAG,IAAI5B,EAAI6B,GAAG7B,EAAI8B,GAAG,gBAAgB,GAA4C,GAAxC9B,EAAI8F,qBAAqBF,GAAGK,SAAe7F,EAAG,MAAM,CAACA,EAAG,oBAAoB,CAAC2B,YAAY,OAAOxB,MAAM,CAAC,KAAO,iBAAiBP,EAAI4B,GAAG,iBAAiB5B,EAAI6B,GAAG7B,EAAI8F,qBAAqBF,GAAGK,SAASC,QAAQ,IAAI,KAAKlG,EAAI6B,GAAG7B,EAAI8B,GAAG,SAAS,KAAK9B,EAAI6B,GAAG7B,EAAI8F,qBAAqBF,GAAGO,MAAM,IAAInG,EAAI6B,GAAG7B,EAAI4E,IAAI5E,EAAI8F,qBAAqBF,GAAGQ,KAAMpG,EAAI8F,qBAAqBF,GAAGO,MAAME,eAAe,sBAAsB,GAAGrG,EAAIgE,QAAQ,MAAKhE,EAAImD,GAAInD,EAAqB,mBAAE,SAASxD,GAAG,OAAO4D,EAAG,MAAM,CAACiD,MAAM,kCAAoC7G,QAAO,MAC7rD,EAAkB,G,glCC8BtB,QACEyG,MAAO,CACLY,WAAYlH,QAEdT,KAJF,WAKI,MAAO,CAELoK,aAAc,CACpB,YACA,MACA,QACA,OACA,OACA,UACA,SACA,UACA,WACA,OACA,QACA,UACA,QACA,SACA,OACA,SACA,WACA,YAIEhC,QAAS,CAGPwB,qBAHJ,SAGA,GACM,OAAQF,GACN,IAAK,YAAb,8BACQ,IAAK,MAAb,wBACQ,IAAK,QAAb,0BACQ,IAAK,OAAb,yBACQ,IAAK,OAAb,yBACQ,IAAK,UAAb,4BACQ,IAAK,SAAb,2BACQ,IAAK,UAAb,4BACQ,IAAK,WAAb,6BACQ,IAAK,OAAb,yBACQ,IAAK,QAAb,0BACQ,IAAK,UAAb,4BACQ,IAAK,QAAb,0BACQ,IAAK,SAAb,2BACQ,IAAK,OAAb,yBACQ,IAAK,SAAb,2BACQ,IAAK,WAAb,6BACQ,IAAK,SAAb,2BACQ,QAAR,QAII9B,QA3BJ,SA2BA,OACM,OAAOtC,EAAO,KAAO,IAAMC,GAAO1B,OAAO,GAAK,KAAO,IAAMoE,GAAKpE,OAAO,KAG3EyE,SAAU,CAERO,QAFJ,WAGM,IAAIC,EAAOrI,OAAOqI,KAAK/E,KAAK4D,YAC5B,GAAoB,qBAATmB,GAAwBA,EAAKtI,OAAS,EAC/C,OAAOsI,EAAKC,QAAO,SAAUtF,EAAGuF,GAC9B,IAAIC,EAAK,IAAIjB,KAAKvE,GAA5B,cACU,OAAO,EAAjB,UAKIgG,kBAZJ,WAaM,OAAO1F,KAAKsG,iCAAmCtG,KAAKuG,iBAAiBT,OAIvEQ,iCAjBJ,WAkBM,IADN,EACUE,EAAM,EADhB,IAEA,mBAFA,IAEA,0CACA,gBACA,wCAJA,8BAOM,OAAOA,GAITC,kBA5BJ,WA6BM,OAAO,EAAI,KAAjB,uBAGI/B,cAhCJ,WAiCM,IAAN,kDACM,MAAOS,GAAO5F,EAGZ,GAFAA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACrCxE,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,eACc9E,KAAOW,KAAK4D,aAAeyB,EAAjC,CACA,KAAMhG,KAAOW,KAAK4D,aAAe,KAAzC,4CAEUyB,GAAY,EACZC,IAGJ,OAAOA,GASToB,kBArDJ,WAsDM,IAAN,2EACM,MAAO,CACLZ,MAAOA,EAAQ,EAAI,EAAI,EACvBE,SAAUF,EAAQ,EAAI,IAAM,EAC5BI,KAAMJ,EAAQ,EAAI,EAAI,EACtBK,KAAM,QAIVQ,YA/DJ,WAgEM,IAAN,2EACM,MAAO,CACLb,MAAOA,GAAS,GAAK,EAAI,EACzBE,SAAUF,EAAQ,GAA1B,GAA+BA,EAA/B,IACQI,KAAMJ,EAAQ,GAAK,GAA3B,IACQK,KAAM,QAIVS,cAzEJ,WA0EM,IAAIC,EAAS,GAAnB,+BACM,MAAO1B,EAAM5F,EACXA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACrCxE,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,eACQ0C,EAAS,KAAjB,gDACQA,EAAS,KAAjB,+CACQA,EAAWxH,KAAOW,KAAK4D,WAA6BiD,EAAfA,EAAS,IAEhD,MAAO,CACLf,OAAQe,EAAOC,MAAM,cAAgB,IAAIrK,OACzCuJ,SAAU,KAAlB,sBACQE,KAAM,EAAd,qBACQC,KAAM,QAIVY,aA1FJ,WA2FM,IAAIC,EAAQ,EAAlB,gBAEM,MAAOhH,KAAK8E,SAAWvF,EACrBA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IAClB,GAAftE,EAAEsE,WACJoD,EAAOlK,KAAK,CAACwC,EAAE6E,cAAe7E,EAAE4E,aAIpC,IAAK,IAAX,oBAIQ,IAHA,IAAR,0CACY+C,EAAY,EAExB,cACU,IAAV,uCAEgB7H,KAAOW,KAAK4D,aAAe,KAA3C,0CACYsD,IAGAA,GAAa,GACfF,IAMJ,IAFA,IAAN,eACA,uDACA,cACQ,IAAR,iDAEY,KAAZ,wCACUG,IAGJ,IAAN,QACA,mBACM,MAAO,CACLrB,MAAOkB,EACPhB,SAAR,IAAkBA,EACVE,KAAMkB,EAAW,EAAIA,EAAW,EAChCjB,KAAM,QAIVkB,aAvIJ,WAwIM,IAAN,2EACA,2EACA,MACM,MAAO,CACLvB,MAAOA,EAAQ,EAAI,EACnBE,SAAUF,EAAQ,EAAI,IAA9B,IAAoCqB,GAApC,KACQjB,KAAMJ,EAAQ,EAAI,EAAIwB,EAA9B,IACQnB,KAAM,QAIVoB,gBAnJJ,WAoJM,IAAIP,EAAQ,EAAlB,oCACM,MAAO7B,EAAM5F,EACXA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACrCxE,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,eACQ0C,EAAS,KAAjB,gDACQA,EAAS,KAAjB,+CACQA,EAAWxH,KAAOW,KAAK4D,WAA6BiD,EAAfA,EAAS,IAEhD,IAAK,IAAX,qBACA,YAAYA,EAAOW,UAAUjL,EAAGA,EAAhC,IACUyK,IAMJ,IAFA,IAAN,SACA,0CACA,mBACQ,GAAR,KAAYS,EAAS,GAAb,CACA,GAAR,KAAYA,EAAS,IAArB,+BACQ,GAAR,KAAYA,EAAS,IAArB,GACUN,EAAa,EACb,MAEV,KAAYM,EAAS,IAArB,EAIA,KAAYA,EAAS,IAArB,GACUN,IAJAG,GAAS,EAQb,IAAN,MACM,MAAO,CACLxB,MAAOkB,EACPhB,SAAU,EAAlB,QACQE,KAAMkB,EAAW,EAAIA,EAAW,EAChCjB,KAAM,QAIVuB,eA7LJ,WA8LM,IAAIb,EAAS,GAAnB,+BACM,MAAO1B,EAAM5F,EACXA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACjCtE,EAAEiF,SAAW,IAGjBnF,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,eACQ0C,EAAS,KAAjB,gDACQA,EAAS,KAAjB,+CACQA,EAAWxH,KAAOW,KAAK4D,WAA6BiD,EAAfA,EAAS,KAIhD,IAFA,IAAN,IACA,uBACA,oBACQ,GAAmB,KAAfY,EAASlL,GAAW,MACL,KAAfkL,EAASlL,IAAW4K,IAE1B,MAAO,CACLrB,OAAQe,EAAOC,MAAM,cAAgB,IAAIrK,OACzCuJ,SAAU,EAAlB,QACQE,KAAM,EAAd,IACQC,KAAM,WAIVwB,gBAvNJ,WAwNM,IAAN,2EACA,2EACA,QACM,MAAO,CACL7B,MAAOA,EAAQ,EAAI,EACnBE,SAAUF,EAAQ,EAAI,IAAM,EAApC,cACQI,KAAMJ,EAAQ,EAAI,EAA1B,EAA8BwB,EAA9B,IACQnB,KAAM,QAIVI,iBAnOJ,WAoOM,IAAN,8GACA,0CACM,MAAO,CACLT,MAAOA,EACPE,SAAU,EAAlB,UACQE,KAAM,GAAd,KACQC,KAAM,gBAIVyB,aA9OJ,WA+OM,IAAItC,EAAS,EAAnB,mCACM,MAAOH,EAAM5F,EACXA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACrCxE,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,iBACc9E,KAAOW,KAAK4D,aAAe,KAAzC,wCACU2B,EAAMD,EAASC,EAAMD,EAASC,EAC9BD,EAAS,GAETA,IAGJ,IAAN,mBACA,oCAIM,OAHItF,KAAK0E,eAAiB,IAAhC,OACQsB,EAAW,KAEN,CACLF,MAAOA,EACPE,SAAUA,EACVE,KAAM,GAAd,sBACQC,KAAM,QAIV0B,cAvQJ,WAwQM,IAAN,2EACM,MAAO,CACL/B,MAAOA,GAAS,GAAK,EAAI,EACzBE,SAAUF,EAAQ,GAA1B,IAA+BA,EAA/B,OACQI,KAAMJ,EAAQ,GAAK,GAA3B,IACQK,KAAM,QAIV2B,gBAjRJ,WAkRM,IAAIjB,EAAS,GAAnB,+BACM,MAAO1B,EAAM5F,EACXA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACnB,GAAdtE,EAAEiF,WAGNnF,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,eACQ0C,EAAS,KAAjB,gDACQA,EAAS,KAAjB,+CACQA,EAAWxH,KAAOW,KAAK4D,WAA6BiD,EAAfA,EAAS,KAIhD,IAFA,IAAN,IACA,uBACA,oBACQ,GAAmB,KAAfY,EAASlL,GAAW,MACL,KAAfkL,EAASlL,IAAW4K,IAE1B,MAAO,CACLrB,OAAQe,EAAOC,MAAM,cAAgB,IAAIrK,OACzCuJ,SAAU,EAAlB,QACQE,KAAM,EAAd,IACQC,KAAM,cAIV4B,cA3SJ,WA4SM,IAAIf,EAAQ,EAAlB,gBAEM,MAAOhH,KAAK8E,SAAWvF,EACrBA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IAClB,GAAftE,EAAEsE,WACJoD,EAAOlK,KAAK,CAACwC,EAAE6E,cAAe7E,EAAE4E,aAIpC,IAAK,IAAX,oBAIQ,IAHA,IAAR,0CACY+C,EAAY,EAExB,cACU,IAAI7H,EAAMW,KAAK6D,QAAQoD,EAAO1K,GAAG,GAAI0K,EAAO1K,GAAG,GAAzD,QACgB8C,KAAOW,KAAK4D,aAAe,KAA3C,0CACYsD,IAGa,GAAbA,GACFF,IAMJ,IAFA,IAAN,eACA,uDACA,cACQ,IAAR,iDAEY,KAAZ,wCACUG,IAGJ,IAAN,MACM,MAAO,CACLrB,MAAOkB,EACPhB,SAAU,EAAlB,MACQE,KAAMkB,EAAW,EAAIA,EAAW,EAChCjB,KAAM,QAIV6B,eAtVJ,WAuVM,IAAN,2EACM,MAAO,CACLlC,MAAOmC,KAAKC,MAAMf,EAA1B,KACQnB,SAAUmB,EAAlB,IACQjB,KAAM,IAAd,MACQC,KAAM,QAIVgC,aAhWJ,WAiWM,IAAItB,EAAS,GAAnB,+BACM,MAAO1B,EAAM5F,EACXA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACrCxE,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,eACQ0C,EAAS,KAAjB,gDACQA,EAAS,KAAjB,+CACQA,EAAWxH,KAAOW,KAAK4D,WAA6BiD,EAAfA,EAAS,IAEhD,MAAO,CACLf,OAAQe,EAAOC,MAAM,eAAiB,IAAIrK,OAC1CuJ,SAAU,KAAlB,wBACQE,KAAM,GAAd,sBACQC,KAAM,QAIViC,eAjXJ,WAkXM,IAAN,2EACM,MAAO,CACLtC,MAAOmC,KAAKC,MAAMf,EAA1B,KACQnB,SAAUmB,EAAlB,YACQjB,KAAM,IAAd,MACQC,KAAM,QAIVkC,iBA3XJ,WA4XM,IAAIxB,EAAS,GAAnB,+BACM,MAAO1B,EAAM5F,EACXA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACrCxE,EAAMW,KAAK6D,QAAQtE,EAAE6E,cAAe7E,EAAE4E,WAA9C,eACQ0C,EAAS,KAAjB,gDACQA,EAAS,KAAjB,+CACQA,EAAWxH,KAAOW,KAAK4D,WAA6BiD,EAAfA,EAAS,IAEhD,MAAO,CACLf,OAAQe,EAAOC,MAAM,eAAiB,IAAIrK,OAC1CuJ,SAAUhG,KAAK0E,cAAvB,IACQwB,KAAM,IAAd,uBACQC,KAAM,QAIVmC,eA5YJ,WA6YM,IAAItB,EAAQ,EAAlB,gBAEM,MAAOhH,KAAK8E,SAAWvF,EACrBA,EAAI,IAAI0E,KAAK1E,EAAE6F,QAAQ7F,EAAEsE,UAAY,IACjB,GAAhBtE,EAAE4E,YAAkC,GAAf5E,EAAEsE,WACzB0E,EAAMxL,KAAKwC,EAAE6E,eAIjB,IAAK,IAAX,oBAEQ,IADA,IAAI8C,EAAY,EACxB,aAGU,IAFA,IAAV,+BAEA,cACY,IAAI7H,EAAMW,KAAK6D,QAAQ0E,EAAMhM,GAAI4B,EAAGE,MAC9BgB,KAAOW,KAAK4D,aAAe,KAA7C,0CACcsD,IAIW,GAAbA,GACFF,IAMJ,IAFA,IAAN,iCACA,wCACA,aAEQ,IADA,IAAR,8BACA,cACU,IAAV,wBAEc,KAAd,wCACYG,IAIN,IAAN,MACM,MAAO,CACLrB,MAAOkB,EACPhB,SAAU,EAAlB,MACQE,KAAMkB,EAAW,EAAIA,EAAW,EAChCjB,KAAM,UCnhBuS,MCQjT,I,UAAY,eACd,GACA,EACA,GACA,EACA,KACA,KACA,OAIa,M,QCNf,IACEqC,WAAY,CACVC,OAAJ,EACIC,MAAJ,EACIC,aAAJ,IAEE3F,MAAO,CACLY,WAAYlH,SCpBiR,MCQ7R,I,UAAY,eACd,GACA,EACA,GACA,EACA,KACA,KACA,OAIa,M,QCnBX,GAAS,WAAa,IAAIqD,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,4BAA4B,CAAC3B,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,mBAAmB1B,EAAG,UAAU,CAAC2B,YAAY,SAAS,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,6BAA6B,CAAC3B,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,0BAA0B1B,EAAG,IAAI,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,yBAAyB1B,EAAG,SAAS,CAAC2B,YAAY,kBAAkBvB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAIgD,MAAM,aAAa,CAAChD,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,mCAAmC1B,EAAG,MAAM,CAAC2B,YAAY,6BAA6B,CAAC3B,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,0BAA0B1B,EAAG,IAAI,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,yBAAyB1B,EAAG,MAAM,CAAC2B,YAAY,aAAa,CAAG/B,EAAI6I,QAAQC,OAAkK9I,EAAIgE,KAA9J5D,EAAG,QAAQ,CAAC2B,YAAY,iBAAiBvB,GAAG,CAAC,MAAQ,SAASC,GAAQT,EAAI6I,QAAQC,QAAS,KAAQ,CAAC9I,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,iCAA2C9B,EAAI6I,QAAc,OAAEzI,EAAG,QAAQ,CAAC2B,YAAY,iBAAiBsB,MAAM,CAAE,uBAAwBrD,EAAI6I,QAAQC,SAAU,CAAC9I,EAAI4B,GAAG,iBAAiB5B,EAAI6B,GAAG7B,EAAI8B,GAAG,+BAA+B,kBAAkB1B,EAAG,OAAO,CAAC2B,YAAY,WAAWvB,GAAG,CAAC,MAAQ,SAASC,GAAQ,OAAOT,EAAI+I,MAAM,cAAcC,WAAW,CAAChJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,wBAAwB1B,EAAG,OAAO,CAAC2B,YAAY,WAAWvB,GAAG,CAAC,MAAQ,SAASC,GAAQT,EAAI6I,QAAQC,QAAS,KAAS,CAAC9I,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,yBAAyB9B,EAAIgE,KAAK5D,EAAG,QAAQ,CAACE,IAAI,aAAayB,YAAY,SAASxB,MAAM,CAAC,KAAO,OAAO,GAAK,SAAS,OAAS,SAASC,GAAG,CAAC,OAAS,SAASC,GAAQT,EAAIgD,MAAM,SAAUhD,EAAI+I,MAAM,eAAe/I,EAAI6I,QAAQC,QAAS,MAAY9I,EAAI6I,QAAQI,MAAgKjJ,EAAIgE,KAA7J5D,EAAG,SAAS,CAAC2B,YAAY,iBAAiBvB,GAAG,CAAC,MAAQ,SAASC,GAAQT,EAAI6I,QAAQI,OAAQ,KAAQ,CAACjJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,gCAA0C9B,EAAI6I,QAAa,MAAEzI,EAAG,SAAS,CAAC2B,YAAY,iBAAiBsB,MAAM,CAAE,uBAAwBrD,EAAI6I,QAAQI,QAAS,CAACjJ,EAAI4B,GAAG,iBAAiB5B,EAAI6B,GAAG7B,EAAI8B,GAAG,8BAA8B,kBAAkB1B,EAAG,OAAO,CAAC2B,YAAY,WAAWvB,GAAG,CAAC,MAAQ,SAASC,GAAQT,EAAIgD,MAAM,SAAShD,EAAI6I,QAAQI,OAAQ,KAAS,CAACjJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,wBAAwB1B,EAAG,OAAO,CAAC2B,YAAY,WAAWvB,GAAG,CAAC,MAAQ,SAASC,GAAQT,EAAI6I,QAAQI,OAAQ,KAAS,CAACjJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,yBAAyB9B,EAAIgE,cAC1xE,GAAkB,GCgCtB,IACE9H,KADF,WAEI,MAAO,CACL2M,QAAS,CACPC,QAAQ,EACRG,OAAO,MCtC4R,MCQvS,I,UAAY,eACd,GACA,GACA,IACA,EACA,KACA,KACA,OAIa,M,QCnBX,GAAS,WAAa,IAAIjJ,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAC2B,YAAY,mBAAmB,CAAC3B,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,mBAAmB1B,EAAG,UAAU,CAAC2B,YAAY,SAAS,CAAC3B,EAAG,MAAM,CAAC2B,YAAY,iBAAiB,CAAC3B,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,wBAAwB1B,EAAG,IAAI,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,yBAAyB1B,EAAG,MAAM,CAAC2B,YAAY,iBAAiB,CAAC3B,EAAG,KAAK,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,uBAAuB1B,EAAG,IAAI,CAACJ,EAAI4B,GAAG5B,EAAI6B,GAAG7B,EAAI8B,GAAG,6BACze,GAAkB,GCAlBoH,GAAS,GAKT,GAAY,eACdA,GACA,GACA,IACA,EACA,KACA,KACA,MAIa,M,QCiEf,IACE3K,KAAM,MACNkK,WAAY,CACVU,MAAJ,EACIC,gBAAJ,EACIC,KAAJ,EACIC,eAAJ,EACIC,KAAJ,GACIC,eAAJ,GACIC,MAAJ,IAEEvN,KAXF,WAaI,IAAIqF,EAAM,IAAI2C,KACd,MAAO,CACLlC,KAAM,CACJP,MAAOF,EAAI6C,WAAnB,EACQ5C,KAAMD,EAAI8C,eAEZ9C,IAAK,CACH4C,IAAK5C,EAAIuC,UACT4F,QAASnI,EAAIkD,SAArB,EACQhD,MAAOF,EAAI6C,WAAnB,EACQ5C,KAAMD,EAAI8C,eAEZnI,KAAM,KAGVyN,QA5BF,WA6BI1J,KAAK2J,aAEPC,QA/BF,WAgCA,iCAEEvF,QAAS,CACP,UADJ,oKAEA,KAFA,SAGA,wCACA,sBAJA,OAMA,YANA,wGASIR,QATJ,SASA,OACM,OAAOtC,EAAO,KAAO,IAAMC,GAAO1B,OAAO,GAAK,KAAO,IAAMoE,GAAKpE,OAAO,IAGzE,UAbJ,oEAaA,SAbA,0FAeA,sBAEA,KAjBA,gCAkBA,iBAlBA,6CAsBA,8BAtBA,OAuBA,MACA,+CAxBA,OA4BA,iBA5BA,gHA+BIuB,YA/BJ,SA+BA,KACUG,EAAQ,IAEVxB,KAAK+B,KAAKR,KAAOA,EAAzB,EACQvB,KAAK+B,KAAKP,MAAQ,GAE1B,KAEQxB,KAAK+B,KAAKR,KAAOA,EAAzB,EACQvB,KAAK+B,KAAKP,MAAQ,KAGlBxB,KAAK+B,KAAKR,KAAOA,EACjBvB,KAAK+B,KAAKP,MAAQA,IAItBC,UAhDJ,WAiDMzB,KAAKqB,YAAYrB,KAAK+B,KAAKR,KAAMvB,KAAK+B,KAAKP,MAAjD,IAGIL,cApDJ,WAqDMnB,KAAKqB,YAAYrB,KAAK+B,KAAKR,KAAMvB,KAAK+B,KAAKP,MAAjD,IAGIE,SAxDJ,WAyDM1B,KAAKqB,YAAYrB,KAAK+B,KAAKR,KAAjC,oBAGIL,aA5DJ,WA6DMlB,KAAKqB,YAAYrB,KAAK+B,KAAKR,KAAjC,oBAGIsI,0BAhEJ,WAiEM,MAAO,CACLC,MAAO,OACPC,MAAO/J,KAAK6B,GAAG,mBAAmBoG,KAAKC,MAAMD,KAAK+B,SAAWhK,KAAK6B,GAAG,mBAAmBpF,SACxFwN,KAAMjK,KAAK6B,GAAG,kBAAkBoG,KAAKC,MAAMD,KAAK+B,SAAWhK,KAAK6B,GAAG,kBAAkBpF,SACrFyN,SAAU,MAId7H,aAzEJ,WA0EMrC,KAAKmK,SAASC,KAAKC,UAAUrK,KAAK/D,MAAO,cAAe,cACxD+D,KAAKsK,QAAQ,CACXR,MAAO,OACPC,MAAO/J,KAAK6B,GAAG,6BACfoI,KAAMjK,KAAK6B,GAAG,4BACdqI,SAAU,OAId9H,aAnFJ,SAmFA,cACA,aACM,GAAN,wDAAM,CAEA,IAAN,iBACMmI,EAAOC,WAAWC,EAAM,SACxBF,EAAOG,OAAb,kKACA,8BADA,6BAEA,GAFA,iDAEA,EAFA,YAGA,oBAHA,uBAIA,OAJA,SAKA,8BALA,8BAQA,cACA,WACA,aACA,wCACA,sCACA,eAbA,kGAgBMH,EAAOI,QAAU,SAAvB,GAEQC,QAAQC,MAAMC,MAGlB,cA9GJ,uKA+GA,+BA/GA,OAgHA,aACA,cACA,aACA,0CACA,wCACA,eArHA,wGAyHIX,SAzHJ,SAyHA,OACM,IAAN,uDACMxE,EAAEoF,KAAOC,IAAIC,gBAAgBR,GAC7B9E,EAAEwE,SAAWe,EACbvF,EAAEoD,UAGNxE,SAAU,CAERhC,WAFJ,WAGM,MAAO,SAGTN,YANJ,WAOM,OAAO,IAAIgC,KAAKjE,KAAK+B,KAAKR,KAAMvB,KAAK+B,KAAKP,MAAO,GAAGqC,WAGtD7B,gBAVJ,WAWM,OAAO,IAAIiC,KAAKjE,KAAK+B,KAAKR,KAAMvB,KAAK+B,KAAKP,MAAhD,eAGIU,WAdJ,WAeM,IAAIiJ,EAAS,IAAMnL,KAAKiC,YAAcjC,KAAKgC,iBAC3C,OAAOmJ,EAAS,EAAIA,EAAS,KCpQiP,MCQhR,I,UAAY,eACd,GACA,EACA1I,GACA,EACA,KACA,KACA,OAIa,M,qBCdd2I,gBAAS,GAAD,OAAIC,IAAJ,qBAA6C,CACpDC,MADoD,WAEnDV,QAAQW,IACP,uGAIFC,WAPoD,WAQnDZ,QAAQW,IAAI,wCAEbE,OAVoD,WAWnDb,QAAQW,IAAI,6CAEbG,YAboD,WAcnDd,QAAQW,IAAI,gCAEbI,QAhBoD,WAiBnDf,QAAQW,IAAI,8CAEbK,QAnBoD,WAoBnDhB,QAAQW,IAAI,kEAEbV,MAtBoD,SAsB7CA,GACND,QAAQC,MAAM,4CAA6CA,M,6FCsB9DgB,QAAQC,IACNC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,QACAC,SAEFC,aAAIlL,UAAU,oBAAqBmL,SAGnCD,aAAIE,IAAIC,MAGRH,aAAIE,IAAIE,SACR,IAAMC,GAAO,IAAID,QAAQ,CACvBE,OAAQC,UAAUC,SAASnH,UAAU,EAAG,GACxCoH,eAAgB,KAChBC,SAAU,CACR,GAAMC,EAAQ,QACd,GAAMA,EAAQ,WAKlBX,aAAIY,OAAOC,eAAgB,EAE3B,IAAIb,aAAI,CACNK,QACAS,OAAQ,SAAAC,GAAC,OAAIA,EAAEC,OACdC,OAAO,S,4xLC9GV,yBAA4d,EAAG,G,kFCA/d,yBAAkd,EAAG,G,kCCArd,yBAA2d,EAAG,G,kCCA9d,yBAAmd,EAAG,G,gFCAtd,yBAAkd,EAAG,G,kCCArd,yBAAke,EAAG,G","file":"js/app.86f949b1.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\t0: 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,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../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&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../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&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Info.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Info.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Month.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Month.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Year.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Year.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",attrs:{\"id\":\"app\"},on:{\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if(!$event.ctrlKey){ return null; }if('button' in $event && $event.button !== 0){ return null; }if($event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.previousYear()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.previousMonth()},function($event){if(!$event.type.indexOf('key')&&$event.keyCode!==82){ return null; }$event.preventDefault();return _vm.changeMonth(_vm.now.year, _vm.now.month)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.nextMonth()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if(!$event.ctrlKey){ return null; }if('button' in $event && $event.button !== 2){ return null; }if($event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.nextYear()}]}},[_c('header',[_c('h1',[_vm._v(_vm._s(_vm.$t('title'))+\" \"),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"sign-out-alt\"}})],1),_c('p',[_vm._v(_vm._s(_vm.$t('subtitle')))]),_c('hr')]),_c('section',{staticClass:\"col-2\"},[_c('div',{staticClass:\"month-view\"},[_c('month-navigation',{attrs:{\"date\":_vm.date},on:{\"previous\":function($event){return _vm.previousMonth()},\"change\":function($event){return _vm.changeMonth(_vm.now.year, _vm.now.month)},\"next\":function($event){return _vm.nextMonth()}}}),_c('month',{attrs:{\"day-of-week-offset\":_vm.dayOfWeekOffset,\"days-in-month\":_vm.daysInMonth,\"fill-offset\":_vm.fillOffset,\"status-data\":_vm.data,\"date\":_vm.date},on:{\"update\":_vm.updateDay}})],1),_c('div',{staticClass:\"info-view\"},[_c('Info',{attrs:{\"status-data\":_vm.data}})],1)]),_c('section',[_c('year-navigation',{attrs:{\"date\":_vm.date},on:{\"previous\":function($event){return _vm.previousYear()},\"change\":function($event){return _vm.changeMonth(_vm.now.year, _vm.now.month)},\"next\":function($event){return _vm.nextYear()}}}),_c('year',{attrs:{\"status-data\":_vm.data,\"date\":_vm.date}})],1),_c('administration',{staticClass:\"mt-5\",on:{\"import\":_vm.importBackup,\"export\":function($event){return _vm.exportBackup()},\"clear\":function($event){return _vm.clearDatabase()}}}),_c('about',{staticClass:\"mt-5\"}),_c('footer',[_c('div',[_c('a',{attrs:{\"href\":\"https://github.com/devmount/you-can-quit\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":['fab', 'github']}})],1),_c('a',{attrs:{\"href\":\"https://twitter.com/intent/tweet?text=Awesome%20little%20app%20to%20help%20quitting%20with%20a%20bad%20habit%20%F0%9F%98%8E&url=https%3A%2F%2Fyoucanqu.it&via=devmount&hashtags=ycq%2Cvuejs%2CDEVcommunity\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":['fab', 'twitter']}})],1),_c('a',{attrs:{\"href\":\"https://dev.to/devmount/you-can-quit-with-the-help-of-vue-and-dexie-221i\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":['fab', 'dev']}})],1)]),_c('div',{staticClass:\"mt-2\"},[_vm._v(_vm._s(_vm.$t('version'))+\" \"+_vm._s(_vm.appVersion))]),_vm._m(0)]),_c('notifications',{attrs:{\"group\":\"main\",\"position\":\"bottom right\"}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\" with đŸ€ by \"),_c('a',{attrs:{\"href\":\"https://devmount.de\",\"target\":\"_blank\"}},[_vm._v(\"devmount\")])])}]\n\nexport { render, staticRenderFns }","import Dexie from 'dexie'\r\n\r\nconst db = new Dexie('you-can-quit')\r\ndb.version(1).stores({\r\n days: `&name, status`\r\n})\r\n\r\nexport default db\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navigation\",attrs:{\"tabindex\":\"0\"}},[_c('h2',[_vm._v(_vm._s(_vm.$t('name.month.' + _vm.date.month))+\" \"+_vm._s(_vm.date.year))]),_c('div',{staticClass:\"button-group\"},[_c('button',{attrs:{\"title\":_vm.$t('month.previous') + ' [←]'},on:{\"click\":function($event){return _vm.$emit('previous')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-left\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('reset') + ' [R]'},on:{\"click\":function($event){return _vm.$emit('change')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo-alt\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('month.next') + ' [→]'},on:{\"click\":function($event){return _vm.$emit('next')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-right\"}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MonthNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MonthNavigation.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MonthNavigation.vue?vue&type=template&id=03468119&\"\nimport script from \"./MonthNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./MonthNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MonthNavigation.vue?vue&type=style&index=0&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 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:\"month-day-grid\"},[_vm._l((7),function(l){return _c('div',{staticClass:\"day label\"},[_vm._v(_vm._s(_vm.$t('name.dayofweek.' + l).slice(0, 2).toUpperCase()))])}),_vm._l((_vm.dayOfWeekOffset),function(o){return _c('div',{class:'day offset month-day-pre-offset-' + o})}),_vm._l((_vm.daysInMonth),function(d){return _c('div',{staticClass:\"day\",class:{\r\n past: _vm.isPast(_vm.date.year, _vm.date.month, d),\r\n today: _vm.isToday(_vm.date.year, _vm.date.month, d),\r\n future: _vm.isFuture(_vm.date.year, _vm.date.month, d),\r\n success: _vm.statusData[_vm.getDate(_vm.date.year, _vm.date.month, d)] == 1,\r\n fail: _vm.statusData[_vm.getDate(_vm.date.year, _vm.date.month, d)] == -1\r\n },attrs:{\"title\":_vm.isToday(_vm.date.year, _vm.date.month, d) ? _vm.$t('today') : ''}},[_vm._v(_vm._s(d)+\"\\r\\n \"),(_vm.isPast(_vm.date.year, _vm.date.month, d))?_c('div',{staticClass:\"action\"},[_c('button',{staticClass:\"success\",attrs:{\"title\":_vm.$t('mark.successful')},on:{\"click\":function($event){return _vm.$emit('update', _vm.date.year, _vm.date.month, d, 1)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-up\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('mark.undecided')},on:{\"click\":function($event){return _vm.$emit('update', _vm.date.year, _vm.date.month, d, 0)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo-alt\"}})],1),_c('button',{staticClass:\"fail\",attrs:{\"title\":_vm.$t('mark.failed')},on:{\"click\":function($event){return _vm.$emit('update', _vm.date.year, _vm.date.month, d, -1)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-down\"}})],1)]):_vm._e()])}),_vm._l((_vm.fillOffset),function(o){return _c('div',{class:'day offset month-day-post-offset-' + o})})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Month.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Month.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Month.vue?vue&type=template&id=013e987f&\"\nimport script from \"./Month.vue?vue&type=script&lang=js&\"\nexport * from \"./Month.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Month.vue?vue&type=style&index=0&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 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:\"navigation\",attrs:{\"tabindex\":\"0\"}},[_c('h2',[_vm._v(_vm._s(_vm.date.year))]),_c('div',{staticClass:\"button-group\"},[_c('button',{attrs:{\"title\":_vm.$t('year.previous') + ' CTRL+[←]'},on:{\"click\":function($event){return _vm.$emit('previous')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-left\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('reset') + ' [R]'},on:{\"click\":function($event){return _vm.$emit('change')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo-alt\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('year.next') + ' CTRL+[→]'},on:{\"click\":function($event){return _vm.$emit('next')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-right\"}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./YearNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./YearNavigation.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./YearNavigation.vue?vue&type=template&id=434aa7d5&\"\nimport script from \"./YearNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./YearNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./YearNavigation.vue?vue&type=style&index=0&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 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:\"year-container\"},[_c('div',{staticClass:\"year-day-grid\"},[_vm._l((7),function(l){return _c('div',{staticClass:\"day label\"},[_vm._v(_vm._s(_vm.$t('name.dayofweek.' + l).slice(0, 2).toUpperCase()))])}),_vm._l((_vm.dayOfWeekOffset),function(o){return _c('div',{class:'day offset year-day-pre-offset-' + o})}),_vm._l((12),function(m){return _vm._l((_vm.daysInMonth(m)),function(d,i){return _c('div',{staticClass:\"day\",class:{\r\n today: _vm.isToday(_vm.date.year, m, d),\r\n tomonth: m == _vm.date.month,\r\n success: _vm.statusData[_vm.getDate(_vm.date.year, m, d)] == 1,\r\n fail: _vm.statusData[_vm.getDate(_vm.date.year, m, d)] == -1\r\n },attrs:{\"title\":(_vm.isToday(_vm.date.year, m, d) ? 'Today' : '') + \r\n (i == 0 ? _vm.$t('name.month.' + m) : '')}},[(i == 0)?_c('span',[_vm._v(_vm._s(_vm.$t('name.month.' + m).slice(0, 1)))]):_vm._e()])})})],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Year.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Year.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Year.vue?vue&type=template&id=1e7b98fc&\"\nimport script from \"./Year.vue?vue&type=script&lang=js&\"\nexport * from \"./Year.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Year.vue?vue&type=style&index=0&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 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:\"info\"},[_c('Stats',{attrs:{\"status-data\":_vm.statusData}}),_c('Achievements',{attrs:{\"status-data\":_vm.statusData}}),_c('Legend')],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:\"container\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('legend.title')))]),_c('div',{staticClass:\"legend\"},[_c('div',{staticClass:\"today\"},[_vm._v(_vm._s(_vm.$t('today')))]),_c('div',{staticClass:\"successful\"},[_vm._v(_vm._s(_vm.$t('legend.day.successful')))]),_c('div',{staticClass:\"undecided\"},[_vm._v(_vm._s(_vm.$t('legend.day.undecided')))]),_c('div',{staticClass:\"failed\"},[_vm._v(_vm._s(_vm.$t('legend.day.failed')))])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Legend.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Legend.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Legend.vue?vue&type=template&id=40e0807e&\"\nimport script from \"./Legend.vue?vue&type=script&lang=js&\"\nexport * from \"./Legend.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Legend.vue?vue&type=style&index=0&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 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('h2',{staticClass:\"mt-1\"},[_vm._v(_vm._s(_vm.$t('stats.title')))]),_c('div',{staticClass:\"stats\"},[_c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('stats.streak.current')))]),_c('div',{staticClass:\"data\",class:{ zero: _vm.currentStreak == 0 }},[_c('span',[_vm._v(_vm._s(_vm.currentStreak))]),_vm._v(\" \"+_vm._s(_vm.$tc('day', _vm.currentStreak))+\"\\r\\n \"),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"angle-up\"}})],1)]),_c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('stats.streak.longest')))]),_c('div',{staticClass:\"data\",class:{ zero: _vm.longestStreak == 0 }},[_c('span',[_vm._v(_vm._s(_vm.longestStreak))]),_vm._v(\" \"+_vm._s(_vm.$tc('day', _vm.longestStreak))+\"\\r\\n \"),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"angle-double-up\"}})],1)]),_c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('successful')))]),_c('div',{staticClass:\"data\",class:{ zero: _vm.successfulDays == 0 }},[_c('span',[_vm._v(_vm._s(_vm.successfulDays))]),_vm._v(\" \"+_vm._s(_vm.$tc('day', _vm.successfulDays))+\"\\r\\n \"),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"check\"}})],1)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stats.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stats.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Stats.vue?vue&type=template&id=53b4a437&\"\nimport script from \"./Stats.vue?vue&type=script&lang=js&\"\nexport * from \"./Stats.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Stats.vue?vue&type=style&index=0&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 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('h2',[_vm._v(_vm._s(_vm.totalAchievements)+\" \"+_vm._s(_vm.$tc('achievement', _vm.totalAchievements)))]),_c('div',{staticClass:\"achievements\"},[_vm._l((_vm.achievements),function(a){return _c('div',{key:a,staticClass:\"item\",class:{ active: _vm.getAchievementStatus(a).state > 0 }},[(_vm.getAchievementStatus(a).state > 1)?_c('div',{staticClass:\"badge\"},[_vm._v(_vm._s(_vm.getAchievementStatus(a).state))]):_vm._e(),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":_vm.$t('achievements.' + a + '.icon')}}),_c('div',{staticClass:\"progress\",style:('width: ' + _vm.getAchievementStatus(a).progress + '%;')}),_c('div',{staticClass:\"description\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('achievements.' + a + '.title')))]),_c('div',[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"info-circle\"}}),_vm._v(\" \"+_vm._s(_vm.$t('achievements.' + a + '.description')))],1),(_vm.getAchievementStatus(a).progress == 100)?_c('div',[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"check\"}}),_vm._v(\" \"+_vm._s(_vm.$t('completed')))],1):(_vm.getAchievementStatus(a).progress != 0)?_c('div',[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"shoe-prints\"}}),_vm._v(\"\\r\\n \"+_vm._s(_vm.getAchievementStatus(a).progress.toFixed(1))+\"% \"+_vm._s(_vm.$t('done'))+\", \"+_vm._s(_vm.getAchievementStatus(a).left)+\" \"+_vm._s(_vm.$tc(_vm.getAchievementStatus(a).unit, _vm.getAchievementStatus(a).left).toLowerCase())+\" left\\r\\n \")],1):_vm._e()])],1)}),_vm._l((_vm.achievementOffset),function(i){return _c('div',{class:'item offset achievement-offset-' + i})})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Achievements.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Achievements.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Achievements.vue?vue&type=template&id=c5ee9246&\"\nimport script from \"./Achievements.vue?vue&type=script&lang=js&\"\nexport * from \"./Achievements.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Achievements.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Info.vue?vue&type=template&id=1d71be92&\"\nimport script from \"./Info.vue?vue&type=script&lang=js&\"\nexport * from \"./Info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Info.vue?vue&type=style&index=0&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 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:\"administration-container\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('admin.title')))]),_c('section',{staticClass:\"col-2\"},[_c('div',{staticClass:\"col-half px-1 backup-zone\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('admin.backup.title')))]),_c('p',[_vm._v(_vm._s(_vm.$t('admin.backup.text')))]),_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":function($event){return _vm.$emit('export')}}},[_vm._v(_vm._s(_vm.$t('admin.backup.buttonExport')))])]),_c('div',{staticClass:\"col-half px-1 danger-zone\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('admin.danger.title')))]),_c('p',[_vm._v(_vm._s(_vm.$t('admin.danger.text')))]),_c('div',{staticClass:\"btn-group\"},[(!_vm.confirm.import)?_c('label',{staticClass:\"btn btn-danger\",on:{\"click\":function($event){_vm.confirm.import = true}}},[_vm._v(_vm._s(_vm.$t('admin.danger.buttonImport')))]):_vm._e(),(_vm.confirm.import)?_c('label',{staticClass:\"btn btn-danger\",class:{ 'btn-danger-important': _vm.confirm.import }},[_vm._v(\"\\r\\n \"+_vm._s(_vm.$t('admin.danger.confirmImport'))+\"\\r\\n \"),_c('span',{staticClass:\"btn-mini\",on:{\"click\":function($event){return _vm.$refs['backupFile'].click()}}},[_vm._v(_vm._s(_vm.$t('admin.danger.yes')))]),_c('span',{staticClass:\"btn-mini\",on:{\"click\":function($event){_vm.confirm.import = false}}},[_vm._v(_vm._s(_vm.$t('admin.danger.no')))])]):_vm._e(),_c('input',{ref:\"backupFile\",staticClass:\"hidden\",attrs:{\"type\":\"file\",\"id\":\"backup\",\"accept\":\".json\"},on:{\"change\":function($event){_vm.$emit('import', _vm.$refs['backupFile']);_vm.confirm.import = false}}}),(!_vm.confirm.clear)?_c('button',{staticClass:\"btn btn-danger\",on:{\"click\":function($event){_vm.confirm.clear = true}}},[_vm._v(_vm._s(_vm.$t('admin.danger.buttonClear')))]):_vm._e(),(_vm.confirm.clear)?_c('button',{staticClass:\"btn btn-danger\",class:{ 'btn-danger-important': _vm.confirm.clear }},[_vm._v(\"\\r\\n \"+_vm._s(_vm.$t('admin.danger.confirmClear'))+\"\\r\\n \"),_c('span',{staticClass:\"btn-mini\",on:{\"click\":function($event){_vm.$emit('clear');_vm.confirm.clear = false}}},[_vm._v(_vm._s(_vm.$t('admin.danger.yes')))]),_c('span',{staticClass:\"btn-mini\",on:{\"click\":function($event){_vm.confirm.clear = false}}},[_vm._v(_vm._s(_vm.$t('admin.danger.no')))])]):_vm._e()])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Administration.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Administration.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Administration.vue?vue&type=template&id=73049de8&\"\nimport script from \"./Administration.vue?vue&type=script&lang=js&\"\nexport * from \"./Administration.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Administration.vue?vue&type=style&index=0&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 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:\"about-container\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('about.title')))]),_c('section',{staticClass:\"col-2\"},[_c('div',{staticClass:\"col-half px-1\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('about.what.title')))]),_c('p',[_vm._v(_vm._s(_vm.$t('about.what.text')))])]),_c('div',{staticClass:\"col-half px-1\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('about.how.title')))]),_c('p',[_vm._v(_vm._s(_vm.$t('about.how.text')))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./About.vue?vue&type=template&id=3fa94b46&\"\nvar script = {}\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","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=070401a1&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=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 null,\n null\n \n)\n\nexport default component.exports","/* eslint-disable no-console */\r\n\r\nimport { register } from 'register-service-worker'\r\n\r\nif (process.env.NODE_ENV === 'production') {\r\n\tregister(`${process.env.BASE_URL}service-worker.js`, {\r\n\t\tready () {\r\n\t\t\tconsole.log(\r\n\t\t\t\t'App is being served from cache by a service worker.\\n' +\r\n\t\t\t\t'For more details, visit https://goo.gl/AFskqB'\r\n\t\t\t)\r\n\t\t},\r\n\t\tregistered () {\r\n\t\t\tconsole.log('Service worker has been registered.')\r\n\t\t},\r\n\t\tcached () {\r\n\t\t\tconsole.log('Content has been cached for offline use.')\r\n\t\t},\r\n\t\tupdatefound () {\r\n\t\t\tconsole.log('New content is downloading.')\r\n\t\t},\r\n\t\tupdated () {\r\n\t\t\tconsole.log('New content is available; please refresh.')\r\n\t\t},\r\n\t\toffline () {\r\n\t\t\tconsole.log('No internet connection found. App is running in offline mode.')\r\n\t\t},\r\n\t\terror (error) {\r\n\t\t\tconsole.error('Error during service worker registration:', error)\r\n\t\t}\r\n\t})\r\n}\r\n","// Vue\r\nimport Vue from 'vue'\r\nimport App from './App'\r\n\r\n// service worker\r\nimport './registerServiceWorker'\r\n\r\n// FontAwesome icons\r\nimport { library } from '@fortawesome/fontawesome-svg-core'\r\nimport { \r\n faTimes,\r\n faPlus,\r\n faCircle,\r\n faChevronRight,\r\n faChevronUp,\r\n faChevronLeft,\r\n faChevronDown,\r\n faDotCircle,\r\n faUndoAlt,\r\n faAngleUp,\r\n faAngleDoubleUp,\r\n faCheck,\r\n faSignOutAlt,\r\n faTachometerAlt,\r\n faGraduationCap,\r\n faBroom,\r\n faDiceSix,\r\n faUmbrellaBeach,\r\n faMonument,\r\n faTrophy,\r\n faShieldAlt,\r\n faChurch,\r\n faChartLine,\r\n faAward,\r\n faNewspaper,\r\n faBowlingBall,\r\n faLeaf,\r\n faGrinTongueWink,\r\n faTasks,\r\n faDumbbell,\r\n faHandSpock,\r\n faInfoCircle,\r\n faShoePrints\r\n} from '@fortawesome/free-solid-svg-icons'\r\nimport {\r\n faTwitter,\r\n faGithub,\r\n faDev\r\n} from '@fortawesome/free-brands-svg-icons'\r\nimport { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'\r\nlibrary.add(\r\n faTimes,\r\n faPlus,\r\n faCircle,\r\n faChevronRight,\r\n faChevronUp,\r\n faChevronLeft,\r\n faChevronDown,\r\n faDotCircle,\r\n faUndoAlt,\r\n faAngleUp,\r\n faAngleDoubleUp,\r\n faCheck,\r\n faSignOutAlt,\r\n faTachometerAlt,\r\n faGraduationCap,\r\n faBroom,\r\n faDiceSix,\r\n faUmbrellaBeach,\r\n faMonument,\r\n faTrophy,\r\n faShieldAlt,\r\n faChurch,\r\n faChartLine,\r\n faAward,\r\n faNewspaper,\r\n faBowlingBall,\r\n faLeaf,\r\n faGrinTongueWink,\r\n faTasks,\r\n faDumbbell,\r\n faHandSpock,\r\n faInfoCircle,\r\n faShoePrints,\r\n faTwitter,\r\n faGithub,\r\n faDev\r\n)\r\nVue.component('font-awesome-icon', FontAwesomeIcon)\r\n// Vue Notifications\r\nimport Notifications from 'vue-notification'\r\nVue.use(Notifications)\r\n// Vue i18n\r\nimport VueI18n from 'vue-i18n'\r\nVue.use(VueI18n)\r\nconst i18n = new VueI18n({\r\n locale: navigator.language.substring(0, 2),\r\n fallbackLocale: 'en',\r\n messages: {\r\n \"en\": require(\"./locales/en.json\"),\r\n \"de\": require(\"./locales/de.json\"),\r\n }\r\n})\r\n\r\n// turns off the 'You are running Vue in development mode.' msg\r\nVue.config.productionTip = false\r\n\r\nnew Vue({\r\n i18n,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Legend.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Legend.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Administration.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Administration.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Stats.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Stats.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./MonthNavigation.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./MonthNavigation.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./YearNavigation.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./YearNavigation.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Achievements.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Achievements.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?4241","webpack:///./src/components/Info.vue?3008","webpack:///./src/components/Month.vue?e4c8","webpack:///./src/components/Year.vue?f2b5","webpack:///./src/App.vue?2195","webpack:///./src/database.js","webpack:///./src/components/MonthNavigation.vue?dec3","webpack:///src/components/MonthNavigation.vue","webpack:///./src/components/MonthNavigation.vue?a1f7","webpack:///./src/components/MonthNavigation.vue?ed5c","webpack:///./src/components/Month.vue?8889","webpack:///src/components/Month.vue","webpack:///./src/components/Month.vue?5b15","webpack:///./src/components/Month.vue?5961","webpack:///./src/components/YearNavigation.vue?0f0c","webpack:///src/components/YearNavigation.vue","webpack:///./src/components/YearNavigation.vue?7b16","webpack:///./src/components/YearNavigation.vue?a5a0","webpack:///./src/components/Year.vue?a748","webpack:///src/components/Year.vue","webpack:///./src/components/Year.vue?efe5","webpack:///./src/components/Year.vue?8f50","webpack:///./src/components/Info.vue?5564","webpack:///./src/components/info/Legend.vue?f71c","webpack:///src/components/info/Legend.vue","webpack:///./src/components/info/Legend.vue?159e","webpack:///./src/components/info/Legend.vue?1fe1","webpack:///./src/components/info/Stats.vue?d8aa","webpack:///src/components/info/Stats.vue","webpack:///./src/components/info/Stats.vue?e16f","webpack:///./src/components/info/Stats.vue?dd3d","webpack:///./src/components/info/Achievements.vue?b4d9","webpack:///src/components/info/Achievements.vue","webpack:///./src/components/info/Achievements.vue?061d","webpack:///./src/components/info/Achievements.vue?1ebc","webpack:///src/components/Info.vue","webpack:///./src/components/Info.vue?a8a7","webpack:///./src/components/Info.vue?d9b2","webpack:///./src/components/Administration.vue?224d","webpack:///src/components/Administration.vue","webpack:///./src/components/Administration.vue?89e8","webpack:///./src/components/Administration.vue?6035","webpack:///./src/components/About.vue?8f8f","webpack:///./src/components/About.vue","webpack:///src/App.vue","webpack:///./src/App.vue?c53a","webpack:///./src/App.vue?bff9","webpack:///./src/registerServiceWorker.js","webpack:///./src/main.js","webpack:///./src/components/info/Legend.vue?575a","webpack:///./src/components/Administration.vue?60c6","webpack:///./src/components/info/Stats.vue?ca47","webpack:///./src/components/MonthNavigation.vue?8122","webpack:///./src/components/YearNavigation.vue?fb25","webpack:///./src/components/info/Achievements.vue?f9f8"],"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","0","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","_vm","this","_h","$createElement","_c","_self","ref","attrs","on","$event","type","indexOf","_k","keyCode","ctrlKey","button","shiftKey","altKey","metaKey","previousYear","previousMonth","preventDefault","changeMonth","now","year","month","nextMonth","nextYear","_v","_s","$t","staticClass","date","dayOfWeekOffset","daysInMonth","fillOffset","updateDay","importBackup","exportBackup","clearDatabase","appVersion","_m","staticRenderFns","db","Dexie","version","stores","days","$emit","props","component","_l","toUpperCase","class","past","isPast","today","isToday","future","isFuture","success","statusData","getDate","fail","_e","Number","Date","day","getMonth","getFullYear","methods","tomonth","computed","getDay","zero","currentStreak","$tc","longestStreak","successfulDays","minDate","keys","reduce","v","pd","min","setDate","undecided","streak","max","values","filter","totalAchievements","a","active","getAchievementStatus","state","style","progress","toFixed","left","unit","toLowerCase","achievements","totalAchievementsWithoutGatherer","achievedGatherer","sum","achievementOffset","achievedBeginning","achievedTen","achievedSpeed","states","match","achievedAlea","count","months","noSuccess","successful","daysLeft","achievedTide","failed","achievedDefense","substring","sequence","achievedPraise","achievedUptrend","achievedNews","achievedSpock","achievedMadness","achievedClean","achievedStrike","Math","floor","achievedEpic","achievedMaster","achievedStrength","achievedLegend","years","components","Legend","Stats","Achievements","confirm","import","$refs","click","clear","script","Month","MonthNavigation","Year","YearNavigation","Info","Administration","About","weekday","created","fetchData","mounted","randomSuccessNotification","group","title","random","text","duration","download","JSON","stringify","$notify","reader","readAsText","file","onload","onerror","console","error","evt","href","URL","createObjectURL","fileName","offset","register","process","ready","log","registered","cached","updatefound","updated","offline","library","add","faTimes","faPlus","faCircle","faChevronRight","faChevronUp","faChevronLeft","faChevronDown","faDotCircle","faUndoAlt","faAngleUp","faAngleDoubleUp","faCheck","faSignOutAlt","faTachometerAlt","faGraduationCap","faBroom","faDiceSix","faUmbrellaBeach","faMonument","faTrophy","faShieldAlt","faChurch","faChartLine","faAward","faNewspaper","faBowlingBall","faLeaf","faGrinTongueWink","faTasks","faDumbbell","faHandSpock","faInfoCircle","faShoePrints","faTwitter","faGithub","faDev","Vue","FontAwesomeIcon","use","Notifications","VueI18n","i18n","locale","navigator","language","fallbackLocale","messages","require","config","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.04c0e9cd.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\t0: 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,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../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&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../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&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Info.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Info.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Month.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Month.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Year.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Year.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",attrs:{\"id\":\"app\"},on:{\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if(!$event.ctrlKey){ return null; }if('button' in $event && $event.button !== 0){ return null; }if($event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.previousYear()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.previousMonth()},function($event){if(!$event.type.indexOf('key')&&$event.keyCode!==82){ return null; }$event.preventDefault();return _vm.changeMonth(_vm.now.year, _vm.now.month)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.nextMonth()},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if(!$event.ctrlKey){ return null; }if('button' in $event && $event.button !== 2){ return null; }if($event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.nextYear()}]}},[_c('header',[_c('h1',[_vm._v(_vm._s(_vm.$t('title'))+\" \"),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"sign-out-alt\"}})],1),_c('p',[_vm._v(_vm._s(_vm.$t('subtitle')))]),_c('hr')]),_c('section',{staticClass:\"col-2\"},[_c('div',{staticClass:\"month-view\"},[_c('month-navigation',{attrs:{\"date\":_vm.date},on:{\"previous\":function($event){return _vm.previousMonth()},\"change\":function($event){return _vm.changeMonth(_vm.now.year, _vm.now.month)},\"next\":function($event){return _vm.nextMonth()}}}),_c('month',{attrs:{\"day-of-week-offset\":_vm.dayOfWeekOffset,\"days-in-month\":_vm.daysInMonth,\"fill-offset\":_vm.fillOffset,\"status-data\":_vm.data,\"date\":_vm.date},on:{\"update\":_vm.updateDay}})],1),_c('div',{staticClass:\"info-view\"},[_c('Info',{attrs:{\"status-data\":_vm.data}})],1)]),_c('section',[_c('year-navigation',{attrs:{\"date\":_vm.date},on:{\"previous\":function($event){return _vm.previousYear()},\"change\":function($event){return _vm.changeMonth(_vm.now.year, _vm.now.month)},\"next\":function($event){return _vm.nextYear()}}}),_c('year',{attrs:{\"status-data\":_vm.data,\"date\":_vm.date}})],1),_c('administration',{staticClass:\"mt-5\",on:{\"import\":_vm.importBackup,\"export\":function($event){return _vm.exportBackup()},\"clear\":function($event){return _vm.clearDatabase()}}}),_c('about',{staticClass:\"mt-5\"}),_c('footer',[_c('div',[_c('a',{attrs:{\"href\":\"https://github.com/devmount/you-can-quit\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":['fab', 'github']}})],1),_c('a',{attrs:{\"href\":\"https://twitter.com/intent/tweet?text=Awesome%20little%20app%20to%20help%20quitting%20with%20a%20bad%20habit%20%F0%9F%98%8E&url=https%3A%2F%2Fyoucanqu.it&via=devmount&hashtags=ycq%2Cvuejs%2CDEVcommunity\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":['fab', 'twitter']}})],1),_c('a',{attrs:{\"href\":\"https://dev.to/devmount/you-can-quit-with-the-help-of-vue-and-dexie-221i\",\"target\":\"_blank\"}},[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":['fab', 'dev']}})],1)]),_c('div',{staticClass:\"mt-2\"},[_vm._v(_vm._s(_vm.$t('version'))+\" \"+_vm._s(_vm.appVersion))]),_vm._m(0)]),_c('notifications',{attrs:{\"group\":\"main\",\"position\":\"bottom right\"}})],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\" with đŸ€ by \"),_c('a',{attrs:{\"href\":\"https://devmount.de\",\"target\":\"_blank\"}},[_vm._v(\"devmount\")])])}]\n\nexport { render, staticRenderFns }","import Dexie from 'dexie'\r\n\r\nconst db = new Dexie('you-can-quit')\r\ndb.version(1).stores({\r\n days: `&name, status`\r\n})\r\n\r\nexport default db\r\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navigation\",attrs:{\"tabindex\":\"0\"}},[_c('h2',[_vm._v(_vm._s(_vm.$t('name.month.' + _vm.date.month))+\" \"+_vm._s(_vm.date.year))]),_c('div',{staticClass:\"button-group\"},[_c('button',{attrs:{\"title\":_vm.$t('month.previous') + ' [←]'},on:{\"click\":function($event){return _vm.$emit('previous')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-left\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('reset') + ' [R]'},on:{\"click\":function($event){return _vm.$emit('change')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo-alt\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('month.next') + ' [→]'},on:{\"click\":function($event){return _vm.$emit('next')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-right\"}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MonthNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MonthNavigation.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MonthNavigation.vue?vue&type=template&id=03468119&\"\nimport script from \"./MonthNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./MonthNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MonthNavigation.vue?vue&type=style&index=0&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 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:\"month-day-grid\"},[_vm._l((7),function(l){return _c('div',{staticClass:\"day label\"},[_vm._v(_vm._s(_vm.$t('name.dayofweek.' + l).slice(0, 2).toUpperCase()))])}),_vm._l((_vm.dayOfWeekOffset),function(o){return _c('div',{class:'day offset month-day-pre-offset-' + o})}),_vm._l((_vm.daysInMonth),function(d){return _c('div',{staticClass:\"day\",class:{\r\n past: _vm.isPast(_vm.date.year, _vm.date.month, d),\r\n today: _vm.isToday(_vm.date.year, _vm.date.month, d),\r\n future: _vm.isFuture(_vm.date.year, _vm.date.month, d),\r\n success: _vm.statusData[_vm.getDate(_vm.date.year, _vm.date.month, d)] == 1,\r\n fail: _vm.statusData[_vm.getDate(_vm.date.year, _vm.date.month, d)] == -1\r\n },attrs:{\"title\":_vm.isToday(_vm.date.year, _vm.date.month, d) ? _vm.$t('today') : ''}},[_vm._v(_vm._s(d)+\"\\r\\n \"),(_vm.isPast(_vm.date.year, _vm.date.month, d))?_c('div',{staticClass:\"action\"},[_c('button',{staticClass:\"success\",attrs:{\"title\":_vm.$t('mark.successful')},on:{\"click\":function($event){return _vm.$emit('update', _vm.date.year, _vm.date.month, d, 1)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-up\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('mark.undecided')},on:{\"click\":function($event){return _vm.$emit('update', _vm.date.year, _vm.date.month, d, 0)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo-alt\"}})],1),_c('button',{staticClass:\"fail\",attrs:{\"title\":_vm.$t('mark.failed')},on:{\"click\":function($event){return _vm.$emit('update', _vm.date.year, _vm.date.month, d, -1)}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-down\"}})],1)]):_vm._e()])}),_vm._l((_vm.fillOffset),function(o){return _c('div',{class:'day offset month-day-post-offset-' + o})})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Month.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Month.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Month.vue?vue&type=template&id=013e987f&\"\nimport script from \"./Month.vue?vue&type=script&lang=js&\"\nexport * from \"./Month.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Month.vue?vue&type=style&index=0&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 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:\"navigation\",attrs:{\"tabindex\":\"0\"}},[_c('h2',[_vm._v(_vm._s(_vm.date.year))]),_c('div',{staticClass:\"button-group\"},[_c('button',{attrs:{\"title\":_vm.$t('year.previous') + ' CTRL+[←]'},on:{\"click\":function($event){return _vm.$emit('previous')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-left\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('reset') + ' [R]'},on:{\"click\":function($event){return _vm.$emit('change')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"undo-alt\"}})],1),_c('button',{attrs:{\"title\":_vm.$t('year.next') + ' CTRL+[→]'},on:{\"click\":function($event){return _vm.$emit('next')}}},[_c('font-awesome-icon',{attrs:{\"icon\":\"chevron-right\"}})],1)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./YearNavigation.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./YearNavigation.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./YearNavigation.vue?vue&type=template&id=434aa7d5&\"\nimport script from \"./YearNavigation.vue?vue&type=script&lang=js&\"\nexport * from \"./YearNavigation.vue?vue&type=script&lang=js&\"\nimport style0 from \"./YearNavigation.vue?vue&type=style&index=0&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 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:\"year-container\"},[_c('div',{staticClass:\"year-day-grid\"},[_vm._l((7),function(l){return _c('div',{staticClass:\"day label\"},[_vm._v(_vm._s(_vm.$t('name.dayofweek.' + l).slice(0, 2).toUpperCase()))])}),_vm._l((_vm.dayOfWeekOffset),function(o){return _c('div',{class:'day offset year-day-pre-offset-' + o})}),_vm._l((12),function(m){return _vm._l((_vm.daysInMonth(m)),function(d,i){return _c('div',{staticClass:\"day\",class:{\r\n today: _vm.isToday(_vm.date.year, m, d),\r\n tomonth: m == _vm.date.month,\r\n success: _vm.statusData[_vm.getDate(_vm.date.year, m, d)] == 1,\r\n fail: _vm.statusData[_vm.getDate(_vm.date.year, m, d)] == -1\r\n },attrs:{\"title\":(_vm.isToday(_vm.date.year, m, d) ? 'Today' : '') + \r\n (i == 0 ? _vm.$t('name.month.' + m) : '')}},[(i == 0)?_c('span',[_vm._v(_vm._s(_vm.$t('name.month.' + m).slice(0, 1)))]):_vm._e()])})})],2)])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Year.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Year.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Year.vue?vue&type=template&id=1e7b98fc&\"\nimport script from \"./Year.vue?vue&type=script&lang=js&\"\nexport * from \"./Year.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Year.vue?vue&type=style&index=0&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 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:\"info\"},[_c('Stats',{attrs:{\"status-data\":_vm.statusData}}),_c('Achievements',{attrs:{\"status-data\":_vm.statusData}}),_c('Legend')],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:\"container\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('legend.title')))]),_c('div',{staticClass:\"legend\"},[_c('div',{staticClass:\"today\"},[_vm._v(_vm._s(_vm.$t('today')))]),_c('div',{staticClass:\"successful\"},[_vm._v(_vm._s(_vm.$t('legend.day.successful')))]),_c('div',{staticClass:\"undecided\"},[_vm._v(_vm._s(_vm.$t('legend.day.undecided')))]),_c('div',{staticClass:\"failed\"},[_vm._v(_vm._s(_vm.$t('legend.day.failed')))])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Legend.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Legend.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Legend.vue?vue&type=template&id=40e0807e&\"\nimport script from \"./Legend.vue?vue&type=script&lang=js&\"\nexport * from \"./Legend.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Legend.vue?vue&type=style&index=0&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 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('h2',{staticClass:\"mt-1\"},[_vm._v(_vm._s(_vm.$t('stats.title')))]),_c('div',{staticClass:\"stats\"},[_c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('stats.streak.current')))]),_c('div',{staticClass:\"data\",class:{ zero: _vm.currentStreak == 0 }},[_c('span',[_vm._v(_vm._s(_vm.currentStreak))]),_vm._v(\" \"+_vm._s(_vm.$tc('day', _vm.currentStreak))+\"\\r\\n \"),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"angle-up\"}})],1)]),_c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('stats.streak.longest')))]),_c('div',{staticClass:\"data\",class:{ zero: _vm.longestStreak == 0 }},[_c('span',[_vm._v(_vm._s(_vm.longestStreak))]),_vm._v(\" \"+_vm._s(_vm.$tc('day', _vm.longestStreak))+\"\\r\\n \"),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"angle-double-up\"}})],1)]),_c('div',{staticClass:\"box\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('successful')))]),_c('div',{staticClass:\"data\",class:{ zero: _vm.successfulDays == 0 }},[_c('span',[_vm._v(_vm._s(_vm.successfulDays))]),_vm._v(\" \"+_vm._s(_vm.$tc('day', _vm.successfulDays))+\"\\r\\n \"),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"check\"}})],1)])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stats.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Stats.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Stats.vue?vue&type=template&id=53b4a437&\"\nimport script from \"./Stats.vue?vue&type=script&lang=js&\"\nexport * from \"./Stats.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Stats.vue?vue&type=style&index=0&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 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('h2',[_vm._v(_vm._s(_vm.totalAchievements)+\" \"+_vm._s(_vm.$tc('achievement', _vm.totalAchievements)))]),_c('div',{staticClass:\"achievements\"},[_vm._l((_vm.achievements),function(a){return _c('div',{key:a,staticClass:\"item\",class:{ active: _vm.getAchievementStatus(a).state > 0 }},[(_vm.getAchievementStatus(a).state > 1)?_c('div',{staticClass:\"badge\"},[_vm._v(_vm._s(_vm.getAchievementStatus(a).state))]):_vm._e(),_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":_vm.$t('achievements.' + a + '.icon')}}),_c('div',{staticClass:\"progress\",style:('width: ' + _vm.getAchievementStatus(a).progress + '%;')}),_c('div',{staticClass:\"description\"},[_c('div',{staticClass:\"title\"},[_vm._v(_vm._s(_vm.$t('achievements.' + a + '.title')))]),_c('div',[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"info-circle\"}}),_vm._v(\" \"+_vm._s(_vm.$t('achievements.' + a + '.description')))],1),(_vm.getAchievementStatus(a).progress == 100)?_c('div',[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"check\"}}),_vm._v(\" \"+_vm._s(_vm.$t('completed')))],1):(_vm.getAchievementStatus(a).progress != 0)?_c('div',[_c('font-awesome-icon',{staticClass:\"icon\",attrs:{\"icon\":\"shoe-prints\"}}),_vm._v(\"\\r\\n \"+_vm._s(_vm.getAchievementStatus(a).progress.toFixed(1))+\"% \"+_vm._s(_vm.$t('done'))+\", \"+_vm._s(_vm.getAchievementStatus(a).left)+\" \"+_vm._s(_vm.$tc(_vm.getAchievementStatus(a).unit, _vm.getAchievementStatus(a).left).toLowerCase())+\" left\\r\\n \")],1):_vm._e()])],1)}),_vm._l((_vm.achievementOffset),function(i){return _c('div',{class:'item offset achievement-offset-' + i})})],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Achievements.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Achievements.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Achievements.vue?vue&type=template&id=c5ee9246&\"\nimport script from \"./Achievements.vue?vue&type=script&lang=js&\"\nexport * from \"./Achievements.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Achievements.vue?vue&type=style&index=0&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 null,\n null\n \n)\n\nexport default component.exports","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Info.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Info.vue?vue&type=template&id=1d71be92&\"\nimport script from \"./Info.vue?vue&type=script&lang=js&\"\nexport * from \"./Info.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Info.vue?vue&type=style&index=0&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 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:\"administration-container\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('admin.title')))]),_c('section',{staticClass:\"col-2\"},[_c('div',{staticClass:\"col-half px-1 backup-zone\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('admin.backup.title')))]),_c('p',[_vm._v(_vm._s(_vm.$t('admin.backup.text')))]),_c('button',{staticClass:\"btn btn-primary\",on:{\"click\":function($event){return _vm.$emit('export')}}},[_vm._v(_vm._s(_vm.$t('admin.backup.buttonExport')))])]),_c('div',{staticClass:\"col-half px-1 danger-zone\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('admin.danger.title')))]),_c('p',[_vm._v(_vm._s(_vm.$t('admin.danger.text')))]),_c('div',{staticClass:\"btn-group\"},[(!_vm.confirm.import)?_c('label',{staticClass:\"btn btn-danger\",on:{\"click\":function($event){_vm.confirm.import = true}}},[_vm._v(_vm._s(_vm.$t('admin.danger.buttonImport')))]):_vm._e(),(_vm.confirm.import)?_c('label',{staticClass:\"btn btn-danger\",class:{ 'btn-danger-important': _vm.confirm.import }},[_vm._v(\"\\r\\n \"+_vm._s(_vm.$t('admin.danger.confirmImport'))+\"\\r\\n \"),_c('span',{staticClass:\"btn-mini\",on:{\"click\":function($event){return _vm.$refs['backupFile'].click()}}},[_vm._v(_vm._s(_vm.$t('admin.danger.yes')))]),_c('span',{staticClass:\"btn-mini\",on:{\"click\":function($event){_vm.confirm.import = false}}},[_vm._v(_vm._s(_vm.$t('admin.danger.no')))])]):_vm._e(),_c('input',{ref:\"backupFile\",staticClass:\"hidden\",attrs:{\"type\":\"file\",\"id\":\"backup\",\"accept\":\".json\"},on:{\"change\":function($event){_vm.$emit('import', _vm.$refs['backupFile']);_vm.confirm.import = false}}}),(!_vm.confirm.clear)?_c('button',{staticClass:\"btn btn-danger\",on:{\"click\":function($event){_vm.confirm.clear = true}}},[_vm._v(_vm._s(_vm.$t('admin.danger.buttonClear')))]):_vm._e(),(_vm.confirm.clear)?_c('button',{staticClass:\"btn btn-danger\",class:{ 'btn-danger-important': _vm.confirm.clear }},[_vm._v(\"\\r\\n \"+_vm._s(_vm.$t('admin.danger.confirmClear'))+\"\\r\\n \"),_c('span',{staticClass:\"btn-mini\",on:{\"click\":function($event){_vm.$emit('clear');_vm.confirm.clear = false}}},[_vm._v(_vm._s(_vm.$t('admin.danger.yes')))]),_c('span',{staticClass:\"btn-mini\",on:{\"click\":function($event){_vm.confirm.clear = false}}},[_vm._v(_vm._s(_vm.$t('admin.danger.no')))])]):_vm._e()])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Administration.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Administration.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Administration.vue?vue&type=template&id=73049de8&\"\nimport script from \"./Administration.vue?vue&type=script&lang=js&\"\nexport * from \"./Administration.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Administration.vue?vue&type=style&index=0&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 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:\"about-container\"},[_c('h2',[_vm._v(_vm._s(_vm.$t('about.title')))]),_c('section',{staticClass:\"col-2\"},[_c('div',{staticClass:\"col-half px-1\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('about.what.title')))]),_c('p',[_vm._v(_vm._s(_vm.$t('about.what.text')))])]),_c('div',{staticClass:\"col-half px-1\"},[_c('h3',[_vm._v(_vm._s(_vm.$t('about.how.title')))]),_c('p',[_vm._v(_vm._s(_vm.$t('about.how.text')))])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./About.vue?vue&type=template&id=3fa94b46&\"\nvar script = {}\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","\r\n\r\n\r\n\r\n\r\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=070401a1&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=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 null,\n null\n \n)\n\nexport default component.exports","/* eslint-disable no-console */\r\n\r\nimport { register } from 'register-service-worker'\r\n\r\nif (process.env.NODE_ENV === 'production') {\r\n\tregister(`${process.env.BASE_URL}service-worker.js`, {\r\n\t\tready () {\r\n\t\t\tconsole.log(\r\n\t\t\t\t'App is being served from cache by a service worker.\\n' +\r\n\t\t\t\t'For more details, visit https://goo.gl/AFskqB'\r\n\t\t\t)\r\n\t\t},\r\n\t\tregistered () {\r\n\t\t\tconsole.log('Service worker has been registered.')\r\n\t\t},\r\n\t\tcached () {\r\n\t\t\tconsole.log('Content has been cached for offline use.')\r\n\t\t},\r\n\t\tupdatefound () {\r\n\t\t\tconsole.log('New content is downloading.')\r\n\t\t},\r\n\t\tupdated () {\r\n\t\t\tconsole.log('New content is available; please refresh.')\r\n\t\t},\r\n\t\toffline () {\r\n\t\t\tconsole.log('No internet connection found. App is running in offline mode.')\r\n\t\t},\r\n\t\terror (error) {\r\n\t\t\tconsole.error('Error during service worker registration:', error)\r\n\t\t}\r\n\t})\r\n}\r\n","// Vue\r\nimport Vue from 'vue'\r\nimport App from './App'\r\n\r\n// service worker\r\nimport './registerServiceWorker'\r\n\r\n// FontAwesome icons\r\nimport { library } from '@fortawesome/fontawesome-svg-core'\r\nimport { \r\n faTimes,\r\n faPlus,\r\n faCircle,\r\n faChevronRight,\r\n faChevronUp,\r\n faChevronLeft,\r\n faChevronDown,\r\n faDotCircle,\r\n faUndoAlt,\r\n faAngleUp,\r\n faAngleDoubleUp,\r\n faCheck,\r\n faSignOutAlt,\r\n faTachometerAlt,\r\n faGraduationCap,\r\n faBroom,\r\n faDiceSix,\r\n faUmbrellaBeach,\r\n faMonument,\r\n faTrophy,\r\n faShieldAlt,\r\n faChurch,\r\n faChartLine,\r\n faAward,\r\n faNewspaper,\r\n faBowlingBall,\r\n faLeaf,\r\n faGrinTongueWink,\r\n faTasks,\r\n faDumbbell,\r\n faHandSpock,\r\n faInfoCircle,\r\n faShoePrints\r\n} from '@fortawesome/free-solid-svg-icons'\r\nimport {\r\n faTwitter,\r\n faGithub,\r\n faDev\r\n} from '@fortawesome/free-brands-svg-icons'\r\nimport { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'\r\nlibrary.add(\r\n faTimes,\r\n faPlus,\r\n faCircle,\r\n faChevronRight,\r\n faChevronUp,\r\n faChevronLeft,\r\n faChevronDown,\r\n faDotCircle,\r\n faUndoAlt,\r\n faAngleUp,\r\n faAngleDoubleUp,\r\n faCheck,\r\n faSignOutAlt,\r\n faTachometerAlt,\r\n faGraduationCap,\r\n faBroom,\r\n faDiceSix,\r\n faUmbrellaBeach,\r\n faMonument,\r\n faTrophy,\r\n faShieldAlt,\r\n faChurch,\r\n faChartLine,\r\n faAward,\r\n faNewspaper,\r\n faBowlingBall,\r\n faLeaf,\r\n faGrinTongueWink,\r\n faTasks,\r\n faDumbbell,\r\n faHandSpock,\r\n faInfoCircle,\r\n faShoePrints,\r\n faTwitter,\r\n faGithub,\r\n faDev\r\n)\r\nVue.component('font-awesome-icon', FontAwesomeIcon)\r\n// Vue Notifications\r\nimport Notifications from 'vue-notification'\r\nVue.use(Notifications)\r\n// Vue i18n\r\nimport VueI18n from 'vue-i18n'\r\nVue.use(VueI18n)\r\nconst i18n = new VueI18n({\r\n locale: navigator.language.substring(0, 2),\r\n fallbackLocale: 'en',\r\n messages: {\r\n \"en\": require(\"./locales/en.json\"),\r\n \"de\": require(\"./locales/de.json\"),\r\n }\r\n})\r\n\r\n// turns off the 'You are running Vue in development mode.' msg\r\nVue.config.productionTip = false\r\n\r\nnew Vue({\r\n i18n,\r\n render: h => h(App)\r\n}).$mount('#app')\r\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Legend.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Legend.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Administration.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./Administration.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Stats.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Stats.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./MonthNavigation.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./MonthNavigation.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./YearNavigation.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../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!./YearNavigation.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Achievements.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../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!./Achievements.vue?vue&type=style&index=0&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/precache-manifest.a19421d53240635a0b80d2fa2f5a8298.js b/dist/precache-manifest.28ed348cf63af0254a88a2023b741523.js similarity index 75% rename from dist/precache-manifest.a19421d53240635a0b80d2fa2f5a8298.js rename to dist/precache-manifest.28ed348cf63af0254a88a2023b741523.js index b73072b..d975e8b 100644 --- a/dist/precache-manifest.a19421d53240635a0b80d2fa2f5a8298.js +++ b/dist/precache-manifest.28ed348cf63af0254a88a2023b741523.js @@ -1,6 +1,6 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "70f1b5d9c496d37d0845", + "revision": "0834ac5da18c3110ff07", "url": "/css/app.81f31d5c.css" }, { @@ -8,12 +8,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/img/icon-192.png" }, { - "revision": "f4ea0fc1db16039ad0b76083a8bed2ca", + "revision": "e4aa9f2030832c4f7b347cf1bae358f1", "url": "/index.html" }, { - "revision": "70f1b5d9c496d37d0845", - "url": "/js/app.86f949b1.js" + "revision": "0834ac5da18c3110ff07", + "url": "/js/app.04c0e9cd.js" }, { "revision": "982abcaed093c50fd044", diff --git a/dist/service-worker.js b/dist/service-worker.js index eaa2868..a4ecb21 100644 --- a/dist/service-worker.js +++ b/dist/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/precache-manifest.a19421d53240635a0b80d2fa2f5a8298.js" + "/precache-manifest.28ed348cf63af0254a88a2023b741523.js" ); workbox.core.setCacheNameDetails({prefix: "you-can-quit"});