text: (window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,,,,,,,,function(e,t,n){"use strict";var i={name:"VueGridItem",props:{fill:{type:Boolean,required:!1,default:!1}},computed:{cssClasses:function(){var e=[this.$style.gridItem];return this.fill&&e.push(this.$style.fill),e}}},r=n(25),o=n(1);var a=Object(o.a)(i,function(){var e=this.$createElement;return(this._self._c||e)("div",{class:this.cssClasses},[this._t("default")],2)},[],!1,function(e){this.$style=r.default.locals||r.default},null,null);a.options.__file="VueGridItem.vue";t.a=a.exports},function(e,t,n){"use strict";var i={name:"VueGrid"},r=n(24),o=n(1);var a=Object(o.a)(i,function(){var e=this.$createElement;return(this._self._c||e)("div",{class:this.$style.grid},[this._t("default")],2)},[],!1,function(e){this.$style=r.default.locals||r.default},null,null);a.options.__file="VueGrid.vue";t.a=a.exports},,function(e,t,n){var i=n(67);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);(0,n(6).default)("7b4669f5",i,!0,{})},function(e,t,n){var i=n(68);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);(0,n(6).default)("84895d64",i,!0,{})},function(e,t,n){var i=n(69);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);(0,n(6).default)("20bbe8ce",i,!0,{})},function(e,t,n){var i=n(70);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);(0,n(6).default)("705eac9c",i,!0,{})},function(e,t,n){var i=n(71);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);(0,n(6).default)("20e6a534",i,!0,{})},function(e,t,n){var i=n(72);"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);(0,n(6).default)("8f610e18",i,!0,{})},,function(e,t,n){"use strict";(function(e){n.d(t,"a",function(){return c});var i=n(0),r=n(23),o=n(42),a=n.n(o),s=n(43),l=n(44);i.a.use(r.a),i.a.use(a.a);var c=new r.a({mode:"history",base:e,routes:s.a.concat(l.a),scrollBehavior:function(e,t,n){return e.hash?{selector:e.hash}:n||{x:0,y:0}}});c.beforeEach(function(e,t,n){if(e.matched.some(function(e){return e.meta.requiresAuth})){n({path:"/login",query:{redirect:e.fullPath}})}else n()})}).call(this,"/")},,,,,function(e,t,n){"use strict";var i=n(12),r=n.n(i);t.default=r.a},function(e,t,n){"use strict";var i=n(13),r=n.n(i);t.default=r.a},function(e,t,n){"use strict";var i=n(14),r=n.n(i);t.default=r.a},function(e,t,n){"use strict";var i=n(15),r=n.n(i);t.default=r.a},function(e,t,n){"use strict";var i=n(16),r=n.n(i);t.default=r.a},function(e,t,n){"use strict";var i=n(17),r=n.n(i);t.default=r.a},,function(e,t,n){"use strict";var i={name:"VueGridRow"},r=n(26),o=n(1);var a=Object(o.a)(i,function(){var e=this.$createElement;return(this._self._c||e)("div",{class:this.$style.vueGridRow},[this._t("default")],2)},[],!1,function(e){this.$style=r.default.locals||r.default},null,null);a.options.__file="VueGridRow.vue";t.a=a.exports},function(e,t,n){"use strict";var i={name:"SlideUpAnimation"},r=n(27),o=n(1);var a=Object(o.a)(i,function(){var e=this.$createElement;return(this._self._c||e)("transition",{attrs:{"enter-class":this.$style.enter,"enter-active-class":this.$style.enterActive,"enter-to-class":this.$style.enterTo,"leave-class":this.$style.leave,"leave-active-class":this.$style.leaveActive,"leave-to-class":this.$style.leaveTo}},[this._t("default")],2)},[],!1,function(e){this.$style=r.default.locals||r.default},null,null);a.options.__file="SlideUpAnimation.vue";t.a=a.exports},,,,,,,function(e,t,n){"use strict";var i=n(10),r=n(9),o=n(31),a=n(32),s={name:"VueFooter",components:{VueGrid:i.a,VueGridItem:r.a,VueGridRow:o.a,SlideUpAnimation:a.a},data:function(){return{active:!1}},mounted:function(){var e=this;setTimeout(function(t){e.active=!0},1e3)}},l=n(28),c=n(1);var u=Object(c.a)(s,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.$style.vueFooter},[n("slide-up-animation",[e.active?n("vue-grid",[n("vue-grid-row",[n("vue-grid-item",[n("small",[e._v("\n            Thanks for visiting!\n          ")])])],1),e._v(" "),n("vue-grid-row",[n("vue-grid-item",[n("a",{attrs:{href:"/jmcg-resume.pdf",target:"_blank"}},[n("div",{class:e.$style.icon},[n("font-awesome-icon",{attrs:{icon:["fas","file-alt"]}})],1),e._v(" "),n("p",{class:e.$style.label},[e._v("Resume")])]),e._v(" "),n("a",{attrs:{href:"https://www.linkedin.com/in/johnmmcg/",target:"_blank"}},[n("div",{class:e.$style.icon},[n("font-awesome-icon",{attrs:{icon:["fab","linkedin"]}})],1),e._v(" "),n("p",{class:e.$style.label},[e._v("LinkedIn")])]),e._v(" "),n("a",{attrs:{href:"https://github.com/johnmmcg",target:"_blank"}},[n("div",{class:e.$style.icon},[n("font-awesome-icon",{attrs:{icon:["fab","github"]}})],1),e._v(" "),n("p",{class:e.$style.label},[e._v("GitHub")])])])],1)],1):e._e()],1)],1)},[],!1,function(e){this.$style=l.default.locals||l.default},null,null);u.options.__file="VueFooter.vue";t.a=u.exports},,,,function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=[{path:"/not-found",component:function(){return n.e(3).then(n.bind(null,46)).then(function(e){return e.default})}},{path:"/error",component:function(){return n.e(1).then(n.bind(null,76)).then(function(e){return e.default})}},{path:"/redirect",redirect:"/"},{path:"/requires-auth",meta:{requiresAuth:!0}},{path:"*",component:function(){return n.e(3).then(n.bind(null,46)).then(function(e){return e.default})}}]},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var i=[{path:"/",component:function(){return n.e(2).then(n.bind(null,75)).then(function(e){return e.default})}}]},,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){(t=e.exports=n(5)(!1)).push([e.i,"\n.grid_1hERgeuD{max-width:none;margin:0 auto;position:relative;padding:0 16px\n}\n@media (min-width:768px){\n.grid_1hERgeuD{max-width:768px;padding:0 1.6rem\n}\n}\n@media (min-width:1024px){\n.grid_1hERgeuD{max-width:1024px;padding:0 1.6rem\n}\n}\n@media (min-width:1200px){\n.grid_1hERgeuD{max-width:1200px;padding:0 3.2rem\n}\n}\n@media (min-width:1440px){\n.grid_1hERgeuD{max-width:1440px;padding:0 3.2rem\n}\n}",""]),t.locals={grid:"grid_1hERgeuD"}},function(e,t,n){(t=e.exports=n(5)(!1)).push([e.i,"\n.gridItem_3U0kMntn{-ms-flex-preferred-size:100%;flex-basis:100%;padding:0 16px;min-width:none\n}\n@media (min-width:768px){\n.gridItem_3U0kMntn{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 1.6rem\n}\n.gridItem_3U0kMntn.fill__DiR0jGJ{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%\n}\n}\n@media (min-width:1024px){\n.gridItem_3U0kMntn{padding:0 1.6rem\n}\n}\n@media (min-width:1200px){\n.gridItem_3U0kMntn{padding:0 3.2rem\n}\n}\n@media (min-width:1440px){\n.gridItem_3U0kMntn{padding:0 3.2rem\n}\n}",""]),t.locals={gridItem:"gridItem_3U0kMntn",fill:"fill__DiR0jGJ"}},function(e,t,n){(t=e.exports=n(5)(!1)).push([e.i,"\n.vueGridRow_39QYvc1w{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -16px\n}\n@media (min-width:768px){\n.vueGridRow_39QYvc1w{margin:0 -1.6rem\n}\n}\n@media (min-width:1024px){\n.vueGridRow_39QYvc1w{margin:0 -1.6rem\n}\n}\n@media (min-width:1200px){\n.vueGridRow_39QYvc1w{margin:0 -3.2rem\n}\n}\n@media (min-width:1440px){\n.vueGridRow_39QYvc1w{margin:0 -3.2rem\n}\n}",""]),t.locals={vueGridRow:"vueGridRow_39QYvc1w"}},function(e,t,n){(t=e.exports=n(5)(!1)).push([e.i,"\n.enterActive_3hyClc2M,.leaveActive_2FWs_r3I{-webkit-transition:2s;transition:2s\n}\n.enterTo_114JDjun,.leave_2itz4GPM{opacity:1;-webkit-transform:translate(0);transform:translate(0)\n}\n.enter_3NDgi3US,.leaveTo_2RLolX5e{opacity:0;-webkit-transform:translateY(100%);transform:translateY(100%)\n}",""]),t.locals={enterActive:"enterActive_3hyClc2M",leaveActive:"leaveActive_2FWs_r3I",enterTo:"enterTo_114JDjun",leave:"leave_2itz4GPM",enter:"enter_3NDgi3US",leaveTo:"leaveTo_2RLolX5e"}},function(e,t,n){(t=e.exports=n(5)(!1)).push([e.i,"\n.vueFooter_2HXQ0jKO{padding:.25rem;background:#2e1114;color:#adadad;text-align:center;width:100%;height:100px;position:absolute;bottom:0;z-index:50\n}\n.vueFooter_2HXQ0jKO i{height:4.6rem;width:4.6rem;fill:#65585c;margin:0 1.6rem\n}\n.vueFooter_2HXQ0jKO small{display:inline-block;margin:.25rem\n}\n.vueFooter_2HXQ0jKO a{height:55px;margin:.5rem 2rem 1rem;text-align:center;position:relative;display:inline-block;text-decoration:none;overflow:visible\n}\n.vueFooter_2HXQ0jKO a,.vueFooter_2HXQ0jKO a .icon_3cXXu98n{-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out\n}\n.vueFooter_2HXQ0jKO a .icon_3cXXu98n{color:#adadad;font-size:3rem;margin:0 auto\n}\n.vueFooter_2HXQ0jKO a .label_3z3LYSr0{font-weight:700;opacity:0;font-size:1rem;margin:0 auto;padding:0;position:relative;top:20px;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out\n}\n.vueFooter_2HXQ0jKO a:hover .icon_3cXXu98n{color:#fff;font-size:3rem\n}\n.vueFooter_2HXQ0jKO a:hover .label_3z3LYSr0{text-decoration:none;color:#fff;text-align:center;margin:0 auto;padding:0;position:relative;top:-8px;opacity:1\n}\n@media (max-width:768px){\n.vueFooter_2HXQ0jKO{height:110px\n}\n}",""]),t.locals={vueFooter:"vueFooter_2HXQ0jKO",icon:"icon_3cXXu98n",label:"label_3z3LYSr0"}},function(e,t,n){(t=e.exports=n(5)(!1)).push([e.i,"@import url(https://fonts.googleapis.com/css?family=Montserrat|Parisienne|Permanent+Marker|Playfair+Display:300,400,700);",""]),t.push([e.i,"/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */\nblockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0\n}\nh1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400\n}\nul{list-style:none\n}\nbutton,input,select,textarea{margin:0\n}\n*,:after,:before,html{-webkit-box-sizing:border-box;box-sizing:border-box\n}\naudio,embed,iframe,img,object,video{height:auto;max-width:100%\n}\niframe{border:0\n}\ntable{border-collapse:collapse;border-spacing:0\n}\ntd,th{padding:0;text-align:left\n}\nhtml{font-size:62.5%\n}\nbody{font-family:Montserrat,Helvetica,sans-serif;font-size:1.6em;font-weight:300;letter-spacing:.01em;line-height:1.6\n}\nh1,h2,h3,h4,h5,h6{font-family:Playfair Display,Times,sans-serif;margin:3rem 0 2rem\n}\nh1{font-size:4.6rem\n}\nh1,h2{font-weight:400;letter-spacing:-.1rem\n}\nh2{font-size:3.6rem\n}\nh3{font-size:2.8rem;letter-spacing:-.1rem\n}\nh3,h4{font-weight:400\n}\nh4{font-size:2.2rem;letter-spacing:-.08rem\n}\nh5{font-size:1.8rem;font-weight:400;letter-spacing:-.05rem\n}\nh6{font-size:1.6rem;font-weight:700;letter-spacing:-.1rem\n}\nsmall{font-size:75%\n}\na{color:#65585c\n}\na:hover{color:#574c50\n}\nbody{color:#000;background-color:#fff\n}\nimg:not([alt]){border:5px dashed #2e1114\n}\ni{display:inline-block;height:1.6rem;width:1.6rem;fill:#000\n}\ni svg{height:inherit;width:inherit\n}\n.app_2iWRsdSt{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column\n}\n.content_2PxQs4xq{-webkit-box-flex:1;-ms-flex:1;flex:1\n}\n@media (min-width:1024px){\nbody{font-size:1.8rem\n}\nh1{font-size:5.175rem\n}\nh2{font-size:4.05rem\n}\nh3{font-size:3.15rem\n}\nh4{font-size:2.475rem\n}\nh5{font-size:2.025rem\n}\nh6{font-size:1.8rem\n}\ni{height:1.8rem;width:1.8rem\n}\n}\n@media (min-width:1440px){\nbody{font-size:2rem\n}\nh1{font-size:5.75rem\n}\nh2{font-size:4.5rem\n}\nh3{font-size:3.5rem\n}\nh4{font-size:2.75rem\n}\nh5{font-size:2.25rem\n}\nh6{font-size:2rem\n}\ni{height:2rem;width:2rem\n}\n}",""]),t.locals={app:"app_2iWRsdSt",content:"content_2PxQs4xq"}},,function(e,t,n){"use strict";n.r(t);var i=n(0),r=n(40),o=n(41),a=n(22),s=n(8),l=n.n(s);i.a.use(a.a);var c={calendarHeader:{month:"long",weekday:"long",day:"numeric"},calendarNav:{month:"long",year:"numeric"},datePicker:{year:"numeric",month:"2-digit",day:"2-digit"}},u={en:c,de:c},f=new a.a({dateTimeFormats:u});var d=[],p=function(e){return f.locale=e,l.a.defaults.headers.common["Accept-Language"]=e,document.querySelector("html").setAttribute("lang",e.substr(0,2)),e},h=n(7),m=function(){return(m=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},g={app:m({},{locale:null,config:null,defaultMessages:{},redirectTo:null,cookieConsentVersion:""})},v=n(18),x=function(e,t,n){e.modules.forEach(function(i){var r=function(e,t){try{var n=t.getItem(e);return n&&"undefined"!==n?JSON.parse(n):void 0}catch(e){return}}(i,e);r&&Object.keys(r).length>0&&(t[i]=r),function(e){return function(t){return e.subscribe(t)}}(n)(function(t,n){n=e.beforePersist(JSON.parse(JSON.stringify(n))),function(e,t,n){n.setItem(e,JSON.stringify(t))}(i,n[i],e)})})},b=n(4),y=function(){function e(e,t,n){void 0===e&&(e=[]),void 0===t&&(t={cookieOptions:{}}),void 0===n&&(n="vuexpersist"),this.modules=e,this.prefix=n,this.options=t}return e.getMergedStateFromServerContext=function(e,t){var n=JSON.parse(e.cookies[this.indexKey]||"{}"),i={};return Object.keys(e.cookies).forEach(function(r){var o=n[r];if(o)try{i[o]=JSON.parse(e.cookies[r])}catch(e){i[o]=t[o]||{}}}),Object(v.a)(t,i,{clone:!1,arrayMerge:function(e,t){return t}})},e.prototype.clear=function(){var t=this,n=this.getIndex();Object.keys(n).forEach(function(e){t.removeItem(n[e])}),b.remove(e.indexKey)},e.prototype.getItem=function(e){return b.get(this.getKey(e))},e.prototype.key=function(e){},e.prototype.removeItem=function(e){this.removeFromIndex(e),b.remove(this.getKey(e))},e.prototype.setItem=function(e,t){this.addToIndex(e),b.set(this.getKey(e),t,this.options.cookieOptions)},e.prototype.beforePersist=function(e){return this.options.beforePersist?this.options.beforePersist(e):e},e.prototype.getKey=function(e){return""+this.prefix+e},e.prototype.getIndex=function(){return JSON.parse(b.get(e.indexKey)||"{}")},e.prototype.addToIndex=function(t){var n=this.getIndex();n[this.getKey(t)]=t,b.set(e.indexKey,JSON.stringify(n),this.options.cookieOptions)},e.prototype.removeFromIndex=function(t){var n=this.getIndex();delete n[this.getKey(t)],b.set(e.indexKey,JSON.stringify(n),this.options.cookieOptions)},e.indexKey="vuexpersistcookie",e}(),_=function(){return(_=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},w={namespaced:!0,actions:_({},{changeLocale:function(e,t){return(0,e.commit)("CHANGE_LOCALE",t)},setCookieConsentVersion:function(e,t){return(0,e.commit)("SET_COOKIE_CONSENT_VERSION",t)}}),getters:_({},{getLocale:function(e){return e.locale},cookieConsentVersion:function(e){return e.cookieConsentVersion}}),state:_({},{locale:null,config:null,defaultMessages:{},redirectTo:null,cookieConsentVersion:""}),mutations:_({},{CHANGE_LOCALE:function(e,t){e.locale=t},SET_COOKIE_CONSENT_VERSION:function(e,t){e.cookieConsentVersion=t}})};i.a.use(h.a);var k=window.__INITIAL_STATE__||g,O=new h.a.Store({state:k,plugins:[function(e){return function(t){var n={};e.forEach(function(e){(function(e){try{return e.setItem("@@","1"),e.removeItem("@@"),!0}catch(e){return!1}})(e)&&x(e,n,t)});var i=Object(v.a)(t.state,n,{clone:!1,arrayMerge:function(e,t){return t}});t.replaceState(i)}}([new y(["app"],{cookieOptions:{expires:365},beforePersist:function(e){return delete e.app.config,delete e.app.defaultMessages,delete e.app.redirectTo,e}})])]});O.registerModule(["app"],w,{preserveState:!0});var j=n(19),I=n(10),z=n(9),$=n(39),S=new i.a,E=function(){return(E=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)},R={components:{VueGrid:I.a,VueGridItem:z.a,VueFooter:$.a},data:function(){return{isNavigating:!1}},computed:E({},Object(h.c)("app",["cookieConsentVersion"])),methods:E({},Object(h.b)("app",["changeLocale","setCookieConsentVersion"]),{localeSwitch:function(e){(function(e){return f.locale!==e?d.find(function(t){return t===e})?Promise.resolve(p(e)):l.a.get("/i18n/"+e+".json").then(function(t){return f.setLocaleMessage(e,t.data),d.push(e),p(e)}):Promise.resolve(e)})(e).catch(function(e){return console.log(e)}),this.changeLocale(e),this.navBarClose()},navBarClose:function(){S.$emit("navbar.close")},initProgressBar:function(){var e=this;this.$router.beforeEach(function(t,n,i){e.isNavigating=!0,i()}),this.$router.afterEach(function(){e.isNavigating=!1})}}),created:function(){this.initProgressBar()}},T=n(29),C=n(1);var M=Object(C.a)(R,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{class:this.$style.app,attrs:{id:"app"}},[t("router-view",{class:this.$style.content})],1)},[],!1,function(e){this.$style=T.default.locals||T.default},null,null);M.options.__file="App.vue";var G=M.exports,K=l.a.create();K.interceptors.request.use(function(e){var t=K.store&&K.store.state.app.config?K.store.state.app.config.api.baseUrl:"",n=e.url.indexOf("://")>-1&&-1===e.url.indexOf("i18n");return n||"/log/error"===e.url||(e.url=""+t+e.url),e},function(e){return Promise.reject(e)}),K.interceptors.response.use(function(e){return e},function(e){e.config;return Promise.reject(e)});var P=n(3),N=n(30),V=n(20),F=n(45);P.c.add(V.c),P.c.add(V.a),P.c.add(V.b),P.c.add(N.a),P.c.add(N.b),i.a.component("font-awesome-icon",F.a),i.a.config.productionTip=!1,i.a.use(r.a,{inject:!1});var A=n(73);"serviceWorker"in navigator&&A.register().then(function(e){e.update()});var X=(Object(o.sync)(O,j.a),K.store=O,{app:new i.a({router:j.a,store:O,i18n:f,render:function(e){return e(G)}}),router:j.a,store:O,i18n:f}),L=X.app,Q=X.router,H=X.store,J=X.i18n;J.locale=H.state.app.locale,J.fallbackLocale="en",J.setLocaleMessage(H.state.app.locale,H.state.app.defaultMessages),null!==H.state.app.redirectTo&&Q.replace(H.state.app.redirectTo),i.a.config.errorHandler=function(e){console.error(e),K.post("/log/error",{error:{message:e.message,stack:e.stack}}),Q.replace("/error")},Q.onReady(function(){Q.beforeResolve(function(e,t,n){var i=Q.getMatchedComponents(e),r=Q.getMatchedComponents(t),o=!1,a=i.filter(function(e,t){return o||(o=r[t]!==e)});if(!a.length)return n();Promise.all(a.map(function(t){return t.prefetch?t.prefetch({store:H,route:e,router:Q}):Promise.resolve()})).then(function(){n()}).catch(function(e){console.error(e),n()})}),L.$mount("#app")})}],[[74,4,5]]]);