(function(){var e={1993:function(e){function t(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}t.keys=function(){return[]},t.resolve=t,t.id=1993,e.exports=t},783:function(e,t,n){"use strict";var o=n(3862),a=(n(9773),n(8685)),r=(0,a.Rd)();async function s(){const e=await n.e(461).then(n.t.bind(n,3657,23));e.load({google:{families:["Roboto:100,300,400,500,700,900&display=swap"]}})}var i=n(3752),c=n.n(i),u=n(3396),l=n(7718),d=n(9271);function h(e,t,n,o,a,r){const s=(0,u.up)("router-view");return(0,u.wg)(),(0,u.j4)(l.q,null,{default:(0,u.w5)((()=>[(0,u.Wm)(d.O,null,{default:(0,u.w5)((()=>[(0,u.Wm)(s)])),_:1})])),_:1})}var p={name:"App"},f=n(89);const m=(0,f.Z)(p,[["render",h]]);var g=m,v=n(4973),_=n(2483);const b=[{path:"",redirect:"/auth"},{path:"/auth/",component:()=>Promise.all([n.e(975),n.e(764)]).then(n.bind(n,5764)),children:[{path:"",redirect:"/auth/login"},{path:"/auth/login",name:"Login",component:()=>Promise.all([n.e(716),n.e(975),n.e(147),n.e(180)]).then(n.bind(n,5180))},{path:"/auth/forgot-password",name:"Forgot password",component:()=>Promise.all([n.e(716),n.e(975),n.e(147),n.e(985)]).then(n.bind(n,8985))},{path:"/auth/reset-password",name:"Reset password",component:()=>Promise.all([n.e(716),n.e(975),n.e(147),n.e(743)]).then(n.bind(n,3743))}]},{path:"/app",component:()=>Promise.all([n.e(716),n.e(71),n.e(720)]).then(n.bind(n,1720)),children:[{path:"",redirect:"/app/dashboard"},{path:"/app/dashboard",redirect:"/app/dashboard/tasks",children:[{path:"/app/dashboard/tasks",name:"Tasks",component:()=>Promise.all([n.e(716),n.e(975),n.e(71),n.e(467)]).then(n.bind(n,5467))},{path:"/app/dashboard/unscheduled-tasks",name:"Unscheduled tasks",component:()=>n.e(995).then(n.bind(n,1995))},{path:"/app/dashboard/ongoing-tasks",name:"Ongoing tasks",component:()=>n.e(847).then(n.bind(n,4847))}]}]}],P=(0,_.p7)({history:(0,_.PO)("/"),routes:b});var y=P,k=n(65),w=(0,k.MT)({state:{},getters:{},mutations:{},actions:{},modules:{}}),O=n(70),L=n(5941);O.ZP.defaults.baseURL="https://fill-later.sk/api/";var E={async get(e,t){return O.ZP.get(e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async get_auth(e,t){return t=this._config(t),O.ZP.get(e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async get_data(e,t){return O.ZP.get(e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async get_auth_data(e,t){return t=this._config(t),O.ZP.get(e,t).then((e=>Promise.resolve(e.data.data))).catch((e=>Promise.reject(e.response)))},async post(e,t=null,n){return O.ZP.post(e,t,n).then((e=>e.data)).catch((e=>Promise.reject(e)))},async post_auth(e,t=null,n){return n=this._config(n),O.ZP.post(e,t,n).then((e=>e.data)).catch((e=>Promise.reject(e)))},async post_data(e,t=null,n){return O.ZP.post(e,t,n).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async post_auth_data(e,t=null,n){return n=this._config(n),O.ZP.post(e,t,n).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async delete(e,t){return O.ZP["delete"](e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async delete_auth(e,t){return t=this._config(t),O.ZP["delete"](e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async delete_data(e,t){return O.ZP["delete"](e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async delete_auth_data(e,t){return t=this._config(t),O.ZP["delete"](e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async patch(e,t=null,n){return O.ZP.patch(e,t,n).then((e=>e.data)).catch((e=>Promise.reject(e)))},async patch_auth(e,t=null,n){return n=this._config(n),O.ZP.patch(e,t,n).then((e=>e.data)).catch((e=>Promise.reject(e)))},async patch_data(e,t=null,n){return O.ZP.patch(e,t,n).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async patch_auth_data(e,t=null,n){return n=this._config(n),O.ZP.patch(e,t,n).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async put(e,t=null,n){return O.ZP.put(e,t,n).then((e=>e.data)).catch((e=>Promise.reject(e)))},async put_auth(e,t=null,n){return n=this._config(n),O.ZP.put(e,t,n).then((e=>e.data)).catch((e=>Promise.reject(e)))},async put_data(e,t=null,n){return O.ZP.put(e,t,n).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async put_auth_data(e,t=null,n){return n=this._config(n),O.ZP.put(e,t,n).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},_config(e){return e&&L.error("NOT IMPLEMENTED"),{headers:{Authorization:`Bearer ${w.getters["auth/token"]}`}}}},j={install:(e,t)=>{t&&!0===t.disabled||(e.config.globalProperties.$axios=E)}};const T=e=>Object.entries(e).map((e=>e.map(encodeURIComponent).join("="))).join("&");function S(e){let t=e;return t=t.replace(/\//g,"\\/"),t=t.replace(/\./g,"\\."),t=t.replace(/\([^)]+\)/g,"[^/]+"),t}var Z=n(5941);class A{constructor(){O.ZP.interceptors.request.use(this._redirectRequestToMock.bind(this)),this._mocks={}}mock(e){for(const t in e){let n=e[t];!1!==n&&(n={},n.name=t,n.url=t.split(" ")[1],n.reUrl||(n.reUrl=S(n.url)),n.matchMethod||(n.matchMethod=t.split(" ")[0].toLowerCase()),this._mocks[t]=n)}}_redirectRequestToMock(e){const t=e.url.replace(/https?:\/\/[^/?]+/,"");let n;for(const o in this._mocks){const a=this._mocks[o];if(e.method==a.matchMethod&&t.match(a.reUrl)){n=a;break}}if(n){n.fname||(n.fname={NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM?`/mock/${{NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM}/${n.url}.${e.method.toUpperCase()}.json`:`/mock/${n.url}.${e.method.toUpperCase()}.json`),Z.log(n.fname=`/mock/${n.url}.${e.method.toUpperCase()}.json`);const t={method:"get",url:window.location.origin+n.fname+"?___MOCK___&"+T(e.data||{})};e={...e,...t}}return e}}var U={install:(e,t)=>{const n=new A;t&&t.routes&&Object.values(t.routes).length&&!0!==t.disabled&&n.mock(t.routes)}},I=n(8069),N={install:(e,t)=>{if(t&&!0===t.disabled)return;const n=(0,I.Z)();e.config.globalProperties.eventBus=n}},C=n(2482),M=n(4870),z=n(5658),x=n(5500),$=n(5941);class B{constructor(e){(0,C.Z)(this,"currentLanguage",(0,M.iH)()),(0,C.Z)(this,"availableLanguages",void 0),(0,C.Z)(this,"vendorI18n",void 0),(0,C.Z)(this,"defaultLanguage",void 0),(0,C.Z)(this,"languageKey",void 0),(0,C.Z)(this,"_missingTranslation",((e,t,n,o)=>t)),(0,C.Z)(this,"_postTranslation",(e=>e)),this.availableLanguages=e.languages||[],this.defaultLanguage=e.languages.find((t=>t.value==e.defaultLanguage)),this.languageKey=e.languageKey||{NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM+"_language"||0,this.vendorI18n=(0,z.o)({legacy:!0,fallbackLocale:this.defaultLanguage.value,messages:this._loadLocaleMessages(),missing:this._missingTranslation,postTranslation:this._postTranslation}),this.initCurrentLanguage()}async initCurrentLanguage(){const{value:e}=await x.K.get({key:this.languageKey});if(e)this.currentLanguage.value=JSON.parse(e);else if(this.defaultLanguage)this.currentLanguage.value=this.defaultLanguage;else{if(!this.availableLanguages[0])return $.error("[w18n] Could not init current language");this.currentLanguage.value=this.availableLanguages[0]}const t={};this.availableLanguages.forEach((e=>{t[e.value]=e.title})),this.changeLanguage(this.currentLanguage.value),this._addAxiosHeaders()}changeLanguage(e){this.currentLanguage.value=e,this._addAxiosHeaders(),x.K.set({key:this.languageKey,value:JSON.stringify(e)}),this.vendorI18n.global.locale=e.value}_addAxiosHeaders(){O.ZP.interceptors.request.use((e=>(this.currentLanguage.value&&this.currentLanguage.value.value&&(e.headers["Accept-Language"]=this.currentLanguage.value.value),e)))}_loadLocaleMessages(e="@/locales"){let t;try{t=n(8973)}catch(a){return $.warn("[@wezeo/i18n] Could not initialize i18n. Missing folder /src/locales."),{}}const o={};return t.keys().forEach((e=>{const n=e.match(/([A-Za-z0-9-_]+)\./i);if(n&&n.length>1){const a=n[1];o[a]=t(e)}})),o}}var R=n(5941),q={install:(e,t)=>{if(t&&!0===t.disabled)return;if(!t||!t.languages||!t.defaultLanguage)return R.warn("[@wezeo/i18n] Could not initialize i18n. Missing configuration options.");e.config.globalProperties.eventBus||e.use(N);const n=new B(t);e.use(n.vendorI18n),e.config.globalProperties.$w18n=n}},D={install:(e,t)=>{t&&!0===t.disabled||(e.component("ion-content",v.W2),e.component("ion-page",v._i),e.component("ion-label",v.Q$),e.component("ion-back-button",v.oU),e.component("ion-checkbox",v.nz),e.component("ion-text",v.yW),e.component("ion-button",v.YG),e.component("ion-item",v.Ie),e.component("ion-item-group",v.Ub),e.component("ion-item-sliding",v.td),e.component("ion-item-option",v.u8),e.component("ion-item-options",v.IK),e.component("ion-toolbar",v.sr),e.component("ion-header",v.Gu),e.component("ion-footer",v.fr),e.component("ion-slides",v.Hr),e.component("ion-slide",v.A$),e.component("ion-spinner",v.PQ),e.component("ion-row",v.Nd),e.component("ion-col",v.wI),e.component("ion-grid",v.jY),e.component("ion-input",v.pK),e.component("ion-buttons",v.Sm),e.component("ion-icon",v.gu),e.component("ion-img",v.Xz),e.component("ion-list",v.q_),e.component("ion-skeleton-text",v.CK),e.component("ion-title",v.wd),e.component("ion-menu",v.z0),e.component("ion-split-pane",v.jI),e.component("ion-menu-button",v.fG),e.component("ion-router-outlet",v.jP),e.component("ion-segment",v.cJ),e.component("ion-segment-button",v.GO),e.component("ion-virtual-scroll",v.aJ),e.component("ion-textarea",v.g2),e.component("ion-searchbar",v.VI),e.component("ion-refresher-content",v.Wo),e.component("ion-refresher",v.nJ),e.component("ion-infinite-scroll-content",v.MB),e.component("ion-infinite-scroll",v.ju),e.component("ion-avatar",v.BJ),e.component("ion-thumbnail",v.Bs),e.component("ion-modal",v.ki),e.component("ion-radio-group",v.se),e.component("ion-radio",v.B7),e.component("ion-note",v.uN),e.component("ion-card",v.PM),e.component("ion-card-content",v.FN),e.component("ion-tab-bar",v.yq),e.component("ion-tab-button",v.ZU),e.component("ion-menu-toggle",v.zc),e.component("ion-fab",v.IJ),e.component("ion-fab-button",v.W4),e.component("ion-fab-list",v.zq),e.component("ion-reorder-group",v.oz),e.component("ion-reorder",v.Nh),e.component("ion-select",v.t9),e.component("ion-select-option",v.n0),e.component("ion-toggle",v.ho),e.component("ion-badge",v.yp),e.component("ion-chip",v.hM),e.component("ion-tabs",v.UN))}},G=n(237),K=n.n(G);O.ZP.interceptors.request.use((e=>(e.headers["Authorization"]=`Bearer ${w.getters["user/token"]}`,e)));const F=e=>w.dispatch("user/refreshToken").then((t=>(e.response.config.headers.Authorization=`Bearer ${t}`,Promise.resolve())));K()(O.ZP,F);var W=n(5941),V={namespaced:!0,state:{status:"",_token:localStorage.getItem("wzo_vue_user_token")||"",user:JSON.parse(localStorage.getItem("wzo_vue_user_user")||"{}")},mutations:{auth_request(e){e.status="loading"},auth_success(e,t){e.status="success",t.token&&(e._token=t.token,localStorage.setItem("wzo_vue_user_token",t.token)),t.user&&(e.user=t.user,localStorage.setItem("wzo_vue_user_user",JSON.stringify(t.user)))},auth_error(e){e.status="error",e._token="",localStorage.removeItem("wzo_vue_user_token"),localStorage.removeItem("wzo_vue_user_user")},logout(e){e.status="",e._token="",e.user=null,localStorage.removeItem("wzo_vue_user_token"),localStorage.removeItem("wzo_vue_user_user")}},actions:{login({commit:e},t){return new Promise(((n,o)=>{e("auth_request"),E.post_data("v1/auth/login",t).then((t=>{const o=t.token,a=t.user;e("auth_success",{token:o,user:a}),n(t)})).catch((t=>{e("auth_error"),o(t)}))}))},signup({commit:e},t){return new Promise(((n,o)=>{e("auth_request"),E.post_data("v1/auth/signup",t).then((t=>{const o=t.token,a=t.user;e("auth_success",{token:o,user:a}),n(t)})).catch((t=>{e("auth_error"),o(t)}))}))},logout({commit:e}){return new Promise((t=>{E.post_auth_data("v1/auth/invalidate").finally((()=>{e("logout"),t(null)}))}))},forgotPassword(e){return new Promise(((t,n)=>{E.post_auth_data("v1/auth/forgot",e).then((e=>t(e))).catch((e=>n(e)))}))},resetPassword(e){return new Promise(((t,n)=>{E.post_auth_data("v1/auth/reset",e).then((e=>t(e))).catch((e=>n(e)))}))},async refreshToken({commit:e}){try{const t=await E.post_auth_data("v1/auth/refresh"),n=t.token,o=t.user;return e("auth_success",{token:n,user:o}),n}catch(t){e("auth_error"),W.error(t)}},async userInfo({commit:e}){return new Promise(((t,n)=>{E.get_auth_data("v1/auth/info").then((n=>{const o=n.user;e("auth_success",{user:o}),t(o)})).catch((e=>{n(e)}))}))},updateUserInfo({commit:e},t){return new Promise(((n,o)=>{E.post_auth_data("v1/auth/info",t).then((t=>{const o=t.user;e("auth_success",{user:o}),n(o)})).catch((e=>{o(e)}))}))}},getters:{isLoggedIn:e=>!!e._token,user:e=>e.user}},J=n(5941),H={install:(e,t)=>{if(!t||1!=t.disabled)return e.config.globalProperties.$store?void e.config.globalProperties.$store.registerModule("auth",V):J.warn("[w/auth] Could not initialize. App does not have vuex store added.")}},X={install:(e,t)=>{!t||t.disabled}};const Q={key:0};function Y(e,t,n,o,a,r){return(0,u.wg)(),(0,u.iD)("div",null,[1==a.isLoading?((0,u.wg)(),(0,u.iD)("div",Q)):0==a.isLoading?(0,u.WI)(e.$slots,"default",{key:1},void 0,!0):(0,u.kq)("",!0)])}var ee={props:{content:{type:[Object,Array,Boolean],default:null}},data(){return{loader:null,isLoading:!0}},watch:{content(){this.clearLoading()}},created(){this.startLoading()},methods:{async startLoading(){this.loader=await this.$loading.show()},clearLoading(){this.loader.hide(),this.isLoading=!1}}};const te=(0,f.Z)(ee,[["render",Y],["__scopeId","data-v-3058e0f4"]]);var ne=te,oe={install:(e,t)=>{t&&!0===t.disabled||e.component("W-loadable",ne)}},ae={install:(e,t={})=>{N.install(e,t.events),j.install(e,t.axios),q.install(e,t.i18n),U.install(e,t.moxios),D.install(e,t.ionic),H.install(e,t.auth),X.install(e,t.toast),oe.install(e,t.loadable)}};n(8851),n(1292),n(1633),n(1045),n(6187),n(2299),n(3423),n(4687),n(9147),n(6250);s();const re={ionic:{disabled:!1},toast:{disabled:!0},i18n:{disabled:!0,languages:[{title:"English",flag:"en",value:"en"}],defaultLanguage:"sk"},moxios:{routes:{"GET v1/auth/info":!0,"POST v1/auth/forgot":!0,"POST v1/auth/info":!0,"POST v1/auth/invalidate":!0,"POST v1/auth/login":!0,"POST v1/auth/post":!0,"GET v1/master-tasks/(id)":!0,"POST v1/master-tasks/(id)":!0,"DELETE v1/master-tasks/(id)":!0,"POST v1/master-tasks":!0,"GET v1/overview/projects":!0,"GET v1/overview/tasks":!0,"GET v1/overview/teams":!0,"GET v1/overview/ongoing-tasks":!0,"GET v1/overview/unscheduled-tasks":!0,"GET v1/tasks/(id)":!0,"POST v1/tasks/(id)":!0,"DELETE v1/tasks/(id)":!0,"POST v1/teams/(id)":!0,"DELETE v1/teams/(id)":!0,"GET v1/teams":!0,"POST v1/teams":!0,"GET v1/employees":!0,"GET v1/search":!0,"POST v1/tasks":!0}}};(0,o.ri)(g).use(y).use(w).use(ae,re).use(v.oX).use(r).use(c(),{color:"#6200EE"}).mount("#app")},8973:function(e,t,n){var o={"./en.json":790};function a(e){var t=r(e);return n(t)}function r(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}a.keys=function(){return Object.keys(o)},a.resolve=r,e.exports=a,a.id=8973},9862:function(){},964:function(){},1408:function(){},3646:function(){},790:function(e){"use strict";e.exports={}}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var r=t[o]={id:o,loaded:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=e,function(){var e=[];n.O=function(t,o,a,r){if(!o){var s=1/0;for(l=0;l=r)&&Object.keys(n.O).every((function(e){return n.O[e](o[c])}))?o.splice(c--,1):(i=!1,r0&&e[l-1][2]>r;l--)e[l]=e[l-1];e[l]=[o,a,r]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(o,a){if(1&a&&(o=this(o)),8&a)return o;if("object"===typeof o&&o){if(4&a&&o.__esModule)return o;if(16&a&&"function"===typeof o.then)return o}var r=Object.create(null);n.r(r);var s={};e=e||[null,t({}),t([]),t(t)];for(var i=2&a&&o;"object"==typeof i&&!~e.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((function(e){s[e]=function(){return o[e]}}));return s["default"]=function(){return o},n.d(r,s),r}}(),function(){n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,o){return n.f[o](e,t),t}),[]))}}(),function(){n.u=function(e){return"js/"+(461===e?"webfontloader":e)+"."+{24:"9323bf04",71:"d4637e0a",147:"64faffde",171:"fd5edd17",180:"96cf925e",343:"88392681",461:"1024ac00",467:"6a4e0264",520:"d661c929",716:"6c9d765b",720:"95584fb8",728:"cb843e76",743:"57773950",764:"216e217f",847:"ab0c0e14",975:"3cf0adbb",985:"a61c59f7",990:"c43838d4",995:"9dfcd59f"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"css/"+e+"."+{71:"6eb16bfb",180:"a6c2f2d4",467:"f1c74276",716:"1b587513",720:"6f0bf82d",743:"c796549c",764:"6cbc7128",847:"6d03b480",975:"374b0caa",985:"2ea73e35",995:"07d09db2"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="jandl:";n.l=function(o,a,r,s){if(e[o])e[o].push(a);else{var i,c;if(void 0!==r)for(var u=document.getElementsByTagName("script"),l=0;l