diff --git a/app/Middleware/BookCallPageAuth.js b/app/Middleware/BookCallPageAuth.js new file mode 100644 index 0000000..b1ca5fe --- /dev/null +++ b/app/Middleware/BookCallPageAuth.js @@ -0,0 +1,33 @@ +'use strict' +/** @typedef {import('@adonisjs/framework/src/Request')} Request */ +/** @typedef {import('@adonisjs/framework/src/Response')} Response */ +/** @typedef {import('@adonisjs/framework/src/View')} View */ + +class BookCallPageAuth { + /** + * @param {object} ctx + * @param {Request} ctx.request + * @param {Function} next + */ + async handle(ctx, next) { + const {request, auth, response, book, call} = ctx; + // call next to advance the request + const user = auth.user; + if (book.user_id) { + // Belongs to a user. Check if the book user has a connection with this + // user + if (book.user_id === user.id) { + await next(); + } else if (call.parent_id === user.id || call.guest_id === user.id) { + await next(); + } else { + response.status(403); + response.send({code: 403, message: 'Book is private'}); + } + } else { + await next(); + } + } +} + +module.exports = BookCallPageAuth diff --git a/app/Middleware/BookPageAuth.js b/app/Middleware/BookPageAuth.js index 9cc3277..a6e3c65 100644 --- a/app/Middleware/BookPageAuth.js +++ b/app/Middleware/BookPageAuth.js @@ -2,8 +2,7 @@ /** @typedef {import('@adonisjs/framework/src/Request')} Request */ /** @typedef {import('@adonisjs/framework/src/Response')} Response */ /** @typedef {import('@adonisjs/framework/src/View')} View */ -const Book = use('App/Models/Book'); -const UserChildUtils = use('App/Utils/UserChildUtils'); + class BookPageAuth { /** * @param {object} ctx @@ -11,7 +10,7 @@ class BookPageAuth { * @param {Function} next */ async handle(ctx, next) { - const {request, auth, response, book, call} = ctx; + const {request, auth, response, book} = ctx; // call next to advance the request const user = auth.user; if (book.user_id) { @@ -19,8 +18,6 @@ class BookPageAuth { // user if (book.user_id === user.id) { await next(); - } else if (call.parent_id === user.id || call.guest_id === user.id) { - await next(); } else { response.status(403); response.send({code: 403, message: 'Book is private'}); diff --git a/public/scripts/applications/admin/app.bundle.js b/public/scripts/applications/admin/app.bundle.js index ed90f39..3a4169f 100644 --- a/public/scripts/applications/admin/app.bundle.js +++ b/public/scripts/applications/admin/app.bundle.js @@ -1,4 +1,4 @@ -!function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,n){!function(e,t){if(!w[e]||!b[e])return;for(var n in b[e]=!1,t)Object.prototype.hasOwnProperty.call(t,n)&&(v[n]=t[n]);0==--y&&0===g&&k()}(e,n),t&&t(e,n)};var n,r=!0,i="c00c5cb4c2bc1956ab19",o={},a=[],s=[];function c(e){var t=j[e];if(!t)return T;var r=function(r){return t.hot.active?(j[r]?-1===j[r].parents.indexOf(e)&&j[r].parents.push(e):(a=[e],n=r),-1===t.children.indexOf(r)&&t.children.push(r)):(console.warn("[HMR] unexpected require("+r+") from disposed module "+e),a=[]),T(r)},i=function(e){return{configurable:!0,enumerable:!0,get:function(){return T[e]},set:function(t){T[e]=t}}};for(var o in T)Object.prototype.hasOwnProperty.call(T,o)&&"e"!==o&&"t"!==o&&Object.defineProperty(r,o,i(o));return r.e=function(e){return"ready"===p&&f("prepare"),g++,T.e(e).then(t,(function(e){throw t(),e}));function t(){g--,"prepare"===p&&(_[e]||$(e),0===g&&0===y&&k())}},r.t=function(e,t){return 1&t&&(e=r(e)),T.t(e,-2&t)},r}function u(t){var r={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:n!==t,active:!0,accept:function(e,t){if(void 0===e)r._selfAccepted=!0;else if("function"==typeof e)r._selfAccepted=e;else if("object"==typeof e)for(var n=0;n=0&&r._disposeHandlers.splice(t,1)},invalidate:function(){switch(this._selfInvalidated=!0,p){case"idle":(v={})[t]=e[t],f("ready");break;case"ready":A(t);break;case"prepare":case"check":case"dispose":case"apply":(m=m||[]).push(t)}},check:C,apply:O,status:function(e){if(!e)return p;l.push(e)},addStatusHandler:function(e){l.push(e)},removeStatusHandler:function(e){var t=l.indexOf(e);t>=0&&l.splice(t,1)},data:o[t]};return n=void 0,r}var l=[],p="idle";function f(e){p=e;for(var t=0;t0;){var i=r.pop(),o=i.id,a=i.chain;if((l=j[o])&&(!l.hot._selfAccepted||l.hot._selfInvalidated)){if(l.hot._selfDeclined)return{type:"self-declined",chain:a,moduleId:o};if(l.hot._main)return{type:"unaccepted",chain:a,moduleId:o};for(var s=0;s ")),k.type){case"self-declined":r.onDeclined&&r.onDeclined(k),r.ignoreDeclined||(O=new Error("Aborted because of self decline: "+k.moduleId+R));break;case"declined":r.onDeclined&&r.onDeclined(k),r.ignoreDeclined||(O=new Error("Aborted because of declined dependency: "+k.moduleId+" in "+k.parentId+R));break;case"unaccepted":r.onUnaccepted&&r.onUnaccepted(k),r.ignoreUnaccepted||(O=new Error("Aborted because "+p+" is not accepted"+R));break;case"accepted":r.onAccepted&&r.onAccepted(k),A=!0;break;case"disposed":r.onDisposed&&r.onDisposed(k),E=!0;break;default:throw new Error("Unexception type "+k.type)}if(O)return f("abort"),Promise.reject(O);if(A)for(p in b[p]=v[p],y(_,k.outdatedModules),k.outdatedDependencies)Object.prototype.hasOwnProperty.call(k.outdatedDependencies,p)&&(g[p]||(g[p]=[]),y(g[p],k.outdatedDependencies[p]));E&&(y(_,[k.moduleId]),b[p]=C)}var M,L=[];for(c=0;c<_.length;c++)p=_[c],j[p]&&j[p].hot._selfAccepted&&b[p]!==C&&!j[p].hot._selfInvalidated&&L.push({module:p,parents:j[p].parents.slice(),errorHandler:j[p].hot._selfAccepted});f("dispose"),Object.keys(w).forEach((function(e){!1===w[e]&&function(e){delete installedChunks[e]}(e)}));var P,N,I=_.slice();for(;I.length>0;)if(p=I.pop(),l=j[p]){var F={},D=l.hot._disposeHandlers;for(u=0;u=0&&H.parents.splice(M,1))}}for(p in g)if(Object.prototype.hasOwnProperty.call(g,p)&&(l=j[p]))for(N=g[p],u=0;u=0&&l.children.splice(M,1);f("apply"),void 0!==h&&(i=h,h=void 0);for(p in v=void 0,b)Object.prototype.hasOwnProperty.call(b,p)&&(e[p]=b[p]);var U=null;for(p in g)if(Object.prototype.hasOwnProperty.call(g,p)&&(l=j[p])){N=g[p];var B=[];for(c=0;c1)for(var n=1;n=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(s&&c){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;w(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},"./node_modules/setimmediate/setImmediate.js":function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,a,s,c=1,u={},l=!1,p=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){v(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){v(e.data)},r=function(e){o.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(i=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){v(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(v,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&v(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n("./node_modules/setimmediate/setImmediate.js"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("./node_modules/webpack/buildin/global.js"))},"./node_modules/vue-hot-reload-api/dist/index.js":function(e,t){var n,r,i=Object.create(null);"undefined"!=typeof window&&(window.__VUE_HOT_MAP__=i);var o=!1,a="beforeCreate";function s(e,t){if(t.functional){var n=t.render;t.render=function(t,r){var o=i[e].instances;return r&&o.indexOf(r.parent)<0&&o.push(r.parent),n(t,r)}}else c(t,a,(function(){var t=i[e];t.Ctor||(t.Ctor=this.constructor),t.instances.push(this)})),c(t,"beforeDestroy",(function(){var t=i[e].instances;t.splice(t.indexOf(this),1)}))}function c(e,t,n){var r=e[t];e[t]=r?Array.isArray(r)?r.concat(n):[r,n]:[n]}function u(e){return function(t,n){try{e(t,n)}catch(e){console.error(e),console.warn("Something went wrong during Vue component hot-reload. Full reload required.")}}}function l(e,t){for(var n in e)n in t||delete e[n];for(var r in t)e[r]=t[r]}t.install=function(e,i){o||(o=!0,n=e.__esModule?e.default:e,r=n.version.split(".").map(Number),i,n.config._lifecycleHooks.indexOf("init")>-1&&(a="init"),t.compatible=r[0]>=2,t.compatible||console.warn("[HMR] You are using a version of vue-hot-reload-api that is only compatible with Vue.js core ^2.0.0."))},t.createRecord=function(e,t){if(!i[e]){var n=null;"function"==typeof t&&(t=(n=t).options),s(e,t),i[e]={Ctor:n,options:t,instances:[]}}},t.isRecorded=function(e){return void 0!==i[e]},t.rerender=u((function(e,t){var n=i[e];if(t){if("function"==typeof t&&(t=t.options),n.Ctor)n.Ctor.options.render=t.render,n.Ctor.options.staticRenderFns=t.staticRenderFns,n.instances.slice().forEach((function(e){e.$options.render=t.render,e.$options.staticRenderFns=t.staticRenderFns,e._staticTrees&&(e._staticTrees=[]),Array.isArray(n.Ctor.options.cached)&&(n.Ctor.options.cached=[]),Array.isArray(e.$options.cached)&&(e.$options.cached=[]);var r=function(e){if(!e._u)return;var t=e._u;return e._u=function(e){try{return t(e,!0)}catch(n){return t(e,null,!0)}},function(){e._u=t}}(e);e.$forceUpdate(),e.$nextTick(r)}));else if(n.options.render=t.render,n.options.staticRenderFns=t.staticRenderFns,n.options.functional){if(Object.keys(t).length>2)l(n.options,t);else{var r=n.options._injectStyles;if(r){var o=t.render;n.options.render=function(e,t){return r.call(t),o(e,t)}}}n.options._Ctor=null,Array.isArray(n.options.cached)&&(n.options.cached=[]),n.instances.slice().forEach((function(e){e.$forceUpdate()}))}}else n.instances.slice().forEach((function(e){e.$forceUpdate()}))})),t.reload=u((function(e,t){var n=i[e];if(t)if("function"==typeof t&&(t=t.options),s(e,t),n.Ctor){r[1]<2&&(n.Ctor.extendOptions=t);var o=n.Ctor.super.extend(t);o.options._Ctor=n.options._Ctor,n.Ctor.options=o.options,n.Ctor.cid=o.cid,n.Ctor.prototype=o.prototype,o.release&&o.release()}else l(n.options,t);n.instances.slice().forEach((function(e){e.$vnode&&e.$vnode.context?e.$vnode.context.$forceUpdate():console.warn("Root or manually mounted instance modified. Full reload required.")}))}))},"./node_modules/vue-loader/lib/runtime/componentNormalizer.js":function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s){var c,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:u}}n.d(t,"a",(function(){return r}))},"./node_modules/vue-router/dist/vue-router.esm.js":function(e,t,n){"use strict"; +!function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,n){!function(e,t){if(!w[e]||!b[e])return;for(var n in b[e]=!1,t)Object.prototype.hasOwnProperty.call(t,n)&&(v[n]=t[n]);0==--y&&0===g&&k()}(e,n),t&&t(e,n)};var n,r=!0,i="b75ef4f79f21a88a7c4f",o={},a=[],s=[];function c(e){var t=j[e];if(!t)return T;var r=function(r){return t.hot.active?(j[r]?-1===j[r].parents.indexOf(e)&&j[r].parents.push(e):(a=[e],n=r),-1===t.children.indexOf(r)&&t.children.push(r)):(console.warn("[HMR] unexpected require("+r+") from disposed module "+e),a=[]),T(r)},i=function(e){return{configurable:!0,enumerable:!0,get:function(){return T[e]},set:function(t){T[e]=t}}};for(var o in T)Object.prototype.hasOwnProperty.call(T,o)&&"e"!==o&&"t"!==o&&Object.defineProperty(r,o,i(o));return r.e=function(e){return"ready"===p&&f("prepare"),g++,T.e(e).then(t,(function(e){throw t(),e}));function t(){g--,"prepare"===p&&(_[e]||$(e),0===g&&0===y&&k())}},r.t=function(e,t){return 1&t&&(e=r(e)),T.t(e,-2&t)},r}function u(t){var r={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:n!==t,active:!0,accept:function(e,t){if(void 0===e)r._selfAccepted=!0;else if("function"==typeof e)r._selfAccepted=e;else if("object"==typeof e)for(var n=0;n=0&&r._disposeHandlers.splice(t,1)},invalidate:function(){switch(this._selfInvalidated=!0,p){case"idle":(v={})[t]=e[t],f("ready");break;case"ready":A(t);break;case"prepare":case"check":case"dispose":case"apply":(m=m||[]).push(t)}},check:C,apply:O,status:function(e){if(!e)return p;l.push(e)},addStatusHandler:function(e){l.push(e)},removeStatusHandler:function(e){var t=l.indexOf(e);t>=0&&l.splice(t,1)},data:o[t]};return n=void 0,r}var l=[],p="idle";function f(e){p=e;for(var t=0;t0;){var i=r.pop(),o=i.id,a=i.chain;if((l=j[o])&&(!l.hot._selfAccepted||l.hot._selfInvalidated)){if(l.hot._selfDeclined)return{type:"self-declined",chain:a,moduleId:o};if(l.hot._main)return{type:"unaccepted",chain:a,moduleId:o};for(var s=0;s ")),k.type){case"self-declined":r.onDeclined&&r.onDeclined(k),r.ignoreDeclined||(O=new Error("Aborted because of self decline: "+k.moduleId+R));break;case"declined":r.onDeclined&&r.onDeclined(k),r.ignoreDeclined||(O=new Error("Aborted because of declined dependency: "+k.moduleId+" in "+k.parentId+R));break;case"unaccepted":r.onUnaccepted&&r.onUnaccepted(k),r.ignoreUnaccepted||(O=new Error("Aborted because "+p+" is not accepted"+R));break;case"accepted":r.onAccepted&&r.onAccepted(k),A=!0;break;case"disposed":r.onDisposed&&r.onDisposed(k),E=!0;break;default:throw new Error("Unexception type "+k.type)}if(O)return f("abort"),Promise.reject(O);if(A)for(p in b[p]=v[p],y(_,k.outdatedModules),k.outdatedDependencies)Object.prototype.hasOwnProperty.call(k.outdatedDependencies,p)&&(g[p]||(g[p]=[]),y(g[p],k.outdatedDependencies[p]));E&&(y(_,[k.moduleId]),b[p]=C)}var M,L=[];for(c=0;c<_.length;c++)p=_[c],j[p]&&j[p].hot._selfAccepted&&b[p]!==C&&!j[p].hot._selfInvalidated&&L.push({module:p,parents:j[p].parents.slice(),errorHandler:j[p].hot._selfAccepted});f("dispose"),Object.keys(w).forEach((function(e){!1===w[e]&&function(e){delete installedChunks[e]}(e)}));var P,N,I=_.slice();for(;I.length>0;)if(p=I.pop(),l=j[p]){var F={},D=l.hot._disposeHandlers;for(u=0;u=0&&H.parents.splice(M,1))}}for(p in g)if(Object.prototype.hasOwnProperty.call(g,p)&&(l=j[p]))for(N=g[p],u=0;u=0&&l.children.splice(M,1);f("apply"),void 0!==h&&(i=h,h=void 0);for(p in v=void 0,b)Object.prototype.hasOwnProperty.call(b,p)&&(e[p]=b[p]);var U=null;for(p in g)if(Object.prototype.hasOwnProperty.call(g,p)&&(l=j[p])){N=g[p];var B=[];for(c=0;c1)for(var n=1;n=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var s=n.call(o,"catchLoc"),c=n.call(o,"finallyLoc");if(s&&c){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;w(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},"./node_modules/setimmediate/setImmediate.js":function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,i,o,a,s,c=1,u={},l=!1,p=e.document,f=Object.getPrototypeOf&&Object.getPrototypeOf(e);f=f&&f.setTimeout?f:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){v(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((o=new MessageChannel).port1.onmessage=function(e){v(e.data)},r=function(e){o.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(i=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){v(e),t.onreadystatechange=null,i.removeChild(t),t=null},i.appendChild(t)}):r=function(e){setTimeout(v,0,e)}:(a="setImmediate$"+Math.random()+"$",s=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(a)&&v(+t.data.slice(a.length))},e.addEventListener?e.addEventListener("message",s,!1):e.attachEvent("onmessage",s),r=function(t){e.postMessage(a+t,"*")}),f.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n("./node_modules/setimmediate/setImmediate.js"),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n("./node_modules/webpack/buildin/global.js"))},"./node_modules/vue-hot-reload-api/dist/index.js":function(e,t){var n,r,i=Object.create(null);"undefined"!=typeof window&&(window.__VUE_HOT_MAP__=i);var o=!1,a="beforeCreate";function s(e,t){if(t.functional){var n=t.render;t.render=function(t,r){var o=i[e].instances;return r&&o.indexOf(r.parent)<0&&o.push(r.parent),n(t,r)}}else c(t,a,(function(){var t=i[e];t.Ctor||(t.Ctor=this.constructor),t.instances.push(this)})),c(t,"beforeDestroy",(function(){var t=i[e].instances;t.splice(t.indexOf(this),1)}))}function c(e,t,n){var r=e[t];e[t]=r?Array.isArray(r)?r.concat(n):[r,n]:[n]}function u(e){return function(t,n){try{e(t,n)}catch(e){console.error(e),console.warn("Something went wrong during Vue component hot-reload. Full reload required.")}}}function l(e,t){for(var n in e)n in t||delete e[n];for(var r in t)e[r]=t[r]}t.install=function(e,i){o||(o=!0,n=e.__esModule?e.default:e,r=n.version.split(".").map(Number),i,n.config._lifecycleHooks.indexOf("init")>-1&&(a="init"),t.compatible=r[0]>=2,t.compatible||console.warn("[HMR] You are using a version of vue-hot-reload-api that is only compatible with Vue.js core ^2.0.0."))},t.createRecord=function(e,t){if(!i[e]){var n=null;"function"==typeof t&&(t=(n=t).options),s(e,t),i[e]={Ctor:n,options:t,instances:[]}}},t.isRecorded=function(e){return void 0!==i[e]},t.rerender=u((function(e,t){var n=i[e];if(t){if("function"==typeof t&&(t=t.options),n.Ctor)n.Ctor.options.render=t.render,n.Ctor.options.staticRenderFns=t.staticRenderFns,n.instances.slice().forEach((function(e){e.$options.render=t.render,e.$options.staticRenderFns=t.staticRenderFns,e._staticTrees&&(e._staticTrees=[]),Array.isArray(n.Ctor.options.cached)&&(n.Ctor.options.cached=[]),Array.isArray(e.$options.cached)&&(e.$options.cached=[]);var r=function(e){if(!e._u)return;var t=e._u;return e._u=function(e){try{return t(e,!0)}catch(n){return t(e,null,!0)}},function(){e._u=t}}(e);e.$forceUpdate(),e.$nextTick(r)}));else if(n.options.render=t.render,n.options.staticRenderFns=t.staticRenderFns,n.options.functional){if(Object.keys(t).length>2)l(n.options,t);else{var r=n.options._injectStyles;if(r){var o=t.render;n.options.render=function(e,t){return r.call(t),o(e,t)}}}n.options._Ctor=null,Array.isArray(n.options.cached)&&(n.options.cached=[]),n.instances.slice().forEach((function(e){e.$forceUpdate()}))}}else n.instances.slice().forEach((function(e){e.$forceUpdate()}))})),t.reload=u((function(e,t){var n=i[e];if(t)if("function"==typeof t&&(t=t.options),s(e,t),n.Ctor){r[1]<2&&(n.Ctor.extendOptions=t);var o=n.Ctor.super.extend(t);o.options._Ctor=n.options._Ctor,n.Ctor.options=o.options,n.Ctor.cid=o.cid,n.Ctor.prototype=o.prototype,o.release&&o.release()}else l(n.options,t);n.instances.slice().forEach((function(e){e.$vnode&&e.$vnode.context?e.$vnode.context.$forceUpdate():console.warn("Root or manually mounted instance modified. Full reload required.")}))}))},"./node_modules/vue-loader/lib/runtime/componentNormalizer.js":function(e,t,n){"use strict";function r(e,t,n,r,i,o,a,s){var c,u="function"==typeof e?e.options:e;if(t&&(u.render=t,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},u._ssrRegister=c):i&&(c=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(e,t){return c.call(t),l(e,t)}}else{var p=u.beforeCreate;u.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:u}}n.d(t,"a",(function(){return r}))},"./node_modules/vue-router/dist/vue-router.esm.js":function(e,t,n){"use strict"; /*! * vue-router v3.1.6 * (c) 2020 Evan You diff --git a/public/scripts/applications/home/app.bundle.js b/public/scripts/applications/home/app.bundle.js index 4d90bd8..6435e52 100644 --- a/public/scripts/applications/home/app.bundle.js +++ b/public/scripts/applications/home/app.bundle.js @@ -1,4 +1,4 @@ -!function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,n){!function(e,t){if(!L[e]||!M[e])return;for(var n in M[e]=!1,t)Object.prototype.hasOwnProperty.call(t,n)&&(_[n]=t[n]);0==--v&&0===g&&Y()}(e,n),t&&t(e,n)};var n,a=!0,s="c00c5cb4c2bc1956ab19",r={},i=[],o=[];function d(e){var t=S[e];if(!t)return x;var a=function(a){return t.hot.active?(S[a]?-1===S[a].parents.indexOf(e)&&S[a].parents.push(e):(i=[e],n=a),-1===t.children.indexOf(a)&&t.children.push(a)):(console.warn("[HMR] unexpected require("+a+") from disposed module "+e),i=[]),x(a)},s=function(e){return{configurable:!0,enumerable:!0,get:function(){return x[e]},set:function(t){x[e]=t}}};for(var r in x)Object.prototype.hasOwnProperty.call(x,r)&&"e"!==r&&"t"!==r&&Object.defineProperty(a,r,s(r));return a.e=function(e){return"ready"===c&&m("prepare"),g++,x.e(e).then(t,(function(e){throw t(),e}));function t(){g--,"prepare"===c&&(y[e]||w(e),0===g&&0===v&&Y())}},a.t=function(e,t){return 1&t&&(e=a(e)),x.t(e,-2&t)},a}function l(t){var a={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:n!==t,active:!0,accept:function(e,t){if(void 0===e)a._selfAccepted=!0;else if("function"==typeof e)a._selfAccepted=e;else if("object"==typeof e)for(var n=0;n=0&&a._disposeHandlers.splice(t,1)},invalidate:function(){switch(this._selfInvalidated=!0,c){case"idle":(_={})[t]=e[t],m("ready");break;case"ready":j(t);break;case"prepare":case"check":case"dispose":case"apply":(f=f||[]).push(t)}},check:k,apply:D,status:function(e){if(!e)return c;u.push(e)},addStatusHandler:function(e){u.push(e)},removeStatusHandler:function(e){var t=u.indexOf(e);t>=0&&u.splice(t,1)},data:r[t]};return n=void 0,a}var u=[],c="idle";function m(e){c=e;for(var t=0;t0;){var s=a.pop(),r=s.id,i=s.chain;if((u=S[r])&&(!u.hot._selfAccepted||u.hot._selfInvalidated)){if(u.hot._selfDeclined)return{type:"self-declined",chain:i,moduleId:r};if(u.hot._main)return{type:"unaccepted",chain:i,moduleId:r};for(var o=0;o ")),Y.type){case"self-declined":a.onDeclined&&a.onDeclined(Y),a.ignoreDeclined||(D=new Error("Aborted because of self decline: "+Y.moduleId+H));break;case"declined":a.onDeclined&&a.onDeclined(Y),a.ignoreDeclined||(D=new Error("Aborted because of declined dependency: "+Y.moduleId+" in "+Y.parentId+H));break;case"unaccepted":a.onUnaccepted&&a.onUnaccepted(Y),a.ignoreUnaccepted||(D=new Error("Aborted because "+c+" is not accepted"+H));break;case"accepted":a.onAccepted&&a.onAccepted(Y),j=!0;break;case"disposed":a.onDisposed&&a.onDisposed(Y),C=!0;break;default:throw new Error("Unexception type "+Y.type)}if(D)return m("abort"),Promise.reject(D);if(j)for(c in M[c]=_[c],v(y,Y.outdatedModules),Y.outdatedDependencies)Object.prototype.hasOwnProperty.call(Y.outdatedDependencies,c)&&(g[c]||(g[c]=[]),v(g[c],Y.outdatedDependencies[c]));C&&(v(y,[Y.moduleId]),M[c]=k)}var P,O=[];for(d=0;d0;)if(c=R.pop(),u=S[c]){var F={},I=u.hot._disposeHandlers;for(l=0;l=0&&N.parents.splice(P,1))}}for(c in g)if(Object.prototype.hasOwnProperty.call(g,c)&&(u=S[c]))for(E=g[c],l=0;l=0&&u.children.splice(P,1);m("apply"),void 0!==p&&(s=p,p=void 0);for(c in _=void 0,M)Object.prototype.hasOwnProperty.call(M,c)&&(e[c]=M[c]);var W=null;for(c in g)if(Object.prototype.hasOwnProperty.call(g,c)&&(u=S[c])){E=g[c];var $=[];for(d=0;d0)return function(e){if(!((e=String(e)).length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*n;case"days":case"day":case"d":return n*Y;case"hours":case"hour":case"hrs":case"hr":case"h":return n*w;case"minutes":case"minute":case"mins":case"min":case"m":return n*k;case"seconds":case"second":case"secs":case"sec":case"s":return n*b;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}(t);if("number"===a&&!1===isNaN(t))return n.long?function(e){return T(e,Y,"day")||T(e,w,"hour")||T(e,k,"minute")||T(e,b,"second")||e+" ms"}(t):function(e){return e>=Y?Math.round(e/Y)+"d":e>=w?Math.round(e/w)+"h":e>=k?Math.round(e/k)+"m":e>=b?Math.round(e/b)+"s":e+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function T(e,t,n){if(!(e=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},a.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),a.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],a.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},a.enable(s())}))),x=(S.log,S.formatArgs,S.save,S.load,S.useColors,S.storage,S.colors,M((function(e){var t=S;t.enable("adonis:*"),e.exports=t("adonis:websocket")}))),C=function(){function e(t,n){s(this,e),this.topic=t,this.connection=n,this.emitter=new v,this._state="pending",this._emitBuffer=[]}return r(e,[{key:"joinAck",value:function(){var e=this;this.state="open",this.emitter.emit("ready",this),x("clearing emit buffer for %s topic after subscription ack",this.topic),this._emitBuffer.forEach((function(t){return e.emit(t.event,t.data)})),this._emitBuffer=[]}},{key:"joinError",value:function(e){this.state="error",this.emitter.emit("error",e),this.serverClose()}},{key:"leaveAck",value:function(){this.state="closed",this.serverClose()}},{key:"leaveError",value:function(e){this.emitter.emit("leaveError",e)}},{key:"on",value:function(){var e;(e=this.emitter).on.apply(e,arguments)}},{key:"once",value:function(){var e;(e=this.emitter).once.apply(e,arguments)}},{key:"off",value:function(){var e;(e=this.emitter).off.apply(e,arguments)}},{key:"emit",value:function(e,t){"pending"!==this.state?this.connection.sendEvent(this.topic,e,t):this._emitBuffer.push({event:e,data:t})}},{key:"serverClose",value:function(){var e=this;return this.emitter.emit("close",this).then((function(){e._emitBuffer=[],e.emitter.clearListeners()})).catch((function(){e._emitBuffer=[],e.emitter.clearListeners()}))}},{key:"serverEvent",value:function(e){var t=e.event,n=e.data;this.emitter.emit(t,n)}},{key:"serverError",value:function(){this.state="error"}},{key:"close",value:function(){this.state="closing",x("closing subscription for %s topic with server",this.topic),this.connection.sendPacket(L.leavePacket(this.topic))}},{key:"terminate",value:function(){this.leaveAck()}},{key:"state",get:function(){return this._state},set:function(e){if(-1===!this.constructor.states.indexOf(e))throw new Error(e+" is not a valid socket state");this._state=e}}],[{key:"states",get:function(){return["pending","open","closed","closing","error"]}}]),e}(),H={name:"json",encode:function(e,t){var n=null;try{n=JSON.stringify(e)}catch(e){return t(e)}t(null,n)},decode:function(e,t){var n=null;try{n=JSON.parse(e)}catch(e){return t(e)}t(null,n)}},P="https:"===window.location.protocol?"wss":"ws",O=function(e){function t(e,n){s(this,t);var a=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e=e||P+"://"+window.location.host,a.options=i({path:"adonis-ws",reconnection:!0,reconnectionAttempts:10,reconnectionDelay:1e3,query:null,encoder:H},n),x("connection options %o",a.options),a._connectionState="idle",a._reconnectionAttempts=0,a._packetsQueue=[],a._processingQueue=!1,a._pingTimer=null,a._extendedQuery={},a._url=e.replace(/\/$/,"")+"/"+a.options.path,a.subscriptions={},a.removeSubscription=function(e){var t=e.topic;delete a.subscriptions[t]},a}return o(t,e),r(t,[{key:"_cleanup",value:function(){clearInterval(this._pingTimer),this.ws=null,this._pingTimer=null}},{key:"_subscriptionsIterator",value:function(e){var t=this;Object.keys(this.subscriptions).forEach((function(n){return e(t.subscriptions[n],n)}))}},{key:"_ensureSubscription",value:function(e,t){var n=this.getSubscription(e.d.topic);n?t(n,e):x("cannot consume packet since %s topic has no active subscription %j",e.d.topic,e)}},{key:"_processQueue",value:function(){var e=this;!this._processingQueue&&this._packetsQueue.length&&(this._processingQueue=!0,this.options.encoder.encode(this._packetsQueue.shift(),(function(t,n){t?x("encode error %j",t):(e.write(n),e._processingQueue=!1,e._processQueue())})))}},{key:"_onOpen",value:function(){x("opened")}},{key:"_onError",value:function(e){x("error %O",e),this._subscriptionsIterator((function(e){return e.serverError()})),this.emit("error",e)}},{key:"_reconnect",value:function(){var e=this;this._reconnectionAttempts++,this.emit("reconnect",this._reconnectionAttempts),setTimeout((function(){e._connectionState="reconnect",e.connect()}),this.options.reconnectionDelay*this._reconnectionAttempts)}},{key:"_onClose",value:function(e){var t=this;x("closing from %s state",this._connectionState),this._cleanup(),this._subscriptionsIterator((function(e){return e.terminate()})),this.emit("close",this).then((function(){t.shouldReconnect?t._reconnect():t.clearListeners()})).catch((function(){t.shouldReconnect?t._reconnect():t.clearListeners()}))}},{key:"_onMessage",value:function(e){var t=this;this.options.encoder.decode(e.data,(function(e,n){e?x("packet dropped, decode error %o",e):t._handleMessage(n)}))}},{key:"_handleMessage",value:function(e){return L.isOpenPacket(e)?(x("open packet"),void this._handleOpen(e)):L.isJoinAckPacket(e)?(x("join ack packet"),void this._handleJoinAck(e)):L.isJoinErrorPacket(e)?(x("join error packet"),void this._handleJoinError(e)):L.isLeaveAckPacket(e)?(x("leave ack packet"),void this._handleLeaveAck(e)):L.isLeaveErrorPacket(e)?(x("leave error packet"),void this._handleLeaveError(e)):L.isLeavePacket(e)?(x("leave packet"),void this._handleServerLeave(e)):L.isEventPacket(e)?(x("event packet"),void this._handleEvent(e)):void(L.isPongPacket(e)?x("pong packet"):x("invalid packet type %d",e.t))}},{key:"_handleOpen",value:function(e){var t=this;this._connectionState="open",this.emit("open",e.d),this._pingTimer=setInterval((function(){t.sendPacket(L.pingPacket())}),e.d.clientInterval),x("processing pre connection subscriptions %o",Object.keys(this.subscriptions)),this._subscriptionsIterator((function(e){t._sendSubscriptionPacket(e.topic)}))}},{key:"_handleJoinAck",value:function(e){this._ensureSubscription(e,(function(e){return e.joinAck()}))}},{key:"_handleJoinError",value:function(e){this._ensureSubscription(e,(function(e,t){return e.joinError(t.d)}))}},{key:"_handleLeaveAck",value:function(e){this._ensureSubscription(e,(function(e){return e.leaveAck()}))}},{key:"_handleLeaveError",value:function(e){this._ensureSubscription(e,(function(e,t){return e.leaveError(t.d)}))}},{key:"_handleServerLeave",value:function(e){this._ensureSubscription(e,(function(e,t){return e.leaveAck()}))}},{key:"_handleEvent",value:function(e){this._ensureSubscription(e,(function(e,t){return e.serverEvent(t.d)}))}},{key:"_sendSubscriptionPacket",value:function(e){x("initiating subscription for %s topic with server",e),this.sendPacket(L.joinPacket(e))}},{key:"connect",value:function(){var e=this,t=y(i({},this.options.query,this._extendedQuery)),n=t?this._url+"?"+t:this._url;return x("creating socket connection on %s url",n),this.ws=new window.WebSocket(n),this.ws.onclose=function(t){return e._onClose(t)},this.ws.onerror=function(t){return e._onError(t)},this.ws.onopen=function(t){return e._onOpen(t)},this.ws.onmessage=function(t){return e._onMessage(t)},this}},{key:"write",value:function(e){this.ws.readyState===window.WebSocket.OPEN?this.ws.send(e):x("connection is not in open state, current state %s",this.ws.readyState)}},{key:"sendPacket",value:function(e){this._packetsQueue.push(e),this._processQueue()}},{key:"getSubscription",value:function(e){return this.subscriptions[e]}},{key:"hasSubcription",value:function(e){return!!this.getSubscription(e)}},{key:"subscribe",value:function(e){if(!e||"string"!=typeof e)throw new Error("subscribe method expects topic to be a valid string");if(this.subscriptions[e])throw new Error("Cannot subscribe to same topic twice. Instead use getSubscription");var t=new C(e,this);return t.on("close",this.removeSubscription),this.subscriptions[e]=t,"open"===this._connectionState&&this._sendSubscriptionPacket(e),t}},{key:"sendEvent",value:function(e,t,n){if(!e||!t)throw new Error("topic and event name is required to call sendEvent method");var a=this.getSubscription(e);if(!a)throw new Error("There is no active subscription for "+e+" topic");if("open"!==a.state)throw new Error("Cannot emit since subscription socket is in "+this.state+" state");x("sending event on %s topic",e),this.sendPacket(L.eventPacket(e,t,n))}},{key:"withJwtToken",value:function(e){return this._extendedQuery.token=e,this}},{key:"withBasicAuth",value:function(e,t){return this._extendedQuery.basic=window.btoa(e+":"+t),this}},{key:"withApiToken",value:function(e){return this._extendedQuery.token=e,this}},{key:"close",value:function(){this._connectionState="terminated",this.ws.close()}},{key:"shouldReconnect",get:function(){return"terminated"!==this._connectionState&&this.options.reconnection&&this.options.reconnectionAttempts>this._reconnectionAttempts}}]),t}(v);return function(e,t){return new O(e,t)}},e.exports=a()}).call(this,n("./node_modules/webpack/buildin/global.js"),n("./node_modules/process/browser.js"))},"./node_modules/events/events.js":function(e,t,n){"use strict";var a,s="object"==typeof Reflect?Reflect:null,r=s&&"function"==typeof s.apply?s.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};a=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var d=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,n,a){var s,r,i,o;if(l(n),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),r=e._events),i=r[t]),void 0===i)i=r[t]=n,++e._eventsCount;else if("function"==typeof i?i=r[t]=a?[n,i]:[i,n]:a?i.unshift(n):i.push(n),(s=u(e))>0&&i.length>s&&!i.warned){i.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=e,d.type=t,d.count=i.length,o=d,console&&console.warn&&console.warn(o)}return e}function m(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,n){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},s=m.bind(a);return s.listener=n,a.wrapFn=s,s}function _(e,t,n){var a=e._events;if(void 0===a)return[];var s=a[t];return void 0===s?[]:"function"==typeof s?n?[s.listener||s]:[s]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(i=t[0]),i instanceof Error)throw i;var o=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw o.context=i,o}var d=s[e];if(void 0===d)return!1;if("function"==typeof d)r(d,this,t);else{var l=d.length,u=f(d,l);for(n=0;n=0;r--)if(n[r]===t||n[r].listener===t){i=n[r].listener,s=r;break}if(s<0)return this;0===s?n.shift():function(e,t){for(;t+1=0;a--)this.removeListener(e,t[a]);return this},o.prototype.listeners=function(e){return _(this,e,!0)},o.prototype.rawListeners=function(e){return _(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?a(this._events):[]}},"./node_modules/moment/locale sync recursive ^\\.\\/.*$":function(e,t,n){var a={"./af":"./node_modules/moment/locale/af.js","./af.js":"./node_modules/moment/locale/af.js","./ar":"./node_modules/moment/locale/ar.js","./ar-dz":"./node_modules/moment/locale/ar-dz.js","./ar-dz.js":"./node_modules/moment/locale/ar-dz.js","./ar-kw":"./node_modules/moment/locale/ar-kw.js","./ar-kw.js":"./node_modules/moment/locale/ar-kw.js","./ar-ly":"./node_modules/moment/locale/ar-ly.js","./ar-ly.js":"./node_modules/moment/locale/ar-ly.js","./ar-ma":"./node_modules/moment/locale/ar-ma.js","./ar-ma.js":"./node_modules/moment/locale/ar-ma.js","./ar-sa":"./node_modules/moment/locale/ar-sa.js","./ar-sa.js":"./node_modules/moment/locale/ar-sa.js","./ar-tn":"./node_modules/moment/locale/ar-tn.js","./ar-tn.js":"./node_modules/moment/locale/ar-tn.js","./ar.js":"./node_modules/moment/locale/ar.js","./az":"./node_modules/moment/locale/az.js","./az.js":"./node_modules/moment/locale/az.js","./be":"./node_modules/moment/locale/be.js","./be.js":"./node_modules/moment/locale/be.js","./bg":"./node_modules/moment/locale/bg.js","./bg.js":"./node_modules/moment/locale/bg.js","./bm":"./node_modules/moment/locale/bm.js","./bm.js":"./node_modules/moment/locale/bm.js","./bn":"./node_modules/moment/locale/bn.js","./bn.js":"./node_modules/moment/locale/bn.js","./bo":"./node_modules/moment/locale/bo.js","./bo.js":"./node_modules/moment/locale/bo.js","./br":"./node_modules/moment/locale/br.js","./br.js":"./node_modules/moment/locale/br.js","./bs":"./node_modules/moment/locale/bs.js","./bs.js":"./node_modules/moment/locale/bs.js","./ca":"./node_modules/moment/locale/ca.js","./ca.js":"./node_modules/moment/locale/ca.js","./cs":"./node_modules/moment/locale/cs.js","./cs.js":"./node_modules/moment/locale/cs.js","./cv":"./node_modules/moment/locale/cv.js","./cv.js":"./node_modules/moment/locale/cv.js","./cy":"./node_modules/moment/locale/cy.js","./cy.js":"./node_modules/moment/locale/cy.js","./da":"./node_modules/moment/locale/da.js","./da.js":"./node_modules/moment/locale/da.js","./de":"./node_modules/moment/locale/de.js","./de-at":"./node_modules/moment/locale/de-at.js","./de-at.js":"./node_modules/moment/locale/de-at.js","./de-ch":"./node_modules/moment/locale/de-ch.js","./de-ch.js":"./node_modules/moment/locale/de-ch.js","./de.js":"./node_modules/moment/locale/de.js","./dv":"./node_modules/moment/locale/dv.js","./dv.js":"./node_modules/moment/locale/dv.js","./el":"./node_modules/moment/locale/el.js","./el.js":"./node_modules/moment/locale/el.js","./en-au":"./node_modules/moment/locale/en-au.js","./en-au.js":"./node_modules/moment/locale/en-au.js","./en-ca":"./node_modules/moment/locale/en-ca.js","./en-ca.js":"./node_modules/moment/locale/en-ca.js","./en-gb":"./node_modules/moment/locale/en-gb.js","./en-gb.js":"./node_modules/moment/locale/en-gb.js","./en-ie":"./node_modules/moment/locale/en-ie.js","./en-ie.js":"./node_modules/moment/locale/en-ie.js","./en-il":"./node_modules/moment/locale/en-il.js","./en-il.js":"./node_modules/moment/locale/en-il.js","./en-in":"./node_modules/moment/locale/en-in.js","./en-in.js":"./node_modules/moment/locale/en-in.js","./en-nz":"./node_modules/moment/locale/en-nz.js","./en-nz.js":"./node_modules/moment/locale/en-nz.js","./en-sg":"./node_modules/moment/locale/en-sg.js","./en-sg.js":"./node_modules/moment/locale/en-sg.js","./eo":"./node_modules/moment/locale/eo.js","./eo.js":"./node_modules/moment/locale/eo.js","./es":"./node_modules/moment/locale/es.js","./es-do":"./node_modules/moment/locale/es-do.js","./es-do.js":"./node_modules/moment/locale/es-do.js","./es-us":"./node_modules/moment/locale/es-us.js","./es-us.js":"./node_modules/moment/locale/es-us.js","./es.js":"./node_modules/moment/locale/es.js","./et":"./node_modules/moment/locale/et.js","./et.js":"./node_modules/moment/locale/et.js","./eu":"./node_modules/moment/locale/eu.js","./eu.js":"./node_modules/moment/locale/eu.js","./fa":"./node_modules/moment/locale/fa.js","./fa.js":"./node_modules/moment/locale/fa.js","./fi":"./node_modules/moment/locale/fi.js","./fi.js":"./node_modules/moment/locale/fi.js","./fil":"./node_modules/moment/locale/fil.js","./fil.js":"./node_modules/moment/locale/fil.js","./fo":"./node_modules/moment/locale/fo.js","./fo.js":"./node_modules/moment/locale/fo.js","./fr":"./node_modules/moment/locale/fr.js","./fr-ca":"./node_modules/moment/locale/fr-ca.js","./fr-ca.js":"./node_modules/moment/locale/fr-ca.js","./fr-ch":"./node_modules/moment/locale/fr-ch.js","./fr-ch.js":"./node_modules/moment/locale/fr-ch.js","./fr.js":"./node_modules/moment/locale/fr.js","./fy":"./node_modules/moment/locale/fy.js","./fy.js":"./node_modules/moment/locale/fy.js","./ga":"./node_modules/moment/locale/ga.js","./ga.js":"./node_modules/moment/locale/ga.js","./gd":"./node_modules/moment/locale/gd.js","./gd.js":"./node_modules/moment/locale/gd.js","./gl":"./node_modules/moment/locale/gl.js","./gl.js":"./node_modules/moment/locale/gl.js","./gom-deva":"./node_modules/moment/locale/gom-deva.js","./gom-deva.js":"./node_modules/moment/locale/gom-deva.js","./gom-latn":"./node_modules/moment/locale/gom-latn.js","./gom-latn.js":"./node_modules/moment/locale/gom-latn.js","./gu":"./node_modules/moment/locale/gu.js","./gu.js":"./node_modules/moment/locale/gu.js","./he":"./node_modules/moment/locale/he.js","./he.js":"./node_modules/moment/locale/he.js","./hi":"./node_modules/moment/locale/hi.js","./hi.js":"./node_modules/moment/locale/hi.js","./hr":"./node_modules/moment/locale/hr.js","./hr.js":"./node_modules/moment/locale/hr.js","./hu":"./node_modules/moment/locale/hu.js","./hu.js":"./node_modules/moment/locale/hu.js","./hy-am":"./node_modules/moment/locale/hy-am.js","./hy-am.js":"./node_modules/moment/locale/hy-am.js","./id":"./node_modules/moment/locale/id.js","./id.js":"./node_modules/moment/locale/id.js","./is":"./node_modules/moment/locale/is.js","./is.js":"./node_modules/moment/locale/is.js","./it":"./node_modules/moment/locale/it.js","./it-ch":"./node_modules/moment/locale/it-ch.js","./it-ch.js":"./node_modules/moment/locale/it-ch.js","./it.js":"./node_modules/moment/locale/it.js","./ja":"./node_modules/moment/locale/ja.js","./ja.js":"./node_modules/moment/locale/ja.js","./jv":"./node_modules/moment/locale/jv.js","./jv.js":"./node_modules/moment/locale/jv.js","./ka":"./node_modules/moment/locale/ka.js","./ka.js":"./node_modules/moment/locale/ka.js","./kk":"./node_modules/moment/locale/kk.js","./kk.js":"./node_modules/moment/locale/kk.js","./km":"./node_modules/moment/locale/km.js","./km.js":"./node_modules/moment/locale/km.js","./kn":"./node_modules/moment/locale/kn.js","./kn.js":"./node_modules/moment/locale/kn.js","./ko":"./node_modules/moment/locale/ko.js","./ko.js":"./node_modules/moment/locale/ko.js","./ku":"./node_modules/moment/locale/ku.js","./ku.js":"./node_modules/moment/locale/ku.js","./ky":"./node_modules/moment/locale/ky.js","./ky.js":"./node_modules/moment/locale/ky.js","./lb":"./node_modules/moment/locale/lb.js","./lb.js":"./node_modules/moment/locale/lb.js","./lo":"./node_modules/moment/locale/lo.js","./lo.js":"./node_modules/moment/locale/lo.js","./lt":"./node_modules/moment/locale/lt.js","./lt.js":"./node_modules/moment/locale/lt.js","./lv":"./node_modules/moment/locale/lv.js","./lv.js":"./node_modules/moment/locale/lv.js","./me":"./node_modules/moment/locale/me.js","./me.js":"./node_modules/moment/locale/me.js","./mi":"./node_modules/moment/locale/mi.js","./mi.js":"./node_modules/moment/locale/mi.js","./mk":"./node_modules/moment/locale/mk.js","./mk.js":"./node_modules/moment/locale/mk.js","./ml":"./node_modules/moment/locale/ml.js","./ml.js":"./node_modules/moment/locale/ml.js","./mn":"./node_modules/moment/locale/mn.js","./mn.js":"./node_modules/moment/locale/mn.js","./mr":"./node_modules/moment/locale/mr.js","./mr.js":"./node_modules/moment/locale/mr.js","./ms":"./node_modules/moment/locale/ms.js","./ms-my":"./node_modules/moment/locale/ms-my.js","./ms-my.js":"./node_modules/moment/locale/ms-my.js","./ms.js":"./node_modules/moment/locale/ms.js","./mt":"./node_modules/moment/locale/mt.js","./mt.js":"./node_modules/moment/locale/mt.js","./my":"./node_modules/moment/locale/my.js","./my.js":"./node_modules/moment/locale/my.js","./nb":"./node_modules/moment/locale/nb.js","./nb.js":"./node_modules/moment/locale/nb.js","./ne":"./node_modules/moment/locale/ne.js","./ne.js":"./node_modules/moment/locale/ne.js","./nl":"./node_modules/moment/locale/nl.js","./nl-be":"./node_modules/moment/locale/nl-be.js","./nl-be.js":"./node_modules/moment/locale/nl-be.js","./nl.js":"./node_modules/moment/locale/nl.js","./nn":"./node_modules/moment/locale/nn.js","./nn.js":"./node_modules/moment/locale/nn.js","./oc-lnc":"./node_modules/moment/locale/oc-lnc.js","./oc-lnc.js":"./node_modules/moment/locale/oc-lnc.js","./pa-in":"./node_modules/moment/locale/pa-in.js","./pa-in.js":"./node_modules/moment/locale/pa-in.js","./pl":"./node_modules/moment/locale/pl.js","./pl.js":"./node_modules/moment/locale/pl.js","./pt":"./node_modules/moment/locale/pt.js","./pt-br":"./node_modules/moment/locale/pt-br.js","./pt-br.js":"./node_modules/moment/locale/pt-br.js","./pt.js":"./node_modules/moment/locale/pt.js","./ro":"./node_modules/moment/locale/ro.js","./ro.js":"./node_modules/moment/locale/ro.js","./ru":"./node_modules/moment/locale/ru.js","./ru.js":"./node_modules/moment/locale/ru.js","./sd":"./node_modules/moment/locale/sd.js","./sd.js":"./node_modules/moment/locale/sd.js","./se":"./node_modules/moment/locale/se.js","./se.js":"./node_modules/moment/locale/se.js","./si":"./node_modules/moment/locale/si.js","./si.js":"./node_modules/moment/locale/si.js","./sk":"./node_modules/moment/locale/sk.js","./sk.js":"./node_modules/moment/locale/sk.js","./sl":"./node_modules/moment/locale/sl.js","./sl.js":"./node_modules/moment/locale/sl.js","./sq":"./node_modules/moment/locale/sq.js","./sq.js":"./node_modules/moment/locale/sq.js","./sr":"./node_modules/moment/locale/sr.js","./sr-cyrl":"./node_modules/moment/locale/sr-cyrl.js","./sr-cyrl.js":"./node_modules/moment/locale/sr-cyrl.js","./sr.js":"./node_modules/moment/locale/sr.js","./ss":"./node_modules/moment/locale/ss.js","./ss.js":"./node_modules/moment/locale/ss.js","./sv":"./node_modules/moment/locale/sv.js","./sv.js":"./node_modules/moment/locale/sv.js","./sw":"./node_modules/moment/locale/sw.js","./sw.js":"./node_modules/moment/locale/sw.js","./ta":"./node_modules/moment/locale/ta.js","./ta.js":"./node_modules/moment/locale/ta.js","./te":"./node_modules/moment/locale/te.js","./te.js":"./node_modules/moment/locale/te.js","./tet":"./node_modules/moment/locale/tet.js","./tet.js":"./node_modules/moment/locale/tet.js","./tg":"./node_modules/moment/locale/tg.js","./tg.js":"./node_modules/moment/locale/tg.js","./th":"./node_modules/moment/locale/th.js","./th.js":"./node_modules/moment/locale/th.js","./tl-ph":"./node_modules/moment/locale/tl-ph.js","./tl-ph.js":"./node_modules/moment/locale/tl-ph.js","./tlh":"./node_modules/moment/locale/tlh.js","./tlh.js":"./node_modules/moment/locale/tlh.js","./tr":"./node_modules/moment/locale/tr.js","./tr.js":"./node_modules/moment/locale/tr.js","./tzl":"./node_modules/moment/locale/tzl.js","./tzl.js":"./node_modules/moment/locale/tzl.js","./tzm":"./node_modules/moment/locale/tzm.js","./tzm-latn":"./node_modules/moment/locale/tzm-latn.js","./tzm-latn.js":"./node_modules/moment/locale/tzm-latn.js","./tzm.js":"./node_modules/moment/locale/tzm.js","./ug-cn":"./node_modules/moment/locale/ug-cn.js","./ug-cn.js":"./node_modules/moment/locale/ug-cn.js","./uk":"./node_modules/moment/locale/uk.js","./uk.js":"./node_modules/moment/locale/uk.js","./ur":"./node_modules/moment/locale/ur.js","./ur.js":"./node_modules/moment/locale/ur.js","./uz":"./node_modules/moment/locale/uz.js","./uz-latn":"./node_modules/moment/locale/uz-latn.js","./uz-latn.js":"./node_modules/moment/locale/uz-latn.js","./uz.js":"./node_modules/moment/locale/uz.js","./vi":"./node_modules/moment/locale/vi.js","./vi.js":"./node_modules/moment/locale/vi.js","./x-pseudo":"./node_modules/moment/locale/x-pseudo.js","./x-pseudo.js":"./node_modules/moment/locale/x-pseudo.js","./yo":"./node_modules/moment/locale/yo.js","./yo.js":"./node_modules/moment/locale/yo.js","./zh-cn":"./node_modules/moment/locale/zh-cn.js","./zh-cn.js":"./node_modules/moment/locale/zh-cn.js","./zh-hk":"./node_modules/moment/locale/zh-hk.js","./zh-hk.js":"./node_modules/moment/locale/zh-hk.js","./zh-mo":"./node_modules/moment/locale/zh-mo.js","./zh-mo.js":"./node_modules/moment/locale/zh-mo.js","./zh-tw":"./node_modules/moment/locale/zh-tw.js","./zh-tw.js":"./node_modules/moment/locale/zh-tw.js"};function s(e){var t=r(e);return n(t)}function r(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}s.keys=function(){return Object.keys(a)},s.resolve=r,e.exports=s,s.id="./node_modules/moment/locale sync recursive ^\\.\\/.*$"},"./node_modules/moment/locale/af.js":function(e,t,n){!function(e){"use strict"; +!function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,n){!function(e,t){if(!L[e]||!M[e])return;for(var n in M[e]=!1,t)Object.prototype.hasOwnProperty.call(t,n)&&(_[n]=t[n]);0==--v&&0===g&&Y()}(e,n),t&&t(e,n)};var n,a=!0,s="b75ef4f79f21a88a7c4f",r={},i=[],o=[];function d(e){var t=S[e];if(!t)return x;var a=function(a){return t.hot.active?(S[a]?-1===S[a].parents.indexOf(e)&&S[a].parents.push(e):(i=[e],n=a),-1===t.children.indexOf(a)&&t.children.push(a)):(console.warn("[HMR] unexpected require("+a+") from disposed module "+e),i=[]),x(a)},s=function(e){return{configurable:!0,enumerable:!0,get:function(){return x[e]},set:function(t){x[e]=t}}};for(var r in x)Object.prototype.hasOwnProperty.call(x,r)&&"e"!==r&&"t"!==r&&Object.defineProperty(a,r,s(r));return a.e=function(e){return"ready"===c&&m("prepare"),g++,x.e(e).then(t,(function(e){throw t(),e}));function t(){g--,"prepare"===c&&(y[e]||w(e),0===g&&0===v&&Y())}},a.t=function(e,t){return 1&t&&(e=a(e)),x.t(e,-2&t)},a}function l(t){var a={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:n!==t,active:!0,accept:function(e,t){if(void 0===e)a._selfAccepted=!0;else if("function"==typeof e)a._selfAccepted=e;else if("object"==typeof e)for(var n=0;n=0&&a._disposeHandlers.splice(t,1)},invalidate:function(){switch(this._selfInvalidated=!0,c){case"idle":(_={})[t]=e[t],m("ready");break;case"ready":j(t);break;case"prepare":case"check":case"dispose":case"apply":(f=f||[]).push(t)}},check:k,apply:D,status:function(e){if(!e)return c;u.push(e)},addStatusHandler:function(e){u.push(e)},removeStatusHandler:function(e){var t=u.indexOf(e);t>=0&&u.splice(t,1)},data:r[t]};return n=void 0,a}var u=[],c="idle";function m(e){c=e;for(var t=0;t0;){var s=a.pop(),r=s.id,i=s.chain;if((u=S[r])&&(!u.hot._selfAccepted||u.hot._selfInvalidated)){if(u.hot._selfDeclined)return{type:"self-declined",chain:i,moduleId:r};if(u.hot._main)return{type:"unaccepted",chain:i,moduleId:r};for(var o=0;o ")),Y.type){case"self-declined":a.onDeclined&&a.onDeclined(Y),a.ignoreDeclined||(D=new Error("Aborted because of self decline: "+Y.moduleId+H));break;case"declined":a.onDeclined&&a.onDeclined(Y),a.ignoreDeclined||(D=new Error("Aborted because of declined dependency: "+Y.moduleId+" in "+Y.parentId+H));break;case"unaccepted":a.onUnaccepted&&a.onUnaccepted(Y),a.ignoreUnaccepted||(D=new Error("Aborted because "+c+" is not accepted"+H));break;case"accepted":a.onAccepted&&a.onAccepted(Y),j=!0;break;case"disposed":a.onDisposed&&a.onDisposed(Y),C=!0;break;default:throw new Error("Unexception type "+Y.type)}if(D)return m("abort"),Promise.reject(D);if(j)for(c in M[c]=_[c],v(y,Y.outdatedModules),Y.outdatedDependencies)Object.prototype.hasOwnProperty.call(Y.outdatedDependencies,c)&&(g[c]||(g[c]=[]),v(g[c],Y.outdatedDependencies[c]));C&&(v(y,[Y.moduleId]),M[c]=k)}var P,O=[];for(d=0;d0;)if(c=R.pop(),u=S[c]){var F={},I=u.hot._disposeHandlers;for(l=0;l=0&&N.parents.splice(P,1))}}for(c in g)if(Object.prototype.hasOwnProperty.call(g,c)&&(u=S[c]))for(E=g[c],l=0;l=0&&u.children.splice(P,1);m("apply"),void 0!==p&&(s=p,p=void 0);for(c in _=void 0,M)Object.prototype.hasOwnProperty.call(M,c)&&(e[c]=M[c]);var W=null;for(c in g)if(Object.prototype.hasOwnProperty.call(g,c)&&(u=S[c])){E=g[c];var $=[];for(d=0;d0)return function(e){if(!((e=String(e)).length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*n;case"days":case"day":case"d":return n*Y;case"hours":case"hour":case"hrs":case"hr":case"h":return n*w;case"minutes":case"minute":case"mins":case"min":case"m":return n*k;case"seconds":case"second":case"secs":case"sec":case"s":return n*b;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}(t);if("number"===a&&!1===isNaN(t))return n.long?function(e){return T(e,Y,"day")||T(e,w,"hour")||T(e,k,"minute")||T(e,b,"second")||e+" ms"}(t):function(e){return e>=Y?Math.round(e/Y)+"d":e>=w?Math.round(e/w)+"h":e>=k?Math.round(e/k)+"m":e>=b?Math.round(e/b)+"s":e+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function T(e,t,n){if(!(e=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},a.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),a.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],a.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},a.enable(s())}))),x=(S.log,S.formatArgs,S.save,S.load,S.useColors,S.storage,S.colors,M((function(e){var t=S;t.enable("adonis:*"),e.exports=t("adonis:websocket")}))),C=function(){function e(t,n){s(this,e),this.topic=t,this.connection=n,this.emitter=new v,this._state="pending",this._emitBuffer=[]}return r(e,[{key:"joinAck",value:function(){var e=this;this.state="open",this.emitter.emit("ready",this),x("clearing emit buffer for %s topic after subscription ack",this.topic),this._emitBuffer.forEach((function(t){return e.emit(t.event,t.data)})),this._emitBuffer=[]}},{key:"joinError",value:function(e){this.state="error",this.emitter.emit("error",e),this.serverClose()}},{key:"leaveAck",value:function(){this.state="closed",this.serverClose()}},{key:"leaveError",value:function(e){this.emitter.emit("leaveError",e)}},{key:"on",value:function(){var e;(e=this.emitter).on.apply(e,arguments)}},{key:"once",value:function(){var e;(e=this.emitter).once.apply(e,arguments)}},{key:"off",value:function(){var e;(e=this.emitter).off.apply(e,arguments)}},{key:"emit",value:function(e,t){"pending"!==this.state?this.connection.sendEvent(this.topic,e,t):this._emitBuffer.push({event:e,data:t})}},{key:"serverClose",value:function(){var e=this;return this.emitter.emit("close",this).then((function(){e._emitBuffer=[],e.emitter.clearListeners()})).catch((function(){e._emitBuffer=[],e.emitter.clearListeners()}))}},{key:"serverEvent",value:function(e){var t=e.event,n=e.data;this.emitter.emit(t,n)}},{key:"serverError",value:function(){this.state="error"}},{key:"close",value:function(){this.state="closing",x("closing subscription for %s topic with server",this.topic),this.connection.sendPacket(L.leavePacket(this.topic))}},{key:"terminate",value:function(){this.leaveAck()}},{key:"state",get:function(){return this._state},set:function(e){if(-1===!this.constructor.states.indexOf(e))throw new Error(e+" is not a valid socket state");this._state=e}}],[{key:"states",get:function(){return["pending","open","closed","closing","error"]}}]),e}(),H={name:"json",encode:function(e,t){var n=null;try{n=JSON.stringify(e)}catch(e){return t(e)}t(null,n)},decode:function(e,t){var n=null;try{n=JSON.parse(e)}catch(e){return t(e)}t(null,n)}},P="https:"===window.location.protocol?"wss":"ws",O=function(e){function t(e,n){s(this,t);var a=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return e=e||P+"://"+window.location.host,a.options=i({path:"adonis-ws",reconnection:!0,reconnectionAttempts:10,reconnectionDelay:1e3,query:null,encoder:H},n),x("connection options %o",a.options),a._connectionState="idle",a._reconnectionAttempts=0,a._packetsQueue=[],a._processingQueue=!1,a._pingTimer=null,a._extendedQuery={},a._url=e.replace(/\/$/,"")+"/"+a.options.path,a.subscriptions={},a.removeSubscription=function(e){var t=e.topic;delete a.subscriptions[t]},a}return o(t,e),r(t,[{key:"_cleanup",value:function(){clearInterval(this._pingTimer),this.ws=null,this._pingTimer=null}},{key:"_subscriptionsIterator",value:function(e){var t=this;Object.keys(this.subscriptions).forEach((function(n){return e(t.subscriptions[n],n)}))}},{key:"_ensureSubscription",value:function(e,t){var n=this.getSubscription(e.d.topic);n?t(n,e):x("cannot consume packet since %s topic has no active subscription %j",e.d.topic,e)}},{key:"_processQueue",value:function(){var e=this;!this._processingQueue&&this._packetsQueue.length&&(this._processingQueue=!0,this.options.encoder.encode(this._packetsQueue.shift(),(function(t,n){t?x("encode error %j",t):(e.write(n),e._processingQueue=!1,e._processQueue())})))}},{key:"_onOpen",value:function(){x("opened")}},{key:"_onError",value:function(e){x("error %O",e),this._subscriptionsIterator((function(e){return e.serverError()})),this.emit("error",e)}},{key:"_reconnect",value:function(){var e=this;this._reconnectionAttempts++,this.emit("reconnect",this._reconnectionAttempts),setTimeout((function(){e._connectionState="reconnect",e.connect()}),this.options.reconnectionDelay*this._reconnectionAttempts)}},{key:"_onClose",value:function(e){var t=this;x("closing from %s state",this._connectionState),this._cleanup(),this._subscriptionsIterator((function(e){return e.terminate()})),this.emit("close",this).then((function(){t.shouldReconnect?t._reconnect():t.clearListeners()})).catch((function(){t.shouldReconnect?t._reconnect():t.clearListeners()}))}},{key:"_onMessage",value:function(e){var t=this;this.options.encoder.decode(e.data,(function(e,n){e?x("packet dropped, decode error %o",e):t._handleMessage(n)}))}},{key:"_handleMessage",value:function(e){return L.isOpenPacket(e)?(x("open packet"),void this._handleOpen(e)):L.isJoinAckPacket(e)?(x("join ack packet"),void this._handleJoinAck(e)):L.isJoinErrorPacket(e)?(x("join error packet"),void this._handleJoinError(e)):L.isLeaveAckPacket(e)?(x("leave ack packet"),void this._handleLeaveAck(e)):L.isLeaveErrorPacket(e)?(x("leave error packet"),void this._handleLeaveError(e)):L.isLeavePacket(e)?(x("leave packet"),void this._handleServerLeave(e)):L.isEventPacket(e)?(x("event packet"),void this._handleEvent(e)):void(L.isPongPacket(e)?x("pong packet"):x("invalid packet type %d",e.t))}},{key:"_handleOpen",value:function(e){var t=this;this._connectionState="open",this.emit("open",e.d),this._pingTimer=setInterval((function(){t.sendPacket(L.pingPacket())}),e.d.clientInterval),x("processing pre connection subscriptions %o",Object.keys(this.subscriptions)),this._subscriptionsIterator((function(e){t._sendSubscriptionPacket(e.topic)}))}},{key:"_handleJoinAck",value:function(e){this._ensureSubscription(e,(function(e){return e.joinAck()}))}},{key:"_handleJoinError",value:function(e){this._ensureSubscription(e,(function(e,t){return e.joinError(t.d)}))}},{key:"_handleLeaveAck",value:function(e){this._ensureSubscription(e,(function(e){return e.leaveAck()}))}},{key:"_handleLeaveError",value:function(e){this._ensureSubscription(e,(function(e,t){return e.leaveError(t.d)}))}},{key:"_handleServerLeave",value:function(e){this._ensureSubscription(e,(function(e,t){return e.leaveAck()}))}},{key:"_handleEvent",value:function(e){this._ensureSubscription(e,(function(e,t){return e.serverEvent(t.d)}))}},{key:"_sendSubscriptionPacket",value:function(e){x("initiating subscription for %s topic with server",e),this.sendPacket(L.joinPacket(e))}},{key:"connect",value:function(){var e=this,t=y(i({},this.options.query,this._extendedQuery)),n=t?this._url+"?"+t:this._url;return x("creating socket connection on %s url",n),this.ws=new window.WebSocket(n),this.ws.onclose=function(t){return e._onClose(t)},this.ws.onerror=function(t){return e._onError(t)},this.ws.onopen=function(t){return e._onOpen(t)},this.ws.onmessage=function(t){return e._onMessage(t)},this}},{key:"write",value:function(e){this.ws.readyState===window.WebSocket.OPEN?this.ws.send(e):x("connection is not in open state, current state %s",this.ws.readyState)}},{key:"sendPacket",value:function(e){this._packetsQueue.push(e),this._processQueue()}},{key:"getSubscription",value:function(e){return this.subscriptions[e]}},{key:"hasSubcription",value:function(e){return!!this.getSubscription(e)}},{key:"subscribe",value:function(e){if(!e||"string"!=typeof e)throw new Error("subscribe method expects topic to be a valid string");if(this.subscriptions[e])throw new Error("Cannot subscribe to same topic twice. Instead use getSubscription");var t=new C(e,this);return t.on("close",this.removeSubscription),this.subscriptions[e]=t,"open"===this._connectionState&&this._sendSubscriptionPacket(e),t}},{key:"sendEvent",value:function(e,t,n){if(!e||!t)throw new Error("topic and event name is required to call sendEvent method");var a=this.getSubscription(e);if(!a)throw new Error("There is no active subscription for "+e+" topic");if("open"!==a.state)throw new Error("Cannot emit since subscription socket is in "+this.state+" state");x("sending event on %s topic",e),this.sendPacket(L.eventPacket(e,t,n))}},{key:"withJwtToken",value:function(e){return this._extendedQuery.token=e,this}},{key:"withBasicAuth",value:function(e,t){return this._extendedQuery.basic=window.btoa(e+":"+t),this}},{key:"withApiToken",value:function(e){return this._extendedQuery.token=e,this}},{key:"close",value:function(){this._connectionState="terminated",this.ws.close()}},{key:"shouldReconnect",get:function(){return"terminated"!==this._connectionState&&this.options.reconnection&&this.options.reconnectionAttempts>this._reconnectionAttempts}}]),t}(v);return function(e,t){return new O(e,t)}},e.exports=a()}).call(this,n("./node_modules/webpack/buildin/global.js"),n("./node_modules/process/browser.js"))},"./node_modules/events/events.js":function(e,t,n){"use strict";var a,s="object"==typeof Reflect?Reflect:null,r=s&&"function"==typeof s.apply?s.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};a=s&&"function"==typeof s.ownKeys?s.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function o(){o.init.call(this)}e.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var d=10;function l(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function u(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function c(e,t,n,a){var s,r,i,o;if(l(n),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),r=e._events),i=r[t]),void 0===i)i=r[t]=n,++e._eventsCount;else if("function"==typeof i?i=r[t]=a?[n,i]:[i,n]:a?i.unshift(n):i.push(n),(s=u(e))>0&&i.length>s&&!i.warned){i.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=e,d.type=t,d.count=i.length,o=d,console&&console.warn&&console.warn(o)}return e}function m(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(e,t,n){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},s=m.bind(a);return s.listener=n,a.wrapFn=s,s}function _(e,t,n){var a=e._events;if(void 0===a)return[];var s=a[t];return void 0===s?[]:"function"==typeof s?n?[s.listener||s]:[s]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(i=t[0]),i instanceof Error)throw i;var o=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw o.context=i,o}var d=s[e];if(void 0===d)return!1;if("function"==typeof d)r(d,this,t);else{var l=d.length,u=f(d,l);for(n=0;n=0;r--)if(n[r]===t||n[r].listener===t){i=n[r].listener,s=r;break}if(s<0)return this;0===s?n.shift():function(e,t){for(;t+1=0;a--)this.removeListener(e,t[a]);return this},o.prototype.listeners=function(e){return _(this,e,!0)},o.prototype.rawListeners=function(e){return _(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?a(this._events):[]}},"./node_modules/moment/locale sync recursive ^\\.\\/.*$":function(e,t,n){var a={"./af":"./node_modules/moment/locale/af.js","./af.js":"./node_modules/moment/locale/af.js","./ar":"./node_modules/moment/locale/ar.js","./ar-dz":"./node_modules/moment/locale/ar-dz.js","./ar-dz.js":"./node_modules/moment/locale/ar-dz.js","./ar-kw":"./node_modules/moment/locale/ar-kw.js","./ar-kw.js":"./node_modules/moment/locale/ar-kw.js","./ar-ly":"./node_modules/moment/locale/ar-ly.js","./ar-ly.js":"./node_modules/moment/locale/ar-ly.js","./ar-ma":"./node_modules/moment/locale/ar-ma.js","./ar-ma.js":"./node_modules/moment/locale/ar-ma.js","./ar-sa":"./node_modules/moment/locale/ar-sa.js","./ar-sa.js":"./node_modules/moment/locale/ar-sa.js","./ar-tn":"./node_modules/moment/locale/ar-tn.js","./ar-tn.js":"./node_modules/moment/locale/ar-tn.js","./ar.js":"./node_modules/moment/locale/ar.js","./az":"./node_modules/moment/locale/az.js","./az.js":"./node_modules/moment/locale/az.js","./be":"./node_modules/moment/locale/be.js","./be.js":"./node_modules/moment/locale/be.js","./bg":"./node_modules/moment/locale/bg.js","./bg.js":"./node_modules/moment/locale/bg.js","./bm":"./node_modules/moment/locale/bm.js","./bm.js":"./node_modules/moment/locale/bm.js","./bn":"./node_modules/moment/locale/bn.js","./bn.js":"./node_modules/moment/locale/bn.js","./bo":"./node_modules/moment/locale/bo.js","./bo.js":"./node_modules/moment/locale/bo.js","./br":"./node_modules/moment/locale/br.js","./br.js":"./node_modules/moment/locale/br.js","./bs":"./node_modules/moment/locale/bs.js","./bs.js":"./node_modules/moment/locale/bs.js","./ca":"./node_modules/moment/locale/ca.js","./ca.js":"./node_modules/moment/locale/ca.js","./cs":"./node_modules/moment/locale/cs.js","./cs.js":"./node_modules/moment/locale/cs.js","./cv":"./node_modules/moment/locale/cv.js","./cv.js":"./node_modules/moment/locale/cv.js","./cy":"./node_modules/moment/locale/cy.js","./cy.js":"./node_modules/moment/locale/cy.js","./da":"./node_modules/moment/locale/da.js","./da.js":"./node_modules/moment/locale/da.js","./de":"./node_modules/moment/locale/de.js","./de-at":"./node_modules/moment/locale/de-at.js","./de-at.js":"./node_modules/moment/locale/de-at.js","./de-ch":"./node_modules/moment/locale/de-ch.js","./de-ch.js":"./node_modules/moment/locale/de-ch.js","./de.js":"./node_modules/moment/locale/de.js","./dv":"./node_modules/moment/locale/dv.js","./dv.js":"./node_modules/moment/locale/dv.js","./el":"./node_modules/moment/locale/el.js","./el.js":"./node_modules/moment/locale/el.js","./en-au":"./node_modules/moment/locale/en-au.js","./en-au.js":"./node_modules/moment/locale/en-au.js","./en-ca":"./node_modules/moment/locale/en-ca.js","./en-ca.js":"./node_modules/moment/locale/en-ca.js","./en-gb":"./node_modules/moment/locale/en-gb.js","./en-gb.js":"./node_modules/moment/locale/en-gb.js","./en-ie":"./node_modules/moment/locale/en-ie.js","./en-ie.js":"./node_modules/moment/locale/en-ie.js","./en-il":"./node_modules/moment/locale/en-il.js","./en-il.js":"./node_modules/moment/locale/en-il.js","./en-in":"./node_modules/moment/locale/en-in.js","./en-in.js":"./node_modules/moment/locale/en-in.js","./en-nz":"./node_modules/moment/locale/en-nz.js","./en-nz.js":"./node_modules/moment/locale/en-nz.js","./en-sg":"./node_modules/moment/locale/en-sg.js","./en-sg.js":"./node_modules/moment/locale/en-sg.js","./eo":"./node_modules/moment/locale/eo.js","./eo.js":"./node_modules/moment/locale/eo.js","./es":"./node_modules/moment/locale/es.js","./es-do":"./node_modules/moment/locale/es-do.js","./es-do.js":"./node_modules/moment/locale/es-do.js","./es-us":"./node_modules/moment/locale/es-us.js","./es-us.js":"./node_modules/moment/locale/es-us.js","./es.js":"./node_modules/moment/locale/es.js","./et":"./node_modules/moment/locale/et.js","./et.js":"./node_modules/moment/locale/et.js","./eu":"./node_modules/moment/locale/eu.js","./eu.js":"./node_modules/moment/locale/eu.js","./fa":"./node_modules/moment/locale/fa.js","./fa.js":"./node_modules/moment/locale/fa.js","./fi":"./node_modules/moment/locale/fi.js","./fi.js":"./node_modules/moment/locale/fi.js","./fil":"./node_modules/moment/locale/fil.js","./fil.js":"./node_modules/moment/locale/fil.js","./fo":"./node_modules/moment/locale/fo.js","./fo.js":"./node_modules/moment/locale/fo.js","./fr":"./node_modules/moment/locale/fr.js","./fr-ca":"./node_modules/moment/locale/fr-ca.js","./fr-ca.js":"./node_modules/moment/locale/fr-ca.js","./fr-ch":"./node_modules/moment/locale/fr-ch.js","./fr-ch.js":"./node_modules/moment/locale/fr-ch.js","./fr.js":"./node_modules/moment/locale/fr.js","./fy":"./node_modules/moment/locale/fy.js","./fy.js":"./node_modules/moment/locale/fy.js","./ga":"./node_modules/moment/locale/ga.js","./ga.js":"./node_modules/moment/locale/ga.js","./gd":"./node_modules/moment/locale/gd.js","./gd.js":"./node_modules/moment/locale/gd.js","./gl":"./node_modules/moment/locale/gl.js","./gl.js":"./node_modules/moment/locale/gl.js","./gom-deva":"./node_modules/moment/locale/gom-deva.js","./gom-deva.js":"./node_modules/moment/locale/gom-deva.js","./gom-latn":"./node_modules/moment/locale/gom-latn.js","./gom-latn.js":"./node_modules/moment/locale/gom-latn.js","./gu":"./node_modules/moment/locale/gu.js","./gu.js":"./node_modules/moment/locale/gu.js","./he":"./node_modules/moment/locale/he.js","./he.js":"./node_modules/moment/locale/he.js","./hi":"./node_modules/moment/locale/hi.js","./hi.js":"./node_modules/moment/locale/hi.js","./hr":"./node_modules/moment/locale/hr.js","./hr.js":"./node_modules/moment/locale/hr.js","./hu":"./node_modules/moment/locale/hu.js","./hu.js":"./node_modules/moment/locale/hu.js","./hy-am":"./node_modules/moment/locale/hy-am.js","./hy-am.js":"./node_modules/moment/locale/hy-am.js","./id":"./node_modules/moment/locale/id.js","./id.js":"./node_modules/moment/locale/id.js","./is":"./node_modules/moment/locale/is.js","./is.js":"./node_modules/moment/locale/is.js","./it":"./node_modules/moment/locale/it.js","./it-ch":"./node_modules/moment/locale/it-ch.js","./it-ch.js":"./node_modules/moment/locale/it-ch.js","./it.js":"./node_modules/moment/locale/it.js","./ja":"./node_modules/moment/locale/ja.js","./ja.js":"./node_modules/moment/locale/ja.js","./jv":"./node_modules/moment/locale/jv.js","./jv.js":"./node_modules/moment/locale/jv.js","./ka":"./node_modules/moment/locale/ka.js","./ka.js":"./node_modules/moment/locale/ka.js","./kk":"./node_modules/moment/locale/kk.js","./kk.js":"./node_modules/moment/locale/kk.js","./km":"./node_modules/moment/locale/km.js","./km.js":"./node_modules/moment/locale/km.js","./kn":"./node_modules/moment/locale/kn.js","./kn.js":"./node_modules/moment/locale/kn.js","./ko":"./node_modules/moment/locale/ko.js","./ko.js":"./node_modules/moment/locale/ko.js","./ku":"./node_modules/moment/locale/ku.js","./ku.js":"./node_modules/moment/locale/ku.js","./ky":"./node_modules/moment/locale/ky.js","./ky.js":"./node_modules/moment/locale/ky.js","./lb":"./node_modules/moment/locale/lb.js","./lb.js":"./node_modules/moment/locale/lb.js","./lo":"./node_modules/moment/locale/lo.js","./lo.js":"./node_modules/moment/locale/lo.js","./lt":"./node_modules/moment/locale/lt.js","./lt.js":"./node_modules/moment/locale/lt.js","./lv":"./node_modules/moment/locale/lv.js","./lv.js":"./node_modules/moment/locale/lv.js","./me":"./node_modules/moment/locale/me.js","./me.js":"./node_modules/moment/locale/me.js","./mi":"./node_modules/moment/locale/mi.js","./mi.js":"./node_modules/moment/locale/mi.js","./mk":"./node_modules/moment/locale/mk.js","./mk.js":"./node_modules/moment/locale/mk.js","./ml":"./node_modules/moment/locale/ml.js","./ml.js":"./node_modules/moment/locale/ml.js","./mn":"./node_modules/moment/locale/mn.js","./mn.js":"./node_modules/moment/locale/mn.js","./mr":"./node_modules/moment/locale/mr.js","./mr.js":"./node_modules/moment/locale/mr.js","./ms":"./node_modules/moment/locale/ms.js","./ms-my":"./node_modules/moment/locale/ms-my.js","./ms-my.js":"./node_modules/moment/locale/ms-my.js","./ms.js":"./node_modules/moment/locale/ms.js","./mt":"./node_modules/moment/locale/mt.js","./mt.js":"./node_modules/moment/locale/mt.js","./my":"./node_modules/moment/locale/my.js","./my.js":"./node_modules/moment/locale/my.js","./nb":"./node_modules/moment/locale/nb.js","./nb.js":"./node_modules/moment/locale/nb.js","./ne":"./node_modules/moment/locale/ne.js","./ne.js":"./node_modules/moment/locale/ne.js","./nl":"./node_modules/moment/locale/nl.js","./nl-be":"./node_modules/moment/locale/nl-be.js","./nl-be.js":"./node_modules/moment/locale/nl-be.js","./nl.js":"./node_modules/moment/locale/nl.js","./nn":"./node_modules/moment/locale/nn.js","./nn.js":"./node_modules/moment/locale/nn.js","./oc-lnc":"./node_modules/moment/locale/oc-lnc.js","./oc-lnc.js":"./node_modules/moment/locale/oc-lnc.js","./pa-in":"./node_modules/moment/locale/pa-in.js","./pa-in.js":"./node_modules/moment/locale/pa-in.js","./pl":"./node_modules/moment/locale/pl.js","./pl.js":"./node_modules/moment/locale/pl.js","./pt":"./node_modules/moment/locale/pt.js","./pt-br":"./node_modules/moment/locale/pt-br.js","./pt-br.js":"./node_modules/moment/locale/pt-br.js","./pt.js":"./node_modules/moment/locale/pt.js","./ro":"./node_modules/moment/locale/ro.js","./ro.js":"./node_modules/moment/locale/ro.js","./ru":"./node_modules/moment/locale/ru.js","./ru.js":"./node_modules/moment/locale/ru.js","./sd":"./node_modules/moment/locale/sd.js","./sd.js":"./node_modules/moment/locale/sd.js","./se":"./node_modules/moment/locale/se.js","./se.js":"./node_modules/moment/locale/se.js","./si":"./node_modules/moment/locale/si.js","./si.js":"./node_modules/moment/locale/si.js","./sk":"./node_modules/moment/locale/sk.js","./sk.js":"./node_modules/moment/locale/sk.js","./sl":"./node_modules/moment/locale/sl.js","./sl.js":"./node_modules/moment/locale/sl.js","./sq":"./node_modules/moment/locale/sq.js","./sq.js":"./node_modules/moment/locale/sq.js","./sr":"./node_modules/moment/locale/sr.js","./sr-cyrl":"./node_modules/moment/locale/sr-cyrl.js","./sr-cyrl.js":"./node_modules/moment/locale/sr-cyrl.js","./sr.js":"./node_modules/moment/locale/sr.js","./ss":"./node_modules/moment/locale/ss.js","./ss.js":"./node_modules/moment/locale/ss.js","./sv":"./node_modules/moment/locale/sv.js","./sv.js":"./node_modules/moment/locale/sv.js","./sw":"./node_modules/moment/locale/sw.js","./sw.js":"./node_modules/moment/locale/sw.js","./ta":"./node_modules/moment/locale/ta.js","./ta.js":"./node_modules/moment/locale/ta.js","./te":"./node_modules/moment/locale/te.js","./te.js":"./node_modules/moment/locale/te.js","./tet":"./node_modules/moment/locale/tet.js","./tet.js":"./node_modules/moment/locale/tet.js","./tg":"./node_modules/moment/locale/tg.js","./tg.js":"./node_modules/moment/locale/tg.js","./th":"./node_modules/moment/locale/th.js","./th.js":"./node_modules/moment/locale/th.js","./tl-ph":"./node_modules/moment/locale/tl-ph.js","./tl-ph.js":"./node_modules/moment/locale/tl-ph.js","./tlh":"./node_modules/moment/locale/tlh.js","./tlh.js":"./node_modules/moment/locale/tlh.js","./tr":"./node_modules/moment/locale/tr.js","./tr.js":"./node_modules/moment/locale/tr.js","./tzl":"./node_modules/moment/locale/tzl.js","./tzl.js":"./node_modules/moment/locale/tzl.js","./tzm":"./node_modules/moment/locale/tzm.js","./tzm-latn":"./node_modules/moment/locale/tzm-latn.js","./tzm-latn.js":"./node_modules/moment/locale/tzm-latn.js","./tzm.js":"./node_modules/moment/locale/tzm.js","./ug-cn":"./node_modules/moment/locale/ug-cn.js","./ug-cn.js":"./node_modules/moment/locale/ug-cn.js","./uk":"./node_modules/moment/locale/uk.js","./uk.js":"./node_modules/moment/locale/uk.js","./ur":"./node_modules/moment/locale/ur.js","./ur.js":"./node_modules/moment/locale/ur.js","./uz":"./node_modules/moment/locale/uz.js","./uz-latn":"./node_modules/moment/locale/uz-latn.js","./uz-latn.js":"./node_modules/moment/locale/uz-latn.js","./uz.js":"./node_modules/moment/locale/uz.js","./vi":"./node_modules/moment/locale/vi.js","./vi.js":"./node_modules/moment/locale/vi.js","./x-pseudo":"./node_modules/moment/locale/x-pseudo.js","./x-pseudo.js":"./node_modules/moment/locale/x-pseudo.js","./yo":"./node_modules/moment/locale/yo.js","./yo.js":"./node_modules/moment/locale/yo.js","./zh-cn":"./node_modules/moment/locale/zh-cn.js","./zh-cn.js":"./node_modules/moment/locale/zh-cn.js","./zh-hk":"./node_modules/moment/locale/zh-hk.js","./zh-hk.js":"./node_modules/moment/locale/zh-hk.js","./zh-mo":"./node_modules/moment/locale/zh-mo.js","./zh-mo.js":"./node_modules/moment/locale/zh-mo.js","./zh-tw":"./node_modules/moment/locale/zh-tw.js","./zh-tw.js":"./node_modules/moment/locale/zh-tw.js"};function s(e){var t=r(e);return n(t)}function r(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}s.keys=function(){return Object.keys(a)},s.resolve=r,e.exports=s,s.id="./node_modules/moment/locale sync recursive ^\\.\\/.*$"},"./node_modules/moment/locale/af.js":function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,n){return e<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(n("./node_modules/moment/moment.js"))},"./node_modules/moment/locale/ar-dz.js":function(e,t,n){!function(e){"use strict"; //! moment.js locale configuration @@ -310,4 +310,4 @@ function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:n});else * flipbook-vue v0.8.1 * Copyright © 2020 Takeshi Sone. * Released under the MIT License. - */var a,s,r,i,o=n("./node_modules/rematrix/dist/rematrix.es.js"),d=function(){function e(e){e?e.m?this.m=[].concat(e.m):this.m=[].concat(e):this.m=o.identity()}return e.prototype.clone=function(){return new e(this)},e.prototype.multiply=function(e){return this.m=o.multiply(this.m,e)},e.prototype.perspective=function(e){return this.multiply(o.perspective(e))},e.prototype.transformX=function(e){return(e*this.m[0]+this.m[12])/(e*this.m[3]+this.m[15])},e.prototype.translate=function(e,t){return this.multiply(o.translate(e,t))},e.prototype.translate3d=function(e,t,n){return this.multiply(o.translate3d(e,t,n))},e.prototype.rotateY=function(e){return this.multiply(o.rotateY(e))},e.prototype.toString=function(){return o.toString(this.m)},e}();s=function(e){return Math.pow(e,2)},i=function(e){return 1-s(1-e)},r=function(e){return e<.5?s(2*e)/2:.5+i(2*(e-.5))/2},a=/Trident/.test(navigator.userAgent);var l={props:{enabled:{type:Boolean,required:!0},pages:{type:Array,required:!0},pagesHiRes:{type:Array,default:function(){return[]}},flipDuration:{type:Number,default:1e3},zoomDuration:{type:Number,default:500},zooms:{type:Array,default:function(){return[1,2,4]}},perspective:{type:Number,default:2400},nPolygons:{type:Number,default:10},ambient:{type:Number,default:.4},gloss:{type:Number,default:.6},swipeMin:{type:Number,default:3},singlePage:{type:Boolean,default:!1},forwardDirection:{validator:function(e){return"right"===e||"left"===e},default:"right"},centering:{type:Boolean,default:!0},startPage:{type:Number,default:null}},data:function(){return{viewWidth:0,viewHeight:0,imageWidth:null,imageHeight:null,displayedPages:1,nImageLoad:0,nImageLoadTrigger:0,imageLoadCallback:null,currentPage:0,firstPage:0,secondPage:1,zoomIndex:0,zoom:1,zooming:!1,touchStartX:null,touchStartY:null,maxMove:0,activeCursor:null,hasTouchEvents:!1,hasPointerEvents:!1,minX:Infinity,maxX:-Infinity,preloadedImages:{},flip:{progress:0,direction:null,frontImage:null,backImage:null,auto:!1,opacity:1},currentCenterOffset:null,animatingCenter:!1,startScrollLeft:0,startScrollTop:0,scrollLeft:0,scrollTop:0}},computed:{canFlipLeft:function(){return"left"===this.forwardDirection?this.canGoForward:this.canGoBack},canFlipRight:function(){return"right"===this.forwardDirection?this.canGoForward:this.canGoBack},canZoomIn:function(){return!this.zooming&&this.zoomIndex0},numPages:function(){return null===this.pages[0]?this.pages.length-1:this.pages.length},page:function(){return null!==this.pages[0]?this.currentPage+1:Math.max(1,this.currentPage)},zooms_:function(){return this.zooms||[1]},canGoForward:function(){return!this.flip.direction&&this.currentPage=this.displayedPages&&!(1===this.displayedPages&&!this.pageUrl(this.firstPage-1))},leftPage:function(){return"right"===this.forwardDirection||1===this.displayedPages?this.firstPage:this.secondPage},rightPage:function(){return"left"===this.forwardDirection?this.firstPage:this.secondPage},showLeftPage:function(){return this.pageUrl(this.leftPage)},showRightPage:function(){return this.pageUrl(this.rightPage)&&2===this.displayedPages},cursor:function(){return this.activeCursor?this.activeCursor:a?"auto":this.canZoomIn?"zoom-in":this.canZoomOut?"zoom-out":"grab"},pageScale:function(){var e,t,n;return(e=(t=this.viewWidth/this.displayedPages/this.imageWidth)<(n=this.viewHeight/this.imageHeight)?t:n)<1?e:1},pageWidth:function(){return Math.round(this.imageWidth*this.pageScale)},pageHeight:function(){return Math.round(this.imageHeight*this.pageScale)},xMargin:function(){return(this.viewWidth-this.pageWidth*this.displayedPages)/2},yMargin:function(){return(this.viewHeight-this.pageHeight)/2},polygonWidth:function(){var e;return e=this.pageWidth/this.nPolygons,(e=Math.ceil(e+1/this.zoom))+"px"},polygonHeight:function(){return this.pageHeight+"px"},polygonBgSize:function(){return this.pageWidth+"px "+this.pageHeight+"px"},polygonArray:function(){return this.makePolygonArray("front").concat(this.makePolygonArray("back"))},boundingLeft:function(){var e;return 1===this.displayedPages?this.xMargin:(e=this.pageUrl(this.leftPage)?this.xMargin:this.viewWidth/2)this.maxX?e:this.maxX},centerOffset:function(){var e;return e=this.centering?Math.round(this.viewWidth/2-(this.boundingLeft+this.boundingRight)/2):0,null===this.currentCenterOffset&&null!==this.imageWidth&&(this.currentCenterOffset=e),e},centerOffsetSmoothed:function(){return Math.round(this.currentCenterOffset)},dragToScroll:function(){return!this.hasTouchEvents},scrollLeftMin:function(){var e;return(e=(this.boundingRight-this.boundingLeft)*this.zoom)this.viewHeight&&!this.singlePage?2:1,2===this.displayedPages&&(this.currentPage&=-2),this.fixFirstPage(),this.minX=Infinity,this.maxX=-Infinity,console.log("Flipbook resized")},fixFirstPage:function(){if(1===this.displayedPages&&0===this.currentPage&&this.pages.length&&!this.pageUrl(0))return this.currentPage++},pageUrl:function(e,t){var n;return void 0===t&&(t=!1),t&&this.zoom>1&&!this.zooming&&(n=this.pagesHiRes[e])?n:this.pages[e]||null},flipLeft:function(){if(this.canFlipLeft)return this.flipStart("left",!0)},flipRight:function(){if(this.canFlipRight)return this.flipStart("right",!0)},makePolygonArray:function(e){var t,n,a,s,r,i,o,l,u,c,m,h,_,p,f,v,g,y,M,L,b,k,w,Y,D,T,j;if(!this.flip.direction)return[];for(v=this.flip.progress,r=this.flip.direction,1===this.displayedPages&&r!==this.forwardDirection&&(v=1-v,r=this.forwardDirection),this.flip.opacity=1===this.displayedPages&&v>.7?1-(v-.7)/.3:1,t=(o="front"===e?this.flip.frontImage:this.flip.backImage)&&"url('"+o+"')",f=this.pageWidth/this.nPolygons,p=this.xMargin,m=!1,1===this.displayedPages?"right"===this.forwardDirection?"back"===e&&(m=!0,p=this.xMargin-this.pageWidth):"left"===r?"back"===e?p=this.pageWidth-this.xMargin:m=!0:"front"===e?p=this.pageWidth-this.xMargin:m=!0:"left"===r?"back"===e?p=this.viewWidth/2:m=!0:"front"===e?p=this.viewWidth/2:m=!0,(h=new d).translate(this.viewWidth/2),h.perspective(this.perspective),h.translate(-this.viewWidth/2),h.translate(p,this.yMargin),_=0,v>.5&&(_=2*-(v-.5)*180),"left"===r&&(_=-_),"back"===e&&(_+=180),_&&(m&&h.translate(this.pageWidth),h.rotateY(_),m&&h.translate(-this.pageWidth)),0===(w=v<.5?2*v*Math.PI:(1-2*(v-.5))*Math.PI)&&(w=1e-9),M=this.pageWidth/w,y=0,k=(a=w/this.nPolygons)/2/Math.PI*180,s=a/Math.PI*180,m&&(k=-w/Math.PI*180+s/2),"back"===e&&(k=-k,s=-s),this.minX=Infinity,this.maxX=-Infinity,b=[],i=l=0,L=this.nPolygons;0<=L?lL;i=0<=L?++l:--l)n=i/(this.nPolygons-1)*100+"% 0px",c=h.clone(),g=m?w-y:y,Y=Math.sin(g)*M,m&&(Y=this.pageWidth-Y),j=(1-Math.cos(g))*M,"back"===e&&(j=-j),c.translate3d(Y,0,j),c.rotateY(-k),D=c.transformX(0),T=c.transformX(f),this.maxX=Math.max(Math.max(D,T),this.maxX),this.minX=Math.min(Math.min(D,T),this.minX),u=this.computeLighting(_-k,s),y+=a,k+=s,b.push([e+i,t,u,n,c.toString(),Math.abs(Math.round(j))]);return b},computeLighting:function(e,t){var n,s,r,i,o;return r=[],i=[-.5,-.25,0,.25,.5],this.ambient<1&&(n=1-this.ambient,s=i.map((function(a){return(1-Math.cos((e-t*a)/180*Math.PI))*n})),r.push("linear-gradient(to right,\n rgba(0, 0, 0, "+s[0]+"),\n rgba(0, 0, 0, "+s[1]+") 25%,\n rgba(0, 0, 0, "+s[2]+") 50%,\n rgba(0, 0, 0, "+s[3]+") 75%,\n rgba(0, 0, 0, "+s[4]+"))")),this.gloss>0&&!a&&(30,200,o=i.map((function(n){return Math.max(Math.pow(Math.cos((e+30-t*n)/180*Math.PI),200),Math.pow(Math.cos((e-30-t*n)/180*Math.PI),200))})),r.push("linear-gradient(to right,\n rgba(255, 255, 255, "+o[0]*this.gloss+"),\n rgba(255, 255, 255, "+o[1]*this.gloss+") 25%,\n rgba(255, 255, 255, "+o[2]*this.gloss+") 50%,\n rgba(255, 255, 255, "+o[3]*this.gloss+") 75%,\n rgba(255, 255, 255, "+o[4]*this.gloss+"))")),r.join(",")},flipStart:function(e,t){var n=this;return e!==this.forwardDirection?1===this.displayedPages?(this.flip.frontImage=this.pageUrl(this.currentPage-1),this.flip.backImage=null):(this.flip.frontImage=this.pageUrl(this.firstPage),this.flip.backImage=this.pageUrl(this.currentPage-this.displayedPages+1)):1===this.displayedPages?(this.flip.frontImage=this.pageUrl(this.currentPage),this.flip.backImage=null):(this.flip.frontImage=this.pageUrl(this.secondPage),this.flip.backImage=this.pageUrl(this.currentPage+this.displayedPages)),this.flip.direction=e,this.flip.progress=0,requestAnimationFrame((function(){return requestAnimationFrame((function(){if(n.flip.direction!==n.forwardDirection?2===n.displayedPages&&(n.firstPage=n.currentPage-n.displayedPages):1===n.displayedPages?n.firstPage=n.currentPage+n.displayedPages:n.secondPage=n.currentPage+1+n.displayedPages,t)return n.flipAuto(!0)}))}))},flipAuto:function(e){var t,n,a,s,i=this;return s=Date.now(),n=this.flipDuration*(1-this.flip.progress),a=this.flip.progress,this.flip.auto=!0,this.$emit("flip-"+this.flip.direction+"-start",this.page),(t=function(){return requestAnimationFrame((function(){var o,d;return d=Date.now()-s,(o=a+d/n)>1&&(o=1),i.flip.progress=e?r(o):o,o<1?t():(i.flip.direction!==i.forwardDirection?i.currentPage-=i.displayedPages:i.currentPage+=i.displayedPages,i.$emit("flip-"+i.flip.direction+"-end",i.page),1===i.displayedPages&&i.flip.direction===i.forwardDirection?i.flip.direction=null:i.onImageLoad(1,(function(){return i.flip.direction=null})),i.flip.auto=!1)}))})()},flipRevert:function(){var e,t,n,a,s=this;return a=Date.now(),t=this.flipDuration*this.flip.progress,n=this.flip.progress,this.flip.auto=!0,(e=function(){return requestAnimationFrame((function(){var r,i;return i=Date.now()-a,(r=n-n*i/t)<0&&(r=0),s.flip.progress=r,r>0?e():(s.firstPage=s.currentPage,s.secondPage=s.currentPage+1,1===s.displayedPages&&s.flip.direction!==s.forwardDirection?s.flip.direction=null:s.onImageLoad(1,(function(){return s.flip.direction=null})),s.flip.auto=!1)}))})()},onImageLoad:function(e,t){return this.nImageLoad=0,this.nImageLoadTrigger=e,this.imageLoadCallback=t},didLoadImage:function(e){if(null===this.imageWidth&&(this.imageWidth=(e.target||e.path[0]).naturalWidth,this.imageHeight=(e.target||e.path[0]).naturalHeight),this.imageLoadCallback)return++this.nImageLoad>=this.nImageLoadTrigger?(this.imageLoadCallback(),this.imageLoadCallback=null):void 0},zoomIn:function(){if(this.canZoomIn)return this.zoomIndex+=1,this.zoomTo(this.zooms_[this.zoomIndex])},zoomOut:function(){if(this.canZoomOut)return this.zoomIndex-=1,this.zoomTo(this.zooms_[this.zoomIndex])},zoomTo:function(e,t,n){var s,i,o,d,l,u,c,m,h,_=this;if(l=this.zoom,i=e,h=this.$refs.viewport,u=h.scrollLeft,c=h.scrollTop,t||(t=h.clientWidth/2),n||(n=h.clientHeight/2),o=(t+u)/l*i-t,d=(n+c)/l*i-n,m=Date.now(),this.zooming=!0,this.$emit("zoom-start",e),(s=function(){return requestAnimationFrame((function(){var t,n;return((t=(n=Date.now()-m)/_.zoomDuration)>1||a)&&(t=1),t=r(t),_.zoom=l+(i-l)*t,_.scrollLeft=u+(o-u)*t,_.scrollTop=c+(d-c)*t,n<_.zoomDuration?s():(_.$emit("zoom-end",e),_.zooming=!1,_.zoom=e,_.scrollLeft=o,_.scrollTop=d)}))})(),i>1)return this.preloadImages(!0)},zoomAt:function(e){var t,n,a;return t=this.$refs.viewport.getBoundingClientRect(),n=e.pageX-t.left,a=e.pageY-t.top,this.zoomIndex=(this.zoomIndex+1)%this.zooms_.length,this.zoomTo(this.zooms_[this.zoomIndex],n,a)},swipeStart:function(e){},swipeMove:function(e){var t,n;if(null!=this.touchStartX)if(t=e.pageX-this.touchStartX,n=e.pageY-this.touchStartY,this.maxMove=Math.max(this.maxMove,Math.abs(t)),this.maxMove=Math.max(this.maxMove,Math.abs(n)),this.zoom>1)this.dragToScroll&&this.dragScroll(t,n);else if(!(Math.abs(n)>Math.abs(t)))return this.activeCursor="grabbing",t>0?(null===this.flip.direction&&this.canFlipLeft&&t>=this.swipeMin&&this.flipStart("left",!1),"left"===this.flip.direction&&(this.flip.progress=t/this.pageWidth,this.flip.progress>1&&(this.flip.progress=1))):(null===this.flip.direction&&this.canFlipRight&&t<=-this.swipeMin&&this.flipStart("right",!1),"right"===this.flip.direction&&(this.flip.progress=-t/this.pageWidth,this.flip.progress>1&&(this.flip.progress=1))),!0},swipeEnd:function(e){if(null!=this.touchStartX)return this.maxMove1/4?this.flipAuto(!1):this.flipRevert()),this.touchStartX=null,this.activeCursor=null},onTouchStart:function(e){return this.hasTouchEvents=!0,this.swipeStart(e.changedTouches[0])},onTouchMove:function(e){if(this.swipeMove(e.changedTouches[0])&&e.cancelable)return e.preventDefault()},onTouchEnd:function(e){return this.swipeEnd(e.changedTouches[0])},onPointerDown:function(e){if(this.hasPointerEvents=!0,!(this.hasTouchEvents||e.which&&1!==e.which)){this.swipeStart(e);try{return e.target.setPointerCapture(e.pointerId)}catch(e){}}},onPointerMove:function(e){if(!this.hasTouchEvents)return this.swipeMove(e)},onPointerUp:function(e){if(!this.hasTouchEvents){this.swipeEnd(e);try{return e.target.releasePointerCapture(e.pointerId)}catch(e){}}},onMouseDown:function(e){if(!(this.hasTouchEvents||this.hasPointerEvents||e.which&&1!==e.which))return this.swipeStart(e)},onMouseMove:function(e){if(!this.hasTouchEvents&&!this.hasPointerEvents)return this.swipeMove(e)},onMouseUp:function(e){if(!this.hasTouchEvents&&!this.hasPointerEvents)return this.swipeEnd(e)},dragScroll:function(e,t){return this.scrollLeft=this.startScrollLeft-e,this.scrollTop=this.startScrollTop-t},onWheel:function(e){if(this.zoom>1&&this.dragToScroll&&(this.scrollLeft=this.$refs.viewport.scrollLeft+e.deltaX,this.scrollTop=this.$refs.viewport.scrollTop+e.deltaY,e.cancelable))return e.preventDefault()},preloadImages:function(e){var t,n,a,s,r,i,o,d,l;for(void 0===e&&(e=!1),Object.keys(this.preloadedImages).length>=10&&(this.preloadedImages={}),t=a=r=this.currentPage-3,i=this.currentPage+3;r<=i?a<=i:a>=i;t=r<=i?++a:--a)(l=this.pageUrl(t))&&(this.preloadedImages[l]||((n=new Image).src=l,this.preloadedImages[l]=n));if(e)for(t=s=o=this.currentPage,d=this.currentPage+this.displayedPages;o<=d?sd;t=o<=d?++s:--s)(l=this.pagesHiRes[t])&&(this.preloadedImages[l]||((n=new Image).src=l,this.preloadedImages[l]=n))},goToPage:function(e){if(null!==e&&e!==this.page)return null===this.pages[0]?2===this.displayedPages&&1===e?this.currentPage=0:this.currentPage=e:this.currentPage=e-1,this.minX=Infinity,this.maxX=-Infinity,this.currentCenterOffset=this.centerOffset}},watch:{currentPage:function(){return this.firstPage=this.currentPage,this.secondPage=this.currentPage+1,this.preloadImages()},centerOffset:function(){var e,t=this;if(!this.animatingCenter)return e=function(){return requestAnimationFrame((function(){var n;return.1,n=t.centerOffset-t.currentCenterOffset,Math.abs(n)<.5?(t.currentCenterOffset=t.centerOffset,t.animatingCenter=!1):(t.currentCenterOffset+=.1*n,e())}))},this.animatingCenter=!0,e()},scrollLeftLimited:function(e){var t=this;return a?requestAnimationFrame((function(){return t.$refs.viewport.scrollLeft=e})):this.$refs.viewport.scrollLeft=e},scrollTopLimited:function(e){var t=this;return a?requestAnimationFrame((function(){return t.$refs.viewport.scrollTop=e})):this.$refs.viewport.scrollTop=e},pages:function(e,t){if(this.fixFirstPage(),!(null!=t?t.length:void 0)&&(null!=e?e.length:void 0)&&this.startPage>1&&null===e[0])return this.currentPage++},startPage:function(e){return this.goToPage(e)}}};var u,c="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());var m={};var h=function(e,t,n,a,s,r,i,o,d,l){"boolean"!=typeof i&&(d=o,o=i,i=!1);var u,c="function"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,s&&(c.functional=!0)),a&&(c._scopeId=a),r?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,d(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=u):t&&(u=i?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,o(e))}),u)if(c.functional){var m=c.render;c.render=function(e,t){return u.call(t),m(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,u):[u]}return n}({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e._t("default",null,null,{canFlipLeft:e.canFlipLeft,canFlipRight:e.canFlipRight,canZoomIn:e.canZoomIn,canZoomOut:e.canZoomOut,page:e.page,numPages:e.numPages,flipLeft:e.flipLeft,flipRight:e.flipRight,zoomIn:e.zoomIn,zoomOut:e.zoomOut}),e._v(" "),n("div",{ref:"viewport",staticClass:"viewport",class:{zoom:e.zooming||e.zoom>1,"drag-to-scroll":e.dragToScroll},style:{cursor:"grabbing"==e.cursor?"grabbing":"auto"},on:{touchmove:e.onTouchMove,pointermove:e.onPointerMove,mousemove:e.onMouseMove,touchend:e.onTouchEnd,touchcancel:e.onTouchEnd,pointerup:e.onPointerUp,pointercancel:e.onPointerUp,mouseup:e.onMouseUp,wheel:e.onWheel}},[n("div",{staticClass:"book-container",style:{transform:"scale("+e.zoom+")"}},[n("div",{style:{transform:"translateX("+e.centerOffsetSmoothed+"px)"}},[e.showLeftPage?n("img",{staticClass:"page fixed",style:{width:e.pageWidth+"px",height:e.pageHeight+"px",left:e.xMargin+"px",top:e.yMargin+"px"},attrs:{src:e.pageUrl(e.leftPage,!0)},on:{load:function(t){return e.didLoadImage(t)}}}):e._e(),e._v(" "),e.showRightPage?n("img",{staticClass:"page fixed",style:{width:e.pageWidth+"px",height:e.pageHeight+"px",left:e.viewWidth/2+"px",top:e.yMargin+"px"},attrs:{src:e.pageUrl(e.rightPage,!0)},on:{load:function(t){return e.didLoadImage(t)}}}):e._e(),e._v(" "),n("div",{style:{opacity:e.flip.opacity}},e._l(e.polygonArray,(function(t){var a=t[0],s=t[1],r=t[2],i=t[3],o=t[4],d=t[5];return n("div",{key:a,staticClass:"polygon",class:{blank:!s},style:{backgroundImage:s,backgroundSize:e.polygonBgSize,backgroundPosition:i,width:e.polygonWidth,height:e.polygonHeight,transform:o,zIndex:d}},[n("div",{directives:[{name:"show",rawName:"v-show",value:r.length,expression:"lighting.length"}],staticClass:"lighting",style:{backgroundImage:r}})])})),0),e._v(" "),n("div",{staticClass:"bounding-box",style:{left:e.boundingLeft+"px",top:e.yMargin+"px",width:e.boundingRight-e.boundingLeft+"px",height:e.pageHeight+"px",cursor:e.cursor},on:{touchstart:e.onTouchStart,pointerdown:e.onPointerDown,mousedown:e.onMouseDown}})])])])],2)},staticRenderFns:[]},(function(e){e&&e("data-v-1b72a150_0",{source:".viewport[data-v-1b72a150]{-webkit-overflow-scrolling:touch;width:100%;height:100%}.viewport.zoom[data-v-1b72a150]{overflow:scroll}.viewport.zoom.drag-to-scroll[data-v-1b72a150]{overflow:hidden}.book-container[data-v-1b72a150]{position:relative;width:100%;height:100%;transform-origin:top left;-webkit-user-select:none;-ms-user-select:none;user-select:none}.click-to-flip[data-v-1b72a150]{position:absolute;width:50%;height:100%;top:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.click-to-flip.left[data-v-1b72a150]{left:0}.click-to-flip.right[data-v-1b72a150]{right:0}.bounding-box[data-v-1b72a150]{position:absolute;-webkit-user-select:none;-ms-user-select:none;user-select:none}.page[data-v-1b72a150]{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 15px -4px rgba(0,0,0,.75)}.polygon[data-v-1b72a150]{position:absolute;top:0;left:0;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:center left}.polygon.blank[data-v-1b72a150]{background-color:#ddd}.polygon .lighting[data-v-1b72a150]{width:100%;height:100%}",map:void 0,media:void 0})}),l,"data-v-1b72a150",!1,void 0,!1,(function(e){return function(e,t){return function(e,t){var n=c?t.media||"default":e,a=m[n]||(m[n]={ids:new Set,styles:[]});if(!a.ids.has(e)){a.ids.add(e);var s=t.source;if(t.map&&(s+="\n/*# sourceURL="+t.map.sources[0]+" */",s+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),a.element||(a.element=document.createElement("style"),a.element.type="text/css",t.media&&a.element.setAttribute("media",t.media),void 0===u&&(u=document.head||document.getElementsByTagName("head")[0]),u.appendChild(a.element)),"styleSheet"in a.element)a.styles.push(s),a.element.styleSheet.cssText=a.styles.filter(Boolean).join("\n");else{var r=a.ids.size-1,i=document.createTextNode(s),o=a.element.childNodes;o[r]&&a.element.removeChild(o[r]),o.length?a.element.insertBefore(i,o[r]):a.element.appendChild(i)}}}(e,t)}}),void 0,void 0);e.exports=h},"./resources/scripts/applications/home/main.vue":function(e,t,n){"use strict";n.r(t);n("./node_modules/regenerator-runtime/runtime.js");var a=n("./node_modules/vue/dist/vue.esm.js"),s=n("./node_modules/vuex/dist/vuex.esm.js"),r=n("./resources/scripts/applications/home/app.vue"),i=n("./node_modules/vue-router/dist/vue-router.esm.js"),o=n("./resources/scripts/applications/home/views/home.vue"),d=n("./resources/scripts/applications/home/views/settings.vue"),l=n("./resources/scripts/applications/home/views/call.vue"),u=n("./resources/scripts/applications/home/views/child_profile.vue"),c=n("./resources/scripts/applications/home/views/edit_book.vue"),m=n("./resources/scripts/applications/home/views/call_views/Lobby.vue"),h=n("./resources/scripts/applications/home/views/call_views/Book.vue");a.default.use(i.a);const _=[{path:"/",component:o.a,name:"root"},{path:"/settings",component:d.a},{path:"/create/book",component:c.a},{path:"/call/:id",component:l.a,children:[{path:"",component:m.a,name:"lobby"},{path:"book",component:h.a,name:"book"}]},{path:"/child/:id",component:u.a},{path:"*",redirect:{name:"root"}}];var p=new i.a({routes:_,mode:"history"}),f=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),v=Object(f.a)(p,void 0,void 0,!1,null,null,null),g=n("./node_modules/vue-hot-reload-api/dist/index.js");g.install(n("./node_modules/vue/dist/vue.esm.js")),g.compatible&&(e.hot.accept(),g.isRecorded("1c72787c")?g.reload("1c72787c",v.options):g.createRecord("1c72787c",v.options)),v.options.__file="resources/scripts/applications/home/router/router.vue";var y=v.exports,M=n("./resources/scripts/applications/services/index.ts");a.default.use(s.b);var L=new s.a({strict:!0,state:{inCall:!1,user:{name:"loading...",is_admin:!1,id:null,books:[]},notifications:[]},getters:{user:e=>e.user,notifications:e=>e.notifications,inCall:e=>e.inCall},mutations:{setUser(e,t){e.user=t},notify(e,t){const n=Math.ceil(1e3*Math.random());e.notifications.push({...t,id:n});const a=this.dispatch;setTimeout(()=>{a("dismissNotification",n)},5e3)},dismissNotification(e,t){e.notifications=e.notifications.filter(e=>e.id!=t)},callEnded(e){e.inCall=!1},callStarted(e){e.inCall=!0}},actions:{getUser(e,t){return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,regeneratorRuntime.awrap(M.a.ApiService.getUser(t));case 2:return n=a.sent,e.commit("setUser",n),a.abrupt("return",n);case 5:case"end":return a.stop()}}),null,null,null,Promise);var n},notify(e,t){e.commit("notify",t)},dismissNotification(e,t){e.commit("dismissNotification",t)},callEnded(e){e.commit("callEnded")},callStarted(e){e.commit("callStarted")}}});a.default.use(s.b);var b=new a.default({router:y,store:L,render:e=>e(r.a)}).$mount("#app"),k=Object(f.a)(b,void 0,void 0,!1,null,null,null),w=n("./node_modules/vue-hot-reload-api/dist/index.js");w.install(n("./node_modules/vue/dist/vue.esm.js")),w.compatible&&(e.hot.accept(),w.isRecorded("550f4f9c")?w.reload("550f4f9c",k.options):w.createRecord("550f4f9c",k.options)),k.options.__file="resources/scripts/applications/home/main.vue";t.default=k.exports},"./resources/scripts/applications/home/views/call.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/call.vue?vue&type=template&id=2e42c802&"),s=n("./resources/scripts/applications/home/views/call.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("2e42c802")?o.reload("2e42c802",i.options):o.createRecord("2e42c802",i.options),e.hot.accept("./resources/scripts/applications/home/views/call.vue?vue&type=template&id=2e42c802&",function(e){a=n("./resources/scripts/applications/home/views/call.vue?vue&type=template&id=2e42c802&"),o.rerender("2e42c802",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/call.vue",t.a=i.exports},"./resources/scripts/applications/home/views/call.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),s=n("./resources/scripts/applications/home/ws/call.manager.ts"),r=n("./resources/scripts/applications/home/ws/websocket.service.ts"),i=n("./resources/scripts/applications/home/views/call_views/VideoStrip.vue"),o=n("./node_modules/vuex/dist/vuex.esm.js"),d={components:{Loading:a.a,VideoStrip:i.a},name:"Call",created(){var e,t,n,a=this;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return a.loading=!0,i.prev=1,e=Number(a.$route.params.id),i.next=5,regeneratorRuntime.awrap(r.a.getInstance());case 5:return t=i.sent,a.callManager=t.callManager,a.callManager.on(s.a.CLOSE,a.endCall),i.next=10,regeneratorRuntime.awrap(a.callManager.connectToCall(a.user.id,{video:!0,audio:!0},e));case 10:if(n=i.sent,a.callManager.on(s.a.CALL_HOST_CHANGED,a.onRemoteHostChanged),n){i.next=16;break}return a.notify({message:"Can find this call...",level:"danger"}),a.$router.push({path:"/"}),i.abrupt("return",!1);case 16:return a.callStarted(),i.next=19,regeneratorRuntime.awrap(a.callManager.getUserMedia());case 19:a.localStream=i.sent,a.remoteStream=a.callManager.getRemoteStream(),a.notify({message:"Connected!",level:"success"}),i.next=28;break;case 24:i.prev=24,i.t0=i.catch(1),console.error(i.t0),a.notify({message:i.t0.message,level:"danger"});case 28:a.loading=!1;case 29:case"end":return i.stop()}}),null,null,[[1,24]],Promise)},beforeDestroy(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log("destroyed"),e.callManager.close(),e.callEnded(),t.abrupt("return",!0);case 4:case"end":return t.stop()}}),null,null,null,Promise)},methods:{setupCall:()=>regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!0);case 1:case"end":return e.stop()}}),null,null,null,Promise),endCall(e){this.notify({message:`Call #${e} Ended`}),this.$router.replace({path:"/"})},onRemoteHostChanged(e){console.log("-----------"),console.log(e),this.peer=this.callManager.peer},changeHost(){this.callManager.changeHost()},...Object(o.c)(["notify","callStarted","callEnded"])},computed:{...Object(o.d)(["user","inCall"])},watch:{$route(e,t){const n=e.path.split("/").length,a=t.path.split("/").length;this.stateTransitionName=n({loading:!0,localStream:null,remoteStream:null,callManager:null,stateTransitionName:"slide-left"}),beforeCreate:()=>{}};t.a=d},"./resources/scripts/applications/home/views/call.vue?vue&type=template&id=2e42c802&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"is-fullwidth"},[this.loading?t("div",[t("Loading")],1):t("div",{staticClass:"columns"},[t("VideoStrip",{staticClass:"column is-3",attrs:{localStream:this.localStream,remoteStream:this.remoteStream,remotePoster:this.callManager.peer.avatar}}),this._v(" "),t("transition",{attrs:{name:this.stateTransitionName}},[t("router-view",{staticClass:"column"})],1)],1)])},s=[];a._withStripped=!0},"./resources/scripts/applications/home/views/call_views/Book.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=template&id=39118a17&"),s=n("./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("39118a17")?o.reload("39118a17",i.options):o.createRecord("39118a17",i.options),e.hot.accept("./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=template&id=39118a17&",function(e){a=n("./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=template&id=39118a17&"),o.rerender("39118a17",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/call_views/Book.vue",t.a=i.exports},"./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/components/flipbook/flipbook.cjs.js"),s=n.n(a),r=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),i=n("./resources/scripts/applications/home/ws/call.manager.ts"),o=n("./resources/scripts/applications/home/ws/websocket.service.ts"),d=n("./node_modules/vuex/dist/vuex.esm.js"),l={name:"CallBook",components:{Flipbook:s.a,Loading:r.a},created(){var e,t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(o.a.getInstance());case 2:return e=n.sent,t.callManager=e.callManager,t.callManager.on(i.a.ACTION_BOOK_FLIP,t.onRemoteFlip.bind(t)),t.loading=!1,n.abrupt("return",!0);case 7:case"end":return n.stop()}}),null,null,null,Promise)},destroyed(){this.callManager.removeListener(i.a.ACTION_BOOK_FLIP,this.onRemoteFlip.bind(this))},data:()=>({loading:!0,localStream:null,remoteStream:null,flipbookRef:!1,callManager:{isHost:!1}}),computed:{canFlipLeft(){return this.flipbookRef&&this.$refs.flipbook.canFlipLeft},canFlipRight(){return this.flipbookRef&&this.$refs.flipbook.canFlipRight},createPages(){const e=[null];for(let t=1;t({callManager:{books:[]}}),methods:{goToBook(e,t,n){(n||this.callManager.isHost)&&(this.callManager.selectBook(t,n),this.$router.replace({name:"book"}))},remoteBookSelected({bookId:e}){for(let t=0;t!!e||n.id===t.user.id,t.isParent),n.next=15;break;case 13:t.notify({message:"Sorry, Child not found!",level:"danger"}),t.$router.push({path:"/"});case 15:return n.abrupt("return",!0);case 16:case"end":return n.stop()}}),null,null,null,Promise)},data:()=>({loading:!0,child:null,isParent:!1,inEditMode:!1,showCoverModal:!1,showAddConnectionModal:!1,showChangeAvatarModal:!1,childCoverModalImage:null}),methods:{onDeleteClicked(){this.notify({message:"Delete button clicked. Still not working"})},goToUserProfile(e){this.user.id===e.id?this.$router.push({path:"/"}):this.$router.push({path:"/user/"+e.id})},addConnection(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,n.loading=!0,a.next=4,regeneratorRuntime.awrap(r.a.ApiService.createConnection({...e,child_id:n.child.id}));case 4:if(409!==(t=a.sent).code){a.next=11;break}return n.loading=!1,n.showAddConnectionModal=!1,a.abrupt("return",n.notify({message:t.message,level:"warning"}));case 11:if(0===t.code){a.next=15;break}return n.loading=!1,n.showAddConnectionModal=!1,a.abrupt("return",n.notify({message:t.message,level:"danger"}));case 15:return n.notify({message:`Awesome!\n${t.data.user.name} is connected to ${n.child.name}`,level:"success"}),t.data.is_parent?n.child.parents.push(t.data.user):n.child.connections.push(t.data.user),a.next=19,regeneratorRuntime.awrap(n.getUser());case 19:a.next=24;break;case 21:a.prev=21,a.t0=a.catch(0),console.error(a.t0);case 24:return n.loading=!1,n.showAddConnectionModal=!1,a.abrupt("return",!0);case 27:case"end":return a.stop()}}),null,null,[[0,21]],Promise)},onAvatarClicked(){this.isParent&&(this.showChangeAvatarModal=!0)},updateAvatar(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:if(e.isDefaultImage){a.next=11;break}return a.prev=1,a.next=4,regeneratorRuntime.awrap(r.a.ApiService.updateChild(n.child.id,{avatar:e.image}));case 4:0===(t=a.sent).code&&(n.notify({message:"Updated Successfully!",level:"success"}),n.child.avatar=t.data.child.avatar),a.next=11;break;case 8:a.prev=8,a.t0=a.catch(1),console.error(a.t0);case 11:return n.showChangeAvatarModal=!1,a.abrupt("return",!0);case 13:case"end":return a.stop()}}),null,null,[[1,8]],Promise)},changeCover(){var e,t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!t.childCoverModalImage){n.next=13;break}return t.loading=!0,n.prev=2,n.next=5,regeneratorRuntime.awrap(r.a.ApiService.updateChild(t.child.id,{profile_cover:t.childCoverModalImage}));case 5:0===(e=n.sent).code&&(t.child.profile_cover=e.data.child.profile_cover),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(2),console.error(n.t0.message);case 12:t.loading=!1;case 13:return t.showCoverModal=!1,t.this.childCoverModalImage=null,n.abrupt("return",!0);case 16:case"end":return n.stop()}}),null,null,[[2,9]],Promise)},togleEditMode(){this.inEditMode=!this.inEditMode,this.inEditMode&&(this.showCoverModal=!0)},...Object(a.c)(["getUser","notify"])},computed:{age(){const e=m()().diff(this.child.dob,"years"),t=m()().diff(this.child.dob,"months")%12;let n="a new boarn!";return!e&&!t||(n="",e&&(n+=e+" years"),e&&t&&(n+=" and"),t&&(n+=` ${t} months`),n+=" old"),""+n},...Object(a.d)(["user"])}};t.a=p},"./resources/scripts/applications/home/views/child_profile.vue?vue&type=template&id=5e105c92&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container is-fullwidth"},[e.loading?n("div",{staticClass:"loading"},[n("Loading")],1):n("div",{},[n("Modal",{attrs:{title:"Change Cover",isActive:e.showCoverModal,acceptText:"Change",rejectText:"Cancel"},on:{accept:function(t){return e.changeCover()},close:function(t){e.showCoverModal=!1}}},[n("ProfileHeader",{attrs:{title:e.child.name,background:e.childCoverModalImage?e.childCoverModalImage:e.child.profile_cover}}),e._v(" "),n("file-select",{attrs:{accept:"image/*",lable:"Select Cover:"},model:{value:e.childCoverModalImage,callback:function(t){e.childCoverModalImage=t},expression:"childCoverModalImage"}})],1),e._v(" "),n("ChangeAvatarModal",{attrs:{isActive:e.showChangeAvatarModal,defaultImage:e.child.avatar},on:{onAvatarSelected:function(t){return e.updateAvatar(t)},onClose:function(t){e.showChangeAvatarModal=!1}}}),e._v(" "),n("AddConnectionModal",{attrs:{isActive:e.showAddConnectionModal,childName:e.child.name},on:{createNewConnection:function(t){return e.addConnection(t)},dismiss:function(t){e.showAddConnectionModal=!1}}}),e._v(" "),n("ProfileHeader",{attrs:{title:e.child.name,background:e.child.profile_cover}}),e._v(" "),n("div",{staticClass:"columns is-fullheight m-t-md"},[n("div",{staticClass:"column is-2"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-image p-md is-relative"},[n("figure",{class:"image is-1by1 is-light "+(e.isParent?"editable-image":""),on:{click:function(t){return e.onAvatarClicked()}}},[n("img",{staticClass:"is-rounded is-avatar",attrs:{src:e.child.avatar}})])]),e._v(" "),n("div",{staticClass:"card-content"},[n("div",{staticClass:"content"},[n("p",[e._v("Hi!")]),e._v(" "),n("p",[e._v("Im "+e._s(e.age))]),e._v(" "),n("br")])]),e._v(" "),e.isParent?n("footer",{staticClass:"card-footer"},[n("a",{staticClass:"card-footer-item",on:{click:function(t){return e.togleEditMode()}}},[e._v(e._s(e.inEditMode?"Cancel":"Edit"))]),e._v(" "),n("a",{staticClass:"card-footer-item is-danger",on:{click:function(t){return e.onDeleteClicked()}}},[e._v("Delete")])]):e._e()])]),e._v(" "),n("div",{staticClass:"column"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-content"},[n("nav",{staticClass:"level"},[n("div",{staticClass:"level-left"},[n("div",{staticClass:"level-item"},[n("h1",{staticClass:"title"},[e._v(e._s(e.child.name.split(" ")[0]+"'s Room"))])])])]),e._v(" "),n("nav",{staticClass:"level"},[e._m(0),e._v(" "),n("div",{staticClass:"level-right"},[e.isParent?n("div",{staticClass:"level-item"},[n("button",{staticClass:"button",on:{click:function(t){e.showAddConnectionModal=!0}}},[n("i",{staticClass:"fa fa-fw fa-plus"}),e._v(" Add Connection\n ")])]):e._e()])]),e._v(" "),n("div",{staticClass:"parents"},[n("div",{staticClass:"is-flex"},e._l(e.child.parents,(function(t){return n("AvatarBadge",{key:t.id,staticClass:"column",attrs:{img:t.avatar,text:t.name,isLink:e.user.id===t.id},on:{onClick:function(n){return e.goToUserProfile(t)}}})})),1)]),e._v(" "),e._m(1),e._v(" "),n("div",{staticClass:"columns"},e._l(e.child.connections,(function(t){return n("AvatarBadge",{key:t.id,staticClass:"column",attrs:{img:t.avatar,text:t.name,isLink:e.user.id===t.id},on:{onClick:function(n){return e.goToUserProfile(t)}}})})),1)])])])])],1)])},s=[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"level-left"},[t("div",{staticClass:"level-item"},[t("h1",{staticClass:"subtitle"},[this._v("Parents")])])])},function(){var e=this.$createElement,t=this._self._c||e;return t("nav",{staticClass:"level"},[t("div",{staticClass:"level-left"},[t("div",{staticClass:"level-item"},[t("h1",{staticClass:"subtitle"},[this._v("Connections")])])])])}];a._withStripped=!0},"./resources/scripts/applications/home/views/edit_book.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/edit_book.vue?vue&type=template&id=a6f8a5ec&"),s=n("./resources/scripts/applications/home/views/edit_book.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("a6f8a5ec")?o.reload("a6f8a5ec",i.options):o.createRecord("a6f8a5ec",i.options),e.hot.accept("./resources/scripts/applications/home/views/edit_book.vue?vue&type=template&id=a6f8a5ec&",function(e){a=n("./resources/scripts/applications/home/views/edit_book.vue?vue&type=template&id=a6f8a5ec&"),o.rerender("a6f8a5ec",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/edit_book.vue",t.a=i.exports},"./resources/scripts/applications/home/views/edit_book.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/home/components/flipbook/flipbook.cjs.js"),r=n.n(s),i=n("./node_modules/vue-croppa/dist/vue-croppa.js"),o=n.n(i),d=n("./resources/scripts/applications/services/index.ts");var l={name:"EditBook",props:["editBook"],components:{Flipbook:r.a,Croppa:o.a.component},watch:{editMode:function(e){e?(this.currentPage<0&&this.pages.length&&(this.currentPage=0),this.flipbookRef=!1):(this.currentPage=-7,this.previewPages=[null,...this.pages.map(e=>e.image)])},currentPage:function(e,t){var n,a;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:if(console.log(t,e),!(this.pages[t]&&t>=0)){s.next=6;break}return s.next=4,regeneratorRuntime.awrap(this.pages[t].croppa.promisedBlob("image/jpeg",.4));case 4:(n=s.sent)&&(a=URL.createObjectURL(n),this.pages[t].base64=this.pages[t].croppa.generateDataUrl("image/jpeg",.4),this.pages[t].image=a);case 6:return e>=0&&(this.pages[e].loaded=!1,this.$nextTick((function(){console.log("tick"),this.pages[e].loaded=!0}))),this.pageRotation=0,this.pageZoom=500,s.abrupt("return",!0);case 10:case"end":return s.stop()}}),null,this,null,Promise)},pageRotation:function(e){console.log(e);const t=this.pages[this.currentPage],n=t.croppa.getCanvas(),a=t.croppa.getContext();a.rotate(e*Math.PI/180),a.drawImage(n,0,0),a.setTransform(1,0,0,1,0,0),this.$nextTick((function(){}))},pageZoom:function(e,t){const n=this.pages[this.currentPage];console.log(e,t);const a=Math.abs(e-t);if(e0;e--)n.croppa.zoomOut();else for(let e=a;e>0;e--)n.croppa.zoomIn()}},created(){this.editBook?this.book=this.editBook:this.book={name:"",ltr:!0,pages:0,user_id:this.user.id}},methods:{...Object(a.c)(["notify","getUser"]),deleteLastPage(){this.pages.pop(),this.pages.length?this.currentPage=this.pages.length-1:this.currentPage=-7},onRotateClicked(e){this.pages[this.currentPage].croppa.rotate(e?1:-1)},onPageClicked(e){this.currentPage=e,this.editMode=!0},onCroppaImageLoaded(){this.pages[this.currentPage].imageLoaded=!0},promiseAllProgress(e,t){return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:for(t(n=0,e.length),a=0;aregeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return n++,t(n,e.length),s.abrupt("return",a);case 3:case"end":return s.stop()}}),null,null,null,Promise));return s.abrupt("return",Promise.all(e));case 4:case"end":return s.stop()}}),null,null,null,Promise);var n,a},onUploadClicked(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.book.title&&e.book.title.length){t.next=3;break}return e.notify({message:"Book needs a title!",level:"warning"}),t.abrupt("return");case 3:if(e.book.author&&e.book.author.length){t.next=6;break}return e.notify({message:"Book sure has an author!",level:"warning"}),t.abrupt("return");case 6:if(!(e.pages.length<4)){t.next=9;break}return e.notify({message:"A book need to have at least 4 pages",level:"warning"}),t.abrupt("return");case 9:if(e.pages[e.pages.length-1].base64){t.next=12;break}return e.notify({message:"You last page is empty. Delete or update",level:"warning"}),t.abrupt("return");case 12:return e.uploading=!0,t.prev=13,t.next=16,regeneratorRuntime.awrap(d.a.ApiService.uploadBook({title:e.book.title,author:e.book.author,ltr:e.book.ltr,pages:e.pages.map(e=>e.base64||e.croppa.generateDataUrl("image/jpeg",.4))}));case 16:0===t.sent.code?(e.notify({message:`Woop Woop!! ${e.book.title} has been added!`,level:"success"}),e.getUser(),e.$router.replace({path:"/"})):e.notify({message:"Something went wrong!",level:"danger"}),t.next=23;break;case 20:t.prev=20,t.t0=t.catch(13),console.log("Error... "+t.t0.message);case 23:e.uploading=!1;case 24:case"end":return t.stop()}}),null,null,[[13,20]],Promise)},onEditClicked(){var e,t,n,a=this;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:if(!((e=a.currentPage)>=0)){s.next=16;break}return s.next=4,regeneratorRuntime.awrap(a.pages[e].croppa.promisedBlob("image/jpeg",.4));case 4:if(t=s.sent){s.next=9;break}return a.notify({message:"Cant have an empty page.",level:"warning"}),a.currentPage=e,s.abrupt("return");case 9:n=URL.createObjectURL(t),a.pages[e].base64=a.pages[e].croppa.generateDataUrl("image/jpeg",.4),a.pages[e].image=n,a.currentPage=-7,a.editMode=!1,s.next=17;break;case 16:a.notify({message:"Please add pages before preview",level:"warning"});case 17:case"end":return s.stop()}}),null,null,null,Promise)},onAddPageClicked(){var e,t,n,a,s=this;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(!((e=s.pages.length-1)<0)){r.next=6;break}s.pages.push({text:"Cover",id:0,loaded:!1,croppa:{},image:null,imageLoaded:!1,base64:null}),s.currentPage=0,r.next=21;break;case 6:return console.log("In else"),t=e+1,r.next=10,regeneratorRuntime.awrap(s.pages[e].croppa.promisedBlob("image/jpeg",.4));case 10:if(n=r.sent){r.next=15;break}return s.notify({message:"Your last page is still empty",level:"warning"}),s.currentPage=e,r.abrupt("return");case 15:s.editMode=!0,a=URL.createObjectURL(n),s.pages[e].base64=s.pages[e].croppa.generateDataUrl("image/jpeg",.4),s.pages[e].image=a,s.pages.push({text:"Page "+t,id:t,loaded:!1,croppa:{},image:null,imageLoaded:!1,base64:null}),s.currentPage=t;case 21:case"end":return r.stop()}}),null,null,null,Promise)},bookMounted(){this.$refs.flipbook?(console.log("Found!"),this.flipbookRef=!0):console.log("Still Null!!")},onLeftClicked(){return console.time("Flip Left"),this.$refs.flipbook.flipLeft(),console.timeEnd("Flip Left"),!0},onRightClicked(){return this.$refs.flipbook.flipRight(),!0}},computed:{...Object(a.d)(["user"]),bookPages(){return this.pages.slice(1)},croppaClass(){return 0==this.currentPage||this.currentPage%2!=0||"book-stitch-preview-"+(this.book.ltr?"left":"right")},canFlipLeft(){return this.flipbookRef&&this.$refs.flipbook.canFlipLeft},canFlipRight(){return this.flipbookRef&&this.$refs.flipbook.canFlipRight},croppaWidth(){return Number(this.bookWidth)},croppaHeight(){return Number(this.bookHeight)}},data:()=>({book:{title:"",author:"",rtl:!0},pages:[],bookWidth:350,bookHeight:350,previewPages:[],editMode:!0,currentPage:-7,flipbookRef:!1,pageRotation:0,pageZoom:500,uploading:!1,errors:{},DEFAULT_PAGE_WIDTH:350,DEFAULT_PAGE_HEIGHT:350})};t.a=l},"./resources/scripts/applications/home/views/edit_book.vue?vue&type=template&id=a6f8a5ec&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"is-fullwidth is-fullheight-container p-l-lg p-r-lg"},[n("transition",{attrs:{name:"fade"}},[e.uploading?n("div",{staticClass:"book-uploading-overlay"},[n("div",{staticClass:"section book-uploading-overlay-content has-text-centered"},[n("h1",{staticClass:"title"},[e._v("Uploading...")]),e._v(" "),n("h1",{staticClass:"subtitle"},[e._v("Be pacient, This can take a while")]),e._v(" "),n("progress",{staticClass:"progress is-small is-primary",attrs:{max:"100"}},[e._v("15%")])])]):e._e()]),e._v(" "),n("div",{staticClass:"columns is-flex is-fullheight-container"},[n("div",{staticClass:"column is-3"},[n("div",{staticClass:"card m-b-md"},[n("div",{staticClass:"card-content"},[e._m(0),e._v(" "),n("div",{staticClass:"book-properties"},[n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Book Title:")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.book.title,expression:"book.title"}],staticClass:"input",attrs:{type:"text",placeholder:"My Book"},domProps:{value:e.book.title},on:{input:function(t){t.target.composing||e.$set(e.book,"title",t.target.value)}}})]),e._v(" "),n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Book Author:")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.book.author,expression:"book.author"}],staticClass:"input",attrs:{type:"text",placeholder:"Savta Cochi"},domProps:{value:e.book.author},on:{input:function(t){t.target.composing||e.$set(e.book,"author",t.target.value)}}})]),e._v(" "),n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Language Direction:")]),e._v(" "),n("label",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.book.ltr,expression:"book.ltr"}],staticClass:"checkbox",attrs:{type:"checkbox","aria-label":"Book direction"},domProps:{checked:Array.isArray(e.book.ltr)?e._i(e.book.ltr,null)>-1:e.book.ltr},on:{change:function(t){var n=e.book.ltr,a=t.target,s=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.book,"ltr",n.concat([null])):r>-1&&e.$set(e.book,"ltr",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.book,"ltr",s)}}}),e._v("\n "+e._s(e.book.ltr?"Left To Right":"Right To Left")+"\n "),n("i",{class:"fa fa-fw fa-arrow-"+(e.book.ltr?"right":"left")})])]),e._v(" "),n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Total page count: #"+e._s(e.pages.length))])])])]),e._v(" "),n("footer",{staticClass:"card-footer"},[n("a",{staticClass:"card-footer-item is-success",on:{click:function(t){return e.onUploadClicked()}}},[n("i",{staticClass:"fa fa-fw fa-upload"}),e._v(" Upload Book\n ")])])]),e._v(" "),n("div",{staticClass:"card"},[n("aside",{staticClass:"menu card-content"},[n("p",{staticClass:"menu-label"},[e._v("Pages")]),e._v(" "),n("ul",{staticClass:"menu-list"},e._l(e.pages,(function(t){return n("li",{key:t.id},[n("a",{class:{"is-active":e.currentPage===t.id},on:{click:function(n){return e.onPageClicked(t.id)}}},[e._v(e._s(t.text))])])})),0)]),e._v(" "),n("footer",{staticClass:"card-footer"},[n("a",{staticClass:"card-footer-item",on:{click:function(t){return e.onAddPageClicked()}}},[n("i",{staticClass:"fa fa-fw fa-plus"}),e._v(" Add Page\n ")])])])]),e._v(" "),n("div",{staticClass:"column is-9"},[n("div",{staticClass:"card is-fullheight-container bg-flower height-max-view"},[n("div",{staticClass:"card-content is-fullheight-container"},[n("div",{staticClass:"tabs-container has-text-centered m-b-lg"},[n("div",{staticClass:"tabs is-centered"},[n("ul",[n("li",{class:e.editMode?"is-active":"",on:{click:function(t){e.editMode=!0}}},[e._m(1)]),e._v(" "),n("li",{class:e.editMode?"":"is-active",on:{click:function(t){return e.onEditClicked()}}},[e._m(2)])])])]),e._v(" "),n("div",{staticClass:"content is-fullheight-container"},[n("transition",{attrs:{name:"fade"}},[e.editMode?n("div",{staticClass:"edit"},[e.currentPage<-1?n("div",{staticClass:"has-text-centered"},[n("h1",{staticClass:"subtitle m-t-xl m-b-xl"},[e._v("This is exciting...")]),e._v(" "),n("div",{staticClass:"has-text-left"},[n("p",[e._v("Here will be some more instructions in the future...")]),e._v(" "),n("p",[e._v("Also maybe some gifs fo help...")]),e._v(" "),n("ul",[n("li",[e._v("Add a title and author for the book")]),e._v(" "),n("li",[e._v("Add first image (Cover of the book)")]),e._v(" "),n("li",[e._v('Try to fit the image as close as possible to edges of the "page"')]),e._v(" "),n("li",[e._v("You can modify the width/height while editing the cover")]),e._v(" "),n("li",[e._v("You can always zoom in/out and drag the image to make it fit better")]),e._v(" "),n("li",[e._v("Please click on preview to actualy see how the book will look like before uploading")]),e._v(" "),n("li",[e._v('Once all done. Click on "Upload Book"')])])]),e._v(" "),n("a",{staticClass:"button is-large is-rounded",on:{click:function(t){return e.onAddPageClicked()}}},[n("i",{staticClass:"fa fa-fw fa-plus"}),e._v(" Add Cover\n ")])]):n("div",{staticClass:"page-editor"},[n("div",{staticClass:"columns"},[n("div",{staticClass:"column has-text-centered"},[e.pages[e.currentPage].loaded?n("div",[n("h1",{staticClass:"subtitle is-3"},[e._v(e._s(e.pages[e.currentPage].text))]),e._v(" "),n("div",{staticClass:"is-relative is-flex is-justify-centered"},[0!=e.currentPage&&e.currentPage%2==0&&e.book.ltr?n("div",{staticClass:"stitch-preview-left is-relative",style:"width:"+e.croppaWidth+"px;height:"+e.croppaHeight+"px;"},[n("img",{attrs:{src:e.pages[e.currentPage-1].image,alt:""}})]):e._e(),e._v(" "),n("croppa",{attrs:{"prevent-white-space":!1,"show-remove-button":!1,accept:"image/*","initial-image":e.pages[e.currentPage].image,width:e.croppaWidth,height:e.croppaHeight,"disable-drag-to-move":!1,"disable-scroll-to-zoom":!0,"zoom-speed":1,"canvas-color":"white"},on:{"loading-end":function(t){return e.onCroppaImageLoaded()}},model:{value:e.pages[e.currentPage].croppa,callback:function(t){e.$set(e.pages[e.currentPage],"croppa",t)},expression:"pages[currentPage].croppa"}}),e._v(" "),0==e.currentPage||e.currentPage%2!=0||e.book.ltr?e._e():n("div",{staticClass:"stitch-preview-right is-relative",style:"width:"+e.croppaWidth+"px;height:"+e.croppaHeight+"px;"},[n("img",{attrs:{src:e.pages[e.currentPage-1].image,alt:""}})])],1)]):e._e()]),e._v(" "),n("div",{staticClass:"edit-page-controllers column is-3 is-flex-column is-justify-centered has-text-centered"},[0===e.currentPage&&1===e.pages.length?n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Page width")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.bookWidth,expression:"bookWidth"}],attrs:{type:"range",min:e.DEFAULT_PAGE_WIDTH-100,max:e.DEFAULT_PAGE_WIDTH,disabled:!e.pages[e.currentPage].imageLoaded},domProps:{value:e.bookWidth},on:{__r:function(t){e.bookWidth=t.target.value}}}),e._v(" "),n("div",{staticClass:"is-flex is-justify-between"},[n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.bookWidth<=e.DEFAULT_PAGE_WIDTH-100},on:{click:function(t){e.bookWidth-=2}}},[n("i",{staticClass:"fa fa-fw fa-minus"})]),e._v(" "),n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.bookWidth>=e.DEFAULT_PAGE_WIDTH},on:{click:function(t){e.bookWidth+=2}}},[n("i",{staticClass:"fa fa-fw fa-plus"})])])]):n("div",{staticClass:"prev-page-preview"},[e.pages[e.currentPage-1]&&e.pages[e.currentPage-1].base64?n("div",{staticClass:"is-flex is-justify-centered"},[n("div",{staticClass:"book-thumb page-preview"},[n("div",{staticClass:"book-text"},[n("div",[e._v("Previouse Page")])]),e._v(" "),n("div",{staticClass:"book-cover"},[n("img",{attrs:{src:e.pages[e.currentPage-1]?e.pages[e.currentPage-1].base64:""}})]),e._v(" "),n("div",{staticClass:"book-text"},[n("div",[e._v(e._s(e.pages[e.currentPage-1].text))])])])]):e._e()]),e._v(" "),n("hr",{staticClass:"is-fullwidth-container"}),e._v(" "),0===e.currentPage&&1===e.pages.length?n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Page height")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.bookHeight,expression:"bookHeight"}],attrs:{type:"range",min:e.DEFAULT_PAGE_HEIGHT-50,max:e.DEFAULT_PAGE_HEIGHT,disabled:!e.pages[e.currentPage].imageLoaded},domProps:{value:e.bookHeight},on:{__r:function(t){e.bookHeight=t.target.value}}}),e._v(" "),n("div",{staticClass:"is-flex is-justify-between"},[n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.bookWidth<=e.DEFAULT_PAGE_HEIGHT-50},on:{click:function(t){e.bookHeight-=2}}},[n("i",{staticClass:"fa fa-fw fa-minus"})]),e._v(" "),n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.bookWidth>=e.DEFAULT_PAGE_HEIGHT},on:{click:function(t){e.bookHeight+=2}}},[n("i",{staticClass:"fa fa-fw fa-plus"})])])]):e._e(),e._v(" "),n("div",{staticClass:"field"}),e._v(" "),n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Zoom Image")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.pageZoom,expression:"pageZoom"}],attrs:{type:"range",min:"0",max:"1000",disabled:!e.pages[e.currentPage].imageLoaded},domProps:{value:e.pageZoom},on:{__r:function(t){e.pageZoom=t.target.value}}}),e._v(" "),n("div",{staticClass:"is-flex is-justify-between"},[n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded},on:{click:function(t){e.pageZoom-=2}}},[n("i",{staticClass:"fa fa-fw fa-minus"})]),e._v(" "),n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded},on:{click:function(t){e.pageZoom+=2}}},[n("i",{staticClass:"fa fa-fw fa-plus"})])])]),e._v(" "),n("div",{staticClass:"rotations is-flex is-justify-between m-b-lg"},[n("button",{staticClass:"button",attrs:{disabled:!e.pages[e.currentPage].imageLoaded},on:{click:function(t){return e.onRotateClicked(!1)}}},[n("i",{staticClass:"fa fa-fw fa-rotate-left"})]),e._v(" "),n("button",{staticClass:"button",attrs:{disabled:!e.pages[e.currentPage].imageLoaded},on:{click:function(t){return e.onRotateClicked(!0)}}},[n("i",{staticClass:"fa fa-fw fa-rotate-right"})])]),e._v(" "),n("div",{staticClass:"change-image"},[n("button",{staticClass:"button is-fullwidth-container",on:{click:function(t){return e.pages[e.currentPage].croppa.chooseFile()}}},[n("i",{staticClass:"fa fa-fw fa-refresh"}),e._v(" Change Image\n ")])]),e._v(" "),e.currentPage===e.pages.length-1?n("div",{staticClass:"remove-image"},[n("button",{staticClass:"button is-danger is-fullwidth-container",on:{click:function(t){return e.deleteLastPage()}}},[n("i",{staticClass:"fa fa-fw fa-trash"}),e._v(" Delete Page\n ")])]):e._e()])])])]):e._e()]),e._v(" "),n("transition",{attrs:{name:"fade"}},[e.editMode?e._e():n("div",{class:"is-fullheight-container "+(e.flipbookRef?"":"is-transparent")},[n("div",{staticClass:"book-view m-sm m-r-md"},[n("div",{staticClass:"go-left m-r-sm",staticStyle:{display:"inline-block","align-items":"center",position:"absolute",left:"0px",top:"0px"}},[n("button",{staticClass:"button book-flip-buttons",attrs:{disabled:!e.canFlipLeft},on:{click:function(t){return e.onLeftClicked()}}},[n("i",{staticClass:"fa fa-fw fa-arrow-left"})])]),e._v(" "),n("flipbook",{ref:"flipbook",staticClass:"flipbook",attrs:{pages:e.previewPages,forwardDirection:e.book.ltr?"right":"left",zooms:null,enabled:!0},on:{"on-mounted":function(t){return e.bookMounted()}},scopedSlots:e._u([{key:"default",fn:function(t){return[n("div",{staticClass:"page-progress has-text-centered m-b-none"},[n("p",[e._v("Page "+e._s(t.page)+" of "+e._s(t.numPages))])])]}}],null,!1,2047056082)}),e._v(" "),n("div",{staticClass:"go-right m-l-sm",staticStyle:{display:"inline-block","align-items":"center",position:"absolute",right:"0px",top:"0px"}},[n("button",{staticClass:"button book-flip-buttons",attrs:{disabled:!e.canFlipRight},on:{click:function(t){return e.onRightClicked()}}},[n("i",{staticClass:"fa fa-fw fa-arrow-right"})])])],1)])])],1)])])])])],1)},s=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{staticClass:"subtitle"},[t("i",{staticClass:"fa fa-book"}),this._v(" Properties\n ")])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",[t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fa fa-pencil",attrs:{"aria-hidden":"true"}})]),this._v(" "),t("span",[this._v("Edit")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",[t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fa fa-eye",attrs:{"aria-hidden":"true"}})]),this._v(" "),t("span",[this._v("Preview")])])}];a._withStripped=!0},"./resources/scripts/applications/home/views/home.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/home.vue?vue&type=template&id=1b921a03&"),s=n("./resources/scripts/applications/home/views/home.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("1b921a03")?o.reload("1b921a03",i.options):o.createRecord("1b921a03",i.options),e.hot.accept("./resources/scripts/applications/home/views/home.vue?vue&type=template&id=1b921a03&",function(e){a=n("./resources/scripts/applications/home/views/home.vue?vue&type=template&id=1b921a03&"),o.rerender("1b921a03",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/home.vue",t.a=i.exports},"./resources/scripts/applications/home/views/home.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/home/components/Child_Card.vue"),r=n("./resources/scripts/applications/services/index.ts"),i=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),o=n("./resources/scripts/applications/home/components/ProfileHeader.vue"),d=n("./resources/scripts/applications/home/components/AddChildModal.vue"),l=n("./resources/scripts/applications/home/components/AddConnectionModal.vue"),u=n("./resources/scripts/applications/home/components/ConfigureNewCallModal.vue"),c=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue"),m=n("./resources/scripts/applications/home/components/AvatarBadge.vue"),h=n("./node_modules/moment/moment.js"),_=n.n(h),p=n("./resources/scripts/applications/shared/components/Modal/Modal.vue"),f=n("./resources/scripts/applications/home/components/ChangeAvatarModal.vue"),v={name:"Home",components:{Loading:i.a,ProfileHeader:o.a,Modal:p.a,FileSelect:c.a,AvatarBadge:m.a,AddConnectionModal:l.a,ConfigureNewCallModal:u.a,ChildCard:s.a,AddChildModal:d.a,ChangeAvatarModal:f.a},beforeCreate(){},created(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!1,t.abrupt("return",!0);case 2:case"end":return t.stop()}}),null,null,null,Promise)},data:()=>({loading:!0,child:null,isParent:!1,inEditMode:!1,showCoverModal:!1,showCreateCallModal:!1,showAddChildModal:!1,showAddConnectionModal:!1,childCoverModalImage:null,addMenuOpen:!1,showChangeAvatarModal:!1}),methods:{updateAvatar(e){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.isDefaultImage){n.next=14;break}return n.prev=1,n.next=4,regeneratorRuntime.awrap(r.a.ApiService.updateUser({avatar:e.image}));case 4:if(0!==n.sent.code){n.next=9;break}return n.next=8,regeneratorRuntime.awrap(t.getUser());case 8:t.notify({message:"Updated Successfully!",level:"success"});case 9:n.next=14;break;case 11:n.prev=11,n.t0=n.catch(1),console.error(n.t0);case 14:return t.showChangeAvatarModal=!1,n.abrupt("return",!0);case 16:case"end":return n.stop()}}),null,null,[[1,11]],Promise)},onAddClicked(e){switch(e){case"child":this.showAddChildModal=!0;break;case"book":this.$router.push({path:"/create/"+e});break;default:this.notify({message:`Add ${e} button clicked. Still not working`})}this.addMenuOpen=!1},onDeleteClicked(){this.notify({message:"Delete button clicked. Still not working"})},goChildProfile(e){this.$router.push({path:"/child/"+e.id})},onChildCreated(e){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t.loading=!0,n.next=3,regeneratorRuntime.awrap(t.getUser());case 3:t.loading=!1,t.showAddChildModal=!1,t.notify({message:`Woohoo! ${e.name} created!`,level:"success"}),t.goChildProfile(e);case 7:case"end":return n.stop()}}),null,null,null,Promise)},onCreateChildFailed(e){this.notify({message:"ERROR: "+e,level:"danger"}),this.showAddChildModal=!1},makeCall(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,regeneratorRuntime.awrap(r.a.ApiService.createCall(e));case 3:t=a.sent,n.notify({message:"Connecting..."}),n.$router.push({path:"/call/"+t.data.id}),a.next=11;break;case 8:a.prev=8,a.t0=a.catch(0),console.error(a.t0);case 11:return a.abrupt("return",!0);case 12:case"end":return a.stop()}}),null,null,[[0,8]],Promise)},changeCover(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.childCoverModalImage){t.next=12;break}return e.loading=!0,t.prev=2,t.next=5,regeneratorRuntime.awrap(r.a.ApiService.updateChild(e.child.id,{profile_cover:e.childCoverModalImage}));case 5:e.child.profile_cover=t.sent,t.next=11;break;case 8:t.prev=8,t.t0=t.catch(2),console.error(t.t0);case 11:e.loading=!1;case 12:e.showCoverModal=!1,e.this.childCoverModalImage=null;case 14:case"end":return t.stop()}}),null,null,[[2,8]],Promise)},togleEditMode(){this.inEditMode=!this.inEditMode,this.inEditMode&&(this.showCoverModal=!0)},...Object(a.c)(["getUser","notify"])},computed:{age(){const e=_()().diff(this.child.dob,"years"),t=_()().diff(this.child.dob,"months")%12;let n="a new boarn!";return!e&&!t||(n="",e&&(n+=e+" years"),e&&t&&(n+=" and"),t&&(n+=` ${t} months`),n+=" old"),""+n},...Object(a.d)(["user"])}};t.a=v},"./resources/scripts/applications/home/views/home.vue?vue&type=template&id=1b921a03&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container is-fullwidth"},[e.loading?n("div",{staticClass:"loading"},[n("Loading")],1):n("div",{},[n("AddChildModal",{attrs:{isActive:e.showAddChildModal},on:{onFail:function(t){return e.onCreateChildFailed(t)},onCreated:function(t){return e.onChildCreated(t)},onClose:function(t){e.showAddChildModal=!1}}}),e._v(" "),n("ChangeAvatarModal",{attrs:{isActive:e.showChangeAvatarModal,defaultImage:e.user.avatar},on:{onAvatarSelected:function(t){return e.updateAvatar(t)},onClose:function(t){e.showChangeAvatarModal=!1}}}),e._v(" "),n("Modal",{attrs:{title:"Change Cover",isActive:e.showCoverModal,acceptText:"Change",rejectText:"Cancel"},on:{accept:function(t){return e.changeCover()},close:function(t){e.showCoverModal=!1}}},[n("ProfileHeader",{attrs:{title:e.user.name,background:e.childCoverModalImage?e.childCoverModalImage:e.user.profile_cover}}),e._v(" "),n("file-select",{attrs:{accept:"image/*",lable:"Select Cover:"},model:{value:e.childCoverModalImage,callback:function(t){e.childCoverModalImage=t},expression:"childCoverModalImage"}})],1),e._v(" "),n("ConfigureNewCallModal",{attrs:{isActive:e.showCreateCallModal},on:{newCall:function(t){return e.makeCall(t)},dismiss:function(t){e.showCreateCallModal=!1}}}),e._v(" "),n("ProfileHeader",{attrs:{title:e.user.name,background:e.user.profile_cover}}),e._v(" "),n("div",{staticClass:"columns is-fullheight m-t-md"},[n("div",{staticClass:"column is-2"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-image p-md is-relative"},[n("figure",{staticClass:"image is-1by1 editable-image is-light",on:{click:function(t){e.showChangeAvatarModal=!0}}},[n("img",{staticClass:"is-rounded is-avatar",attrs:{src:e.user.avatar}})])]),e._v(" "),n("div",{staticClass:"card-content"},[e.user.connections.children.concat(e.user.connections.connections).length?n("div",[n("p",{staticClass:"card-header-title"},[e._v("Connections")]),e._v(" "),e._l(e.user.connections.children.concat(e.user.connections.connections),(function(e){return n("ChildCard",{key:e.id,attrs:{child:e}})})),e._v(" "),n("br")],2):n("div",[n("p",{staticClass:"card-header-title"},[e._v("No Connections yet...")])])])])]),e._v(" "),n("div",{staticClass:"column"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-content"},[n("nav",{staticClass:"level"},[n("div",{staticClass:"level-left"},[n("div",{staticClass:"level-item"},[n("h1",{staticClass:"title"},[e._v(e._s(e.user.name.split(" ")[0]+"'s Room"))])])]),e._v(" "),n("div",{staticClass:"level-right"},[n("div",{staticClass:"level-item"},[n("div",{class:"dropdown "+(e.addMenuOpen?"is-active":"")},[n("div",{staticClass:"dropdown-trigger"},[n("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(t){e.addMenuOpen=!e.addMenuOpen}}},[n("span",[e._v("Add")]),e._v(" "),n("span",{staticClass:"icon is-small"},[n("i",{class:"fa fa-angle-"+(e.addMenuOpen?"up":"down"),attrs:{"aria-hidden":"true"}})])])]),e._v(" "),n("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[n("div",{staticClass:"dropdown-content"},[n("a",{staticClass:"dropdown-item",on:{click:function(t){return e.onAddClicked("book")}}},[n("i",{staticClass:"fa fa-fw fa-book"}),e._v(" Add a book\n ")]),e._v(" "),n("a",{staticClass:"dropdown-item",on:{click:function(t){return e.onAddClicked("slideshow")}}},[n("i",{staticClass:"fa fa-fw fa-photo"}),e._v(" New slideshow\n ")]),e._v(" "),n("a",{staticClass:"dropdown-item",on:{click:function(t){return e.onAddClicked("puzzle")}}},[n("i",{staticClass:"fa fa-fw fa-puzzle-piece"}),e._v(" Create a puzzle\n ")]),e._v(" "),n("hr",{staticClass:"dropdown-divider"}),e._v(" "),n("a",{staticClass:"dropdown-item",on:{click:function(t){return e.onAddClicked("child")}}},[n("i",{staticClass:"fa fa-fw fa-child"}),e._v(" Add a child\n ")])])])]),e._v(" "),n("button",{staticClass:"button is-success m-l-md",attrs:{disabled:!e.user.connections.children.length,title:e.user.connections.children.length?"Start a new call":"Only a parent of a child can start a call"},on:{click:function(t){e.showCreateCallModal=!0}}},[n("i",{staticClass:"fa fa-fw fa-phone"}),e._v(" Call\n ")])])])]),e._v(" "),n("div",{staticClass:"Books"},[e._m(0),e._v(" "),n("div",{staticClass:"is-flex m-b-md is-justify-centered has-wrap"},e._l(e.user.books,(function(t){return n("div",{key:t.id,staticClass:"book-thumb m-l-md"},[n("div",{staticClass:"book-cover"},[n("figure",{staticClass:"image is-2by3 m-a"},[n("img",{attrs:{src:"/u/books/"+t.id+"/thumbnail"}})])]),e._v(" "),n("div",{staticClass:"book-text"},[n("div",[e._v(e._s(t.title))])])])})),0)])])])])])],1)])},s=[function(){var e=this.$createElement,t=this._self._c||e;return t("h2",{staticClass:"subtitle"},[t("i",{staticClass:"fa fa-fw fa-book"}),this._v(" My Books\n ")])}];a._withStripped=!0},"./resources/scripts/applications/home/views/settings.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/settings.vue?vue&type=template&id=f4fa8d72&"),s=n("./resources/scripts/applications/home/views/settings.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("f4fa8d72")?o.reload("f4fa8d72",i.options):o.createRecord("f4fa8d72",i.options),e.hot.accept("./resources/scripts/applications/home/views/settings.vue?vue&type=template&id=f4fa8d72&",function(e){a=n("./resources/scripts/applications/home/views/settings.vue?vue&type=template&id=f4fa8d72&"),o.rerender("f4fa8d72",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/settings.vue",t.a=i.exports},"./resources/scripts/applications/home/views/settings.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/shared/components/Modal/Modal.vue"),r=n("./resources/scripts/applications/home/components/Child_Card.vue"),i=n("./resources/scripts/applications/services/index.ts"),o=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue"),d=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),l={components:{Modal:s.a,FileSelect:o.a,ChildCard:r.a,Loading:d.a},name:"Settings",beforeCreate:()=>regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!0);case 1:case"end":return e.stop()}}),null,null,null,Promise),created(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.user){t.next=9;break}return t.prev=1,t.next=4,regeneratorRuntime.awrap(e.getUser());case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(1),console.error("Failed to fetch user");case 9:return e.loading=!1,t.abrupt("return",!0);case 11:case"end":return t.stop()}}),null,null,[[1,6]],Promise)},methods:{addChild(){var e,t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return n.childValidation.enableInput=!1,e={name:n.childValidation.name,dob:n.childValidation.dob,avatar:n.childValidation.avatar},console.log(e),a.next=5,regeneratorRuntime.awrap(i.a.ApiService.createChild(e.name,e.dob,e.avatar));case 5:return t=a.sent,e.avatar&&console.log(e.avatar.length),n.childValidation.name=null,n.childValidation.dob=null,n.childValidation.avatar=null,n.childValidation.enableInput=!0,n.enableChildModel=!1,a.next=14,regeneratorRuntime.awrap(n.getUser());case 14:return n.notify({message:`Yay!, ${t.name} was cretated`,level:"success"}),a.abrupt("return",!0);case 16:case"end":return a.stop()}}),null,null,null,Promise)},...Object(a.c)(["getUser","notify"])},computed:{...Object(a.d)(["user"])},data:()=>({loading:!0,childValidation:{enableInput:!0,name:null,dob:null,avatar:null},enableChildModel:!1})};t.a=l},"./resources/scripts/applications/home/views/settings.vue?vue&type=template&id=f4fa8d72&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"container is-fullwidth"},[this.loading?t("div",{staticClass:"loading"},[t("Loading")],1):t("div",{},[t("h1",{staticClass:"is-1"},[this._v("Under a complete remake.")]),this._v(" "),t("h2",{staticClass:"subtitle"},[this._v("Add a child from your homepage")])])])},s=[];a._withStripped=!0},"./resources/scripts/applications/home/ws/call.manager.ts":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var a=n("./node_modules/events/events.js");let s=null;class r{constructor(e){this.ws=e,this.emitter=new a.EventEmitter,this.peer={avatar:""},this.isHost=!1,this.books=[],this.currentActivity=null,this.inCall=!1,this.peerId=null,this.pc=null,this.remoteStream=new MediaStream}connectToCall(e,t,n){var a=this;return function(){var s,r;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:if(!a.inCall){i.next=2;break}throw new Error("Already connected to call");case 2:return a.callId=n,a.userId=e,console.log("connecting to call"),i.next=7,regeneratorRuntime.awrap(a.getUserMedia(t));case 7:return a.signalingChannel=a.ws.subscribe("call:"+a.callId),s=a.signalingChannel,r=a,i.abrupt("return",new Promise((e,t)=>{s.on("close",r.close.bind(r)),s.on("call:start",r.onCallStart.bind(r)),s.on("call:standby",r.onCallStandby.bind(r)),s.on("wrtc:sdp:offer",r.onRemoteOffer.bind(r)),s.on("wrtc:sdp:answer",r.onRemoteAnswer.bind(r)),s.on("wrtc:ice",r.onRemoteIce.bind(r)),s.on("book:action:flip-page",r.onActionBookFlip.bind(r)),s.on("call:host:changed",r.onRemoteHostChanged.bind(r)),s.on("call:view:lobby",r.onRemoteViewLobby.bind(r)),s.on("call:view:book",r.onRemoteViewBook.bind(r)),s.on("error",t=>{console.error(t),e(!1)}),s.on("ready",()=>{console.log("in Ready"),r.inCall=!0,e(!0)})}));case 11:case"end":return i.stop()}}),null,null,null,Promise)}()}on(e,t){this.emitter.on(e,t)}removeListener(e,t){this.emitter.removeListener(e,t)}emit(e,t){this.emitter.emit(e,t)}send(e,t){console.log("Sending event: "+e),this.signalingChannel.emit(e,{userId:this.userId,peerId:this.peerId,...t})}onCallStart(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return console.log("onCallStart"),console.log(e),n.peerId=e.peerId,n.books=e.books,n.isHost=n.userId===e.hostId,n.pc=new RTCPeerConnection({iceServers:e.iceServers}),n.child=e.child,e.users.forEach(e=>{e.id===n.peerId&&(n.peer=e)}),n.emit(i.CALL_HOST_CHANGED,{hostId:e.hostId}),console.log("Created PeerConnection"),console.log("adding tracks to pc"),n.localStream.getTracks().forEach(e=>n.pc.addTrack(e,n.localStream)),n.setupPeerConnectionListeners(),a.next=15,regeneratorRuntime.awrap(n.pc.createOffer());case 15:return t=a.sent,a.next=18,regeneratorRuntime.awrap(n.pc.setLocalDescription(t));case 18:return console.log("Local description Set",t.sdp),n.send("wrtc:sdp:offer",{sdp:t}),a.abrupt("return",!0);case 21:case"end":return a.stop()}}),null,null,null,Promise)}onCallStandby(e){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log("onCallStandby"),console.log(e),t.peerId=e.peerId,t.books=e.books,t.isHost=t.userId===e.hostId,t.pc=new RTCPeerConnection({iceServers:e.iceServers}),t.child=e.child,e.users.forEach(e=>{e.id===t.peerId&&(t.peer=e)}),t.emit(i.CALL_HOST_CHANGED,{hostId:e.hostId}),console.log("Created PeerConnection"),console.log("adding tracks to pc"),t.localStream.getTracks().forEach(e=>t.pc.addTrack(e,t.localStream)),t.setupPeerConnectionListeners(),n.abrupt("return",!0);case 14:case"end":return n.stop()}}),null,null,null,Promise)}selectBook(e,t){this.currentActivity=this.books[e],console.log("-------\x3e Selected Book ",e,"bookId:",this.currentActivity.id),t||this.send("call:view:book",{bookId:this.currentActivity.id})}backToLobby(){console.log("-------\x3e backToLobby"),this.emitter.removeAllListeners(i.ACTION_BOOK_FLIP),this.send("call:view:lobby",{})}setupPeerConnectionListeners(){this.pc.addEventListener("icecandidate",this.onLocalIce.bind(this)),this.pc.addEventListener("connectionstatechange",e=>{console.log("PC Connection state: "+this.pc.connectionState)}),this.pc.addEventListener("iceconnectionstatechange",e=>{console.log("iceconnectionstatechange"),console.log(this.pc.iceConnectionState)}),this.pc.addEventListener("track",e=>regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:console.log("On remote track!"),this.remoteStream.addTrack(e.track);case 2:case"end":return t.stop()}}),null,this,null,Promise)),this.pc.addEventListener("icegatheringstatechange",e=>{console.log("icegatheringstatechange",this.pc.iceGatheringState)})}onLocalIce(e){e.candidate&&(console.log("Sending candidate"),this.send("wrtc:ice",{ice:e.candidate}))}onRemoteOffer(e){var t,n,a=this;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return t=new RTCSessionDescription(e.sdp),s.next=3,regeneratorRuntime.awrap(a.pc.setRemoteDescription(t));case 3:return console.log("Remote offer Set",t.sdp),s.next=6,regeneratorRuntime.awrap(a.pc.createAnswer());case 6:return n=s.sent,a.send("wrtc:sdp:answer",{sdp:n}),s.next=10,regeneratorRuntime.awrap(a.pc.setLocalDescription(n));case 10:return console.log("Local answer Set",n.sdp),s.abrupt("return",!0);case 12:case"end":return s.stop()}}),null,null,null,Promise)}onRemoteAnswer(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t=new RTCSessionDescription(e.sdp),a.next=3,regeneratorRuntime.awrap(n.pc.setRemoteDescription(t));case 3:return console.log("Remote answer Set",t.sdp),a.abrupt("return",!0);case 5:case"end":return a.stop()}}),null,null,null,Promise)}onRemoteIce(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.ice,a.next=3,regeneratorRuntime.awrap(n.pc.addIceCandidate(t));case 3:return a.abrupt("return",!0);case 4:case"end":return a.stop()}}),null,null,null,Promise)}getUserMedia(e={video:!0,audio:!0}){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!t.localStream){n.next=2;break}return n.abrupt("return",t.localStream);case 2:return n.next=4,regeneratorRuntime.awrap(navigator.mediaDevices.getUserMedia(e));case 4:return t.localStream=n.sent,n.abrupt("return",t.localStream);case 6:case"end":return n.stop()}}),null,null,null,Promise)}getRemoteStream(){return this.remoteStream}onActionBookFlip(e){this.emit(i.ACTION_BOOK_FLIP,e)}changeHost(){this.send("call:host:changed",{})}onRemoteHostChanged(e){this.isHost=this.userId===e.hostId,this.emit(i.CALL_HOST_CHANGED,e)}onRemoteViewLobby(e){this.emitter.removeAllListeners(i.ACTION_BOOK_FLIP),this.emit(i.CALL_VIEW_LOBBY,null)}onRemoteViewBook(e){this.emit(i.CALL_VIEW_BOOK,e)}close(){this.inCall&&(console.log("Closing..."),this.emit(i.CLOSE,this.callId),this.signalingChannel&&this.signalingChannel.close(),this.signalingChannel=null,this.pc&&this.pc.close(),this.localStream&&this.localStream.getTracks().forEach(e=>e.stop()),this.localStream=null,this.remoteStream=null,this.emitter.removeAllListeners(),this.inCall=!1,s=null)}}var i;!function(e){e.CLOSE="CLOSE",e.REMOTE_STREAM="REMOTE_STREAM",e.ACTION_BOOK_FLIP="ACTION_BOOK_FLIP",e.CALL_HOST_CHANGED="CALL_HOST_CHANGED",e.CALL_VIEW_LOBBY="CALL_VIEW_LOBBY",e.CALL_VIEW_BOOK="CALL_VIEW_BOOK"}(i||(i={}))},"./resources/scripts/applications/home/ws/websocket.service.ts":function(e,t,n){"use strict";var a=n("./node_modules/@adonisjs/websocket-client/dist/Ws.browser.js"),s=n.n(a);let r=null;class i{constructor(e){this.ws=e,this.subscription=null}connect(){var e=this;return function(){var t,n;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return e.subscription=e.ws.subscribe("user_channel"),t=e.subscription,n=e,a.abrupt("return",new Promise((e,a)=>{t.on("error",()=>{e(!1)}),t.on("ready",()=>{e(!0)}),t.on("close",n.close)}));case 4:case"end":return a.stop()}}),null,null,null,Promise)}()}on(e,t){this.subscription&&this.subscription.on(e,t)}static getInstance(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(!r){t.next=2;break}return t.abrupt("return",r);case 2:return r=new i(e),t.abrupt("return",r);case 4:case"end":return t.stop()}}),null,null,null,Promise)}close(){this.subscription.close(),r=null}}var o=n("./node_modules/events/events.js"),d=n("./resources/scripts/applications/home/ws/call.manager.ts");let l=null;var u;!function(e){e[e.NEW_CONNECTION=0]="NEW_CONNECTION",e[e.CONNECTION_ONLINE=1]="CONNECTION_ONLINE",e[e.CONNECTION_OFFLINE=2]="CONNECTION_OFFLINE",e[e.INCOMING_CALL=3]="INCOMING_CALL"}(u||(u={}));let c=(()=>{class e{constructor(e,t){this.ws=e,this.userChannelService=t,this.emitter=new o.EventEmitter,this.userChannelService.on("new:connection",this.onUserNewConnection.bind(this)),this.userChannelService.on("connection:online",this.onUserConnectionOnline.bind(this)),this.userChannelService.on("connection:offline",this.onUserConnectionOffline.bind(this)),this.userChannelService.on("call:incoming",this.onIncomingCall.bind(this)),this.callManager=new d.b(this)}on(e,t){this.emitter.on(e,t)}removeListener(e,t){this.emitter.removeListener(e,t)}subscribe(e){const t=this.ws.subscribe(e);return console.log(t),t}onIncomingCall(e){this.emitter.emit(u.INCOMING_CALL,e)}onUserNewConnection(e){this.emitter.emit(u.NEW_CONNECTION,e)}onUserConnectionOnline(e){this.emitter.emit(u.CONNECTION_ONLINE,e)}onUserConnectionOffline(e){this.emitter.emit(u.CONNECTION_OFFLINE,e)}static getInstance(){return new Promise((t,n)=>{if(l)return t(l);const a=s()("",{path:"connect"});a.connect(),a.on("open",()=>{var n,s;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,regeneratorRuntime.awrap(i.getInstance(a));case 2:return n=r.sent,r.next=5,regeneratorRuntime.awrap(n.connect());case 5:s=r.sent,console.log("Connected to user socket:",s),l=new e(a,n),t(l);case 9:case"end":return r.stop()}}),null,null,null,Promise)}),a.on("error",e=>{console.log(e),n(new Error("Failed to connect"))}),a.on("close",e=>{console.log("Socket Closed")})})}}return e.Events=u,e})();t.a=c},"./resources/scripts/applications/services/index.ts":function(e,t,n){"use strict";const a={ApiService:class{static getUser(e){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,regeneratorRuntime.awrap(fetch("/api/v1/client/user/"));case 3:return e.abrupt("return",e.sent.json());case 6:return e.prev=6,e.t0=e.catch(0),console.error("getUser ERROR: "+e.t0.message),e.abrupt("return",e.t0);case 10:case"end":return e.stop()}}),null,null,[[0,6]],Promise)}static getAllUsers(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,regeneratorRuntime.awrap(fetch("/api/v1/admin/users"));case 3:return e.abrupt("return",e.sent.json());case 6:return e.prev=6,e.t0=e.catch(0),console.error("getAllUsers ERROR: "+e.t0.message),e.abrupt("return",e.t0);case 10:case"end":return e.stop()}}),null,null,[[0,6]],Promise)}static uploadBook(e){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t={method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},n.prev=1,n.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/book/create",t));case 4:return n.abrupt("return",n.sent.json());case 7:throw n.prev=7,n.t0=n.catch(1),console.error("uploadBook ERROR: "+n.t0.message),n.t0;case 11:case"end":return n.stop()}}),null,null,[[1,7]],Promise);var t}static updateUser(e){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t={method:"PUT",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},n.prev=1,n.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/user/",t));case 4:return n.abrupt("return",n.sent.json());case 7:return n.prev=7,n.t0=n.catch(1),console.error("updateUser ERROR: "+n.t0.message),n.abrupt("return",n.t0);case 11:case"end":return n.stop()}}),null,null,[[1,7]],Promise);var t}static getChild(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,regeneratorRuntime.awrap(fetch("/api/v1/client/child/"+e));case 3:return t.abrupt("return",t.sent.json());case 6:return t.prev=6,t.t0=t.catch(0),console.error("getChild ERROR: "+t.t0.message),t.abrupt("return",t.t0);case 10:case"end":return t.stop()}}),null,null,[[0,6]],Promise)}static createConnection(e){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t={method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},n.prev=1,n.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/connections/create",t));case 4:return n.abrupt("return",n.sent.json());case 7:return n.prev=7,n.t0=n.catch(1),console.error("createConnection ERROR: "+n.t0.message),n.abrupt("return",n.t0);case 11:case"end":return n.stop()}}),null,null,[[1,7]],Promise);var t}static updateChild(e,t){return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return n={method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}},s.prev=1,s.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/child/"+e,n));case 4:return a=s.sent,console.log(a),s.abrupt("return",a.json());case 9:return s.prev=9,s.t0=s.catch(1),console.error("updateChildCover ERROR: "+s.t0.message),s.abrupt("return",!1);case 13:case"end":return s.stop()}}),null,null,[[1,9]],Promise);var n,a}static createCall(e){return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t={method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},a.prev=1,a.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/call/create",t));case 4:return n=a.sent,a.abrupt("return",n.json());case 8:return a.prev=8,a.t0=a.catch(1),console.error("createCall ERROR: "+a.t0.message),a.abrupt("return",!1);case 12:case"end":return a.stop()}}),null,null,[[1,8]],Promise);var t,n}static createChild(e,t,n){return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return a={method:"POST",body:JSON.stringify({name:e,dob:t,avatar:n}),headers:{"Content-Type":"application/json"}},r.prev=1,r.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/child/",a));case 4:return s=r.sent,r.abrupt("return",s.json());case 8:return r.prev=8,r.t0=r.catch(1),console.error("createChild ERROR: "+r.t0.message),r.abrupt("return",!1);case 12:case"end":return r.stop()}}),null,null,[[1,8]],Promise);var a,s}}};t.a=a},"./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=template&id=46c93e93&"),s=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("46c93e93")?o.reload("46c93e93",i.options):o.createRecord("46c93e93",i.options),e.hot.accept("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=template&id=46c93e93&",function(e){a=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=template&id=46c93e93&"),o.rerender("46c93e93",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/FileSelect/FileSelect.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";const a=e=>new Promise((t,n)=>{const a=new FileReader;a.readAsDataURL(e),a.onload=()=>t(a.result),a.onerror=e=>n(e)});var s={props:["accept","lable"],data:()=>({filename:null}),created(){this.filename=null},methods:{handleFileChange(e){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.t0=t,n.next=3,regeneratorRuntime.awrap(a(e.target.files[0]));case 3:n.t1=n.sent,n.t0.$emit.call(n.t0,"input",n.t1),t.filename=e.target.files[0];case 6:case"end":return n.stop()}}),null,null,null,Promise)}}};t.a=s},"./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=template&id=46c93e93&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v(e._s(e.lable))]),e._v(" "),n("div",{staticClass:"control"},[n("label",{staticClass:"button"},[e._v("\n Select File\n "),e._v(" "),n("input",{staticClass:"is-hidden",attrs:{type:"file",accept:e.accept},on:{change:e.handleFileChange}})]),e._v(" "),e.filename?n("span",[e._v(e._s(e.filename.name))]):e._e()])])},s=[];a._withStripped=!0},"./resources/scripts/applications/shared/components/Loading/Loading.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=template&id=c18e6166&"),s=n("./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("c18e6166")?o.reload("c18e6166",i.options):o.createRecord("c18e6166",i.options),e.hot.accept("./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=template&id=c18e6166&",function(e){a=n("./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=template&id=c18e6166&"),o.rerender("c18e6166",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/Loading/Loading.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";t.a={}},"./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=template&id=c18e6166&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this.$createElement;this._self._c;return this._m(0)},s=[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"wrapper is-fullheight"},[t("div",{staticClass:"css-loader"},[t("div",{staticClass:"dot"}),this._v(" "),t("div",{staticClass:"dot delay-1"}),this._v(" "),t("div",{staticClass:"dot delay-2"})])])}];a._withStripped=!0},"./resources/scripts/applications/shared/components/Modal/Modal.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=template&id=1625ddaf&"),s=n("./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("1625ddaf")?o.reload("1625ddaf",i.options):o.createRecord("1625ddaf",i.options),e.hot.accept("./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=template&id=1625ddaf&",function(e){a=n("./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=template&id=1625ddaf&"),o.rerender("1625ddaf",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/Modal/Modal.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a={props:["title","isActive","acceptText","rejectText"],data(){return{showTitle:!!this.title,showButtons:this.acceptText||this.rejectText}},methods:{close(){this.$emit("close")}}};t.a=a},"./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=template&id=1625ddaf&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.isActive?n("div",{class:["modal",{"is-active":!!e.isActive}]},[n("div",{staticClass:"modal-background",on:{click:function(t){return e.close()}}}),e._v(" "),n("div",{staticClass:"modal-card"},[e.showTitle?n("header",{staticClass:"modal-card-head"},[n("p",{staticClass:"modal-card-title"},[e._v(e._s(e.title))]),e._v(" "),n("button",{staticClass:"delete",attrs:{"aria-label":"close"},on:{click:function(t){return e.close()}}})]):e._e(),e._v(" "),n("section",{staticClass:"modal-card-body"},[e._t("default")],2),e._v(" "),e.showButtons?n("footer",{staticClass:"modal-card-foot"},[e.acceptText?n("button",{staticClass:"button is-success",on:{click:function(t){return e.$emit("accept")}}},[e._v(e._s(e.acceptText))]):e._e(),e._v(" "),e.rejectText?n("button",{staticClass:"button",on:{click:function(t){return e.close()}}},[e._v(e._s(e.rejectText))]):e._e()]):e._e()])]):e._e()])},s=[];a._withStripped=!0},"./resources/scripts/applications/shared/components/Notification.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/Notification.vue?vue&type=template&id=7fc5b0d2&"),s=n("./resources/scripts/applications/shared/components/Notification.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("7fc5b0d2")?o.reload("7fc5b0d2",i.options):o.createRecord("7fc5b0d2",i.options),e.hot.accept("./resources/scripts/applications/shared/components/Notification.vue?vue&type=template&id=7fc5b0d2&",function(e){a=n("./resources/scripts/applications/shared/components/Notification.vue?vue&type=template&id=7fc5b0d2&"),o.rerender("7fc5b0d2",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/Notification.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/Notification.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a={name:"Notification",props:["notification"],mounted(){this.ready=!0},data:()=>({ready:!1}),methods:{close(){this.$emit("onClose")}}};t.a=a},"./resources/scripts/applications/shared/components/Notification.vue?vue&type=template&id=7fc5b0d2&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.ready?n("div",{class:["notification","is-light","is-"+(e.notification.level||"info")]},[n("button",{staticClass:"delete",on:{click:function(t){return e.close()}}}),e._v("\n "+e._s(e.notification.message)+"\n ")]):e._e()])},s=[];a._withStripped=!0},"./resources/scripts/applications/shared/components/TopNavbar.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=template&id=ff71a66e&"),s=n("./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("ff71a66e")?o.reload("ff71a66e",i.options):o.createRecord("ff71a66e",i.options),e.hot.accept("./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=template&id=ff71a66e&",function(e){a=n("./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=template&id=ff71a66e&"),o.rerender("ff71a66e",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/TopNavbar.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/home/ws/call.manager.ts"),r={name:"TobNavbar",props:["ws"],components:{Modal:n("./resources/scripts/applications/shared/components/Modal/Modal.vue").a},watch:{ws(e,t){null!=e&&(this.callManager=this.ws.callManager)}},created:()=>regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),null,null,null,Promise),updated(){this.inCall||(this.subscribedToLobbyEvents=!1)},data:()=>({showConfirmEndCall:!1,showMenu:!1,subscribedToLobbyEvents:!1,callManager:null}),computed:{host(){return this.inCall?(this.subscribedToLobbyEvents||(console.log("TopNav subscribe to back_to_lobby"),this.subscribedToLobbyEvents=!0,this.callManager.on(s.a.CALL_VIEW_LOBBY,this.remoteBackToLobby.bind(this))),this.callManager.isHost?this.user:this.callManager.peer):null},...Object(a.d)(["user","inCall"])},methods:{onConfirmedEndCall(){this.showConfirmEndCall=!1,this.$router.replace({path:"/"})},changeHost(){this.callManager.changeHost()},backToLobby(e){this.callManager.backToLobby(),this.$router.replace({path:"/call/"+this.callManager.callId})},remoteBackToLobby(e){this.$router.replace({path:"/call/"+this.callManager.callId})},...Object(a.c)([])}};t.a=r},"./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=template&id=ff71a66e&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("Modal",{attrs:{title:"Are You Sure?",isActive:e.showConfirmEndCall,acceptText:"End",rejectText:"Cancel"},on:{accept:function(t){return e.onConfirmedEndCall()},close:function(t){e.showConfirmEndCall=!1}}},[n("p",[e._v("End Call?")])]),e._v(" "),n("nav",{staticClass:"navbar is-light",attrs:{role:"navigation","aria-label":"main navigation"}},[n("div",{staticClass:"navbar-brand"},[e.inCall?e._e():n("router-link",{staticClass:"navbar-item",attrs:{to:"/",exact:""}},[n("strong",[e._v("Seepur")])]),e._v(" "),n("a",{staticClass:"navbar-burger burger",attrs:{id:"menu-button",role:"button","aria-label":"menu","aria-expanded":"false","data-target":"navbarBasicExample"},on:{click:function(t){e.showMenu=!e.showMenu}}},[n("span",{attrs:{"aria-hidden":"true"}}),e._v(" "),n("span",{attrs:{"aria-hidden":"true"}}),e._v(" "),n("span",{attrs:{"aria-hidden":"true"}})])],1),e._v(" "),n("div",{class:["navbar-menu",{"is-active":e.showMenu}],attrs:{id:"nav-menu"}},[n("div",{staticClass:"navbar-start"},[e.inCall?e._e():n("router-link",{staticClass:"navbar-item",attrs:{"active-class":"is-active",to:"/",exact:""}},[e._v("Home")]),e._v(" "),e.inCall?e._e():n("router-link",{staticClass:"navbar-item",attrs:{"active-class":"is-active",to:"/about",exact:""}},[e._v("About")]),e._v(" "),e.inCall?n("div",{staticClass:"navbar-item"},[n("div",{staticClass:"field is-grouped"},[n("p",{staticClass:"control"},[e.inCall?n("button",{staticClass:"button is-danger",on:{click:function(t){e.showConfirmEndCall=!0}}},[n("i",{staticClass:"fa fa-fw fa-times-circle-o"}),e._v(" End Call\n ")]):e._e()]),e._v(" "),n("p",{staticClass:"control"},[e.inCall&&"book"===e.$route.name?n("button",{staticClass:"button is-info",attrs:{append:"",replace:"",disabled:!e.callManager.isHost},on:{click:function(t){return e.backToLobby(!0)}}},[n("i",{staticClass:"fa fa-fw fa-arrow-circle-o-left"}),e._v(" Back\n ")]):e._e()])])]):e._e()],1),e._v(" "),n("div",{staticClass:"navbar-end"},[e.inCall?e._e():n("div",{staticClass:"navbar-item has-dropdown is-hoverable is-dark"},[n("a",{staticClass:"navbar-link"},[e._v(e._s(e.user.name))]),e._v(" "),n("div",{staticClass:"navbar-dropdown"},[n("router-link",{staticClass:"navbar-item",attrs:{"active-class":"is-active",to:"/settings",exact:""}},[e._v("Settings")]),e._v(" "),n("a",{staticClass:"navbar-item",attrs:{href:"/logout"}},[e._v("Logout")]),e._v(" "),e.user.is_admin?n("hr",{staticClass:"navbar-divider"}):e._e(),e._v(" "),e.user.is_admin?n("a",{staticClass:"navbar-item",attrs:{href:"/admin/"}},[e._v("Admin Settigns")]):e._e()],1)]),e._v(" "),e.inCall?n("div",{staticClass:"navbar-item"},[n("p",{staticClass:"control"},[n("button",{staticClass:"button",on:{click:function(t){return e.changeHost()}}},[n("i",{staticClass:"fa fa-fw fa-refresh"}),e._v(" Change Host\n ")])])]):e._e(),e._v(" "),e.inCall?n("div",{staticClass:"navbar-item"},[e._v("Current Host: "+e._s(e.host.name))]):e._e()])])])],1)},s=[];a._withStripped=!0}}); \ No newline at end of file + */var a,s,r,i,o=n("./node_modules/rematrix/dist/rematrix.es.js"),d=function(){function e(e){e?e.m?this.m=[].concat(e.m):this.m=[].concat(e):this.m=o.identity()}return e.prototype.clone=function(){return new e(this)},e.prototype.multiply=function(e){return this.m=o.multiply(this.m,e)},e.prototype.perspective=function(e){return this.multiply(o.perspective(e))},e.prototype.transformX=function(e){return(e*this.m[0]+this.m[12])/(e*this.m[3]+this.m[15])},e.prototype.translate=function(e,t){return this.multiply(o.translate(e,t))},e.prototype.translate3d=function(e,t,n){return this.multiply(o.translate3d(e,t,n))},e.prototype.rotateY=function(e){return this.multiply(o.rotateY(e))},e.prototype.toString=function(){return o.toString(this.m)},e}();s=function(e){return Math.pow(e,2)},i=function(e){return 1-s(1-e)},r=function(e){return e<.5?s(2*e)/2:.5+i(2*(e-.5))/2},a=/Trident/.test(navigator.userAgent);var l={props:{enabled:{type:Boolean,required:!0},pages:{type:Array,required:!0},pagesHiRes:{type:Array,default:function(){return[]}},flipDuration:{type:Number,default:1e3},zoomDuration:{type:Number,default:500},zooms:{type:Array,default:function(){return[1,2,4]}},perspective:{type:Number,default:2400},nPolygons:{type:Number,default:10},ambient:{type:Number,default:.4},gloss:{type:Number,default:.6},swipeMin:{type:Number,default:3},singlePage:{type:Boolean,default:!1},forwardDirection:{validator:function(e){return"right"===e||"left"===e},default:"right"},centering:{type:Boolean,default:!0},startPage:{type:Number,default:null}},data:function(){return{viewWidth:0,viewHeight:0,imageWidth:null,imageHeight:null,displayedPages:1,nImageLoad:0,nImageLoadTrigger:0,imageLoadCallback:null,currentPage:0,firstPage:0,secondPage:1,zoomIndex:0,zoom:1,zooming:!1,touchStartX:null,touchStartY:null,maxMove:0,activeCursor:null,hasTouchEvents:!1,hasPointerEvents:!1,minX:Infinity,maxX:-Infinity,preloadedImages:{},flip:{progress:0,direction:null,frontImage:null,backImage:null,auto:!1,opacity:1},currentCenterOffset:null,animatingCenter:!1,startScrollLeft:0,startScrollTop:0,scrollLeft:0,scrollTop:0}},computed:{canFlipLeft:function(){return"left"===this.forwardDirection?this.canGoForward:this.canGoBack},canFlipRight:function(){return"right"===this.forwardDirection?this.canGoForward:this.canGoBack},canZoomIn:function(){return!this.zooming&&this.zoomIndex0},numPages:function(){return null===this.pages[0]?this.pages.length-1:this.pages.length},page:function(){return null!==this.pages[0]?this.currentPage+1:Math.max(1,this.currentPage)},zooms_:function(){return this.zooms||[1]},canGoForward:function(){return!this.flip.direction&&this.currentPage=this.displayedPages&&!(1===this.displayedPages&&!this.pageUrl(this.firstPage-1))},leftPage:function(){return"right"===this.forwardDirection||1===this.displayedPages?this.firstPage:this.secondPage},rightPage:function(){return"left"===this.forwardDirection?this.firstPage:this.secondPage},showLeftPage:function(){return this.pageUrl(this.leftPage)},showRightPage:function(){return this.pageUrl(this.rightPage)&&2===this.displayedPages},cursor:function(){return this.activeCursor?this.activeCursor:a?"auto":this.canZoomIn?"zoom-in":this.canZoomOut?"zoom-out":"grab"},pageScale:function(){var e,t,n;return(e=(t=this.viewWidth/this.displayedPages/this.imageWidth)<(n=this.viewHeight/this.imageHeight)?t:n)<1?e:1},pageWidth:function(){return Math.round(this.imageWidth*this.pageScale)},pageHeight:function(){return Math.round(this.imageHeight*this.pageScale)},xMargin:function(){return(this.viewWidth-this.pageWidth*this.displayedPages)/2},yMargin:function(){return(this.viewHeight-this.pageHeight)/2},polygonWidth:function(){var e;return e=this.pageWidth/this.nPolygons,(e=Math.ceil(e+1/this.zoom))+"px"},polygonHeight:function(){return this.pageHeight+"px"},polygonBgSize:function(){return this.pageWidth+"px "+this.pageHeight+"px"},polygonArray:function(){return this.makePolygonArray("front").concat(this.makePolygonArray("back"))},boundingLeft:function(){var e;return 1===this.displayedPages?this.xMargin:(e=this.pageUrl(this.leftPage)?this.xMargin:this.viewWidth/2)this.maxX?e:this.maxX},centerOffset:function(){var e;return e=this.centering?Math.round(this.viewWidth/2-(this.boundingLeft+this.boundingRight)/2):0,null===this.currentCenterOffset&&null!==this.imageWidth&&(this.currentCenterOffset=e),e},centerOffsetSmoothed:function(){return Math.round(this.currentCenterOffset)},dragToScroll:function(){return!this.hasTouchEvents},scrollLeftMin:function(){var e;return(e=(this.boundingRight-this.boundingLeft)*this.zoom)this.viewHeight&&!this.singlePage?2:1,2===this.displayedPages&&(this.currentPage&=-2),this.fixFirstPage(),this.minX=Infinity,this.maxX=-Infinity,console.log("Flipbook resized")},fixFirstPage:function(){if(1===this.displayedPages&&0===this.currentPage&&this.pages.length&&!this.pageUrl(0))return this.currentPage++},pageUrl:function(e,t){var n;return void 0===t&&(t=!1),t&&this.zoom>1&&!this.zooming&&(n=this.pagesHiRes[e])?n:this.pages[e]||null},flipLeft:function(){if(this.canFlipLeft)return this.flipStart("left",!0)},flipRight:function(){if(this.canFlipRight)return this.flipStart("right",!0)},makePolygonArray:function(e){var t,n,a,s,r,i,o,l,u,c,m,h,_,p,f,v,g,y,M,L,b,k,w,Y,D,T,j;if(!this.flip.direction)return[];for(v=this.flip.progress,r=this.flip.direction,1===this.displayedPages&&r!==this.forwardDirection&&(v=1-v,r=this.forwardDirection),this.flip.opacity=1===this.displayedPages&&v>.7?1-(v-.7)/.3:1,t=(o="front"===e?this.flip.frontImage:this.flip.backImage)&&"url('"+o+"')",f=this.pageWidth/this.nPolygons,p=this.xMargin,m=!1,1===this.displayedPages?"right"===this.forwardDirection?"back"===e&&(m=!0,p=this.xMargin-this.pageWidth):"left"===r?"back"===e?p=this.pageWidth-this.xMargin:m=!0:"front"===e?p=this.pageWidth-this.xMargin:m=!0:"left"===r?"back"===e?p=this.viewWidth/2:m=!0:"front"===e?p=this.viewWidth/2:m=!0,(h=new d).translate(this.viewWidth/2),h.perspective(this.perspective),h.translate(-this.viewWidth/2),h.translate(p,this.yMargin),_=0,v>.5&&(_=2*-(v-.5)*180),"left"===r&&(_=-_),"back"===e&&(_+=180),_&&(m&&h.translate(this.pageWidth),h.rotateY(_),m&&h.translate(-this.pageWidth)),0===(w=v<.5?2*v*Math.PI:(1-2*(v-.5))*Math.PI)&&(w=1e-9),M=this.pageWidth/w,y=0,k=(a=w/this.nPolygons)/2/Math.PI*180,s=a/Math.PI*180,m&&(k=-w/Math.PI*180+s/2),"back"===e&&(k=-k,s=-s),this.minX=Infinity,this.maxX=-Infinity,b=[],i=l=0,L=this.nPolygons;0<=L?lL;i=0<=L?++l:--l)n=i/(this.nPolygons-1)*100+"% 0px",c=h.clone(),g=m?w-y:y,Y=Math.sin(g)*M,m&&(Y=this.pageWidth-Y),j=(1-Math.cos(g))*M,"back"===e&&(j=-j),c.translate3d(Y,0,j),c.rotateY(-k),D=c.transformX(0),T=c.transformX(f),this.maxX=Math.max(Math.max(D,T),this.maxX),this.minX=Math.min(Math.min(D,T),this.minX),u=this.computeLighting(_-k,s),y+=a,k+=s,b.push([e+i,t,u,n,c.toString(),Math.abs(Math.round(j))]);return b},computeLighting:function(e,t){var n,s,r,i,o;return r=[],i=[-.5,-.25,0,.25,.5],this.ambient<1&&(n=1-this.ambient,s=i.map((function(a){return(1-Math.cos((e-t*a)/180*Math.PI))*n})),r.push("linear-gradient(to right,\n rgba(0, 0, 0, "+s[0]+"),\n rgba(0, 0, 0, "+s[1]+") 25%,\n rgba(0, 0, 0, "+s[2]+") 50%,\n rgba(0, 0, 0, "+s[3]+") 75%,\n rgba(0, 0, 0, "+s[4]+"))")),this.gloss>0&&!a&&(30,200,o=i.map((function(n){return Math.max(Math.pow(Math.cos((e+30-t*n)/180*Math.PI),200),Math.pow(Math.cos((e-30-t*n)/180*Math.PI),200))})),r.push("linear-gradient(to right,\n rgba(255, 255, 255, "+o[0]*this.gloss+"),\n rgba(255, 255, 255, "+o[1]*this.gloss+") 25%,\n rgba(255, 255, 255, "+o[2]*this.gloss+") 50%,\n rgba(255, 255, 255, "+o[3]*this.gloss+") 75%,\n rgba(255, 255, 255, "+o[4]*this.gloss+"))")),r.join(",")},flipStart:function(e,t){var n=this;return e!==this.forwardDirection?1===this.displayedPages?(this.flip.frontImage=this.pageUrl(this.currentPage-1),this.flip.backImage=null):(this.flip.frontImage=this.pageUrl(this.firstPage),this.flip.backImage=this.pageUrl(this.currentPage-this.displayedPages+1)):1===this.displayedPages?(this.flip.frontImage=this.pageUrl(this.currentPage),this.flip.backImage=null):(this.flip.frontImage=this.pageUrl(this.secondPage),this.flip.backImage=this.pageUrl(this.currentPage+this.displayedPages)),this.flip.direction=e,this.flip.progress=0,requestAnimationFrame((function(){return requestAnimationFrame((function(){if(n.flip.direction!==n.forwardDirection?2===n.displayedPages&&(n.firstPage=n.currentPage-n.displayedPages):1===n.displayedPages?n.firstPage=n.currentPage+n.displayedPages:n.secondPage=n.currentPage+1+n.displayedPages,t)return n.flipAuto(!0)}))}))},flipAuto:function(e){var t,n,a,s,i=this;return s=Date.now(),n=this.flipDuration*(1-this.flip.progress),a=this.flip.progress,this.flip.auto=!0,this.$emit("flip-"+this.flip.direction+"-start",this.page),(t=function(){return requestAnimationFrame((function(){var o,d;return d=Date.now()-s,(o=a+d/n)>1&&(o=1),i.flip.progress=e?r(o):o,o<1?t():(i.flip.direction!==i.forwardDirection?i.currentPage-=i.displayedPages:i.currentPage+=i.displayedPages,i.$emit("flip-"+i.flip.direction+"-end",i.page),1===i.displayedPages&&i.flip.direction===i.forwardDirection?i.flip.direction=null:i.onImageLoad(1,(function(){return i.flip.direction=null})),i.flip.auto=!1)}))})()},flipRevert:function(){var e,t,n,a,s=this;return a=Date.now(),t=this.flipDuration*this.flip.progress,n=this.flip.progress,this.flip.auto=!0,(e=function(){return requestAnimationFrame((function(){var r,i;return i=Date.now()-a,(r=n-n*i/t)<0&&(r=0),s.flip.progress=r,r>0?e():(s.firstPage=s.currentPage,s.secondPage=s.currentPage+1,1===s.displayedPages&&s.flip.direction!==s.forwardDirection?s.flip.direction=null:s.onImageLoad(1,(function(){return s.flip.direction=null})),s.flip.auto=!1)}))})()},onImageLoad:function(e,t){return this.nImageLoad=0,this.nImageLoadTrigger=e,this.imageLoadCallback=t},didLoadImage:function(e){if(null===this.imageWidth&&(this.imageWidth=(e.target||e.path[0]).naturalWidth,this.imageHeight=(e.target||e.path[0]).naturalHeight),this.imageLoadCallback)return++this.nImageLoad>=this.nImageLoadTrigger?(this.imageLoadCallback(),this.imageLoadCallback=null):void 0},zoomIn:function(){if(this.canZoomIn)return this.zoomIndex+=1,this.zoomTo(this.zooms_[this.zoomIndex])},zoomOut:function(){if(this.canZoomOut)return this.zoomIndex-=1,this.zoomTo(this.zooms_[this.zoomIndex])},zoomTo:function(e,t,n){var s,i,o,d,l,u,c,m,h,_=this;if(l=this.zoom,i=e,h=this.$refs.viewport,u=h.scrollLeft,c=h.scrollTop,t||(t=h.clientWidth/2),n||(n=h.clientHeight/2),o=(t+u)/l*i-t,d=(n+c)/l*i-n,m=Date.now(),this.zooming=!0,this.$emit("zoom-start",e),(s=function(){return requestAnimationFrame((function(){var t,n;return((t=(n=Date.now()-m)/_.zoomDuration)>1||a)&&(t=1),t=r(t),_.zoom=l+(i-l)*t,_.scrollLeft=u+(o-u)*t,_.scrollTop=c+(d-c)*t,n<_.zoomDuration?s():(_.$emit("zoom-end",e),_.zooming=!1,_.zoom=e,_.scrollLeft=o,_.scrollTop=d)}))})(),i>1)return this.preloadImages(!0)},zoomAt:function(e){var t,n,a;return t=this.$refs.viewport.getBoundingClientRect(),n=e.pageX-t.left,a=e.pageY-t.top,this.zoomIndex=(this.zoomIndex+1)%this.zooms_.length,this.zoomTo(this.zooms_[this.zoomIndex],n,a)},swipeStart:function(e){},swipeMove:function(e){var t,n;if(null!=this.touchStartX)if(t=e.pageX-this.touchStartX,n=e.pageY-this.touchStartY,this.maxMove=Math.max(this.maxMove,Math.abs(t)),this.maxMove=Math.max(this.maxMove,Math.abs(n)),this.zoom>1)this.dragToScroll&&this.dragScroll(t,n);else if(!(Math.abs(n)>Math.abs(t)))return this.activeCursor="grabbing",t>0?(null===this.flip.direction&&this.canFlipLeft&&t>=this.swipeMin&&this.flipStart("left",!1),"left"===this.flip.direction&&(this.flip.progress=t/this.pageWidth,this.flip.progress>1&&(this.flip.progress=1))):(null===this.flip.direction&&this.canFlipRight&&t<=-this.swipeMin&&this.flipStart("right",!1),"right"===this.flip.direction&&(this.flip.progress=-t/this.pageWidth,this.flip.progress>1&&(this.flip.progress=1))),!0},swipeEnd:function(e){if(null!=this.touchStartX)return this.maxMove1/4?this.flipAuto(!1):this.flipRevert()),this.touchStartX=null,this.activeCursor=null},onTouchStart:function(e){return this.hasTouchEvents=!0,this.swipeStart(e.changedTouches[0])},onTouchMove:function(e){if(this.swipeMove(e.changedTouches[0])&&e.cancelable)return e.preventDefault()},onTouchEnd:function(e){return this.swipeEnd(e.changedTouches[0])},onPointerDown:function(e){if(this.hasPointerEvents=!0,!(this.hasTouchEvents||e.which&&1!==e.which)){this.swipeStart(e);try{return e.target.setPointerCapture(e.pointerId)}catch(e){}}},onPointerMove:function(e){if(!this.hasTouchEvents)return this.swipeMove(e)},onPointerUp:function(e){if(!this.hasTouchEvents){this.swipeEnd(e);try{return e.target.releasePointerCapture(e.pointerId)}catch(e){}}},onMouseDown:function(e){if(!(this.hasTouchEvents||this.hasPointerEvents||e.which&&1!==e.which))return this.swipeStart(e)},onMouseMove:function(e){if(!this.hasTouchEvents&&!this.hasPointerEvents)return this.swipeMove(e)},onMouseUp:function(e){if(!this.hasTouchEvents&&!this.hasPointerEvents)return this.swipeEnd(e)},dragScroll:function(e,t){return this.scrollLeft=this.startScrollLeft-e,this.scrollTop=this.startScrollTop-t},onWheel:function(e){if(this.zoom>1&&this.dragToScroll&&(this.scrollLeft=this.$refs.viewport.scrollLeft+e.deltaX,this.scrollTop=this.$refs.viewport.scrollTop+e.deltaY,e.cancelable))return e.preventDefault()},preloadImages:function(e){var t,n,a,s,r,i,o,d,l;for(void 0===e&&(e=!1),Object.keys(this.preloadedImages).length>=10&&(this.preloadedImages={}),t=a=r=this.currentPage-3,i=this.currentPage+3;r<=i?a<=i:a>=i;t=r<=i?++a:--a)(l=this.pageUrl(t))&&(this.preloadedImages[l]||((n=new Image).src=l,this.preloadedImages[l]=n));if(e)for(t=s=o=this.currentPage,d=this.currentPage+this.displayedPages;o<=d?sd;t=o<=d?++s:--s)(l=this.pagesHiRes[t])&&(this.preloadedImages[l]||((n=new Image).src=l,this.preloadedImages[l]=n))},goToPage:function(e){if(null!==e&&e!==this.page)return null===this.pages[0]?2===this.displayedPages&&1===e?this.currentPage=0:this.currentPage=e:this.currentPage=e-1,this.minX=Infinity,this.maxX=-Infinity,this.currentCenterOffset=this.centerOffset}},watch:{currentPage:function(){return this.firstPage=this.currentPage,this.secondPage=this.currentPage+1,this.preloadImages()},centerOffset:function(){var e,t=this;if(!this.animatingCenter)return e=function(){return requestAnimationFrame((function(){var n;return.1,n=t.centerOffset-t.currentCenterOffset,Math.abs(n)<.5?(t.currentCenterOffset=t.centerOffset,t.animatingCenter=!1):(t.currentCenterOffset+=.1*n,e())}))},this.animatingCenter=!0,e()},scrollLeftLimited:function(e){var t=this;return a?requestAnimationFrame((function(){return t.$refs.viewport.scrollLeft=e})):this.$refs.viewport.scrollLeft=e},scrollTopLimited:function(e){var t=this;return a?requestAnimationFrame((function(){return t.$refs.viewport.scrollTop=e})):this.$refs.viewport.scrollTop=e},pages:function(e,t){if(this.fixFirstPage(),!(null!=t?t.length:void 0)&&(null!=e?e.length:void 0)&&this.startPage>1&&null===e[0])return this.currentPage++},startPage:function(e){return this.goToPage(e)}}};var u,c="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());var m={};var h=function(e,t,n,a,s,r,i,o,d,l){"boolean"!=typeof i&&(d=o,o=i,i=!1);var u,c="function"==typeof n?n.options:n;if(e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,s&&(c.functional=!0)),a&&(c._scopeId=a),r?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,d(e)),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=u):t&&(u=i?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,o(e))}),u)if(c.functional){var m=c.render;c.render=function(e,t){return u.call(t),m(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,u):[u]}return n}({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e._t("default",null,null,{canFlipLeft:e.canFlipLeft,canFlipRight:e.canFlipRight,canZoomIn:e.canZoomIn,canZoomOut:e.canZoomOut,page:e.page,numPages:e.numPages,flipLeft:e.flipLeft,flipRight:e.flipRight,zoomIn:e.zoomIn,zoomOut:e.zoomOut}),e._v(" "),n("div",{ref:"viewport",staticClass:"viewport",class:{zoom:e.zooming||e.zoom>1,"drag-to-scroll":e.dragToScroll},style:{cursor:"grabbing"==e.cursor?"grabbing":"auto"},on:{touchmove:e.onTouchMove,pointermove:e.onPointerMove,mousemove:e.onMouseMove,touchend:e.onTouchEnd,touchcancel:e.onTouchEnd,pointerup:e.onPointerUp,pointercancel:e.onPointerUp,mouseup:e.onMouseUp,wheel:e.onWheel}},[n("div",{staticClass:"book-container",style:{transform:"scale("+e.zoom+")"}},[n("div",{style:{transform:"translateX("+e.centerOffsetSmoothed+"px)"}},[e.showLeftPage?n("img",{staticClass:"page fixed",style:{width:e.pageWidth+"px",height:e.pageHeight+"px",left:e.xMargin+"px",top:e.yMargin+"px"},attrs:{src:e.pageUrl(e.leftPage,!0)},on:{load:function(t){return e.didLoadImage(t)}}}):e._e(),e._v(" "),e.showRightPage?n("img",{staticClass:"page fixed",style:{width:e.pageWidth+"px",height:e.pageHeight+"px",left:e.viewWidth/2+"px",top:e.yMargin+"px"},attrs:{src:e.pageUrl(e.rightPage,!0)},on:{load:function(t){return e.didLoadImage(t)}}}):e._e(),e._v(" "),n("div",{style:{opacity:e.flip.opacity}},e._l(e.polygonArray,(function(t){var a=t[0],s=t[1],r=t[2],i=t[3],o=t[4],d=t[5];return n("div",{key:a,staticClass:"polygon",class:{blank:!s},style:{backgroundImage:s,backgroundSize:e.polygonBgSize,backgroundPosition:i,width:e.polygonWidth,height:e.polygonHeight,transform:o,zIndex:d}},[n("div",{directives:[{name:"show",rawName:"v-show",value:r.length,expression:"lighting.length"}],staticClass:"lighting",style:{backgroundImage:r}})])})),0),e._v(" "),n("div",{staticClass:"bounding-box",style:{left:e.boundingLeft+"px",top:e.yMargin+"px",width:e.boundingRight-e.boundingLeft+"px",height:e.pageHeight+"px",cursor:e.cursor},on:{touchstart:e.onTouchStart,pointerdown:e.onPointerDown,mousedown:e.onMouseDown}})])])])],2)},staticRenderFns:[]},(function(e){e&&e("data-v-1b72a150_0",{source:".viewport[data-v-1b72a150]{-webkit-overflow-scrolling:touch;width:100%;height:100%}.viewport.zoom[data-v-1b72a150]{overflow:scroll}.viewport.zoom.drag-to-scroll[data-v-1b72a150]{overflow:hidden}.book-container[data-v-1b72a150]{position:relative;width:100%;height:100%;transform-origin:top left;-webkit-user-select:none;-ms-user-select:none;user-select:none}.click-to-flip[data-v-1b72a150]{position:absolute;width:50%;height:100%;top:0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.click-to-flip.left[data-v-1b72a150]{left:0}.click-to-flip.right[data-v-1b72a150]{right:0}.bounding-box[data-v-1b72a150]{position:absolute;-webkit-user-select:none;-ms-user-select:none;user-select:none}.page[data-v-1b72a150]{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 0 15px -4px rgba(0,0,0,.75)}.polygon[data-v-1b72a150]{position:absolute;top:0;left:0;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:center left}.polygon.blank[data-v-1b72a150]{background-color:#ddd}.polygon .lighting[data-v-1b72a150]{width:100%;height:100%}",map:void 0,media:void 0})}),l,"data-v-1b72a150",!1,void 0,!1,(function(e){return function(e,t){return function(e,t){var n=c?t.media||"default":e,a=m[n]||(m[n]={ids:new Set,styles:[]});if(!a.ids.has(e)){a.ids.add(e);var s=t.source;if(t.map&&(s+="\n/*# sourceURL="+t.map.sources[0]+" */",s+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),a.element||(a.element=document.createElement("style"),a.element.type="text/css",t.media&&a.element.setAttribute("media",t.media),void 0===u&&(u=document.head||document.getElementsByTagName("head")[0]),u.appendChild(a.element)),"styleSheet"in a.element)a.styles.push(s),a.element.styleSheet.cssText=a.styles.filter(Boolean).join("\n");else{var r=a.ids.size-1,i=document.createTextNode(s),o=a.element.childNodes;o[r]&&a.element.removeChild(o[r]),o.length?a.element.insertBefore(i,o[r]):a.element.appendChild(i)}}}(e,t)}}),void 0,void 0);e.exports=h},"./resources/scripts/applications/home/main.vue":function(e,t,n){"use strict";n.r(t);n("./node_modules/regenerator-runtime/runtime.js");var a=n("./node_modules/vue/dist/vue.esm.js"),s=n("./node_modules/vuex/dist/vuex.esm.js"),r=n("./resources/scripts/applications/home/app.vue"),i=n("./node_modules/vue-router/dist/vue-router.esm.js"),o=n("./resources/scripts/applications/home/views/home.vue"),d=n("./resources/scripts/applications/home/views/settings.vue"),l=n("./resources/scripts/applications/home/views/call.vue"),u=n("./resources/scripts/applications/home/views/child_profile.vue"),c=n("./resources/scripts/applications/home/views/edit_book.vue"),m=n("./resources/scripts/applications/home/views/BookOfflineViewer.vue"),h=n("./resources/scripts/applications/home/views/call_views/Lobby.vue"),_=n("./resources/scripts/applications/home/views/call_views/Book.vue");a.default.use(i.a);const p=[{path:"/",component:o.a,name:"root"},{path:"/settings",component:d.a},{path:"/create/book",component:c.a},{path:"/book/:id",component:m.a},{path:"/call/:id",component:l.a,children:[{path:"",component:h.a,name:"lobby"},{path:"book",component:_.a,name:"book"}]},{path:"/child/:id",component:u.a},{path:"*",redirect:{name:"root"}}];var f=new i.a({routes:p,mode:"history"}),v=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),g=Object(v.a)(f,void 0,void 0,!1,null,null,null),y=n("./node_modules/vue-hot-reload-api/dist/index.js");y.install(n("./node_modules/vue/dist/vue.esm.js")),y.compatible&&(e.hot.accept(),y.isRecorded("1c72787c")?y.reload("1c72787c",g.options):y.createRecord("1c72787c",g.options)),g.options.__file="resources/scripts/applications/home/router/router.vue";var M=g.exports,L=n("./resources/scripts/applications/services/index.ts");a.default.use(s.b);var b=new s.a({strict:!0,state:{inCall:!1,user:{name:"loading...",is_admin:!1,id:null,books:[]},notifications:[]},getters:{user:e=>e.user,notifications:e=>e.notifications,inCall:e=>e.inCall},mutations:{setUser(e,t){e.user=t},notify(e,t){const n=Math.ceil(1e3*Math.random());e.notifications.push({...t,id:n});const a=this.dispatch;setTimeout(()=>{a("dismissNotification",n)},5e3)},dismissNotification(e,t){e.notifications=e.notifications.filter(e=>e.id!=t)},callEnded(e){e.inCall=!1},callStarted(e){e.inCall=!0}},actions:{getUser(e,t){return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,regeneratorRuntime.awrap(L.a.ApiService.getUser(t));case 2:return n=a.sent,e.commit("setUser",n),a.abrupt("return",n);case 5:case"end":return a.stop()}}),null,null,null,Promise);var n},notify(e,t){e.commit("notify",t)},dismissNotification(e,t){e.commit("dismissNotification",t)},callEnded(e){e.commit("callEnded")},callStarted(e){e.commit("callStarted")}}});a.default.use(s.b);var k=new a.default({router:M,store:b,render:e=>e(r.a)}).$mount("#app"),w=Object(v.a)(k,void 0,void 0,!1,null,null,null),Y=n("./node_modules/vue-hot-reload-api/dist/index.js");Y.install(n("./node_modules/vue/dist/vue.esm.js")),Y.compatible&&(e.hot.accept(),Y.isRecorded("550f4f9c")?Y.reload("550f4f9c",w.options):Y.createRecord("550f4f9c",w.options)),w.options.__file="resources/scripts/applications/home/main.vue";t.default=w.exports},"./resources/scripts/applications/home/views/BookOfflineViewer.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/BookOfflineViewer.vue?vue&type=template&id=fb305950&"),s=n("./resources/scripts/applications/home/views/BookOfflineViewer.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("fb305950")?o.reload("fb305950",i.options):o.createRecord("fb305950",i.options),e.hot.accept("./resources/scripts/applications/home/views/BookOfflineViewer.vue?vue&type=template&id=fb305950&",function(e){a=n("./resources/scripts/applications/home/views/BookOfflineViewer.vue?vue&type=template&id=fb305950&"),o.rerender("fb305950",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/BookOfflineViewer.vue",t.a=i.exports},"./resources/scripts/applications/home/views/BookOfflineViewer.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/home/components/flipbook/flipbook.cjs.js"),r=n.n(s),i=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),o={name:"BookOfflineViewer",components:{Flipbook:r.a,Loading:i.a},created(){const e=Number(this.$route.params.id);if(this.user&&e||this.$router.replace({path:"/"}),this.user.books.forEach(t=>{this.book||t.id===e&&(console.log("Found Book"),this.book=t)}),this.book){const t=[null];for(let n=1;n({loading:!0,book:null,pages:[],flipbookRef:null})};t.a=o},"./resources/scripts/applications/home/views/BookOfflineViewer.vue?vue&type=template&id=fb305950&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"is-fullwidth is-fullheight-container p-l-lg p-r-lg"},[e.loading?n("Loading"):n("div",{class:"is-fullheight-container "+(e.flipbookRef?"":"is-transparent")},[n("div",{staticClass:"book-view m-sm m-r-md"},[n("div",{staticClass:"go-left m-r-sm",staticStyle:{display:"inline-block","align-items":"center",position:"absolute",left:"0px",top:"0px"}},[n("button",{staticClass:"button book-flip-buttons",attrs:{disabled:!e.canFlipLeft},on:{click:function(t){return e.onLeftClicked()}}},[n("i",{staticClass:"fa fa-fw fa-arrow-left"})])]),e._v(" "),n("flipbook",{ref:"flipbook",staticClass:"flipbook",attrs:{pages:e.pages,forwardDirection:e.book.ltr?"right":"left",zooms:null,enabled:!0},on:{"on-mounted":function(t){return e.bookMounted()}},scopedSlots:e._u([{key:"default",fn:function(t){return[n("div",{staticClass:"page-progress has-text-centered m-b-none"},[n("p",[e._v("Page "+e._s(t.page)+" of "+e._s(t.numPages))])])]}}])}),e._v(" "),n("div",{staticClass:"go-right m-l-sm",staticStyle:{display:"inline-block","align-items":"center",position:"absolute",right:"0px",top:"0px"}},[n("button",{staticClass:"button book-flip-buttons",attrs:{disabled:!e.canFlipRight},on:{click:function(t){return e.onRightClicked()}}},[n("i",{staticClass:"fa fa-fw fa-arrow-right"})])])],1)])],1)},s=[];a._withStripped=!0},"./resources/scripts/applications/home/views/call.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/call.vue?vue&type=template&id=2e42c802&"),s=n("./resources/scripts/applications/home/views/call.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("2e42c802")?o.reload("2e42c802",i.options):o.createRecord("2e42c802",i.options),e.hot.accept("./resources/scripts/applications/home/views/call.vue?vue&type=template&id=2e42c802&",function(e){a=n("./resources/scripts/applications/home/views/call.vue?vue&type=template&id=2e42c802&"),o.rerender("2e42c802",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/call.vue",t.a=i.exports},"./resources/scripts/applications/home/views/call.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),s=n("./resources/scripts/applications/home/ws/call.manager.ts"),r=n("./resources/scripts/applications/home/ws/websocket.service.ts"),i=n("./resources/scripts/applications/home/views/call_views/VideoStrip.vue"),o=n("./node_modules/vuex/dist/vuex.esm.js"),d={components:{Loading:a.a,VideoStrip:i.a},name:"Call",created(){var e,t,n,a=this;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:return a.loading=!0,i.prev=1,e=Number(a.$route.params.id),i.next=5,regeneratorRuntime.awrap(r.a.getInstance());case 5:return t=i.sent,a.callManager=t.callManager,a.callManager.on(s.a.CLOSE,a.endCall),i.next=10,regeneratorRuntime.awrap(a.callManager.connectToCall(a.user.id,{video:!0,audio:!0},e));case 10:if(n=i.sent,a.callManager.on(s.a.CALL_HOST_CHANGED,a.onRemoteHostChanged),n){i.next=16;break}return a.notify({message:"Can find this call...",level:"danger"}),a.$router.push({path:"/"}),i.abrupt("return",!1);case 16:return a.callStarted(),i.next=19,regeneratorRuntime.awrap(a.callManager.getUserMedia());case 19:a.localStream=i.sent,a.remoteStream=a.callManager.getRemoteStream(),a.notify({message:"Connected!",level:"success"}),i.next=28;break;case 24:i.prev=24,i.t0=i.catch(1),console.error(i.t0),a.notify({message:i.t0.message,level:"danger"});case 28:a.loading=!1;case 29:case"end":return i.stop()}}),null,null,[[1,24]],Promise)},beforeDestroy(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return console.log("destroyed"),e.callManager.close(),e.callEnded(),t.abrupt("return",!0);case 4:case"end":return t.stop()}}),null,null,null,Promise)},methods:{setupCall:()=>regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!0);case 1:case"end":return e.stop()}}),null,null,null,Promise),endCall(e){this.notify({message:`Call #${e} Ended`}),this.$router.replace({path:"/"})},onRemoteHostChanged(e){console.log("-----------"),console.log(e),this.peer=this.callManager.peer},changeHost(){this.callManager.changeHost()},...Object(o.c)(["notify","callStarted","callEnded"])},computed:{...Object(o.d)(["user","inCall"])},watch:{$route(e,t){const n=e.path.split("/").length,a=t.path.split("/").length;this.stateTransitionName=n({loading:!0,localStream:null,remoteStream:null,callManager:null,stateTransitionName:"slide-left"}),beforeCreate:()=>{}};t.a=d},"./resources/scripts/applications/home/views/call.vue?vue&type=template&id=2e42c802&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"is-fullwidth"},[this.loading?t("div",[t("Loading")],1):t("div",{staticClass:"columns"},[t("VideoStrip",{staticClass:"column is-3",attrs:{localStream:this.localStream,remoteStream:this.remoteStream,remotePoster:this.callManager.peer.avatar}}),this._v(" "),t("transition",{attrs:{name:this.stateTransitionName}},[t("router-view",{staticClass:"column"})],1)],1)])},s=[];a._withStripped=!0},"./resources/scripts/applications/home/views/call_views/Book.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=template&id=39118a17&"),s=n("./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("39118a17")?o.reload("39118a17",i.options):o.createRecord("39118a17",i.options),e.hot.accept("./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=template&id=39118a17&",function(e){a=n("./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=template&id=39118a17&"),o.rerender("39118a17",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/call_views/Book.vue",t.a=i.exports},"./resources/scripts/applications/home/views/call_views/Book.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/components/flipbook/flipbook.cjs.js"),s=n.n(a),r=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),i=n("./resources/scripts/applications/home/ws/call.manager.ts"),o=n("./resources/scripts/applications/home/ws/websocket.service.ts"),d=n("./node_modules/vuex/dist/vuex.esm.js"),l={name:"CallBook",components:{Flipbook:s.a,Loading:r.a},created(){var e,t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(o.a.getInstance());case 2:return e=n.sent,t.callManager=e.callManager,t.callManager.on(i.a.ACTION_BOOK_FLIP,t.onRemoteFlip.bind(t)),t.loading=!1,n.abrupt("return",!0);case 7:case"end":return n.stop()}}),null,null,null,Promise)},destroyed(){this.callManager.removeListener(i.a.ACTION_BOOK_FLIP,this.onRemoteFlip.bind(this))},data:()=>({loading:!0,localStream:null,remoteStream:null,flipbookRef:!1,callManager:{isHost:!1}}),computed:{canFlipLeft(){return this.flipbookRef&&this.$refs.flipbook.canFlipLeft},canFlipRight(){return this.flipbookRef&&this.$refs.flipbook.canFlipRight},createPages(){const e=[null];for(let t=1;t({callManager:{books:[]}}),methods:{goToBook(e,t,n){(n||this.callManager.isHost)&&(this.callManager.selectBook(t,n),this.$router.replace({name:"book"}))},remoteBookSelected({bookId:e}){for(let t=0;t!!e||n.id===t.user.id,t.isParent),n.next=15;break;case 13:t.notify({message:"Sorry, Child not found!",level:"danger"}),t.$router.push({path:"/"});case 15:return n.abrupt("return",!0);case 16:case"end":return n.stop()}}),null,null,null,Promise)},data:()=>({loading:!0,child:null,isParent:!1,inEditMode:!1,showCoverModal:!1,showAddConnectionModal:!1,showChangeAvatarModal:!1,childCoverModalImage:null}),methods:{onDeleteClicked(){this.notify({message:"Delete button clicked. Still not working"})},goToUserProfile(e){this.user.id===e.id?this.$router.push({path:"/"}):this.$router.push({path:"/user/"+e.id})},addConnection(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,n.loading=!0,a.next=4,regeneratorRuntime.awrap(r.a.ApiService.createConnection({...e,child_id:n.child.id}));case 4:if(409!==(t=a.sent).code){a.next=11;break}return n.loading=!1,n.showAddConnectionModal=!1,a.abrupt("return",n.notify({message:t.message,level:"warning"}));case 11:if(0===t.code){a.next=15;break}return n.loading=!1,n.showAddConnectionModal=!1,a.abrupt("return",n.notify({message:t.message,level:"danger"}));case 15:return n.notify({message:`Awesome!\n${t.data.user.name} is connected to ${n.child.name}`,level:"success"}),t.data.is_parent?n.child.parents.push(t.data.user):n.child.connections.push(t.data.user),a.next=19,regeneratorRuntime.awrap(n.getUser());case 19:a.next=24;break;case 21:a.prev=21,a.t0=a.catch(0),console.error(a.t0);case 24:return n.loading=!1,n.showAddConnectionModal=!1,a.abrupt("return",!0);case 27:case"end":return a.stop()}}),null,null,[[0,21]],Promise)},onAvatarClicked(){this.isParent&&(this.showChangeAvatarModal=!0)},updateAvatar(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:if(e.isDefaultImage){a.next=11;break}return a.prev=1,a.next=4,regeneratorRuntime.awrap(r.a.ApiService.updateChild(n.child.id,{avatar:e.image}));case 4:0===(t=a.sent).code&&(n.notify({message:"Updated Successfully!",level:"success"}),n.child.avatar=t.data.child.avatar),a.next=11;break;case 8:a.prev=8,a.t0=a.catch(1),console.error(a.t0);case 11:return n.showChangeAvatarModal=!1,a.abrupt("return",!0);case 13:case"end":return a.stop()}}),null,null,[[1,8]],Promise)},changeCover(){var e,t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!t.childCoverModalImage){n.next=13;break}return t.loading=!0,n.prev=2,n.next=5,regeneratorRuntime.awrap(r.a.ApiService.updateChild(t.child.id,{profile_cover:t.childCoverModalImage}));case 5:0===(e=n.sent).code&&(t.child.profile_cover=e.data.child.profile_cover),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(2),console.error(n.t0.message);case 12:t.loading=!1;case 13:return t.showCoverModal=!1,t.this.childCoverModalImage=null,n.abrupt("return",!0);case 16:case"end":return n.stop()}}),null,null,[[2,9]],Promise)},togleEditMode(){this.inEditMode=!this.inEditMode,this.inEditMode&&(this.showCoverModal=!0)},...Object(a.c)(["getUser","notify"])},computed:{age(){const e=m()().diff(this.child.dob,"years"),t=m()().diff(this.child.dob,"months")%12;let n="a new boarn!";return!e&&!t||(n="",e&&(n+=e+" years"),e&&t&&(n+=" and"),t&&(n+=` ${t} months`),n+=" old"),""+n},...Object(a.d)(["user"])}};t.a=p},"./resources/scripts/applications/home/views/child_profile.vue?vue&type=template&id=5e105c92&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container is-fullwidth"},[e.loading?n("div",{staticClass:"loading"},[n("Loading")],1):n("div",{},[n("Modal",{attrs:{title:"Change Cover",isActive:e.showCoverModal,acceptText:"Change",rejectText:"Cancel"},on:{accept:function(t){return e.changeCover()},close:function(t){e.showCoverModal=!1}}},[n("ProfileHeader",{attrs:{title:e.child.name,background:e.childCoverModalImage?e.childCoverModalImage:e.child.profile_cover}}),e._v(" "),n("file-select",{attrs:{accept:"image/*",lable:"Select Cover:"},model:{value:e.childCoverModalImage,callback:function(t){e.childCoverModalImage=t},expression:"childCoverModalImage"}})],1),e._v(" "),n("ChangeAvatarModal",{attrs:{isActive:e.showChangeAvatarModal,defaultImage:e.child.avatar},on:{onAvatarSelected:function(t){return e.updateAvatar(t)},onClose:function(t){e.showChangeAvatarModal=!1}}}),e._v(" "),n("AddConnectionModal",{attrs:{isActive:e.showAddConnectionModal,childName:e.child.name},on:{createNewConnection:function(t){return e.addConnection(t)},dismiss:function(t){e.showAddConnectionModal=!1}}}),e._v(" "),n("ProfileHeader",{attrs:{title:e.child.name,background:e.child.profile_cover}}),e._v(" "),n("div",{staticClass:"columns is-fullheight m-t-md"},[n("div",{staticClass:"column is-2"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-image p-md is-relative"},[n("figure",{class:"image is-1by1 is-light "+(e.isParent?"editable-image":""),on:{click:function(t){return e.onAvatarClicked()}}},[n("img",{staticClass:"is-rounded is-avatar",attrs:{src:e.child.avatar}})])]),e._v(" "),n("div",{staticClass:"card-content"},[n("div",{staticClass:"content"},[n("p",[e._v("Hi!")]),e._v(" "),n("p",[e._v("Im "+e._s(e.age))]),e._v(" "),n("br")])]),e._v(" "),e.isParent?n("footer",{staticClass:"card-footer"},[n("a",{staticClass:"card-footer-item",on:{click:function(t){return e.togleEditMode()}}},[e._v(e._s(e.inEditMode?"Cancel":"Edit"))]),e._v(" "),n("a",{staticClass:"card-footer-item is-danger",on:{click:function(t){return e.onDeleteClicked()}}},[e._v("Delete")])]):e._e()])]),e._v(" "),n("div",{staticClass:"column"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-content"},[n("nav",{staticClass:"level"},[n("div",{staticClass:"level-left"},[n("div",{staticClass:"level-item"},[n("h1",{staticClass:"title"},[e._v(e._s(e.child.name.split(" ")[0]+"'s Room"))])])])]),e._v(" "),n("nav",{staticClass:"level"},[e._m(0),e._v(" "),n("div",{staticClass:"level-right"},[e.isParent?n("div",{staticClass:"level-item"},[n("button",{staticClass:"button",on:{click:function(t){e.showAddConnectionModal=!0}}},[n("i",{staticClass:"fa fa-fw fa-plus"}),e._v(" Add Connection\n ")])]):e._e()])]),e._v(" "),n("div",{staticClass:"parents"},[n("div",{staticClass:"is-flex"},e._l(e.child.parents,(function(t){return n("AvatarBadge",{key:t.id,staticClass:"column",attrs:{img:t.avatar,text:t.name,isLink:e.user.id===t.id},on:{onClick:function(n){return e.goToUserProfile(t)}}})})),1)]),e._v(" "),e._m(1),e._v(" "),n("div",{staticClass:"columns"},e._l(e.child.connections,(function(t){return n("AvatarBadge",{key:t.id,staticClass:"column",attrs:{img:t.avatar,text:t.name,isLink:e.user.id===t.id},on:{onClick:function(n){return e.goToUserProfile(t)}}})})),1)])])])])],1)])},s=[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"level-left"},[t("div",{staticClass:"level-item"},[t("h1",{staticClass:"subtitle"},[this._v("Parents")])])])},function(){var e=this.$createElement,t=this._self._c||e;return t("nav",{staticClass:"level"},[t("div",{staticClass:"level-left"},[t("div",{staticClass:"level-item"},[t("h1",{staticClass:"subtitle"},[this._v("Connections")])])])])}];a._withStripped=!0},"./resources/scripts/applications/home/views/edit_book.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/edit_book.vue?vue&type=template&id=a6f8a5ec&"),s=n("./resources/scripts/applications/home/views/edit_book.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("a6f8a5ec")?o.reload("a6f8a5ec",i.options):o.createRecord("a6f8a5ec",i.options),e.hot.accept("./resources/scripts/applications/home/views/edit_book.vue?vue&type=template&id=a6f8a5ec&",function(e){a=n("./resources/scripts/applications/home/views/edit_book.vue?vue&type=template&id=a6f8a5ec&"),o.rerender("a6f8a5ec",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/edit_book.vue",t.a=i.exports},"./resources/scripts/applications/home/views/edit_book.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/home/components/flipbook/flipbook.cjs.js"),r=n.n(s),i=n("./node_modules/vue-croppa/dist/vue-croppa.js"),o=n.n(i),d=n("./resources/scripts/applications/services/index.ts");var l={name:"EditBook",props:["editBook"],components:{Flipbook:r.a,Croppa:o.a.component},watch:{editMode:function(e){e?(this.currentPage<0&&this.pages.length&&(this.currentPage=0),this.flipbookRef=!1):(this.currentPage=-7,this.previewPages=[null,...this.pages.map(e=>e.image)])},currentPage:function(e,t){var n,a;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:if(console.log(t,e),!(this.pages[t]&&t>=0)){s.next=6;break}return s.next=4,regeneratorRuntime.awrap(this.pages[t].croppa.promisedBlob("image/jpeg",.4));case 4:(n=s.sent)&&(a=URL.createObjectURL(n),this.pages[t].base64=this.pages[t].croppa.generateDataUrl("image/jpeg",.4),this.pages[t].image=a);case 6:return e>=0&&(this.pages[e].loaded=!1,this.$nextTick((function(){console.log("tick"),this.pages[e].loaded=!0}))),this.pageRotation=0,this.pageZoom=250,s.abrupt("return",!0);case 10:case"end":return s.stop()}}),null,this,null,Promise)},pageRotation:function(e){console.log(e);const t=this.pages[this.currentPage],n=t.croppa.getCanvas(),a=t.croppa.getContext();a.rotate(e*Math.PI/180),a.drawImage(n,0,0),a.setTransform(1,0,0,1,0,0),this.$nextTick((function(){}))},pageZoom:function(e,t){const n=this.pages[this.currentPage];console.log(e,t);const a=Math.abs(e-t);if(n.croppa.zoomOut)if(e0;e--)n.croppa.zoomOut();else for(let e=a;e>0;e--)n.croppa.zoomIn()}},created(){this.editBook?this.book=this.editBook:this.book={name:"",ltr:!0,pages:0,user_id:this.user.id}},methods:{...Object(a.c)(["notify","getUser"]),deleteLastPage(){this.pages.pop(),this.pages.length?this.currentPage=this.pages.length-1:this.currentPage=-7},onRotateClicked(e){this.pages[this.currentPage].croppa.rotate(e?1:-1)},onPageClicked(e){this.currentPage=e,this.editMode=!0},onCroppaImageLoaded(){this.pages[this.currentPage].imageLoaded=!0},promiseAllProgress(e,t){return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:for(t(n=0,e.length),a=0;aregeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return n++,t(n,e.length),s.abrupt("return",a);case 3:case"end":return s.stop()}}),null,null,null,Promise));return s.abrupt("return",Promise.all(e));case 4:case"end":return s.stop()}}),null,null,null,Promise);var n,a},onUploadClicked(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.book.title&&e.book.title.length){t.next=3;break}return e.notify({message:"Book needs a title!",level:"warning"}),t.abrupt("return");case 3:if(e.book.author&&e.book.author.length){t.next=6;break}return e.notify({message:"Book sure has an author!",level:"warning"}),t.abrupt("return");case 6:if(!(e.pages.length<4)){t.next=9;break}return e.notify({message:"A book need to have at least 4 pages",level:"warning"}),t.abrupt("return");case 9:if(e.pages[e.pages.length-1].base64){t.next=12;break}return e.notify({message:"You last page is empty. Delete or update",level:"warning"}),t.abrupt("return");case 12:return e.uploading=!0,t.prev=13,t.next=16,regeneratorRuntime.awrap(d.a.ApiService.uploadBook({title:e.book.title,author:e.book.author,ltr:e.book.ltr,pages:e.pages.map(e=>e.base64||e.croppa.generateDataUrl("image/jpeg",.4))}));case 16:0===t.sent.code?(e.notify({message:`Woop Woop!! ${e.book.title} has been added!`,level:"success"}),e.getUser(),e.$router.replace({path:"/"})):e.notify({message:"Something went wrong!",level:"danger"}),t.next=23;break;case 20:t.prev=20,t.t0=t.catch(13),console.log("Error... "+t.t0.message);case 23:e.uploading=!1;case 24:case"end":return t.stop()}}),null,null,[[13,20]],Promise)},onEditClicked(){var e,t,n,a=this;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:if(!((e=a.currentPage)>=0)){s.next=16;break}return s.next=4,regeneratorRuntime.awrap(a.pages[e].croppa.promisedBlob("image/jpeg",.4));case 4:if(t=s.sent){s.next=9;break}return a.notify({message:"Cant have an empty page.",level:"warning"}),a.currentPage=e,s.abrupt("return");case 9:n=URL.createObjectURL(t),a.pages[e].base64=a.pages[e].croppa.generateDataUrl("image/jpeg",.4),a.pages[e].image=n,a.currentPage=-7,a.editMode=!1,s.next=17;break;case 16:a.notify({message:"Please add pages before preview",level:"warning"});case 17:case"end":return s.stop()}}),null,null,null,Promise)},onAddPageClicked(){var e,t,n,a,s=this;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if(!((e=s.pages.length-1)<0)){r.next=6;break}s.pages.push({text:"Cover",id:0,loaded:!1,croppa:{},image:null,imageLoaded:!1,base64:null}),s.currentPage=0,r.next=21;break;case 6:return console.log("In else"),t=e+1,r.next=10,regeneratorRuntime.awrap(s.pages[e].croppa.promisedBlob("image/jpeg",.4));case 10:if(n=r.sent){r.next=15;break}return s.notify({message:"Your last page is still empty",level:"warning"}),s.currentPage=e,r.abrupt("return");case 15:s.editMode=!0,a=URL.createObjectURL(n),s.pages[e].base64=s.pages[e].croppa.generateDataUrl("image/jpeg",.4),s.pages[e].image=a,s.pages.push({text:"Page "+t,id:t,loaded:!1,croppa:{},image:null,imageLoaded:!1,base64:null}),s.currentPage=t;case 21:case"end":return r.stop()}}),null,null,null,Promise)},bookMounted(){this.$refs.flipbook?(console.log("Found!"),this.flipbookRef=!0):console.log("Still Null!!")},onLeftClicked(){return console.time("Flip Left"),this.$refs.flipbook.flipLeft(),console.timeEnd("Flip Left"),!0},onRightClicked(){return this.$refs.flipbook.flipRight(),!0},zoom(e){const t=e?2:-2;this.pageZoom=Number(this.pageZoom)+t},blurZoomSlider(){const e=this.$refs.zoomRangeSlider;e&&e.blur()}},computed:{...Object(a.d)(["user"]),bookPages(){return this.pages.slice(1)},croppaClass(){return 0==this.currentPage||this.currentPage%2!=0||"book-stitch-preview-"+(this.book.ltr?"left":"right")},canFlipLeft(){return this.flipbookRef&&this.$refs.flipbook.canFlipLeft},canFlipRight(){return this.flipbookRef&&this.$refs.flipbook.canFlipRight},croppaWidth(){return Number(this.bookWidth)},croppaHeight(){return Number(this.bookHeight)}},data:()=>({book:{title:"",author:"",rtl:!0},pages:[],bookWidth:350,bookHeight:350,previewPages:[],editMode:!0,currentPage:-7,flipbookRef:!1,pageRotation:0,pageZoom:250,uploading:!1,errors:{},DEFAULT_PAGE_WIDTH:350,DEFAULT_PAGE_HEIGHT:350,DEFAULT_ZOOM:250})};t.a=l},"./resources/scripts/applications/home/views/edit_book.vue?vue&type=template&id=a6f8a5ec&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"is-fullwidth is-fullheight-container p-l-lg p-r-lg"},[n("transition",{attrs:{name:"fade"}},[e.uploading?n("div",{staticClass:"book-uploading-overlay"},[n("div",{staticClass:"section book-uploading-overlay-content has-text-centered"},[n("h1",{staticClass:"title"},[e._v("Uploading...")]),e._v(" "),n("h1",{staticClass:"subtitle"},[e._v("Be pacient, This can take a while")]),e._v(" "),n("progress",{staticClass:"progress is-small is-primary",attrs:{max:"100"}},[e._v("15%")])])]):e._e()]),e._v(" "),n("div",{staticClass:"columns is-flex is-fullheight-container"},[n("div",{staticClass:"column is-3"},[n("div",{staticClass:"card m-b-md"},[n("div",{staticClass:"card-content"},[e._m(0),e._v(" "),n("div",{staticClass:"book-properties"},[n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Book Title:")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.book.title,expression:"book.title"}],staticClass:"input",attrs:{type:"text",placeholder:"My Book"},domProps:{value:e.book.title},on:{input:function(t){t.target.composing||e.$set(e.book,"title",t.target.value)}}})]),e._v(" "),n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Book Author:")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.book.author,expression:"book.author"}],staticClass:"input",attrs:{type:"text",placeholder:"Savta Cochi"},domProps:{value:e.book.author},on:{input:function(t){t.target.composing||e.$set(e.book,"author",t.target.value)}}})]),e._v(" "),n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Language Direction:")]),e._v(" "),n("label",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.book.ltr,expression:"book.ltr"}],staticClass:"checkbox",attrs:{type:"checkbox","aria-label":"Book direction"},domProps:{checked:Array.isArray(e.book.ltr)?e._i(e.book.ltr,null)>-1:e.book.ltr},on:{change:function(t){var n=e.book.ltr,a=t.target,s=!!a.checked;if(Array.isArray(n)){var r=e._i(n,null);a.checked?r<0&&e.$set(e.book,"ltr",n.concat([null])):r>-1&&e.$set(e.book,"ltr",n.slice(0,r).concat(n.slice(r+1)))}else e.$set(e.book,"ltr",s)}}}),e._v("\n "+e._s(e.book.ltr?"Left To Right":"Right To Left")+"\n "),n("i",{class:"fa fa-fw fa-arrow-"+(e.book.ltr?"right":"left")})])]),e._v(" "),n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Total page count: #"+e._s(e.pages.length))])])])]),e._v(" "),n("footer",{staticClass:"card-footer"},[n("a",{staticClass:"card-footer-item is-success",on:{click:function(t){return e.onUploadClicked()}}},[n("i",{staticClass:"fa fa-fw fa-upload"}),e._v(" Upload Book\n ")])])]),e._v(" "),n("div",{staticClass:"card"},[n("aside",{staticClass:"menu card-content"},[n("p",{staticClass:"menu-label"},[e._v("Pages")]),e._v(" "),n("ul",{staticClass:"menu-list"},e._l(e.pages,(function(t){return n("li",{key:t.id},[n("a",{class:{"is-active":e.currentPage===t.id},on:{click:function(n){return e.onPageClicked(t.id)}}},[e._v(e._s(t.text))])])})),0)]),e._v(" "),n("footer",{staticClass:"card-footer"},[n("a",{staticClass:"card-footer-item",on:{click:function(t){return e.onAddPageClicked()}}},[n("i",{staticClass:"fa fa-fw fa-plus"}),e._v(" Add Page\n ")])])])]),e._v(" "),n("div",{staticClass:"column is-9"},[n("div",{staticClass:"card is-fullheight-container bg-flower height-max-view"},[n("div",{staticClass:"card-content is-fullheight-container"},[n("div",{staticClass:"tabs-container has-text-centered m-b-lg"},[n("div",{staticClass:"tabs is-centered"},[n("ul",[n("li",{class:e.editMode?"is-active":"",on:{click:function(t){e.editMode=!0}}},[e._m(1)]),e._v(" "),n("li",{class:e.editMode?"":"is-active",on:{click:function(t){return e.onEditClicked()}}},[e._m(2)])])])]),e._v(" "),n("div",{staticClass:"content is-fullheight-container"},[n("transition",{attrs:{name:"fade"}},[e.editMode?n("div",{staticClass:"edit"},[e.currentPage<-1?n("div",{staticClass:"has-text-centered"},[n("h1",{staticClass:"subtitle m-t-xl m-b-xl"},[e._v("This is exciting...")]),e._v(" "),n("div",{staticClass:"has-text-left"},[n("p",[e._v("Here will be some more instructions in the future...")]),e._v(" "),n("p",[e._v("Also maybe some gifs fo help...")]),e._v(" "),n("ul",[n("li",[e._v("Add a title and author for the book")]),e._v(" "),n("li",[e._v("Add first image (Cover of the book)")]),e._v(" "),n("li",[e._v('Try to fit the image as close as possible to edges of the "page"')]),e._v(" "),n("li",[e._v("You can modify the width/height while editing the cover")]),e._v(" "),n("li",[e._v("You can always zoom in/out and drag the image to make it fit better")]),e._v(" "),n("li",[e._v("Please click on preview to actualy see how the book will look like before uploading")]),e._v(" "),n("li",[e._v('Once all done. Click on "Upload Book"')])])]),e._v(" "),n("a",{staticClass:"button is-large is-rounded",on:{click:function(t){return e.onAddPageClicked()}}},[n("i",{staticClass:"fa fa-fw fa-plus"}),e._v(" Add Cover\n ")])]):n("div",{staticClass:"page-editor"},[n("div",{staticClass:"columns"},[n("div",{staticClass:"column has-text-centered"},[e.pages[e.currentPage].loaded?n("div",[n("h1",{staticClass:"subtitle is-3"},[e._v(e._s(e.pages[e.currentPage].text))]),e._v(" "),n("div",{staticClass:"is-relative is-flex is-justify-centered"},[0!=e.currentPage&&e.currentPage%2==0&&e.book.ltr?n("div",{staticClass:"stitch-preview-left is-relative",style:"width:"+e.croppaWidth+"px;height:"+e.croppaHeight+"px;"},[n("img",{attrs:{src:e.pages[e.currentPage-1].image,alt:""}})]):e._e(),e._v(" "),n("croppa",{attrs:{"prevent-white-space":!1,"show-remove-button":!1,accept:"image/*","initial-image":e.pages[e.currentPage].image,width:e.croppaWidth,height:e.croppaHeight,"disable-drag-to-move":!1,"disable-scroll-to-zoom":!0,"zoom-speed":1,"canvas-color":"white"},on:{"loading-end":function(t){return e.onCroppaImageLoaded()}},model:{value:e.pages[e.currentPage].croppa,callback:function(t){e.$set(e.pages[e.currentPage],"croppa",t)},expression:"pages[currentPage].croppa"}}),e._v(" "),0==e.currentPage||e.currentPage%2!=0||e.book.ltr?e._e():n("div",{staticClass:"stitch-preview-right is-relative",style:"width:"+e.croppaWidth+"px;height:"+e.croppaHeight+"px;"},[n("img",{attrs:{src:e.pages[e.currentPage-1].image,alt:""}})])],1)]):e._e()]),e._v(" "),n("div",{staticClass:"edit-page-controllers column is-3 is-flex-column is-justify-centered has-text-centered"},[0===e.currentPage&&1===e.pages.length?n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Page width")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.bookWidth,expression:"bookWidth"}],attrs:{type:"range",min:e.DEFAULT_PAGE_WIDTH-100,max:e.DEFAULT_PAGE_WIDTH,disabled:!e.pages[e.currentPage].imageLoaded},domProps:{value:e.bookWidth},on:{__r:function(t){e.bookWidth=t.target.value}}}),e._v(" "),n("div",{staticClass:"is-flex is-justify-between"},[n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.bookWidth<=e.DEFAULT_PAGE_WIDTH-100},on:{click:function(t){e.bookWidth-=2}}},[n("i",{staticClass:"fa fa-fw fa-minus"})]),e._v(" "),n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.bookWidth>=e.DEFAULT_PAGE_WIDTH},on:{click:function(t){e.bookWidth+=2}}},[n("i",{staticClass:"fa fa-fw fa-plus"})])])]):n("div",{staticClass:"prev-page-preview"},[e.pages[e.currentPage-1]&&e.pages[e.currentPage-1].base64?n("div",{staticClass:"is-flex is-justify-centered"},[n("div",{staticClass:"book-thumb page-preview"},[n("div",{staticClass:"book-text"},[n("div",[e._v("Previouse Page")])]),e._v(" "),n("div",{staticClass:"book-cover is-flex"},[n("img",{attrs:{src:e.pages[e.currentPage-1]?e.pages[e.currentPage-1].base64:""}})]),e._v(" "),n("div",{staticClass:"book-text"},[n("div",[e._v(e._s(e.pages[e.currentPage-1].text))])])])]):e._e()]),e._v(" "),n("hr",{staticClass:"is-fullwidth-container"}),e._v(" "),0===e.currentPage&&1===e.pages.length?n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Page height")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.bookHeight,expression:"bookHeight"}],attrs:{type:"range",min:e.DEFAULT_PAGE_HEIGHT-50,max:e.DEFAULT_PAGE_HEIGHT,disabled:!e.pages[e.currentPage].imageLoaded},domProps:{value:e.bookHeight},on:{__r:function(t){e.bookHeight=t.target.value}}}),e._v(" "),n("div",{staticClass:"is-flex is-justify-between"},[n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.bookWidth<=e.DEFAULT_PAGE_HEIGHT-50},on:{click:function(t){e.bookHeight-=2}}},[n("i",{staticClass:"fa fa-fw fa-minus"})]),e._v(" "),n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.bookWidth>=e.DEFAULT_PAGE_HEIGHT},on:{click:function(t){e.bookHeight+=2}}},[n("i",{staticClass:"fa fa-fw fa-plus"})])])]):e._e(),e._v(" "),n("div",{staticClass:"field"}),e._v(" "),n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v("Zoom Image")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.pageZoom,expression:"pageZoom"}],ref:"zoomRangeSlider",attrs:{type:"range",min:"0",max:2*e.DEFAULT_ZOOM,disabled:!e.pages[e.currentPage].imageLoaded},domProps:{value:e.pageZoom},on:{mouseup:function(t){return e.blurZoomSlider()},__r:function(t){e.pageZoom=t.target.value}}}),e._v(" "),n("div",{staticClass:"is-flex is-justify-between"},[n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.pageZoom<=0},on:{click:function(t){return e.zoom(!1)}}},[n("i",{staticClass:"fa fa-fw fa-minus"})]),e._v(" "),n("button",{staticClass:"button is-rounded is-outlined is-small",attrs:{type:"button",disabled:!e.pages[e.currentPage].imageLoaded||e.pageZoom>=2*e.DEFAULT_ZOOM},on:{click:function(t){return e.zoom(!0)}}},[n("i",{staticClass:"fa fa-fw fa-plus"})])])]),e._v(" "),n("div",{staticClass:"rotations is-flex is-justify-between m-b-lg"},[n("label",{staticClass:"label"},[e._v("Rotate Image")]),e._v(" "),n("button",{staticClass:"button",attrs:{disabled:!e.pages[e.currentPage].imageLoaded},on:{click:function(t){return e.onRotateClicked(!1)}}},[n("i",{staticClass:"fa fa-fw fa-rotate-left"})]),e._v(" "),n("button",{staticClass:"button",attrs:{disabled:!e.pages[e.currentPage].imageLoaded},on:{click:function(t){return e.onRotateClicked(!0)}}},[n("i",{staticClass:"fa fa-fw fa-rotate-right"})])]),e._v(" "),n("div",{staticClass:"change-image"},[n("button",{staticClass:"button is-fullwidth-container",on:{click:function(t){return e.pages[e.currentPage].croppa.chooseFile()}}},[n("i",{staticClass:"fa fa-fw fa-refresh"}),e._v(" Change Image\n ")])]),e._v(" "),e.currentPage===e.pages.length-1?n("div",{staticClass:"remove-image"},[n("button",{staticClass:"button is-danger is-fullwidth-container",on:{click:function(t){return e.deleteLastPage()}}},[n("i",{staticClass:"fa fa-fw fa-trash"}),e._v(" Delete Page\n ")])]):e._e()])])])]):e._e()]),e._v(" "),n("transition",{attrs:{name:"fade"}},[e.editMode?e._e():n("div",{class:"is-fullheight-container "+(e.flipbookRef?"":"is-transparent")},[n("div",{staticClass:"book-view m-sm m-r-md"},[n("div",{staticClass:"go-left m-r-sm",staticStyle:{display:"inline-block","align-items":"center",position:"absolute",left:"0px",top:"0px"}},[n("button",{staticClass:"button book-flip-buttons",attrs:{disabled:!e.canFlipLeft},on:{click:function(t){return e.onLeftClicked()}}},[n("i",{staticClass:"fa fa-fw fa-arrow-left"})])]),e._v(" "),n("flipbook",{ref:"flipbook",staticClass:"flipbook",attrs:{pages:e.previewPages,forwardDirection:e.book.ltr?"right":"left",zooms:null,enabled:!0},on:{"on-mounted":function(t){return e.bookMounted()}},scopedSlots:e._u([{key:"default",fn:function(t){return[n("div",{staticClass:"page-progress has-text-centered m-b-none"},[n("p",[e._v("Page "+e._s(t.page)+" of "+e._s(t.numPages))])])]}}],null,!1,2047056082)}),e._v(" "),n("div",{staticClass:"go-right m-l-sm",staticStyle:{display:"inline-block","align-items":"center",position:"absolute",right:"0px",top:"0px"}},[n("button",{staticClass:"button book-flip-buttons",attrs:{disabled:!e.canFlipRight},on:{click:function(t){return e.onRightClicked()}}},[n("i",{staticClass:"fa fa-fw fa-arrow-right"})])])],1)])])],1)])])])])],1)},s=[function(){var e=this.$createElement,t=this._self._c||e;return t("h1",{staticClass:"subtitle"},[t("i",{staticClass:"fa fa-book"}),this._v(" Properties\n ")])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",[t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fa fa-pencil",attrs:{"aria-hidden":"true"}})]),this._v(" "),t("span",[this._v("Edit")])])},function(){var e=this.$createElement,t=this._self._c||e;return t("a",[t("span",{staticClass:"icon is-small"},[t("i",{staticClass:"fa fa-eye",attrs:{"aria-hidden":"true"}})]),this._v(" "),t("span",[this._v("Preview")])])}];a._withStripped=!0},"./resources/scripts/applications/home/views/home.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/home.vue?vue&type=template&id=1b921a03&"),s=n("./resources/scripts/applications/home/views/home.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("1b921a03")?o.reload("1b921a03",i.options):o.createRecord("1b921a03",i.options),e.hot.accept("./resources/scripts/applications/home/views/home.vue?vue&type=template&id=1b921a03&",function(e){a=n("./resources/scripts/applications/home/views/home.vue?vue&type=template&id=1b921a03&"),o.rerender("1b921a03",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/home.vue",t.a=i.exports},"./resources/scripts/applications/home/views/home.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/home/components/Child_Card.vue"),r=n("./resources/scripts/applications/services/index.ts"),i=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),o=n("./resources/scripts/applications/home/components/ProfileHeader.vue"),d=n("./resources/scripts/applications/home/components/AddChildModal.vue"),l=n("./resources/scripts/applications/home/components/AddConnectionModal.vue"),u=n("./resources/scripts/applications/home/components/ConfigureNewCallModal.vue"),c=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue"),m=n("./resources/scripts/applications/home/components/AvatarBadge.vue"),h=n("./node_modules/moment/moment.js"),_=n.n(h),p=n("./resources/scripts/applications/shared/components/Modal/Modal.vue"),f=n("./resources/scripts/applications/home/components/ChangeAvatarModal.vue"),v={name:"Home",components:{Loading:i.a,ProfileHeader:o.a,Modal:p.a,FileSelect:c.a,AvatarBadge:m.a,AddConnectionModal:l.a,ConfigureNewCallModal:u.a,ChildCard:s.a,AddChildModal:d.a,ChangeAvatarModal:f.a},beforeCreate(){},created(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!1,t.abrupt("return",!0);case 2:case"end":return t.stop()}}),null,null,null,Promise)},data:()=>({loading:!0,child:null,isParent:!1,inEditMode:!1,showCoverModal:!1,showCreateCallModal:!1,showAddChildModal:!1,showAddConnectionModal:!1,childCoverModalImage:null,addMenuOpen:!1,showChangeAvatarModal:!1}),methods:{updateAvatar(e){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.isDefaultImage){n.next=14;break}return n.prev=1,n.next=4,regeneratorRuntime.awrap(r.a.ApiService.updateUser({avatar:e.image}));case 4:if(0!==n.sent.code){n.next=9;break}return n.next=8,regeneratorRuntime.awrap(t.getUser());case 8:t.notify({message:"Updated Successfully!",level:"success"});case 9:n.next=14;break;case 11:n.prev=11,n.t0=n.catch(1),console.error(n.t0);case 14:return t.showChangeAvatarModal=!1,n.abrupt("return",!0);case 16:case"end":return n.stop()}}),null,null,[[1,11]],Promise)},onAddClicked(e){switch(e){case"child":this.showAddChildModal=!0;break;case"book":this.$router.push({path:"/create/"+e});break;default:this.notify({message:`Add ${e} button clicked. Still not working`})}this.addMenuOpen=!1},onDeleteClicked(){this.notify({message:"Delete button clicked. Still not working"})},goChildProfile(e){this.$router.push({path:"/child/"+e.id})},goToBook(e){this.$router.push({path:"/book/"+e.id})},onChildCreated(e){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t.loading=!0,n.next=3,regeneratorRuntime.awrap(t.getUser());case 3:t.loading=!1,t.showAddChildModal=!1,t.notify({message:`Woohoo! ${e.name} created!`,level:"success"}),t.goChildProfile(e);case 7:case"end":return n.stop()}}),null,null,null,Promise)},onCreateChildFailed(e){this.notify({message:"ERROR: "+e,level:"danger"}),this.showAddChildModal=!1},makeCall(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,regeneratorRuntime.awrap(r.a.ApiService.createCall(e));case 3:t=a.sent,n.notify({message:"Connecting..."}),n.$router.push({path:"/call/"+t.data.id}),a.next=11;break;case 8:a.prev=8,a.t0=a.catch(0),console.error(a.t0);case 11:return a.abrupt("return",!0);case 12:case"end":return a.stop()}}),null,null,[[0,8]],Promise)},changeCover(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.childCoverModalImage){t.next=12;break}return e.loading=!0,t.prev=2,t.next=5,regeneratorRuntime.awrap(r.a.ApiService.updateChild(e.child.id,{profile_cover:e.childCoverModalImage}));case 5:e.child.profile_cover=t.sent,t.next=11;break;case 8:t.prev=8,t.t0=t.catch(2),console.error(t.t0);case 11:e.loading=!1;case 12:e.showCoverModal=!1,e.this.childCoverModalImage=null;case 14:case"end":return t.stop()}}),null,null,[[2,8]],Promise)},togleEditMode(){this.inEditMode=!this.inEditMode,this.inEditMode&&(this.showCoverModal=!0)},...Object(a.c)(["getUser","notify"])},computed:{age(){const e=_()().diff(this.child.dob,"years"),t=_()().diff(this.child.dob,"months")%12;let n="a new boarn!";return!e&&!t||(n="",e&&(n+=e+" years"),e&&t&&(n+=" and"),t&&(n+=` ${t} months`),n+=" old"),""+n},...Object(a.d)(["user"])}};t.a=v},"./resources/scripts/applications/home/views/home.vue?vue&type=template&id=1b921a03&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"container is-fullwidth"},[e.loading?n("div",{staticClass:"loading"},[n("Loading")],1):n("div",{},[n("AddChildModal",{attrs:{isActive:e.showAddChildModal},on:{onFail:function(t){return e.onCreateChildFailed(t)},onCreated:function(t){return e.onChildCreated(t)},onClose:function(t){e.showAddChildModal=!1}}}),e._v(" "),n("ChangeAvatarModal",{attrs:{isActive:e.showChangeAvatarModal,defaultImage:e.user.avatar},on:{onAvatarSelected:function(t){return e.updateAvatar(t)},onClose:function(t){e.showChangeAvatarModal=!1}}}),e._v(" "),n("Modal",{attrs:{title:"Change Cover",isActive:e.showCoverModal,acceptText:"Change",rejectText:"Cancel"},on:{accept:function(t){return e.changeCover()},close:function(t){e.showCoverModal=!1}}},[n("ProfileHeader",{attrs:{title:e.user.name,background:e.childCoverModalImage?e.childCoverModalImage:e.user.profile_cover}}),e._v(" "),n("file-select",{attrs:{accept:"image/*",lable:"Select Cover:"},model:{value:e.childCoverModalImage,callback:function(t){e.childCoverModalImage=t},expression:"childCoverModalImage"}})],1),e._v(" "),n("ConfigureNewCallModal",{attrs:{isActive:e.showCreateCallModal},on:{newCall:function(t){return e.makeCall(t)},dismiss:function(t){e.showCreateCallModal=!1}}}),e._v(" "),n("ProfileHeader",{attrs:{title:e.user.name,background:e.user.profile_cover}}),e._v(" "),n("div",{staticClass:"columns is-fullheight m-t-md"},[n("div",{staticClass:"column is-2"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-image p-md is-relative"},[n("figure",{staticClass:"image is-1by1 editable-image is-light",on:{click:function(t){e.showChangeAvatarModal=!0}}},[n("img",{staticClass:"is-rounded is-avatar",attrs:{src:e.user.avatar}})])]),e._v(" "),n("div",{staticClass:"card-content"},[e.user.connections.children.concat(e.user.connections.connections).length?n("div",[n("p",{staticClass:"card-header-title"},[e._v("Connections")]),e._v(" "),e._l(e.user.connections.children.concat(e.user.connections.connections),(function(e){return n("ChildCard",{key:e.id,attrs:{child:e}})})),e._v(" "),n("br")],2):n("div",[n("p",{staticClass:"card-header-title"},[e._v("No Connections yet...")])])])])]),e._v(" "),n("div",{staticClass:"column"},[n("div",{staticClass:"card"},[n("div",{staticClass:"card-content"},[n("nav",{staticClass:"level"},[n("div",{staticClass:"level-left"},[n("div",{staticClass:"level-item"},[n("h1",{staticClass:"title"},[e._v(e._s(e.user.name.split(" ")[0]+"'s Room"))])])]),e._v(" "),n("div",{staticClass:"level-right"},[n("div",{staticClass:"level-item"},[n("div",{class:"dropdown "+(e.addMenuOpen?"is-active":"")},[n("div",{staticClass:"dropdown-trigger"},[n("button",{staticClass:"button",attrs:{"aria-haspopup":"true","aria-controls":"dropdown-menu"},on:{click:function(t){e.addMenuOpen=!e.addMenuOpen}}},[n("span",[e._v("Add")]),e._v(" "),n("span",{staticClass:"icon is-small"},[n("i",{class:"fa fa-angle-"+(e.addMenuOpen?"up":"down"),attrs:{"aria-hidden":"true"}})])])]),e._v(" "),n("div",{staticClass:"dropdown-menu",attrs:{id:"dropdown-menu",role:"menu"}},[n("div",{staticClass:"dropdown-content"},[n("a",{staticClass:"dropdown-item",on:{click:function(t){return e.onAddClicked("book")}}},[n("i",{staticClass:"fa fa-fw fa-book"}),e._v(" Add a book\n ")]),e._v(" "),n("a",{staticClass:"dropdown-item",on:{click:function(t){return e.onAddClicked("slideshow")}}},[n("i",{staticClass:"fa fa-fw fa-photo"}),e._v(" New slideshow\n ")]),e._v(" "),n("a",{staticClass:"dropdown-item",on:{click:function(t){return e.onAddClicked("puzzle")}}},[n("i",{staticClass:"fa fa-fw fa-puzzle-piece"}),e._v(" Create a puzzle\n ")]),e._v(" "),n("hr",{staticClass:"dropdown-divider"}),e._v(" "),n("a",{staticClass:"dropdown-item",on:{click:function(t){return e.onAddClicked("child")}}},[n("i",{staticClass:"fa fa-fw fa-child"}),e._v(" Add a child\n ")])])])]),e._v(" "),n("button",{staticClass:"button is-success m-l-md",attrs:{disabled:!e.user.connections.children.length,title:e.user.connections.children.length?"Start a new call":"Only a parent of a child can start a call"},on:{click:function(t){e.showCreateCallModal=!0}}},[n("i",{staticClass:"fa fa-fw fa-phone"}),e._v(" Call\n ")])])])]),e._v(" "),n("div",{staticClass:"Books"},[e._m(0),e._v(" "),n("div",{staticClass:"is-flex m-b-md is-justify-centered has-wrap"},e._l(e.user.books,(function(t){return n("div",{key:t.id,staticClass:"book-thumb enabled m-l-md",on:{click:function(n){return e.goToBook(t)}}},[n("div",{staticClass:"book-cover"},[n("figure",{staticClass:"image is-2by3 m-a"},[n("img",{attrs:{src:"/u/books/"+t.id+"/thumbnail"}})])]),e._v(" "),n("div",{staticClass:"book-text"},[n("div",[e._v(e._s(t.title))])])])})),0)])])])])])],1)])},s=[function(){var e=this.$createElement,t=this._self._c||e;return t("h2",{staticClass:"subtitle"},[t("i",{staticClass:"fa fa-fw fa-book"}),this._v(" My Books\n ")])}];a._withStripped=!0},"./resources/scripts/applications/home/views/settings.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/home/views/settings.vue?vue&type=template&id=f4fa8d72&"),s=n("./resources/scripts/applications/home/views/settings.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("f4fa8d72")?o.reload("f4fa8d72",i.options):o.createRecord("f4fa8d72",i.options),e.hot.accept("./resources/scripts/applications/home/views/settings.vue?vue&type=template&id=f4fa8d72&",function(e){a=n("./resources/scripts/applications/home/views/settings.vue?vue&type=template&id=f4fa8d72&"),o.rerender("f4fa8d72",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/home/views/settings.vue",t.a=i.exports},"./resources/scripts/applications/home/views/settings.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/shared/components/Modal/Modal.vue"),r=n("./resources/scripts/applications/home/components/Child_Card.vue"),i=n("./resources/scripts/applications/services/index.ts"),o=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue"),d=n("./resources/scripts/applications/shared/components/Loading/Loading.vue"),l={components:{Modal:s.a,FileSelect:o.a,ChildCard:r.a,Loading:d.a},name:"Settings",beforeCreate:()=>regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",!0);case 1:case"end":return e.stop()}}),null,null,null,Promise),created(){var e=this;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.user){t.next=9;break}return t.prev=1,t.next=4,regeneratorRuntime.awrap(e.getUser());case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(1),console.error("Failed to fetch user");case 9:return e.loading=!1,t.abrupt("return",!0);case 11:case"end":return t.stop()}}),null,null,[[1,6]],Promise)},methods:{addChild(){var e,t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return n.childValidation.enableInput=!1,e={name:n.childValidation.name,dob:n.childValidation.dob,avatar:n.childValidation.avatar},console.log(e),a.next=5,regeneratorRuntime.awrap(i.a.ApiService.createChild(e.name,e.dob,e.avatar));case 5:return t=a.sent,e.avatar&&console.log(e.avatar.length),n.childValidation.name=null,n.childValidation.dob=null,n.childValidation.avatar=null,n.childValidation.enableInput=!0,n.enableChildModel=!1,a.next=14,regeneratorRuntime.awrap(n.getUser());case 14:return n.notify({message:`Yay!, ${t.name} was cretated`,level:"success"}),a.abrupt("return",!0);case 16:case"end":return a.stop()}}),null,null,null,Promise)},...Object(a.c)(["getUser","notify"])},computed:{...Object(a.d)(["user"])},data:()=>({loading:!0,childValidation:{enableInput:!0,name:null,dob:null,avatar:null},enableChildModel:!1})};t.a=l},"./resources/scripts/applications/home/views/settings.vue?vue&type=template&id=f4fa8d72&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"container is-fullwidth"},[this.loading?t("div",{staticClass:"loading"},[t("Loading")],1):t("div",{},[t("h1",{staticClass:"is-1"},[this._v("Under a complete remake.")]),this._v(" "),t("h2",{staticClass:"subtitle"},[this._v("Add a child from your homepage")])])])},s=[];a._withStripped=!0},"./resources/scripts/applications/home/ws/call.manager.ts":function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return i}));var a=n("./node_modules/events/events.js");let s=null;class r{constructor(e){this.ws=e,this.emitter=new a.EventEmitter,this.peer={avatar:""},this.isHost=!1,this.books=[],this.currentActivity=null,this.inCall=!1,this.peerId=null,this.pc=null,this.remoteStream=new MediaStream}connectToCall(e,t,n){var a=this;return function(){var s,r;return regeneratorRuntime.async((function(i){for(;;)switch(i.prev=i.next){case 0:if(!a.inCall){i.next=2;break}throw new Error("Already connected to call");case 2:return a.callId=n,a.userId=e,console.log("connecting to call"),i.next=7,regeneratorRuntime.awrap(a.getUserMedia(t));case 7:return a.signalingChannel=a.ws.subscribe("call:"+a.callId),s=a.signalingChannel,r=a,i.abrupt("return",new Promise((e,t)=>{s.on("close",r.close.bind(r)),s.on("call:start",r.onCallStart.bind(r)),s.on("call:standby",r.onCallStandby.bind(r)),s.on("wrtc:sdp:offer",r.onRemoteOffer.bind(r)),s.on("wrtc:sdp:answer",r.onRemoteAnswer.bind(r)),s.on("wrtc:ice",r.onRemoteIce.bind(r)),s.on("book:action:flip-page",r.onActionBookFlip.bind(r)),s.on("call:host:changed",r.onRemoteHostChanged.bind(r)),s.on("call:view:lobby",r.onRemoteViewLobby.bind(r)),s.on("call:view:book",r.onRemoteViewBook.bind(r)),s.on("error",t=>{console.error(t),e(!1)}),s.on("ready",()=>{console.log("in Ready"),r.inCall=!0,e(!0)})}));case 11:case"end":return i.stop()}}),null,null,null,Promise)}()}on(e,t){this.emitter.on(e,t)}removeListener(e,t){this.emitter.removeListener(e,t)}emit(e,t){this.emitter.emit(e,t)}send(e,t){console.log("Sending event: "+e),this.signalingChannel.emit(e,{userId:this.userId,peerId:this.peerId,...t})}onCallStart(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return console.log("onCallStart"),console.log(e),n.peerId=e.peerId,n.books=e.books,n.isHost=n.userId===e.hostId,n.pc=new RTCPeerConnection({iceServers:e.iceServers}),n.child=e.child,e.users.forEach(e=>{e.id===n.peerId&&(n.peer=e)}),n.emit(i.CALL_HOST_CHANGED,{hostId:e.hostId}),console.log("Created PeerConnection"),console.log("adding tracks to pc"),n.localStream.getTracks().forEach(e=>n.pc.addTrack(e,n.localStream)),n.setupPeerConnectionListeners(),a.next=15,regeneratorRuntime.awrap(n.pc.createOffer());case 15:return t=a.sent,a.next=18,regeneratorRuntime.awrap(n.pc.setLocalDescription(t));case 18:return console.log("Local description Set",t.sdp),n.send("wrtc:sdp:offer",{sdp:t}),a.abrupt("return",!0);case 21:case"end":return a.stop()}}),null,null,null,Promise)}onCallStandby(e){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log("onCallStandby"),console.log(e),t.peerId=e.peerId,t.books=e.books,t.isHost=t.userId===e.hostId,t.pc=new RTCPeerConnection({iceServers:e.iceServers}),t.child=e.child,e.users.forEach(e=>{e.id===t.peerId&&(t.peer=e)}),t.emit(i.CALL_HOST_CHANGED,{hostId:e.hostId}),console.log("Created PeerConnection"),console.log("adding tracks to pc"),t.localStream.getTracks().forEach(e=>t.pc.addTrack(e,t.localStream)),t.setupPeerConnectionListeners(),n.abrupt("return",!0);case 14:case"end":return n.stop()}}),null,null,null,Promise)}selectBook(e,t){this.currentActivity=this.books[e],console.log("-------\x3e Selected Book ",e,"bookId:",this.currentActivity.id),t||this.send("call:view:book",{bookId:this.currentActivity.id})}backToLobby(){console.log("-------\x3e backToLobby"),this.emitter.removeAllListeners(i.ACTION_BOOK_FLIP),this.send("call:view:lobby",{})}setupPeerConnectionListeners(){this.pc.addEventListener("icecandidate",this.onLocalIce.bind(this)),this.pc.addEventListener("connectionstatechange",e=>{console.log("PC Connection state: "+this.pc.connectionState)}),this.pc.addEventListener("iceconnectionstatechange",e=>{console.log("iceconnectionstatechange"),console.log(this.pc.iceConnectionState)}),this.pc.addEventListener("track",e=>regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:console.log("On remote track!"),this.remoteStream.addTrack(e.track);case 2:case"end":return t.stop()}}),null,this,null,Promise)),this.pc.addEventListener("icegatheringstatechange",e=>{console.log("icegatheringstatechange",this.pc.iceGatheringState)})}onLocalIce(e){e.candidate&&(console.log("Sending candidate"),this.send("wrtc:ice",{ice:e.candidate}))}onRemoteOffer(e){var t,n,a=this;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return t=new RTCSessionDescription(e.sdp),s.next=3,regeneratorRuntime.awrap(a.pc.setRemoteDescription(t));case 3:return console.log("Remote offer Set",t.sdp),s.next=6,regeneratorRuntime.awrap(a.pc.createAnswer());case 6:return n=s.sent,a.send("wrtc:sdp:answer",{sdp:n}),s.next=10,regeneratorRuntime.awrap(a.pc.setLocalDescription(n));case 10:return console.log("Local answer Set",n.sdp),s.abrupt("return",!0);case 12:case"end":return s.stop()}}),null,null,null,Promise)}onRemoteAnswer(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t=new RTCSessionDescription(e.sdp),a.next=3,regeneratorRuntime.awrap(n.pc.setRemoteDescription(t));case 3:return console.log("Remote answer Set",t.sdp),a.abrupt("return",!0);case 5:case"end":return a.stop()}}),null,null,null,Promise)}onRemoteIce(e){var t,n=this;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t=e.ice,a.next=3,regeneratorRuntime.awrap(n.pc.addIceCandidate(t));case 3:return a.abrupt("return",!0);case 4:case"end":return a.stop()}}),null,null,null,Promise)}getUserMedia(e={video:!0,audio:!0}){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(!t.localStream){n.next=2;break}return n.abrupt("return",t.localStream);case 2:return n.next=4,regeneratorRuntime.awrap(navigator.mediaDevices.getUserMedia(e));case 4:return t.localStream=n.sent,n.abrupt("return",t.localStream);case 6:case"end":return n.stop()}}),null,null,null,Promise)}getRemoteStream(){return this.remoteStream}onActionBookFlip(e){this.emit(i.ACTION_BOOK_FLIP,e)}changeHost(){this.send("call:host:changed",{})}onRemoteHostChanged(e){this.isHost=this.userId===e.hostId,this.emit(i.CALL_HOST_CHANGED,e)}onRemoteViewLobby(e){this.emitter.removeAllListeners(i.ACTION_BOOK_FLIP),this.emit(i.CALL_VIEW_LOBBY,null)}onRemoteViewBook(e){this.emit(i.CALL_VIEW_BOOK,e)}close(){this.inCall&&(console.log("Closing..."),this.emit(i.CLOSE,this.callId),this.signalingChannel&&this.signalingChannel.close(),this.signalingChannel=null,this.pc&&this.pc.close(),this.localStream&&this.localStream.getTracks().forEach(e=>e.stop()),this.localStream=null,this.remoteStream=null,this.emitter.removeAllListeners(),this.inCall=!1,s=null)}}var i;!function(e){e.CLOSE="CLOSE",e.REMOTE_STREAM="REMOTE_STREAM",e.ACTION_BOOK_FLIP="ACTION_BOOK_FLIP",e.CALL_HOST_CHANGED="CALL_HOST_CHANGED",e.CALL_VIEW_LOBBY="CALL_VIEW_LOBBY",e.CALL_VIEW_BOOK="CALL_VIEW_BOOK"}(i||(i={}))},"./resources/scripts/applications/home/ws/websocket.service.ts":function(e,t,n){"use strict";var a=n("./node_modules/@adonisjs/websocket-client/dist/Ws.browser.js"),s=n.n(a);let r=null;class i{constructor(e){this.ws=e,this.subscription=null}connect(){var e=this;return function(){var t,n;return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return e.subscription=e.ws.subscribe("user_channel"),t=e.subscription,n=e,a.abrupt("return",new Promise((e,a)=>{t.on("error",()=>{e(!1)}),t.on("ready",()=>{e(!0)}),t.on("close",n.close)}));case 4:case"end":return a.stop()}}),null,null,null,Promise)}()}on(e,t){this.subscription&&this.subscription.on(e,t)}static getInstance(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(!r){t.next=2;break}return t.abrupt("return",r);case 2:return r=new i(e),t.abrupt("return",r);case 4:case"end":return t.stop()}}),null,null,null,Promise)}close(){this.subscription.close(),r=null}}var o=n("./node_modules/events/events.js"),d=n("./resources/scripts/applications/home/ws/call.manager.ts");let l=null;var u;!function(e){e[e.NEW_CONNECTION=0]="NEW_CONNECTION",e[e.CONNECTION_ONLINE=1]="CONNECTION_ONLINE",e[e.CONNECTION_OFFLINE=2]="CONNECTION_OFFLINE",e[e.INCOMING_CALL=3]="INCOMING_CALL"}(u||(u={}));let c=(()=>{class e{constructor(e,t){this.ws=e,this.userChannelService=t,this.emitter=new o.EventEmitter,this.userChannelService.on("new:connection",this.onUserNewConnection.bind(this)),this.userChannelService.on("connection:online",this.onUserConnectionOnline.bind(this)),this.userChannelService.on("connection:offline",this.onUserConnectionOffline.bind(this)),this.userChannelService.on("call:incoming",this.onIncomingCall.bind(this)),this.callManager=new d.b(this)}on(e,t){this.emitter.on(e,t)}removeListener(e,t){this.emitter.removeListener(e,t)}subscribe(e){const t=this.ws.subscribe(e);return console.log(t),t}onIncomingCall(e){this.emitter.emit(u.INCOMING_CALL,e)}onUserNewConnection(e){this.emitter.emit(u.NEW_CONNECTION,e)}onUserConnectionOnline(e){this.emitter.emit(u.CONNECTION_ONLINE,e)}onUserConnectionOffline(e){this.emitter.emit(u.CONNECTION_OFFLINE,e)}static getInstance(){return new Promise((t,n)=>{if(l)return t(l);const a=s()("",{path:"connect"});a.connect(),a.on("open",()=>{var n,s;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,regeneratorRuntime.awrap(i.getInstance(a));case 2:return n=r.sent,r.next=5,regeneratorRuntime.awrap(n.connect());case 5:s=r.sent,console.log("Connected to user socket:",s),l=new e(a,n),t(l);case 9:case"end":return r.stop()}}),null,null,null,Promise)}),a.on("error",e=>{console.log(e),n(new Error("Failed to connect"))}),a.on("close",e=>{console.log("Socket Closed")})})}}return e.Events=u,e})();t.a=c},"./resources/scripts/applications/services/index.ts":function(e,t,n){"use strict";const a={ApiService:class{static getUser(e){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,regeneratorRuntime.awrap(fetch("/api/v1/client/user/"));case 3:return e.abrupt("return",e.sent.json());case 6:return e.prev=6,e.t0=e.catch(0),console.error("getUser ERROR: "+e.t0.message),e.abrupt("return",e.t0);case 10:case"end":return e.stop()}}),null,null,[[0,6]],Promise)}static getAllUsers(){return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,regeneratorRuntime.awrap(fetch("/api/v1/admin/users"));case 3:return e.abrupt("return",e.sent.json());case 6:return e.prev=6,e.t0=e.catch(0),console.error("getAllUsers ERROR: "+e.t0.message),e.abrupt("return",e.t0);case 10:case"end":return e.stop()}}),null,null,[[0,6]],Promise)}static uploadBook(e){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t={method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},n.prev=1,n.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/book/create",t));case 4:return n.abrupt("return",n.sent.json());case 7:throw n.prev=7,n.t0=n.catch(1),console.error("uploadBook ERROR: "+n.t0.message),n.t0;case 11:case"end":return n.stop()}}),null,null,[[1,7]],Promise);var t}static updateUser(e){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t={method:"PUT",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},n.prev=1,n.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/user/",t));case 4:return n.abrupt("return",n.sent.json());case 7:return n.prev=7,n.t0=n.catch(1),console.error("updateUser ERROR: "+n.t0.message),n.abrupt("return",n.t0);case 11:case"end":return n.stop()}}),null,null,[[1,7]],Promise);var t}static getChild(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,regeneratorRuntime.awrap(fetch("/api/v1/client/child/"+e));case 3:return t.abrupt("return",t.sent.json());case 6:return t.prev=6,t.t0=t.catch(0),console.error("getChild ERROR: "+t.t0.message),t.abrupt("return",t.t0);case 10:case"end":return t.stop()}}),null,null,[[0,6]],Promise)}static createConnection(e){return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return t={method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},n.prev=1,n.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/connections/create",t));case 4:return n.abrupt("return",n.sent.json());case 7:return n.prev=7,n.t0=n.catch(1),console.error("createConnection ERROR: "+n.t0.message),n.abrupt("return",n.t0);case 11:case"end":return n.stop()}}),null,null,[[1,7]],Promise);var t}static updateChild(e,t){return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return n={method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"}},s.prev=1,s.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/child/"+e,n));case 4:return a=s.sent,console.log(a),s.abrupt("return",a.json());case 9:return s.prev=9,s.t0=s.catch(1),console.error("updateChildCover ERROR: "+s.t0.message),s.abrupt("return",!1);case 13:case"end":return s.stop()}}),null,null,[[1,9]],Promise);var n,a}static createCall(e){return regeneratorRuntime.async((function(a){for(;;)switch(a.prev=a.next){case 0:return t={method:"POST",body:JSON.stringify(e),headers:{"Content-Type":"application/json"}},a.prev=1,a.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/call/create",t));case 4:return n=a.sent,a.abrupt("return",n.json());case 8:return a.prev=8,a.t0=a.catch(1),console.error("createCall ERROR: "+a.t0.message),a.abrupt("return",!1);case 12:case"end":return a.stop()}}),null,null,[[1,8]],Promise);var t,n}static createChild(e,t,n){return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return a={method:"POST",body:JSON.stringify({name:e,dob:t,avatar:n}),headers:{"Content-Type":"application/json"}},r.prev=1,r.next=4,regeneratorRuntime.awrap(fetch("/api/v1/client/child/",a));case 4:return s=r.sent,r.abrupt("return",s.json());case 8:return r.prev=8,r.t0=r.catch(1),console.error("createChild ERROR: "+r.t0.message),r.abrupt("return",!1);case 12:case"end":return r.stop()}}),null,null,[[1,8]],Promise);var a,s}}};t.a=a},"./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=template&id=46c93e93&"),s=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("46c93e93")?o.reload("46c93e93",i.options):o.createRecord("46c93e93",i.options),e.hot.accept("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=template&id=46c93e93&",function(e){a=n("./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=template&id=46c93e93&"),o.rerender("46c93e93",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/FileSelect/FileSelect.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";const a=e=>new Promise((t,n)=>{const a=new FileReader;a.readAsDataURL(e),a.onload=()=>t(a.result),a.onerror=e=>n(e)});var s={props:["accept","lable"],data:()=>({filename:null}),created(){this.filename=null},methods:{handleFileChange(e){var t=this;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.t0=t,n.next=3,regeneratorRuntime.awrap(a(e.target.files[0]));case 3:n.t1=n.sent,n.t0.$emit.call(n.t0,"input",n.t1),t.filename=e.target.files[0];case 6:case"end":return n.stop()}}),null,null,null,Promise)}}};t.a=s},"./resources/scripts/applications/shared/components/FileSelect/FileSelect.vue?vue&type=template&id=46c93e93&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"field"},[n("label",{staticClass:"label"},[e._v(e._s(e.lable))]),e._v(" "),n("div",{staticClass:"control"},[n("label",{staticClass:"button"},[e._v("\n Select File\n "),e._v(" "),n("input",{staticClass:"is-hidden",attrs:{type:"file",accept:e.accept},on:{change:e.handleFileChange}})]),e._v(" "),e.filename?n("span",[e._v(e._s(e.filename.name))]):e._e()])])},s=[];a._withStripped=!0},"./resources/scripts/applications/shared/components/Loading/Loading.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=template&id=c18e6166&"),s=n("./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("c18e6166")?o.reload("c18e6166",i.options):o.createRecord("c18e6166",i.options),e.hot.accept("./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=template&id=c18e6166&",function(e){a=n("./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=template&id=c18e6166&"),o.rerender("c18e6166",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/Loading/Loading.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";t.a={}},"./resources/scripts/applications/shared/components/Loading/Loading.vue?vue&type=template&id=c18e6166&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this.$createElement;this._self._c;return this._m(0)},s=[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"wrapper is-fullheight"},[t("div",{staticClass:"css-loader"},[t("div",{staticClass:"dot"}),this._v(" "),t("div",{staticClass:"dot delay-1"}),this._v(" "),t("div",{staticClass:"dot delay-2"})])])}];a._withStripped=!0},"./resources/scripts/applications/shared/components/Modal/Modal.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=template&id=1625ddaf&"),s=n("./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("1625ddaf")?o.reload("1625ddaf",i.options):o.createRecord("1625ddaf",i.options),e.hot.accept("./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=template&id=1625ddaf&",function(e){a=n("./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=template&id=1625ddaf&"),o.rerender("1625ddaf",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/Modal/Modal.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a={props:["title","isActive","acceptText","rejectText"],data(){return{showTitle:!!this.title,showButtons:this.acceptText||this.rejectText}},methods:{close(){this.$emit("close")}}};t.a=a},"./resources/scripts/applications/shared/components/Modal/Modal.vue?vue&type=template&id=1625ddaf&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.isActive?n("div",{class:["modal",{"is-active":!!e.isActive}]},[n("div",{staticClass:"modal-background",on:{click:function(t){return e.close()}}}),e._v(" "),n("div",{staticClass:"modal-card"},[e.showTitle?n("header",{staticClass:"modal-card-head"},[n("p",{staticClass:"modal-card-title"},[e._v(e._s(e.title))]),e._v(" "),n("button",{staticClass:"delete",attrs:{"aria-label":"close"},on:{click:function(t){return e.close()}}})]):e._e(),e._v(" "),n("section",{staticClass:"modal-card-body"},[e._t("default")],2),e._v(" "),e.showButtons?n("footer",{staticClass:"modal-card-foot"},[e.acceptText?n("button",{staticClass:"button is-success",on:{click:function(t){return e.$emit("accept")}}},[e._v(e._s(e.acceptText))]):e._e(),e._v(" "),e.rejectText?n("button",{staticClass:"button",on:{click:function(t){return e.close()}}},[e._v(e._s(e.rejectText))]):e._e()]):e._e()])]):e._e()])},s=[];a._withStripped=!0},"./resources/scripts/applications/shared/components/Notification.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/Notification.vue?vue&type=template&id=7fc5b0d2&"),s=n("./resources/scripts/applications/shared/components/Notification.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("7fc5b0d2")?o.reload("7fc5b0d2",i.options):o.createRecord("7fc5b0d2",i.options),e.hot.accept("./resources/scripts/applications/shared/components/Notification.vue?vue&type=template&id=7fc5b0d2&",function(e){a=n("./resources/scripts/applications/shared/components/Notification.vue?vue&type=template&id=7fc5b0d2&"),o.rerender("7fc5b0d2",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/Notification.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/Notification.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a={name:"Notification",props:["notification"],mounted(){this.ready=!0},data:()=>({ready:!1}),methods:{close(){this.$emit("onClose")}}};t.a=a},"./resources/scripts/applications/shared/components/Notification.vue?vue&type=template&id=7fc5b0d2&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.ready?n("div",{class:["notification","is-light","is-"+(e.notification.level||"info")]},[n("button",{staticClass:"delete",on:{click:function(t){return e.close()}}}),e._v("\n "+e._s(e.notification.message)+"\n ")]):e._e()])},s=[];a._withStripped=!0},"./resources/scripts/applications/shared/components/TopNavbar.vue":function(e,t,n){"use strict";var a=n("./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=template&id=ff71a66e&"),s=n("./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=script&lang=ts&"),r=n("./node_modules/vue-loader/lib/runtime/componentNormalizer.js"),i=Object(r.a)(s.a,a.render,a.staticRenderFns,!1,null,null,null),o=n("./node_modules/vue-hot-reload-api/dist/index.js");o.install(n("./node_modules/vue/dist/vue.esm.js")),o.compatible&&(e.hot.accept(),o.isRecorded("ff71a66e")?o.reload("ff71a66e",i.options):o.createRecord("ff71a66e",i.options),e.hot.accept("./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=template&id=ff71a66e&",function(e){a=n("./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=template&id=ff71a66e&"),o.rerender("ff71a66e",{render:a.render,staticRenderFns:a.staticRenderFns})}.bind(this))),i.options.__file="resources/scripts/applications/shared/components/TopNavbar.vue",t.a=i.exports},"./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=script&lang=ts&":function(e,t,n){"use strict";var a=n("./node_modules/vuex/dist/vuex.esm.js"),s=n("./resources/scripts/applications/home/ws/call.manager.ts"),r={name:"TobNavbar",props:["ws"],components:{Modal:n("./resources/scripts/applications/shared/components/Modal/Modal.vue").a},watch:{ws(e,t){null!=e&&(this.callManager=this.ws.callManager)}},created:()=>regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),null,null,null,Promise),updated(){this.inCall||(this.subscribedToLobbyEvents=!1)},data:()=>({showConfirmEndCall:!1,showMenu:!1,subscribedToLobbyEvents:!1,callManager:null}),computed:{host(){return this.inCall?(this.subscribedToLobbyEvents||(console.log("TopNav subscribe to back_to_lobby"),this.subscribedToLobbyEvents=!0,this.callManager.on(s.a.CALL_VIEW_LOBBY,this.remoteBackToLobby.bind(this))),this.callManager.isHost?this.user:this.callManager.peer):null},...Object(a.d)(["user","inCall"])},methods:{onConfirmedEndCall(){this.showConfirmEndCall=!1,this.$router.replace({path:"/"})},changeHost(){this.callManager.changeHost()},backToLobby(e){this.callManager.backToLobby(),this.$router.replace({path:"/call/"+this.callManager.callId})},remoteBackToLobby(e){this.$router.replace({path:"/call/"+this.callManager.callId})},...Object(a.c)([])}};t.a=r},"./resources/scripts/applications/shared/components/TopNavbar.vue?vue&type=template&id=ff71a66e&":function(e,t,n){"use strict";n.r(t),n.d(t,"render",(function(){return a})),n.d(t,"staticRenderFns",(function(){return s}));var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("Modal",{attrs:{title:"Are You Sure?",isActive:e.showConfirmEndCall,acceptText:"End",rejectText:"Cancel"},on:{accept:function(t){return e.onConfirmedEndCall()},close:function(t){e.showConfirmEndCall=!1}}},[n("p",[e._v("End Call?")])]),e._v(" "),n("nav",{staticClass:"navbar is-light",attrs:{role:"navigation","aria-label":"main navigation"}},[n("div",{staticClass:"navbar-brand"},[e.inCall?e._e():n("router-link",{staticClass:"navbar-item",attrs:{to:"/",exact:""}},[n("strong",[e._v("Seepur")])]),e._v(" "),n("a",{staticClass:"navbar-burger burger",attrs:{id:"menu-button",role:"button","aria-label":"menu","aria-expanded":"false","data-target":"navbarBasicExample"},on:{click:function(t){e.showMenu=!e.showMenu}}},[n("span",{attrs:{"aria-hidden":"true"}}),e._v(" "),n("span",{attrs:{"aria-hidden":"true"}}),e._v(" "),n("span",{attrs:{"aria-hidden":"true"}})])],1),e._v(" "),n("div",{class:["navbar-menu",{"is-active":e.showMenu}],attrs:{id:"nav-menu"}},[n("div",{staticClass:"navbar-start"},[e.inCall?e._e():n("router-link",{staticClass:"navbar-item",attrs:{"active-class":"is-active",to:"/",exact:""}},[e._v("Home")]),e._v(" "),e.inCall?e._e():n("router-link",{staticClass:"navbar-item",attrs:{"active-class":"is-active",to:"/about",exact:""}},[e._v("About")]),e._v(" "),e.inCall?n("div",{staticClass:"navbar-item"},[n("div",{staticClass:"field is-grouped"},[n("p",{staticClass:"control"},[e.inCall?n("button",{staticClass:"button is-danger",on:{click:function(t){e.showConfirmEndCall=!0}}},[n("i",{staticClass:"fa fa-fw fa-times-circle-o"}),e._v(" End Call\n ")]):e._e()]),e._v(" "),n("p",{staticClass:"control"},[e.inCall&&"book"===e.$route.name?n("button",{staticClass:"button is-info",attrs:{append:"",replace:"",disabled:!e.callManager.isHost},on:{click:function(t){return e.backToLobby(!0)}}},[n("i",{staticClass:"fa fa-fw fa-arrow-circle-o-left"}),e._v(" Back\n ")]):e._e()])])]):e._e()],1),e._v(" "),n("div",{staticClass:"navbar-end"},[e.inCall?e._e():n("div",{staticClass:"navbar-item has-dropdown is-hoverable is-dark"},[n("a",{staticClass:"navbar-link"},[e._v(e._s(e.user.name))]),e._v(" "),n("div",{staticClass:"navbar-dropdown"},[n("router-link",{staticClass:"navbar-item",attrs:{"active-class":"is-active",to:"/settings",exact:""}},[e._v("Settings")]),e._v(" "),n("a",{staticClass:"navbar-item",attrs:{href:"/logout"}},[e._v("Logout")]),e._v(" "),e.user.is_admin?n("hr",{staticClass:"navbar-divider"}):e._e(),e._v(" "),e.user.is_admin?n("a",{staticClass:"navbar-item",attrs:{href:"/admin/"}},[e._v("Admin Settigns")]):e._e()],1)]),e._v(" "),e.inCall?n("div",{staticClass:"navbar-item"},[n("p",{staticClass:"control"},[n("button",{staticClass:"button",on:{click:function(t){return e.changeHost()}}},[n("i",{staticClass:"fa fa-fw fa-refresh"}),e._v(" Change Host\n ")])])]):e._e(),e._v(" "),e.inCall?n("div",{staticClass:"navbar-item"},[e._v("Current Host: "+e._s(e.host.name))]):e._e()])])])],1)},s=[];a._withStripped=!0}}); \ No newline at end of file diff --git a/public/scripts/components/navbar/app.bundle.js b/public/scripts/components/navbar/app.bundle.js index 64e176c..65632cb 100644 --- a/public/scripts/components/navbar/app.bundle.js +++ b/public/scripts/components/navbar/app.bundle.js @@ -1 +1 @@ -!function(e){var n=window.webpackHotUpdate;window.webpackHotUpdate=function(e,r){!function(e,n){if(!_[e]||!O[e])return;for(var r in O[e]=!1,n)Object.prototype.hasOwnProperty.call(n,r)&&(h[r]=n[r]);0==--b&&0===m&&E()}(e,r),n&&n(e,r)};var r,t=!0,o="c00c5cb4c2bc1956ab19",c={},i=[],d=[];function a(e){var n=H[e];if(!n)return k;var t=function(t){return n.hot.active?(H[t]?-1===H[t].parents.indexOf(e)&&H[t].parents.push(e):(i=[e],r=t),-1===n.children.indexOf(t)&&n.children.push(t)):(console.warn("[HMR] unexpected require("+t+") from disposed module "+e),i=[]),k(t)},o=function(e){return{configurable:!0,enumerable:!0,get:function(){return k[e]},set:function(n){k[e]=n}}};for(var c in k)Object.prototype.hasOwnProperty.call(k,c)&&"e"!==c&&"t"!==c&&Object.defineProperty(t,c,o(c));return t.e=function(e){return"ready"===l&&p("prepare"),m++,k.e(e).then(n,(function(e){throw n(),e}));function n(){m--,"prepare"===l&&(w[e]||D(e),0===m&&0===b&&E())}},t.t=function(e,n){return 1&n&&(e=t(e)),k.t(e,-2&n)},t}function s(n){var t={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:r!==n,active:!0,accept:function(e,n){if(void 0===e)t._selfAccepted=!0;else if("function"==typeof e)t._selfAccepted=e;else if("object"==typeof e)for(var r=0;r=0&&t._disposeHandlers.splice(n,1)},invalidate:function(){switch(this._selfInvalidated=!0,l){case"idle":(h={})[n]=e[n],p("ready");break;case"ready":x(n);break;case"prepare":case"check":case"dispose":case"apply":(y=y||[]).push(n)}},check:j,apply:I,status:function(e){if(!e)return l;u.push(e)},addStatusHandler:function(e){u.push(e)},removeStatusHandler:function(e){var n=u.indexOf(e);n>=0&&u.splice(n,1)},data:c[n]};return r=void 0,t}var u=[],l="idle";function p(e){l=e;for(var n=0;n0;){var o=t.pop(),c=o.id,i=o.chain;if((u=H[c])&&(!u.hot._selfAccepted||u.hot._selfInvalidated)){if(u.hot._selfDeclined)return{type:"self-declined",chain:i,moduleId:c};if(u.hot._main)return{type:"unaccepted",chain:i,moduleId:c};for(var d=0;d ")),E.type){case"self-declined":t.onDeclined&&t.onDeclined(E),t.ignoreDeclined||(I=new Error("Aborted because of self decline: "+E.moduleId+A));break;case"declined":t.onDeclined&&t.onDeclined(E),t.ignoreDeclined||(I=new Error("Aborted because of declined dependency: "+E.moduleId+" in "+E.parentId+A));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(E),t.ignoreUnaccepted||(I=new Error("Aborted because "+l+" is not accepted"+A));break;case"accepted":t.onAccepted&&t.onAccepted(E),x=!0;break;case"disposed":t.onDisposed&&t.onDisposed(E),M=!0;break;default:throw new Error("Unexception type "+E.type)}if(I)return p("abort"),Promise.reject(I);if(x)for(l in O[l]=h[l],b(w,E.outdatedModules),E.outdatedDependencies)Object.prototype.hasOwnProperty.call(E.outdatedDependencies,l)&&(m[l]||(m[l]=[]),b(m[l],E.outdatedDependencies[l]));M&&(b(w,[E.moduleId]),O[l]=j)}var S,U=[];for(a=0;a0;)if(l=R.pop(),u=H[l]){var T={},C=u.hot._disposeHandlers;for(s=0;s=0&&B.parents.splice(S,1))}}for(l in m)if(Object.prototype.hasOwnProperty.call(m,l)&&(u=H[l]))for(L=m[l],s=0;s=0&&u.children.splice(S,1);p("apply"),void 0!==v&&(o=v,v=void 0);for(l in h=void 0,O)Object.prototype.hasOwnProperty.call(O,l)&&(e[l]=O[l]);var N=null;for(l in m)if(Object.prototype.hasOwnProperty.call(m,l)&&(u=H[l])){L=m[l];var X=[];for(a=0;a{n.classList.toggle("is-active")}}()}))}}); \ No newline at end of file +!function(e){var n=window.webpackHotUpdate;window.webpackHotUpdate=function(e,r){!function(e,n){if(!_[e]||!O[e])return;for(var r in O[e]=!1,n)Object.prototype.hasOwnProperty.call(n,r)&&(h[r]=n[r]);0==--b&&0===m&&E()}(e,r),n&&n(e,r)};var r,t=!0,o="b75ef4f79f21a88a7c4f",c={},i=[],d=[];function a(e){var n=H[e];if(!n)return k;var t=function(t){return n.hot.active?(H[t]?-1===H[t].parents.indexOf(e)&&H[t].parents.push(e):(i=[e],r=t),-1===n.children.indexOf(t)&&n.children.push(t)):(console.warn("[HMR] unexpected require("+t+") from disposed module "+e),i=[]),k(t)},o=function(e){return{configurable:!0,enumerable:!0,get:function(){return k[e]},set:function(n){k[e]=n}}};for(var c in k)Object.prototype.hasOwnProperty.call(k,c)&&"e"!==c&&"t"!==c&&Object.defineProperty(t,c,o(c));return t.e=function(e){return"ready"===l&&p("prepare"),m++,k.e(e).then(n,(function(e){throw n(),e}));function n(){m--,"prepare"===l&&(w[e]||D(e),0===m&&0===b&&E())}},t.t=function(e,n){return 1&n&&(e=t(e)),k.t(e,-2&n)},t}function s(n){var t={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:r!==n,active:!0,accept:function(e,n){if(void 0===e)t._selfAccepted=!0;else if("function"==typeof e)t._selfAccepted=e;else if("object"==typeof e)for(var r=0;r=0&&t._disposeHandlers.splice(n,1)},invalidate:function(){switch(this._selfInvalidated=!0,l){case"idle":(h={})[n]=e[n],p("ready");break;case"ready":x(n);break;case"prepare":case"check":case"dispose":case"apply":(y=y||[]).push(n)}},check:j,apply:I,status:function(e){if(!e)return l;u.push(e)},addStatusHandler:function(e){u.push(e)},removeStatusHandler:function(e){var n=u.indexOf(e);n>=0&&u.splice(n,1)},data:c[n]};return r=void 0,t}var u=[],l="idle";function p(e){l=e;for(var n=0;n0;){var o=t.pop(),c=o.id,i=o.chain;if((u=H[c])&&(!u.hot._selfAccepted||u.hot._selfInvalidated)){if(u.hot._selfDeclined)return{type:"self-declined",chain:i,moduleId:c};if(u.hot._main)return{type:"unaccepted",chain:i,moduleId:c};for(var d=0;d ")),E.type){case"self-declined":t.onDeclined&&t.onDeclined(E),t.ignoreDeclined||(I=new Error("Aborted because of self decline: "+E.moduleId+A));break;case"declined":t.onDeclined&&t.onDeclined(E),t.ignoreDeclined||(I=new Error("Aborted because of declined dependency: "+E.moduleId+" in "+E.parentId+A));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(E),t.ignoreUnaccepted||(I=new Error("Aborted because "+l+" is not accepted"+A));break;case"accepted":t.onAccepted&&t.onAccepted(E),x=!0;break;case"disposed":t.onDisposed&&t.onDisposed(E),M=!0;break;default:throw new Error("Unexception type "+E.type)}if(I)return p("abort"),Promise.reject(I);if(x)for(l in O[l]=h[l],b(w,E.outdatedModules),E.outdatedDependencies)Object.prototype.hasOwnProperty.call(E.outdatedDependencies,l)&&(m[l]||(m[l]=[]),b(m[l],E.outdatedDependencies[l]));M&&(b(w,[E.moduleId]),O[l]=j)}var S,U=[];for(a=0;a0;)if(l=R.pop(),u=H[l]){var T={},C=u.hot._disposeHandlers;for(s=0;s=0&&B.parents.splice(S,1))}}for(l in m)if(Object.prototype.hasOwnProperty.call(m,l)&&(u=H[l]))for(L=m[l],s=0;s=0&&u.children.splice(S,1);p("apply"),void 0!==v&&(o=v,v=void 0);for(l in h=void 0,O)Object.prototype.hasOwnProperty.call(O,l)&&(e[l]=O[l]);var N=null;for(l in m)if(Object.prototype.hasOwnProperty.call(m,l)&&(u=H[l])){L=m[l];var X=[];for(a=0;a{n.classList.toggle("is-active")}}()}))}}); \ No newline at end of file diff --git a/public/scripts/views/register/app.bundle.js b/public/scripts/views/register/app.bundle.js index d9a7540..5831dfa 100644 --- a/public/scripts/views/register/app.bundle.js +++ b/public/scripts/views/register/app.bundle.js @@ -1 +1 @@ -!function(e){var n=window.webpackHotUpdate;window.webpackHotUpdate=function(e,r){!function(e,n){if(!O[e]||!w[e])return;for(var r in w[e]=!1,n)Object.prototype.hasOwnProperty.call(n,r)&&(h[r]=n[r]);0==--m&&0===b&&D()}(e,r),n&&n(e,r)};var r,t=!0,o="c00c5cb4c2bc1956ab19",i={},c=[],d=[];function a(e){var n=k[e];if(!n)return H;var t=function(t){return n.hot.active?(k[t]?-1===k[t].parents.indexOf(e)&&k[t].parents.push(e):(c=[e],r=t),-1===n.children.indexOf(t)&&n.children.push(t)):(console.warn("[HMR] unexpected require("+t+") from disposed module "+e),c=[]),H(t)},o=function(e){return{configurable:!0,enumerable:!0,get:function(){return H[e]},set:function(n){H[e]=n}}};for(var i in H)Object.prototype.hasOwnProperty.call(H,i)&&"e"!==i&&"t"!==i&&Object.defineProperty(t,i,o(i));return t.e=function(e){return"ready"===u&&p("prepare"),b++,H.e(e).then(n,(function(e){throw n(),e}));function n(){b--,"prepare"===u&&(g[e]||j(e),0===b&&0===m&&D())}},t.t=function(e,n){return 1&n&&(e=t(e)),H.t(e,-2&n)},t}function s(n){var t={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:r!==n,active:!0,accept:function(e,n){if(void 0===e)t._selfAccepted=!0;else if("function"==typeof e)t._selfAccepted=e;else if("object"==typeof e)for(var r=0;r=0&&t._disposeHandlers.splice(n,1)},invalidate:function(){switch(this._selfInvalidated=!0,u){case"idle":(h={})[n]=e[n],p("ready");break;case"ready":P(n);break;case"prepare":case"check":case"dispose":case"apply":(y=y||[]).push(n)}},check:E,apply:I,status:function(e){if(!e)return u;l.push(e)},addStatusHandler:function(e){l.push(e)},removeStatusHandler:function(e){var n=l.indexOf(e);n>=0&&l.splice(n,1)},data:i[n]};return r=void 0,t}var l=[],u="idle";function p(e){u=e;for(var n=0;n0;){var o=t.pop(),i=o.id,c=o.chain;if((l=k[i])&&(!l.hot._selfAccepted||l.hot._selfInvalidated)){if(l.hot._selfDeclined)return{type:"self-declined",chain:c,moduleId:i};if(l.hot._main)return{type:"unaccepted",chain:c,moduleId:i};for(var d=0;d ")),D.type){case"self-declined":t.onDeclined&&t.onDeclined(D),t.ignoreDeclined||(I=new Error("Aborted because of self decline: "+D.moduleId+A));break;case"declined":t.onDeclined&&t.onDeclined(D),t.ignoreDeclined||(I=new Error("Aborted because of declined dependency: "+D.moduleId+" in "+D.parentId+A));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(D),t.ignoreUnaccepted||(I=new Error("Aborted because "+u+" is not accepted"+A));break;case"accepted":t.onAccepted&&t.onAccepted(D),P=!0;break;case"disposed":t.onDisposed&&t.onDisposed(D),M=!0;break;default:throw new Error("Unexception type "+D.type)}if(I)return p("abort"),Promise.reject(I);if(P)for(u in w[u]=h[u],m(g,D.outdatedModules),D.outdatedDependencies)Object.prototype.hasOwnProperty.call(D.outdatedDependencies,u)&&(b[u]||(b[u]=[]),m(b[u],D.outdatedDependencies[u]));M&&(m(g,[D.moduleId]),w[u]=E)}var S,U=[];for(a=0;a0;)if(u=L.pop(),l=k[u]){var R={},T=l.hot._disposeHandlers;for(s=0;s=0&&C.parents.splice(S,1))}}for(u in b)if(Object.prototype.hasOwnProperty.call(b,u)&&(l=k[u]))for(B=b[u],s=0;s=0&&l.children.splice(S,1);p("apply"),void 0!==v&&(o=v,v=void 0);for(u in h=void 0,w)Object.prototype.hasOwnProperty.call(w,u)&&(e[u]=w[u]);var N=null;for(u in b)if(Object.prototype.hasOwnProperty.call(b,u)&&(l=k[u])){B=b[u];var X=[];for(a=0;a{let e=!1,n=!1;const r=document.getElementById("form-register"),t=document.getElementById("txt-register-password"),o=document.getElementById("txt-register-confirm-password"),i=document.getElementById("chk-register-terms"),c=document.getElementById("btn-register-submit");function d(){e=r.checkValidity()&&n&&i.checked,c.disabled=!e,i.value=i.checked?"on":""}t&&o&&i||alert("Something Went wrong"),r.oninput=e=>{n=t.value===o.value&&!!t.value.trim().length,d()},d()})}}); \ No newline at end of file +!function(e){var n=window.webpackHotUpdate;window.webpackHotUpdate=function(e,r){!function(e,n){if(!O[e]||!w[e])return;for(var r in w[e]=!1,n)Object.prototype.hasOwnProperty.call(n,r)&&(h[r]=n[r]);0==--m&&0===b&&D()}(e,r),n&&n(e,r)};var r,t=!0,o="b75ef4f79f21a88a7c4f",i={},c=[],d=[];function a(e){var n=k[e];if(!n)return H;var t=function(t){return n.hot.active?(k[t]?-1===k[t].parents.indexOf(e)&&k[t].parents.push(e):(c=[e],r=t),-1===n.children.indexOf(t)&&n.children.push(t)):(console.warn("[HMR] unexpected require("+t+") from disposed module "+e),c=[]),H(t)},o=function(e){return{configurable:!0,enumerable:!0,get:function(){return H[e]},set:function(n){H[e]=n}}};for(var i in H)Object.prototype.hasOwnProperty.call(H,i)&&"e"!==i&&"t"!==i&&Object.defineProperty(t,i,o(i));return t.e=function(e){return"ready"===u&&p("prepare"),b++,H.e(e).then(n,(function(e){throw n(),e}));function n(){b--,"prepare"===u&&(g[e]||j(e),0===b&&0===m&&D())}},t.t=function(e,n){return 1&n&&(e=t(e)),H.t(e,-2&n)},t}function s(n){var t={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:r!==n,active:!0,accept:function(e,n){if(void 0===e)t._selfAccepted=!0;else if("function"==typeof e)t._selfAccepted=e;else if("object"==typeof e)for(var r=0;r=0&&t._disposeHandlers.splice(n,1)},invalidate:function(){switch(this._selfInvalidated=!0,u){case"idle":(h={})[n]=e[n],p("ready");break;case"ready":P(n);break;case"prepare":case"check":case"dispose":case"apply":(y=y||[]).push(n)}},check:E,apply:I,status:function(e){if(!e)return u;l.push(e)},addStatusHandler:function(e){l.push(e)},removeStatusHandler:function(e){var n=l.indexOf(e);n>=0&&l.splice(n,1)},data:i[n]};return r=void 0,t}var l=[],u="idle";function p(e){u=e;for(var n=0;n0;){var o=t.pop(),i=o.id,c=o.chain;if((l=k[i])&&(!l.hot._selfAccepted||l.hot._selfInvalidated)){if(l.hot._selfDeclined)return{type:"self-declined",chain:c,moduleId:i};if(l.hot._main)return{type:"unaccepted",chain:c,moduleId:i};for(var d=0;d ")),D.type){case"self-declined":t.onDeclined&&t.onDeclined(D),t.ignoreDeclined||(I=new Error("Aborted because of self decline: "+D.moduleId+A));break;case"declined":t.onDeclined&&t.onDeclined(D),t.ignoreDeclined||(I=new Error("Aborted because of declined dependency: "+D.moduleId+" in "+D.parentId+A));break;case"unaccepted":t.onUnaccepted&&t.onUnaccepted(D),t.ignoreUnaccepted||(I=new Error("Aborted because "+u+" is not accepted"+A));break;case"accepted":t.onAccepted&&t.onAccepted(D),P=!0;break;case"disposed":t.onDisposed&&t.onDisposed(D),M=!0;break;default:throw new Error("Unexception type "+D.type)}if(I)return p("abort"),Promise.reject(I);if(P)for(u in w[u]=h[u],m(g,D.outdatedModules),D.outdatedDependencies)Object.prototype.hasOwnProperty.call(D.outdatedDependencies,u)&&(b[u]||(b[u]=[]),m(b[u],D.outdatedDependencies[u]));M&&(m(g,[D.moduleId]),w[u]=E)}var S,U=[];for(a=0;a0;)if(u=L.pop(),l=k[u]){var R={},T=l.hot._disposeHandlers;for(s=0;s=0&&C.parents.splice(S,1))}}for(u in b)if(Object.prototype.hasOwnProperty.call(b,u)&&(l=k[u]))for(B=b[u],s=0;s=0&&l.children.splice(S,1);p("apply"),void 0!==v&&(o=v,v=void 0);for(u in h=void 0,w)Object.prototype.hasOwnProperty.call(w,u)&&(e[u]=w[u]);var N=null;for(u in b)if(Object.prototype.hasOwnProperty.call(b,u)&&(l=k[u])){B=b[u];var X=[];for(a=0;a{let e=!1,n=!1;const r=document.getElementById("form-register"),t=document.getElementById("txt-register-password"),o=document.getElementById("txt-register-confirm-password"),i=document.getElementById("chk-register-terms"),c=document.getElementById("btn-register-submit");function d(){e=r.checkValidity()&&n&&i.checked,c.disabled=!e,i.value=i.checked?"on":""}t&&o&&i||alert("Something Went wrong"),r.oninput=e=>{n=t.value===o.value&&!!t.value.trim().length,d()},d()})}}); \ No newline at end of file diff --git a/public/style.css b/public/style.css index 6b07779..e66a204 100644 --- a/public/style.css +++ b/public/style.css @@ -8118,9 +8118,6 @@ video { border-radius: 8px; color: white; } -.book-thumb.page-preview { - flex-basis: unset; } - .book-stitch-preview-left::before { content: ''; height: 100%; diff --git a/resources/sass/main.scss b/resources/sass/main.scss index 416d00e..29538d4 100644 --- a/resources/sass/main.scss +++ b/resources/sass/main.scss @@ -505,7 +505,7 @@ video{ } } .book-thumb.page-preview{ - flex-basis: unset; + // flex-basis: unset; } .book-stitch-preview-left{ &::before{ diff --git a/resources/scripts/applications/home/router/router.vue b/resources/scripts/applications/home/router/router.vue index d217478..879cea9 100644 --- a/resources/scripts/applications/home/router/router.vue +++ b/resources/scripts/applications/home/router/router.vue @@ -15,6 +15,7 @@ import Settings from "../views/settings.vue"; import Call from "../views/call.vue"; import ChildProfile from "../views/child_profile.vue"; import EditBook from "../views/edit_book.vue"; +import BookOfflineViewer from "../views/BookOfflineViewer.vue"; // Call Views import CallLobby from "../views/call_views/Lobby.vue"; @@ -35,6 +36,10 @@ const routes: RouteConfig[] = [ path: "/create/book", component: EditBook }, + { + path: "/book/:id", + component: BookOfflineViewer + }, { path: "/call/:id", component: Call, diff --git a/resources/scripts/applications/home/views/BookOfflineViewer.vue b/resources/scripts/applications/home/views/BookOfflineViewer.vue new file mode 100644 index 0000000..a43cc46 --- /dev/null +++ b/resources/scripts/applications/home/views/BookOfflineViewer.vue @@ -0,0 +1,137 @@ + + + + diff --git a/resources/scripts/applications/home/views/edit_book.vue b/resources/scripts/applications/home/views/edit_book.vue index 6cfdbcd..903f869 100644 --- a/resources/scripts/applications/home/views/edit_book.vue +++ b/resources/scripts/applications/home/views/edit_book.vue @@ -199,7 +199,7 @@
Previouse Page
-
+
@@ -245,30 +245,33 @@
+