/******/ (function(modules) { // webpackBootstrap
/******/ // install a JSONP callback for chunk loading
/******/ function webpackJsonpCallback(data) {
/******/ var chunkIds = data[0];
/******/ var moreModules = data[1];
/******/ var executeModules = data[2];
/******/
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId, chunkId, i = 0, resolves = [];
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
/******/ resolves.push(installedChunks[chunkId][0]);
/******/ }
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/ for(moduleId in moreModules) {
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ modules[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
/******/
/******/ while(resolves.length) {
/******/ resolves.shift()();
/******/ }
/******/
/******/ // add entry modules from loaded chunk to deferred list
/******/ deferredModules.push.apply(deferredModules, executeModules || []);
/******/
/******/ // run deferred modules when all chunks ready
/******/ return checkDeferredModules();
/******/ };
/******/ function checkDeferredModules() {
/******/ var result;
/******/ for(var i = 0; i < deferredModules.length; i++) {
/******/ var deferredModule = deferredModules[i];
/******/ var fulfilled = true;
/******/ for(var j = 1; j < deferredModule.length; j++) {
/******/ var depId = deferredModule[j];
/******/ if(installedChunks[depId] !== 0) fulfilled = false;
/******/ }
/******/ if(fulfilled) {
/******/ deferredModules.splice(i--, 1);
/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
/******/ }
/******/ }
/******/
/******/ return result;
/******/ }
/******/ function hotDisposeChunk(chunkId) {
/******/ delete installedChunks[chunkId];
/******/ }
/******/ var parentHotUpdateCallback = window["webpackHotUpdate"];
/******/ window["webpackHotUpdate"] = // eslint-disable-next-line no-unused-vars
/******/ function webpackHotUpdateCallback(chunkId, moreModules) {
/******/ hotAddUpdateChunk(chunkId, moreModules);
/******/ if (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules);
/******/ } ;
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotDownloadUpdateChunk(chunkId) {
/******/ var script = document.createElement("script");
/******/ script.charset = "utf-8";
/******/ script.src = __webpack_require__.p + "" + chunkId + "." + hotCurrentHash + ".hot-update.js";
/******/ if (null) script.crossOrigin = null;
/******/ document.head.appendChild(script);
/******/ }
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotDownloadManifest(requestTimeout) {
/******/ requestTimeout = requestTimeout || 10000;
/******/ return new Promise(function(resolve, reject) {
/******/ if (typeof XMLHttpRequest === "undefined") {
/******/ return reject(new Error("No browser support"));
/******/ }
/******/ try {
/******/ var request = new XMLHttpRequest();
/******/ var requestPath = __webpack_require__.p + "" + hotCurrentHash + ".hot-update.json";
/******/ request.open("GET", requestPath, true);
/******/ request.timeout = requestTimeout;
/******/ request.send(null);
/******/ } catch (err) {
/******/ return reject(err);
/******/ }
/******/ request.onreadystatechange = function() {
/******/ if (request.readyState !== 4) return;
/******/ if (request.status === 0) {
/******/ // timeout
/******/ reject(
/******/ new Error("Manifest request to " + requestPath + " timed out.")
/******/ );
/******/ } else if (request.status === 404) {
/******/ // no update available
/******/ resolve();
/******/ } else if (request.status !== 200 && request.status !== 304) {
/******/ // other failure
/******/ reject(new Error("Manifest request to " + requestPath + " failed."));
/******/ } else {
/******/ // success
/******/ try {
/******/ var update = JSON.parse(request.responseText);
/******/ } catch (e) {
/******/ reject(e);
/******/ return;
/******/ }
/******/ resolve(update);
/******/ }
/******/ };
/******/ });
/******/ }
/******/
/******/ var hotApplyOnUpdate = true;
/******/ // eslint-disable-next-line no-unused-vars
/******/ var hotCurrentHash = "cf1ed6ee58c7ba02a5be";
/******/ var hotRequestTimeout = 10000;
/******/ var hotCurrentModuleData = {};
/******/ var hotCurrentChildModule;
/******/ // eslint-disable-next-line no-unused-vars
/******/ var hotCurrentParents = [];
/******/ // eslint-disable-next-line no-unused-vars
/******/ var hotCurrentParentsTemp = [];
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotCreateRequire(moduleId) {
/******/ var me = installedModules[moduleId];
/******/ if (!me) return __webpack_require__;
/******/ var fn = function(request) {
/******/ if (me.hot.active) {
/******/ if (installedModules[request]) {
/******/ if (installedModules[request].parents.indexOf(moduleId) === -1) {
/******/ installedModules[request].parents.push(moduleId);
/******/ }
/******/ } else {
/******/ hotCurrentParents = [moduleId];
/******/ hotCurrentChildModule = request;
/******/ }
/******/ if (me.children.indexOf(request) === -1) {
/******/ me.children.push(request);
/******/ }
/******/ } else {
/******/ console.warn(
/******/ "[HMR] unexpected require(" +
/******/ request +
/******/ ") from disposed module " +
/******/ moduleId
/******/ );
/******/ hotCurrentParents = [];
/******/ }
/******/ return __webpack_require__(request);
/******/ };
/******/ var ObjectFactory = function ObjectFactory(name) {
/******/ return {
/******/ configurable: true,
/******/ enumerable: true,
/******/ get: function() {
/******/ return __webpack_require__[name];
/******/ },
/******/ set: function(value) {
/******/ __webpack_require__[name] = value;
/******/ }
/******/ };
/******/ };
/******/ for (var name in __webpack_require__) {
/******/ if (
/******/ Object.prototype.hasOwnProperty.call(__webpack_require__, name) &&
/******/ name !== "e" &&
/******/ name !== "t"
/******/ ) {
/******/ Object.defineProperty(fn, name, ObjectFactory(name));
/******/ }
/******/ }
/******/ fn.e = function(chunkId) {
/******/ if (hotStatus === "ready") hotSetStatus("prepare");
/******/ hotChunksLoading++;
/******/ return __webpack_require__.e(chunkId).then(finishChunkLoading, function(err) {
/******/ finishChunkLoading();
/******/ throw err;
/******/ });
/******/
/******/ function finishChunkLoading() {
/******/ hotChunksLoading--;
/******/ if (hotStatus === "prepare") {
/******/ if (!hotWaitingFilesMap[chunkId]) {
/******/ hotEnsureUpdateChunk(chunkId);
/******/ }
/******/ if (hotChunksLoading === 0 && hotWaitingFiles === 0) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ }
/******/ }
/******/ };
/******/ fn.t = function(value, mode) {
/******/ if (mode & 1) value = fn(value);
/******/ return __webpack_require__.t(value, mode & ~1);
/******/ };
/******/ return fn;
/******/ }
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotCreateModule(moduleId) {
/******/ var hot = {
/******/ // private stuff
/******/ _acceptedDependencies: {},
/******/ _declinedDependencies: {},
/******/ _selfAccepted: false,
/******/ _selfDeclined: false,
/******/ _selfInvalidated: false,
/******/ _disposeHandlers: [],
/******/ _main: hotCurrentChildModule !== moduleId,
/******/
/******/ // Module API
/******/ active: true,
/******/ accept: function(dep, callback) {
/******/ if (dep === undefined) hot._selfAccepted = true;
/******/ else if (typeof dep === "function") hot._selfAccepted = dep;
/******/ else if (typeof dep === "object")
/******/ for (var i = 0; i < dep.length; i++)
/******/ hot._acceptedDependencies[dep[i]] = callback || function() {};
/******/ else hot._acceptedDependencies[dep] = callback || function() {};
/******/ },
/******/ decline: function(dep) {
/******/ if (dep === undefined) hot._selfDeclined = true;
/******/ else if (typeof dep === "object")
/******/ for (var i = 0; i < dep.length; i++)
/******/ hot._declinedDependencies[dep[i]] = true;
/******/ else hot._declinedDependencies[dep] = true;
/******/ },
/******/ dispose: function(callback) {
/******/ hot._disposeHandlers.push(callback);
/******/ },
/******/ addDisposeHandler: function(callback) {
/******/ hot._disposeHandlers.push(callback);
/******/ },
/******/ removeDisposeHandler: function(callback) {
/******/ var idx = hot._disposeHandlers.indexOf(callback);
/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1);
/******/ },
/******/ invalidate: function() {
/******/ this._selfInvalidated = true;
/******/ switch (hotStatus) {
/******/ case "idle":
/******/ hotUpdate = {};
/******/ hotUpdate[moduleId] = modules[moduleId];
/******/ hotSetStatus("ready");
/******/ break;
/******/ case "ready":
/******/ hotApplyInvalidatedModule(moduleId);
/******/ break;
/******/ case "prepare":
/******/ case "check":
/******/ case "dispose":
/******/ case "apply":
/******/ (hotQueuedInvalidatedModules =
/******/ hotQueuedInvalidatedModules || []).push(moduleId);
/******/ break;
/******/ default:
/******/ // ignore requests in error states
/******/ break;
/******/ }
/******/ },
/******/
/******/ // Management API
/******/ check: hotCheck,
/******/ apply: hotApply,
/******/ status: function(l) {
/******/ if (!l) return hotStatus;
/******/ hotStatusHandlers.push(l);
/******/ },
/******/ addStatusHandler: function(l) {
/******/ hotStatusHandlers.push(l);
/******/ },
/******/ removeStatusHandler: function(l) {
/******/ var idx = hotStatusHandlers.indexOf(l);
/******/ if (idx >= 0) hotStatusHandlers.splice(idx, 1);
/******/ },
/******/
/******/ //inherit from previous dispose call
/******/ data: hotCurrentModuleData[moduleId]
/******/ };
/******/ hotCurrentChildModule = undefined;
/******/ return hot;
/******/ }
/******/
/******/ var hotStatusHandlers = [];
/******/ var hotStatus = "idle";
/******/
/******/ function hotSetStatus(newStatus) {
/******/ hotStatus = newStatus;
/******/ for (var i = 0; i < hotStatusHandlers.length; i++)
/******/ hotStatusHandlers[i].call(null, newStatus);
/******/ }
/******/
/******/ // while downloading
/******/ var hotWaitingFiles = 0;
/******/ var hotChunksLoading = 0;
/******/ var hotWaitingFilesMap = {};
/******/ var hotRequestedFilesMap = {};
/******/ var hotAvailableFilesMap = {};
/******/ var hotDeferred;
/******/
/******/ // The update info
/******/ var hotUpdate, hotUpdateNewHash, hotQueuedInvalidatedModules;
/******/
/******/ function toModuleId(id) {
/******/ var isNumber = +id + "" === id;
/******/ return isNumber ? +id : id;
/******/ }
/******/
/******/ function hotCheck(apply) {
/******/ if (hotStatus !== "idle") {
/******/ throw new Error("check() is only allowed in idle status");
/******/ }
/******/ hotApplyOnUpdate = apply;
/******/ hotSetStatus("check");
/******/ return hotDownloadManifest(hotRequestTimeout).then(function(update) {
/******/ if (!update) {
/******/ hotSetStatus(hotApplyInvalidatedModules() ? "ready" : "idle");
/******/ return null;
/******/ }
/******/ hotRequestedFilesMap = {};
/******/ hotWaitingFilesMap = {};
/******/ hotAvailableFilesMap = update.c;
/******/ hotUpdateNewHash = update.h;
/******/
/******/ hotSetStatus("prepare");
/******/ var promise = new Promise(function(resolve, reject) {
/******/ hotDeferred = {
/******/ resolve: resolve,
/******/ reject: reject
/******/ };
/******/ });
/******/ hotUpdate = {};
/******/ for(var chunkId in installedChunks)
/******/ // eslint-disable-next-line no-lone-blocks
/******/ {
/******/ hotEnsureUpdateChunk(chunkId);
/******/ }
/******/ if (
/******/ hotStatus === "prepare" &&
/******/ hotChunksLoading === 0 &&
/******/ hotWaitingFiles === 0
/******/ ) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ return promise;
/******/ });
/******/ }
/******/
/******/ // eslint-disable-next-line no-unused-vars
/******/ function hotAddUpdateChunk(chunkId, moreModules) {
/******/ if (!hotAvailableFilesMap[chunkId] || !hotRequestedFilesMap[chunkId])
/******/ return;
/******/ hotRequestedFilesMap[chunkId] = false;
/******/ for (var moduleId in moreModules) {
/******/ if (Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ hotUpdate[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if (--hotWaitingFiles === 0 && hotChunksLoading === 0) {
/******/ hotUpdateDownloaded();
/******/ }
/******/ }
/******/
/******/ function hotEnsureUpdateChunk(chunkId) {
/******/ if (!hotAvailableFilesMap[chunkId]) {
/******/ hotWaitingFilesMap[chunkId] = true;
/******/ } else {
/******/ hotRequestedFilesMap[chunkId] = true;
/******/ hotWaitingFiles++;
/******/ hotDownloadUpdateChunk(chunkId);
/******/ }
/******/ }
/******/
/******/ function hotUpdateDownloaded() {
/******/ hotSetStatus("ready");
/******/ var deferred = hotDeferred;
/******/ hotDeferred = null;
/******/ if (!deferred) return;
/******/ if (hotApplyOnUpdate) {
/******/ // Wrap deferred object in Promise to mark it as a well-handled Promise to
/******/ // avoid triggering uncaught exception warning in Chrome.
/******/ // See https://bugs.chromium.org/p/chromium/issues/detail?id=465666
/******/ Promise.resolve()
/******/ .then(function() {
/******/ return hotApply(hotApplyOnUpdate);
/******/ })
/******/ .then(
/******/ function(result) {
/******/ deferred.resolve(result);
/******/ },
/******/ function(err) {
/******/ deferred.reject(err);
/******/ }
/******/ );
/******/ } else {
/******/ var outdatedModules = [];
/******/ for (var id in hotUpdate) {
/******/ if (Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
/******/ outdatedModules.push(toModuleId(id));
/******/ }
/******/ }
/******/ deferred.resolve(outdatedModules);
/******/ }
/******/ }
/******/
/******/ function hotApply(options) {
/******/ if (hotStatus !== "ready")
/******/ throw new Error("apply() is only allowed in ready status");
/******/ options = options || {};
/******/ return hotApplyInternal(options);
/******/ }
/******/
/******/ function hotApplyInternal(options) {
/******/ hotApplyInvalidatedModules();
/******/
/******/ var cb;
/******/ var i;
/******/ var j;
/******/ var module;
/******/ var moduleId;
/******/
/******/ function getAffectedStuff(updateModuleId) {
/******/ var outdatedModules = [updateModuleId];
/******/ var outdatedDependencies = {};
/******/
/******/ var queue = outdatedModules.map(function(id) {
/******/ return {
/******/ chain: [id],
/******/ id: id
/******/ };
/******/ });
/******/ while (queue.length > 0) {
/******/ var queueItem = queue.pop();
/******/ var moduleId = queueItem.id;
/******/ var chain = queueItem.chain;
/******/ module = installedModules[moduleId];
/******/ if (
/******/ !module ||
/******/ (module.hot._selfAccepted && !module.hot._selfInvalidated)
/******/ )
/******/ continue;
/******/ if (module.hot._selfDeclined) {
/******/ return {
/******/ type: "self-declined",
/******/ chain: chain,
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ if (module.hot._main) {
/******/ return {
/******/ type: "unaccepted",
/******/ chain: chain,
/******/ moduleId: moduleId
/******/ };
/******/ }
/******/ for (var i = 0; i < module.parents.length; i++) {
/******/ var parentId = module.parents[i];
/******/ var parent = installedModules[parentId];
/******/ if (!parent) continue;
/******/ if (parent.hot._declinedDependencies[moduleId]) {
/******/ return {
/******/ type: "declined",
/******/ chain: chain.concat([parentId]),
/******/ moduleId: moduleId,
/******/ parentId: parentId
/******/ };
/******/ }
/******/ if (outdatedModules.indexOf(parentId) !== -1) continue;
/******/ if (parent.hot._acceptedDependencies[moduleId]) {
/******/ if (!outdatedDependencies[parentId])
/******/ outdatedDependencies[parentId] = [];
/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]);
/******/ continue;
/******/ }
/******/ delete outdatedDependencies[parentId];
/******/ outdatedModules.push(parentId);
/******/ queue.push({
/******/ chain: chain.concat([parentId]),
/******/ id: parentId
/******/ });
/******/ }
/******/ }
/******/
/******/ return {
/******/ type: "accepted",
/******/ moduleId: updateModuleId,
/******/ outdatedModules: outdatedModules,
/******/ outdatedDependencies: outdatedDependencies
/******/ };
/******/ }
/******/
/******/ function addAllToSet(a, b) {
/******/ for (var i = 0; i < b.length; i++) {
/******/ var item = b[i];
/******/ if (a.indexOf(item) === -1) a.push(item);
/******/ }
/******/ }
/******/
/******/ // at begin all updates modules are outdated
/******/ // the "outdated" status can propagate to parents if they don't accept the children
/******/ var outdatedDependencies = {};
/******/ var outdatedModules = [];
/******/ var appliedUpdate = {};
/******/
/******/ var warnUnexpectedRequire = function warnUnexpectedRequire() {
/******/ console.warn(
/******/ "[HMR] unexpected require(" + result.moduleId + ") to disposed module"
/******/ );
/******/ };
/******/
/******/ for (var id in hotUpdate) {
/******/ if (Object.prototype.hasOwnProperty.call(hotUpdate, id)) {
/******/ moduleId = toModuleId(id);
/******/ /** @type {TODO} */
/******/ var result;
/******/ if (hotUpdate[id]) {
/******/ result = getAffectedStuff(moduleId);
/******/ } else {
/******/ result = {
/******/ type: "disposed",
/******/ moduleId: id
/******/ };
/******/ }
/******/ /** @type {Error|false} */
/******/ var abortError = false;
/******/ var doApply = false;
/******/ var doDispose = false;
/******/ var chainInfo = "";
/******/ if (result.chain) {
/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> ");
/******/ }
/******/ switch (result.type) {
/******/ case "self-declined":
/******/ if (options.onDeclined) options.onDeclined(result);
/******/ if (!options.ignoreDeclined)
/******/ abortError = new Error(
/******/ "Aborted because of self decline: " +
/******/ result.moduleId +
/******/ chainInfo
/******/ );
/******/ break;
/******/ case "declined":
/******/ if (options.onDeclined) options.onDeclined(result);
/******/ if (!options.ignoreDeclined)
/******/ abortError = new Error(
/******/ "Aborted because of declined dependency: " +
/******/ result.moduleId +
/******/ " in " +
/******/ result.parentId +
/******/ chainInfo
/******/ );
/******/ break;
/******/ case "unaccepted":
/******/ if (options.onUnaccepted) options.onUnaccepted(result);
/******/ if (!options.ignoreUnaccepted)
/******/ abortError = new Error(
/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo
/******/ );
/******/ break;
/******/ case "accepted":
/******/ if (options.onAccepted) options.onAccepted(result);
/******/ doApply = true;
/******/ break;
/******/ case "disposed":
/******/ if (options.onDisposed) options.onDisposed(result);
/******/ doDispose = true;
/******/ break;
/******/ default:
/******/ throw new Error("Unexception type " + result.type);
/******/ }
/******/ if (abortError) {
/******/ hotSetStatus("abort");
/******/ return Promise.reject(abortError);
/******/ }
/******/ if (doApply) {
/******/ appliedUpdate[moduleId] = hotUpdate[moduleId];
/******/ addAllToSet(outdatedModules, result.outdatedModules);
/******/ for (moduleId in result.outdatedDependencies) {
/******/ if (
/******/ Object.prototype.hasOwnProperty.call(
/******/ result.outdatedDependencies,
/******/ moduleId
/******/ )
/******/ ) {
/******/ if (!outdatedDependencies[moduleId])
/******/ outdatedDependencies[moduleId] = [];
/******/ addAllToSet(
/******/ outdatedDependencies[moduleId],
/******/ result.outdatedDependencies[moduleId]
/******/ );
/******/ }
/******/ }
/******/ }
/******/ if (doDispose) {
/******/ addAllToSet(outdatedModules, [result.moduleId]);
/******/ appliedUpdate[moduleId] = warnUnexpectedRequire;
/******/ }
/******/ }
/******/ }
/******/
/******/ // Store self accepted outdated modules to require them later by the module system
/******/ var outdatedSelfAcceptedModules = [];
/******/ for (i = 0; i < outdatedModules.length; i++) {
/******/ moduleId = outdatedModules[i];
/******/ if (
/******/ installedModules[moduleId] &&
/******/ installedModules[moduleId].hot._selfAccepted &&
/******/ // removed self-accepted modules should not be required
/******/ appliedUpdate[moduleId] !== warnUnexpectedRequire &&
/******/ // when called invalidate self-accepting is not possible
/******/ !installedModules[moduleId].hot._selfInvalidated
/******/ ) {
/******/ outdatedSelfAcceptedModules.push({
/******/ module: moduleId,
/******/ parents: installedModules[moduleId].parents.slice(),
/******/ errorHandler: installedModules[moduleId].hot._selfAccepted
/******/ });
/******/ }
/******/ }
/******/
/******/ // Now in "dispose" phase
/******/ hotSetStatus("dispose");
/******/ Object.keys(hotAvailableFilesMap).forEach(function(chunkId) {
/******/ if (hotAvailableFilesMap[chunkId] === false) {
/******/ hotDisposeChunk(chunkId);
/******/ }
/******/ });
/******/
/******/ var idx;
/******/ var queue = outdatedModules.slice();
/******/ while (queue.length > 0) {
/******/ moduleId = queue.pop();
/******/ module = installedModules[moduleId];
/******/ if (!module) continue;
/******/
/******/ var data = {};
/******/
/******/ // Call dispose handlers
/******/ var disposeHandlers = module.hot._disposeHandlers;
/******/ for (j = 0; j < disposeHandlers.length; j++) {
/******/ cb = disposeHandlers[j];
/******/ cb(data);
/******/ }
/******/ hotCurrentModuleData[moduleId] = data;
/******/
/******/ // disable module (this disables requires from this module)
/******/ module.hot.active = false;
/******/
/******/ // remove module from cache
/******/ delete installedModules[moduleId];
/******/
/******/ // when disposing there is no need to call dispose handler
/******/ delete outdatedDependencies[moduleId];
/******/
/******/ // remove "parents" references from all children
/******/ for (j = 0; j < module.children.length; j++) {
/******/ var child = installedModules[module.children[j]];
/******/ if (!child) continue;
/******/ idx = child.parents.indexOf(moduleId);
/******/ if (idx >= 0) {
/******/ child.parents.splice(idx, 1);
/******/ }
/******/ }
/******/ }
/******/
/******/ // remove outdated dependency from module children
/******/ var dependency;
/******/ var moduleOutdatedDependencies;
/******/ for (moduleId in outdatedDependencies) {
/******/ if (
/******/ Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)
/******/ ) {
/******/ module = installedModules[moduleId];
/******/ if (module) {
/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId];
/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) {
/******/ dependency = moduleOutdatedDependencies[j];
/******/ idx = module.children.indexOf(dependency);
/******/ if (idx >= 0) module.children.splice(idx, 1);
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // Now in "apply" phase
/******/ hotSetStatus("apply");
/******/
/******/ if (hotUpdateNewHash !== undefined) {
/******/ hotCurrentHash = hotUpdateNewHash;
/******/ hotUpdateNewHash = undefined;
/******/ }
/******/ hotUpdate = undefined;
/******/
/******/ // insert new code
/******/ for (moduleId in appliedUpdate) {
/******/ if (Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) {
/******/ modules[moduleId] = appliedUpdate[moduleId];
/******/ }
/******/ }
/******/
/******/ // call accept handlers
/******/ var error = null;
/******/ for (moduleId in outdatedDependencies) {
/******/ if (
/******/ Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId)
/******/ ) {
/******/ module = installedModules[moduleId];
/******/ if (module) {
/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId];
/******/ var callbacks = [];
/******/ for (i = 0; i < moduleOutdatedDependencies.length; i++) {
/******/ dependency = moduleOutdatedDependencies[i];
/******/ cb = module.hot._acceptedDependencies[dependency];
/******/ if (cb) {
/******/ if (callbacks.indexOf(cb) !== -1) continue;
/******/ callbacks.push(cb);
/******/ }
/******/ }
/******/ for (i = 0; i < callbacks.length; i++) {
/******/ cb = callbacks[i];
/******/ try {
/******/ cb(moduleOutdatedDependencies);
/******/ } catch (err) {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "accept-errored",
/******/ moduleId: moduleId,
/******/ dependencyId: moduleOutdatedDependencies[i],
/******/ error: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ if (!error) error = err;
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // Load self accepted modules
/******/ for (i = 0; i < outdatedSelfAcceptedModules.length; i++) {
/******/ var item = outdatedSelfAcceptedModules[i];
/******/ moduleId = item.module;
/******/ hotCurrentParents = item.parents;
/******/ hotCurrentChildModule = moduleId;
/******/ try {
/******/ __webpack_require__(moduleId);
/******/ } catch (err) {
/******/ if (typeof item.errorHandler === "function") {
/******/ try {
/******/ item.errorHandler(err);
/******/ } catch (err2) {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "self-accept-error-handler-errored",
/******/ moduleId: moduleId,
/******/ error: err2,
/******/ originalError: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ if (!error) error = err2;
/******/ }
/******/ if (!error) error = err;
/******/ }
/******/ } else {
/******/ if (options.onErrored) {
/******/ options.onErrored({
/******/ type: "self-accept-errored",
/******/ moduleId: moduleId,
/******/ error: err
/******/ });
/******/ }
/******/ if (!options.ignoreErrored) {
/******/ if (!error) error = err;
/******/ }
/******/ }
/******/ }
/******/ }
/******/
/******/ // handle errors in accept handlers and self accepted module load
/******/ if (error) {
/******/ hotSetStatus("fail");
/******/ return Promise.reject(error);
/******/ }
/******/
/******/ if (hotQueuedInvalidatedModules) {
/******/ return hotApplyInternal(options).then(function(list) {
/******/ outdatedModules.forEach(function(moduleId) {
/******/ if (list.indexOf(moduleId) < 0) list.push(moduleId);
/******/ });
/******/ return list;
/******/ });
/******/ }
/******/
/******/ hotSetStatus("idle");
/******/ return new Promise(function(resolve) {
/******/ resolve(outdatedModules);
/******/ });
/******/ }
/******/
/******/ function hotApplyInvalidatedModules() {
/******/ if (hotQueuedInvalidatedModules) {
/******/ if (!hotUpdate) hotUpdate = {};
/******/ hotQueuedInvalidatedModules.forEach(hotApplyInvalidatedModule);
/******/ hotQueuedInvalidatedModules = undefined;
/******/ return true;
/******/ }
/******/ }
/******/
/******/ function hotApplyInvalidatedModule(moduleId) {
/******/ if (!Object.prototype.hasOwnProperty.call(hotUpdate, moduleId))
/******/ hotUpdate[moduleId] = modules[moduleId];
/******/ }
/******/
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "main": 0
/******/ };
/******/
/******/ var deferredModules = [];
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {},
/******/ hot: hotCreateModule(moduleId),
/******/ parents: (hotCurrentParentsTemp = hotCurrentParents, hotCurrentParents = [], hotCurrentParentsTemp),
/******/ children: []
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId));
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // __webpack_hash__
/******/ __webpack_require__.h = function() { return hotCurrentHash; };
/******/
/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ jsonpArray.push = webpackJsonpCallback;
/******/ jsonpArray = jsonpArray.slice();
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/ // add entry module to deferred list
/******/ deferredModules.push([0,"vendors~main"]);
/******/ // run deferred modules when ready
/******/ return checkDeferredModules();
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/app.js":
/*!********************!*\
!*** ./src/app.js ***!
\********************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var framework7_framework7_esm_bundle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! framework7/framework7.esm.bundle.js */ \"./node_modules/framework7/framework7.esm.bundle.js\");\n/* harmony import */ var template7__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! template7 */ \"./node_modules/template7/dist/template7.esm.js\");\n/* harmony import */ var chart_js_auto__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! chart.js/auto */ \"./node_modules/chart.js/auto/auto.esm.js\");\n/* harmony import */ var _chartutils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./chartutils.js */ \"./src/chartutils.js\");\n/* harmony import */ var framework7_css_framework7_bundle_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! framework7/css/framework7.bundle.css */ \"./node_modules/framework7/css/framework7.bundle.css\");\n/* harmony import */ var framework7_css_framework7_bundle_css__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(framework7_css_framework7_bundle_css__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _css_icons_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./css/icons.css */ \"./src/css/icons.css\");\n/* harmony import */ var _css_icons_css__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_css_icons_css__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _css_app_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./css/app.css */ \"./src/css/app.css\");\n/* harmony import */ var _css_app_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_css_app_css__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _routes_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./routes.js */ \"./src/routes.js\");\n/* harmony import */ var _tools_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tools.js */ \"./src/tools.js\");\n/* harmony import */ var sortablejs_modular_sortable_complete_esm_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! sortablejs/modular/sortable.complete.esm.js */ \"./node_modules/sortablejs/modular/sortable.complete.esm.js\");\n// Import F7\n\n // Chart\n\n\nglobal.Chart = chart_js_auto__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n\nglobal.ChartUtils = _chartutils_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"];\nconsole.log(_chartutils_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"]); // Import F7 Styles\n\n // Import Icons and App Custom Styles\n\n\n // Import Routes\n\n // Import Tools\n\n // Import Sortable\n\n\nglobal.Sortable = sortablejs_modular_sortable_complete_esm_js__WEBPACK_IMPORTED_MODULE_9__[\"default\"]; // Dom7\n\nglobal.$$ = framework7_framework7_esm_bundle_js__WEBPACK_IMPORTED_MODULE_0__[\"Dom7\"]; // Init Framework7\n\nglobal.app = new framework7_framework7_esm_bundle_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]({\n root: '#app',\n id: 'AppID',\n // App bundle ID\n name: 'MathCloud Admin (IIMT staff)',\n // App name\n theme: 'md',\n // MD\n dialog: {\n title: 'MathCloud Admin (IIMT staff)'\n },\n // Enable panel left visibility breakpoint\n panel: {\n leftBreakpoint: 960\n },\n popup: {\n closeByBackdropClick: false\n },\n on: {\n init: function init() {\n // Try previous token\n if (localStorage.getItem('adminJwtToken') !== null) {\n setTimeout(function () {\n app.methods.go(localStorage.adminJwtToken);\n }, 0);\n } else {\n // Front page\n this.popup.open('#popup-front', true);\n setTimeout(function () {\n app.views.frontView.router.navigate({\n url: '/front-signin/'\n }, {\n ignoreCache: true,\n reloadCurrent: true\n });\n\n if (localStorage.getItem('message') !== null) {\n app.notification.create({\n icon: 'info',\n title: 'Notification',\n text: localStorage.message,\n closeTimeout: 10000,\n closeButton: true\n }).open(); // cleanup\n\n localStorage.removeItem('message');\n }\n }, 0);\n }\n },\n pageInit: function pageInit(e, page) {}\n },\n // App routes\n routes: _routes_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"],\n // App root data\n data: function data() {\n var appLocation = location.protocol + '//' + location.hostname + ':' + location.port,\n apiLocation = location.protocol + '//' + location.hostname + ':' + 10302;\n\n if (location.hostname == 'www.ipsocloud.com') {\n appLocation = 'https://www.ipsocloud.com';\n apiLocation = 'https://api.ipsocloud.com';\n }\n\n console.log('Using API server at: ' + apiLocation);\n console.log('Using Web server at: ' + appLocation);\n return {\n config: {\n apiBaseURL: apiLocation + '/api/v1',\n storageBaseURL: apiLocation + '/storage',\n appBaseURL: appLocation\n },\n tokens: {\n jwt: '',\n api: ''\n }\n };\n },\n // App root methods\n methods: {\n refreshToken: function refreshToken(data) {\n if (data.newToken) {\n app.data.tokens.jwt = data.newToken; // After the following setup all XHR requests will have additional 'Autorization' header\n\n app.request.setup({\n headers: {\n 'Authorization': 'JWT ' + app.data.tokens.jwt\n }\n }); // Save session\n\n localStorage.adminJwtToken = app.data.tokens.jwt;\n } else {\n console.log(\"refreshToken() no new token\");\n }\n },\n go: function go(token) {\n app.data.tokens.jwt = token; // After the following setup all XHR requests will have additional 'Autorization' header\n\n app.request.setup({\n headers: {\n 'Authorization': 'JWT ' + app.data.tokens.jwt\n }\n }); // Save session\n\n localStorage.adminJwtToken = app.data.tokens.jwt; // Load default content\n\n app.views.leftView.router.navigate({\n url: '/menu/'\n }, {\n ignoreCache: true,\n reloadCurrent: true\n });\n app.views.workspaceView.router.navigate({\n url: '/default/'\n });\n },\n signout: function signout(optionalMessage) {\n localStorage.removeItem('adminJwtToken');\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin_/signout/?apiKey=').then(function (data) {\n console.log(\"admin/signout\", data);\n app.preloader.hide();\n app.data.tokens.jwt = ''; // After the following setup all XHR requests will NOT have additional 'Autorization' header\n\n app.request.setup({\n headers: {\n 'Authorization': ''\n }\n }); // Back to home\n\n if (optionalMessage) {\n localStorage.message = optionalMessage;\n }\n\n location.reload();\n }).catch(function (e) {\n console.log(e);\n app.preloader.hide();\n app.dialog.alert(\"Le serveur est indisponible.\");\n });\n },\n signin: function signin() {\n var username = $$('.login-screen-content [name=\"username\"]').val();\n var password = $$('.login-screen-content [name=\"password\"]').val();\n var store = $$('.login-screen-content [name=\"store\"]').is(\":checked\");\n console.log(store); // Check consistency\n\n if (username.trim() == '') {\n app.dialog.alert(\"Vous n'avez pas renseigné votre e-mail...\");\n return;\n }\n\n if (password.trim() == '') {\n app.dialog.alert(\"Vous n'avez pas renseigné votre mot-de-passe...\");\n return;\n } // \n\n\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin_/signin/' + username + '/' + password + '/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin_/signin\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'internal_error':\n app.dialog.alert(\"Nous ne pouvons pas créer ce compte, une erreur interne est survenue.\");\n break;\n\n case 'unknown':\n case 'bad_password':\n app.dialog.alert(\"Informations incorrectes. Vérifez les éléments que vous avez saisi.\");\n break;\n\n default:\n app.dialog.alert(\"Connexion échouée (\" + data.message + \").\");\n break;\n }\n } else {\n // store data\n if (store) {\n localStorage.username = username;\n localStorage.password = password;\n } else {\n localStorage.removeItem('username');\n localStorage.removeItem('password');\n } // go\n\n\n app.popup.close('#popup-front');\n app.methods.go(data.token);\n }\n }).catch(function (e) {\n console.log(e);\n app.preloader.hide();\n app.dialog.alert(\"Le serveur est indisponible.\");\n });\n }\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./src/app.js?");
/***/ }),
/***/ "./src/chartutils.js":
/*!***************************!*\
!*** ./src/chartutils.js ***!
\***************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n// see: https://stackoverflow.com/questions/67210101/utils-package-in-chart-js\nvar COLORS = ['#4dc9f6', '#f67019', '#f53794', '#537bc4', '#acc236', '#166a8f', '#00a950', '#58595b', '#8549ba'];\nvar MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\nvar CHART_COLORS = {\n red: 'rgb(255, 99, 132)',\n orange: 'rgb(255, 159, 64)',\n yellow: 'rgb(255, 205, 86)',\n green: 'rgb(75, 192, 192)',\n blue: 'rgb(54, 162, 235)',\n purple: 'rgb(153, 102, 255)',\n grey: 'rgb(201, 203, 207)'\n};\nvar CHART_COLORS_ALPHA = {\n red: 'rgba(255, 99, 132, 0.5)',\n blue: 'rgba(54, 162, 235, 0.5)'\n};\n\nfunction valueOrDefault(val, def) {\n return val ? val : def;\n}\n\nvar _seed = Date.now();\n\nfunction srand(seed) {\n _seed = seed;\n}\n\nfunction rand(min, max) {\n min = valueOrDefault(min, 0);\n max = valueOrDefault(max, 0);\n _seed = (_seed * 9301 + 49297) % 233280;\n return min + _seed / 233280 * (max - min);\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n months: function months(config) {\n var cfg = config || {};\n var count = cfg.count || 12;\n var section = cfg.section;\n var values = [];\n var i, value;\n\n for (i = 0; i < count; ++i) {\n value = MONTHS[Math.ceil(i) % 12];\n values.push(value.substring(0, section));\n }\n\n return values;\n },\n colors: function colors() {\n return CHART_COLORS;\n },\n colorsAlpha: function colorsAlpha() {\n return CHART_COLORS_ALPHA;\n },\n color: function color(index) {\n return COLORS[index % COLORS.length];\n },\n numbers: function numbers(config) {\n var cfg = config || {};\n var min = valueOrDefault(cfg.min, 0);\n var max = valueOrDefault(cfg.max, 100);\n var from = valueOrDefault(cfg.from, []);\n var count = valueOrDefault(cfg.count, 8);\n var decimals = valueOrDefault(cfg.decimals, 0);\n var continuity = valueOrDefault(cfg.continuity, 1);\n var dfactor = Math.pow(10, decimals) || 0;\n var data = [];\n var i, value;\n\n for (i = 0; i < count; ++i) {\n value = (from[i] || 0) + rand(min, max);\n\n if (rand() <= continuity) {\n data.push(Math.round(dfactor * value) / dfactor);\n } else {\n data.push(null);\n }\n }\n\n return data;\n }\n});\n\n//# sourceURL=webpack:///./src/chartutils.js?");
/***/ }),
/***/ "./src/css/app.css":
/*!*************************!*\
!*** ./src/css/app.css ***!
\*************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/css/app.css?");
/***/ }),
/***/ "./src/css/icons.css":
/*!***************************!*\
!*** ./src/css/icons.css ***!
\***************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack:///./src/css/icons.css?");
/***/ }),
/***/ "./src/pages/blank.f7.html":
/*!*********************************!*\
!*** ./src/pages/blank.f7.html ***!
\*********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n methods: {\n test: function () {\n console.log('test');\n }\n },\n id: '025396656e',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\r\\n
\\r\\n Nothing to see here\\r\\n
\\r\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n\n//# sourceURL=webpack:///./src/pages/blank.f7.html?");
/***/ }),
/***/ "./src/pages/common.f7.html":
/*!**********************************!*\
!*** ./src/pages/common.f7.html ***!
\**********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var template7__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! template7 */ \"./node_modules/template7/dist/template7.esm.js\");\n\n \n const Template7Helpers = template7__WEBPACK_IMPORTED_MODULE_0__[\"default\"].helpers;\n \n \n \n /* harmony default export */ __webpack_exports__[\"default\"] = ({\n on: {\n pageInit: function () {\n }\n },\n methods: {\n save: function () {\n var patientListFields = [];\n let p = app.form.convertToData('#settings-form-patientListFields');\n for (let key in p) {\n patientListFields.push({\n 'name': key,\n 'display': p[key].length ? 1 : 0\n });\n }\n var newPatientFields = [];\n let tab = $$('#settings-form-newPatientFields .item-after');\n console.log(tab);\n for (let i = 0; i < tab.length; ++i) {\n let name = $$($$(tab[i]).children('label')[0]).children('input')[0].name;\n let display = $$($$(tab[i]).children('label')[0]).children('input')[0].checked;\n let required = $$($$(tab[i]).children('label')[1]).children('input')[0].checked;\n newPatientFields.push({\n 'name': name,\n 'display': display ? 1 : 0,\n 'required': required ? 1 : 0\n });\n }\n var videoDurationMax = app.form.convertToData('#settings-form-videoDurationMax');\n var postData = {\n apiKey: '',\n data: {\n patientListFields: patientListFields,\n newPatientFields: newPatientFields,\n videoDurationMax: videoDurationMax.videoDurationMax\n }\n };\n console.log(postData);\n app.preloader.show();\n app.request.post(app.data.config.apiBaseURL + '/admin/common/?apiKey=', postData, function (data) {\n app.methods.refreshToken(data);\n console.log('admin/common', data);\n app.preloader.hide();\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n case 'internal_error':\n app.dialog.alert('Internal error.');\n break;\n }\n } else {\n app.views.workspaceView.router.navigate('/common/', {\n reloadCurrent: true,\n ignoreCache: true\n });\n }\n }, function (data) {\n console.log('error', data);\n app.preloader.hide();\n app.dialog.alert('Server unavailable.');\n }, 'json');\n }\n },\n id: '4f11d80501',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n \n\n//# sourceURL=webpack:///./src/pages/common.f7.html?");
/***/ }),
/***/ "./src/pages/ctparams.f7.html":
/*!************************************!*\
!*** ./src/pages/ctparams.f7.html ***!
\************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n on: {\n pageInit: function () {\n }\n },\n methods: {},\n id: '022e103c7b',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
Study characteristics
\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n\n//# sourceURL=webpack:///./src/pages/ctparams.f7.html?");
/***/ }),
/***/ "./src/pages/ctstats.f7.html":
/*!***********************************!*\
!*** ./src/pages/ctstats.f7.html ***!
\***********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony default export */ __webpack_exports__[\"default\"] = ({\n on: {\n pageInit: function () {\n console.log(this);\n const DATA_COUNT = this.patients.length;\n let labels = [];\n for (let i = 0; i < this.patients.length; i++) {\n labels.push(this.patients[i].m);\n }\n let patients = [];\n for (let i = 0; i < this.patients.length; i++) {\n patients.push(this.patients[i].patients);\n }\n let measures = [];\n for (let i = 0; i < this.patients.length; i++) {\n measures.push(this.patients[i].measures);\n }\n new global.Chart(document.getElementById('statsPanel').getContext('2d'), {\n type: 'line',\n data: {\n labels: labels,\n datasets: [\n {\n label: 'Patients',\n data: patients,\n borderColor: global.ChartUtils.colors().red,\n backgroundColor: global.ChartUtils.colorsAlpha().red\n },\n {\n label: 'Measures',\n data: measures,\n borderColor: global.ChartUtils.colors().blue,\n backgroundColor: global.ChartUtils.colorsAlpha().blue\n }\n ]\n },\n options: {\n responsive: true,\n elements: { bar: { borderWidth: 2 } },\n plugins: {\n legend: { position: 'top' },\n title: {\n display: true,\n text: 'Patients & measures numbers per month'\n }\n }\n }\n });\n }\n },\n methods: {},\n id: '3fe782002f',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
Clinical trial statistics
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./src/pages/ctstats.f7.html?");
/***/ }),
/***/ "./src/pages/ctusers.f7.html":
/*!***********************************!*\
!*** ./src/pages/ctusers.f7.html ***!
\***********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n on: {\n pageInit: function () {\n }\n },\n methods: {},\n id: '2b0f9a40ef',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
Invest-Readers-Admin
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n\n//# sourceURL=webpack:///./src/pages/ctusers.f7.html?");
/***/ }),
/***/ "./src/pages/customer.f7.html":
/*!************************************!*\
!*** ./src/pages/customer.f7.html ***!
\************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var template7__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! template7 */ \"./node_modules/template7/dist/template7.esm.js\");\n\n \n const Template7Helpers = template7__WEBPACK_IMPORTED_MODULE_0__[\"default\"].helpers;\n \n \n \n /* harmony default export */ __webpack_exports__[\"default\"] = ({\n on: {\n pageInit: function () {\n if (this.who == 'physician') {\n $$('#credit-add').hide();\n $$('#credit-history').hide();\n } else {\n this.customerID = this.customer[0].ID;\n $$('#credit-history').html('');\n $$('#credit-history').show();\n let acc = 0;\n for (let i = 0; i < this.customer[0].credits.credit.length; i++) {\n acc += parseInt(this.customer[0].credits.credit[i].count);\n }\n $$('#credit-history').append('' + '| Total purchased | ' + this.customer[0].credits.purchased + ' |
' + '| Total used | ' + this.customer[0].credits.used + ' |
' + '| Total available | ' + (this.customer[0].credits.purchased - this.customer[0].credits.used) + ' |
' + '');\n for (let i = 0; i < this.customer[0].credits.credit.length; i++) {\n $$('#credit-history').append('' + this.customer[0].credits.credit[i].stamp + ': ' + this.customer[0].credits.credit[i].count + ' credits purchased');\n }\n }\n }\n },\n methods: {\n addCredit: function () {\n var postData = {\n apiKey: '',\n ID: this.customerID,\n count: $$('#credit-count').val()\n };\n console.log(postData);\n let that = this;\n app.preloader.show();\n app.request.post(app.data.config.apiBaseURL + '/admin/credit/?apiKey=', postData, function (data) {\n app.methods.refreshToken(data);\n console.log('admin/credit', data);\n app.preloader.hide();\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n case 'internal_error':\n app.dialog.alert('Internal error.');\n break;\n }\n } else {\n app.views.workspaceView.router.navigate('/customer/' + that.who + '/', {\n reloadCurrent: true,\n ignoreCache: true\n });\n }\n }, function (data) {\n console.log('error', data);\n app.preloader.hide();\n app.dialog.alert('Server unavailable.');\n }, 'json');\n },\n phyCredits: function (ID) {\n this.customerID = ID;\n $$('#credit-add').show();\n $$('#credit-history').html('');\n $$('#credit-history').show();\n $$('.customer').css({ 'background-color': 'unset' });\n $$('#customer-' + ID).css({ 'background-color': 'antiquewhite' });\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/credit/' + ID + '/?apiKey=').then(data => {\n app.methods.refreshToken(data);\n console.log('admin/credit/' + ID, data);\n app.preloader.hide();\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n case 'internal_error':\n app.dialog.alert('Internal error.');\n break;\n }\n } else {\n let acc = 0;\n for (let i = 0; i < data.credit.length; i++) {\n acc += parseInt(data.credit[i].count);\n }\n $$('#credit-history').append('' + '| Total purchased | ' + data.purchased + ' |
' + '| Total used | ' + data.used + ' |
' + '| Total available | ' + (data.purchased - data.used) + ' |
' + '');\n for (let i = 0; i < data.credit.length; i++) {\n $$('#credit-history').append('' + data.credit[i].stamp + ': ' + data.credit[i].count + ' credits purchased');\n }\n }\n }).catch(e => {\n console.log('exception', e);\n app.preloader.hide();\n app.dialog.alert('Server unavailable.');\n });\n },\n add: function () {\n let p = app.form.convertToData('#settings-form-new-user');\n if (p.email == '' || p.firstname == '' || p.lastname == '' || p.phone == '') {\n app.dialog.alert('Please fill the form.');\n } else {\n var postData = {\n apiKey: '',\n user: p\n };\n console.log(postData);\n app.preloader.show();\n app.request.post(app.data.config.apiBaseURL + '/admin/customer/?apiKey=', postData, function (data) {\n app.methods.refreshToken(data);\n console.log('admin/customer', data);\n app.preloader.hide();\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n case 'internal_error':\n app.dialog.alert('Internal error.');\n break;\n }\n } else {\n if (parseInt(data.newUser) == 1) {\n var passwordLink = 'https://cro.ipsocloud.com' + '/?password_token=' + data.password_token;\n console.log('passwordLink', passwordLink);\n let message = 'Dear ' + p.lastname + ' ' + p.firstname + ',
Your CRO ADMINISTRATOR account has been created.
Please follow the link below in order to choose your password:
##passwordLink
Thank you!';\n var data = {\n to: data.emailTo,\n from: data.emailFrom,\n subject: 'Account validation',\n message: message.replace('##passwordLink', passwordLink),\n apiKey: ''\n };\n app.preloader.show();\n app.request.post(app.data.config.apiBaseURL + '/mailer/send/', data, function (data) {\n console.log('mailer/send', data);\n app.preloader.hide();\n if (data.result == 'OK') {\n app.dialog.alert('E-mail sent to the main CRO administrator.');\n app.views.workspaceView.router.navigate('/customer/ct/', {\n reloadCurrent: true,\n ignoreCache: true\n });\n } else {\n app.dialog.alert('Mail error (' + data.message + ').');\n }\n }, function (data) {\n console.log('error', data);\n }, 'json');\n } else {\n app.views.workspaceView.router.navigate('/customer/ct/', {\n reloadCurrent: true,\n ignoreCache: true\n });\n }\n }\n }, function (data) {\n console.log('error', data);\n app.preloader.hide();\n app.dialog.alert('Server unavailable.');\n }, 'json');\n }\n }\n },\n id: 'ce0bdae225',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n ';\n r += Template7Helpers.js_if.call(ctx_1, 'this.who == \\'ct\\'', {\n hash: {},\n data: data_1 || {},\n fn: function (ctx_2, data_2) {\n var r = '';\n r += '\\r\\n
Clinical trial customer
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n ';\n return r;\n },\n inverse: function empty() {\n return '';\n },\n root: root,\n parents: [ctx_1]\n });\n r += '\\r\\n\\r\\n ';\n r += Template7Helpers.js_if.call(ctx_1, 'this.who == \\'physician\\'', {\n hash: {},\n data: data_1 || {},\n fn: function (ctx_2, data_2) {\n var r = '';\n r += '\\r\\n
Physician customers
\\r\\n
\\r\\n
\\r\\n
\\r\\n ';\n return r;\n },\n inverse: function empty() {\n return '';\n },\n root: root,\n parents: [ctx_1]\n });\n r += '\\r\\n\\r\\n \\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n - \\r\\n
\\r\\n
Credits:
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
Add\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n \n\n//# sourceURL=webpack:///./src/pages/customer.f7.html?");
/***/ }),
/***/ "./src/pages/data-auditlog.f7.html":
/*!*****************************************!*\
!*** ./src/pages/data-auditlog.f7.html ***!
\*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n methods: {\n download: function () {\n let start = $$('#settings-form-auditlog input[name=\"start\"]').val();\n let end = $$('#settings-form-auditlog input[name=\"end\"]').val();\n let postData = {\n apiKey: '',\n start: start,\n end: end\n };\n app.preloader.show();\n app.request.post(app.data.config.apiBaseURL + '/ct_admin/auditlog/?apiKey=', postData, function (data) {\n app.methods.refreshToken(data);\n console.log('admin/auditlog/', data);\n app.preloader.hide();\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n case 'internal_error':\n app.dialog.alert('Internal error.');\n break;\n default:\n app.dialog.alert('It\\'s not working. Please check the logs.');\n break;\n }\n } else {\n const b64toBlob = (b64Data, contentType = '', sliceSize = 512) => {\n const byteCharacters = atob(b64Data);\n const byteArrays = [];\n for (let offset = 0; offset < byteCharacters.length; offset += sliceSize) {\n const slice = byteCharacters.slice(offset, offset + sliceSize);\n const byteNumbers = new Array(slice.length);\n for (let i = 0; i < slice.length; i++) {\n byteNumbers[i] = slice.charCodeAt(i);\n }\n const byteArray = new Uint8Array(byteNumbers);\n byteArrays.push(byteArray);\n }\n const blob = new Blob(byteArrays, { type: 'text/plain' });\n return blob;\n };\n const blob = b64toBlob(data.data, 'text/plain');\n const blobUrl = window.URL.createObjectURL(blob);\n const a = document.createElement('a');\n a.style.display = 'none';\n document.body.appendChild(a);\n a.href = blobUrl;\n a.setAttribute('download', 'auditlog_' + start + '_' + end + '.csv');\n a.setAttribute('class', 'link external');\n a.setAttribute('target', '_blank');\n a.click();\n window.URL.revokeObjectURL(a.href);\n document.body.removeChild(a);\n }\n }, function (data) {\n console.log('error', data);\n app.preloader.hide();\n app.dialog.alert('Server unavailable.');\n }, 'json');\n },\n updateButtons: function () {\n let start = $$('#settings-form-auditlog input[name=\"start\"]').val();\n let end = $$('#settings-form-auditlog input[name=\"end\"]').val();\n $$('#dlButton').addClass('disabled');\n if (start != '' && end != '') {\n $$('#dlButton').removeClass('disabled');\n }\n }\n },\n id: 'c7ddc51fc7',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\n \\n
\\n\\n
\\n\\n
Data: Audit Log
\\n
\\n\\n
\\n
\\n
\\n \\n
\\n
\\n\\n
\\n\\n\\n
\\n\\n
\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n\n//# sourceURL=webpack:///./src/pages/data-auditlog.f7.html?");
/***/ }),
/***/ "./src/pages/data-export.f7.html":
/*!***************************************!*\
!*** ./src/pages/data-export.f7.html ***!
\***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var template7__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! template7 */ \"./node_modules/template7/dist/template7.esm.js\");\n\n \n const Template7Helpers = template7__WEBPACK_IMPORTED_MODULE_0__[\"default\"].helpers;\n \n \n \n /* harmony default export */ __webpack_exports__[\"default\"] = ({\n methods: {\n export: function (ID) {\n console.log('export', ID);\n let postData = {\n apiKey: '',\n ID: ID\n };\n app.preloader.show();\n app.request.post(app.data.config.apiBaseURL + '/admin/export/?apiKey=', postData, function (data) {\n console.log('admin/export', data);\n app.preloader.hide();\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n case 'internal_error':\n app.dialog.alert('Internal error.');\n break;\n default:\n app.dialog.alert('It\\'s not working. Please check the logs.');\n break;\n }\n } else {\n $$('#result').html('
Your download is ready!
' + '
CSV file' + '
ZIP file');\n }\n }, function (data) {\n console.log('error', data);\n app.preloader.hide();\n app.dialog.alert('Server unavailable.');\n }, 'json');\n }\n },\n id: '785ef6b425',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\n
\\n
\\n\\n
\\n\\n
Data: Export
\\n
\\n\\n
\\n ';\n r += Template7Helpers.each.call(ctx_1, ctx_1.users, {\n hash: {},\n data: data_1 || {},\n fn: function (ctx_2, data_2) {\n var r = '';\n r += '\\n
';\n r += c(ctx_2.firstname, ctx_2);\n r += ' ';\n r += c(ctx_2.lastname, ctx_2);\n r += ' (';\n r += c(ctx_2.email, ctx_2);\n r += ')\\n ';\n return r;\n },\n inverse: function empty() {\n return '';\n },\n root: root,\n parents: [ctx_1]\n });\n r += '\\n
\\n\\n
\\n
\\n\\n
\\n\\n\\n
\\n\\n
\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n \n\n//# sourceURL=webpack:///./src/pages/data-export.f7.html?");
/***/ }),
/***/ "./src/pages/default.f7.html":
/*!***********************************!*\
!*** ./src/pages/default.f7.html ***!
\***********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n methods: {\n test: function () {\n console.log('test');\n }\n },\n id: 'e21ddb2e41',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\n
\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n\n//# sourceURL=webpack:///./src/pages/default.f7.html?");
/***/ }),
/***/ "./src/pages/front-signin.f7.html":
/*!****************************************!*\
!*** ./src/pages/front-signin.f7.html ***!
\****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n on: {\n pageInit: function () {\n if (localStorage.getItem('username') !== null) {\n app.form.fillFromData('#login-form', {\n 'username': localStorage.getItem('username'),\n 'password': localStorage.getItem('password'),\n 'store': ['on']\n });\n }\n }\n },\n id: '391597fe50',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\n
\\n
\\n
\\n
\\n
IIMT Back-Office
\\n
\\n
\\n
\\n
Welcome
\\n
\\n
\\n
\\n
\\n\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n\n//# sourceURL=webpack:///./src/pages/front-signin.f7.html?");
/***/ }),
/***/ "./src/pages/menu.f7.html":
/*!********************************!*\
!*** ./src/pages/menu.f7.html ***!
\********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n methods: {\n select(what) {\n $$('li').removeClass('menu-select');\n $$('#menu-' + what).addClass('menu-select');\n }\n },\n id: 'a85765e9c0',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\n
\\n\\n
\\n
\\n
';\n r += c(ctx_1.data.firstname, ctx_1);\n r += ' ';\n r += c(ctx_1.data.lastname, ctx_1);\n r += '
\\n
\\n
\\n\\n
\\n\\n
General
\\n
\\n\\n
Physicians
\\n
\\n\\n
Clinical trial
\\n
\\n\\n
General data
\\n
\\n\\n
\\n\\n
\\n\\n
\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n\n//# sourceURL=webpack:///./src/pages/menu.f7.html?");
/***/ }),
/***/ "./src/pages/not-found.f7.html":
/*!*************************************!*\
!*** ./src/pages/not-found.f7.html ***!
\*************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n id: '7610c0ad92',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\n
\\n
\\n
\\n
\\n
Sorry
\\n
Requested content not found.
\\n
\\n
\\n
\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n\n//# sourceURL=webpack:///./src/pages/not-found.f7.html?");
/***/ }),
/***/ "./src/pages/pacs.f7.html":
/*!********************************!*\
!*** ./src/pages/pacs.f7.html ***!
\********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var template7__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! template7 */ \"./node_modules/template7/dist/template7.esm.js\");\n\n \n const Template7Helpers = template7__WEBPACK_IMPORTED_MODULE_0__[\"default\"].helpers;\n \n \n \n /* harmony default export */ __webpack_exports__[\"default\"] = ({\n on: {\n pageInit: function () {\n }\n },\n methods: {\n edit: function (ID) {\n for (let i = 0; i < this.pacs.length; i++) {\n if (this.pacs[i].ID == ID) {\n console.log(this.pacs[i]);\n $$('#settings-form-physicianPacs input[name=\"PACSID\"]').val(this.pacs[i].ID);\n $$('#settings-form-physicianPacs select[name=\"physicianID\"]').val(this.pacs[i].fk_physician);\n $$('#settings-form-physicianPacs input[name=\"callingAET\"]').val(this.pacs[i].data.callingAET);\n $$('#settings-form-physicianPacs input[name=\"calledAET\"]').val(this.pacs[i].data.calledAET);\n $$('#settings-form-physicianPacs input[name=\"serverAddress\"]').val(this.pacs[i].data.serverAddress);\n $$('#settings-form-physicianPacs input[name=\"queryPort\"]').val(this.pacs[i].data.queryPort);\n $$('#settings-form-physicianPacs input[name=\"recievePort\"]').val(this.pacs[i].data.recievePort);\n break;\n }\n }\n },\n test: function () {\n let postData = {\n apiKey: '',\n callingAET: $$('#settings-form-physicianPacs input[name=\"callingAET\"]').val(),\n calledAET: $$('#settings-form-physicianPacs input[name=\"calledAET\"]').val(),\n serverAddress: $$('#settings-form-physicianPacs input[name=\"serverAddress\"]').val(),\n queryPort: $$('#settings-form-physicianPacs input[name=\"queryPort\"]').val()\n };\n console.log(postData);\n app.preloader.show();\n app.request.post(app.data.config.apiBaseURL + '/admin/echo/?apiKey=', postData, function (data) {\n app.methods.refreshToken(data);\n console.log('admin/echo/', data);\n app.preloader.hide();\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n case 'internal_error':\n app.dialog.alert('Internal error.');\n break;\n default:\n app.dialog.alert('It\\'s not working. Please check the logs.');\n break;\n }\n } else {\n app.dialog.alert('It\\'s working well so far!');\n }\n }, function (data) {\n console.log('error', data);\n app.preloader.hide();\n app.dialog.alert('Server unavailable.');\n }, 'json');\n },\n save: function () {\n var postData = {\n apiKey: '',\n data: app.form.convertToData('#settings-form-physicianPacs'),\n who: this.who\n };\n console.log(postData);\n app.preloader.show();\n app.request.post(app.data.config.apiBaseURL + '/admin/pacs/?apiKey=', postData, function (data) {\n app.methods.refreshToken(data);\n console.log('admin/pacs', data);\n app.preloader.hide();\n if (data.result == 'ERROR') {\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Please signin again.');\n break;\n case 'internal_error':\n app.dialog.alert('Internal error.');\n break;\n }\n } else {\n app.views.workspaceView.router.navigate('/pacs/', {\n reloadCurrent: true,\n ignoreCache: true\n });\n }\n }, function (data) {\n console.log('error', data);\n app.preloader.hide();\n app.dialog.alert('Server unavailable.');\n }, 'json');\n }\n },\n id: '632e8c6e80',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n \\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n
Existing PACS
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n \n\n//# sourceURL=webpack:///./src/pages/pacs.f7.html?");
/***/ }),
/***/ "./src/pages/phystats.f7.html":
/*!************************************!*\
!*** ./src/pages/phystats.f7.html ***!
\************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony default export */ __webpack_exports__[\"default\"] = ({\n on: {\n pageInit: function () {\n const DATA_COUNT = this.patients.length;\n let labels = [];\n for (let i = 0; i < this.patients.length; i++) {\n labels.push(this.patients[i].m);\n }\n let patients = [];\n for (let i = 0; i < this.patients.length; i++) {\n patients.push(this.patients[i].patients);\n }\n let measures = [];\n for (let i = 0; i < this.patients.length; i++) {\n measures.push(this.patients[i].measures);\n }\n new global.Chart(document.getElementById('statsPanel').getContext('2d'), {\n type: 'line',\n data: {\n labels: labels,\n datasets: [\n {\n label: 'Patients',\n data: patients,\n borderColor: global.ChartUtils.colors().red,\n backgroundColor: global.ChartUtils.colorsAlpha().red\n },\n {\n label: 'Measures',\n data: measures,\n borderColor: global.ChartUtils.colors().blue,\n backgroundColor: global.ChartUtils.colorsAlpha().blue\n }\n ]\n },\n options: {\n responsive: true,\n elements: { bar: { borderWidth: 2 } },\n plugins: {\n legend: { position: 'top' },\n title: {\n display: true,\n text: 'Patients & measures numbers per month'\n }\n }\n }\n });\n }\n },\n methods: {},\n id: 'b719b7a149',\n render() {\n return function (ctx_1, data_1, root) {\n function isArray(arr) {\n return Array.isArray(arr);\n }\n function isFunction(func) {\n return typeof func === 'function';\n }\n function c(val, ctx) {\n if (typeof val !== 'undefined' && val !== null) {\n if (isFunction(val)) {\n return val.call(ctx);\n } else\n return val;\n } else\n return '';\n }\n root = root || ctx_1 || {};\n var r = '';\n r += '\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
Physician statistics
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n';\n return r;\n }(this);\n },\n styleScoped: false\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./src/pages/phystats.f7.html?");
/***/ }),
/***/ "./src/routes.js":
/*!***********************!*\
!*** ./src/routes.js ***!
\***********************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _pages_blank_f7_html__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pages/blank.f7.html */ \"./src/pages/blank.f7.html\");\n/* harmony import */ var _pages_default_f7_html__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pages/default.f7.html */ \"./src/pages/default.f7.html\");\n/* harmony import */ var _pages_front_signin_f7_html__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pages/front-signin.f7.html */ \"./src/pages/front-signin.f7.html\");\n/* harmony import */ var _pages_menu_f7_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages/menu.f7.html */ \"./src/pages/menu.f7.html\");\n/* harmony import */ var _pages_not_found_f7_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./pages/not-found.f7.html */ \"./src/pages/not-found.f7.html\");\n/* harmony import */ var _pages_common_f7_html__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./pages/common.f7.html */ \"./src/pages/common.f7.html\");\n/* harmony import */ var _pages_customer_f7_html__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pages/customer.f7.html */ \"./src/pages/customer.f7.html\");\n/* harmony import */ var _pages_ctparams_f7_html__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./pages/ctparams.f7.html */ \"./src/pages/ctparams.f7.html\");\n/* harmony import */ var _pages_ctusers_f7_html__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pages/ctusers.f7.html */ \"./src/pages/ctusers.f7.html\");\n/* harmony import */ var _pages_pacs_f7_html__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./pages/pacs.f7.html */ \"./src/pages/pacs.f7.html\");\n/* harmony import */ var _pages_data_auditlog_f7_html__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./pages/data-auditlog.f7.html */ \"./src/pages/data-auditlog.f7.html\");\n/* harmony import */ var _pages_data_export_f7_html__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./pages/data-export.f7.html */ \"./src/pages/data-export.f7.html\");\n/* harmony import */ var _pages_phystats_f7_html__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./pages/phystats.f7.html */ \"./src/pages/phystats.f7.html\");\n/* harmony import */ var _pages_ctstats_f7_html__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./pages/ctstats.f7.html */ \"./src/pages/ctstats.f7.html\");\n\n // Front pages\n\n // Main pages\n\n // Error page\n\n\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ([// Default page\n{\n path: '/',\n component: _pages_blank_f7_html__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n}, // Default page\n{\n path: '/default/',\n component: _pages_default_f7_html__WEBPACK_IMPORTED_MODULE_1__[\"default\"]\n}, // Front pages\n{\n path: '/front-signin/',\n component: _pages_front_signin_f7_html__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n}, // /data/auditlog/\n{\n path: '/data/auditlog/',\n component: _pages_data_auditlog_f7_html__WEBPACK_IMPORTED_MODULE_10__[\"default\"]\n}, // /data/auditlog/\n{\n path: '/data/export/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/export/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/export\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_data_export_f7_html__WEBPACK_IMPORTED_MODULE_11__[\"default\"]\n }, {\n context: data\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // Common pages\n{\n path: '/common/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/common/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/common\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_common_f7_html__WEBPACK_IMPORTED_MODULE_5__[\"default\"]\n }, {\n context: data\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // customer\n{\n path: '/customer/:who/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/customer/' + routeTo.params.who + '/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/customer/\" + routeTo.params.who, data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_customer_f7_html__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n }, {\n context: data\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // ctparams\n{\n path: '/ctparams/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/ctparams/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/ctparams\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_ctparams_f7_html__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n }, {\n context: data\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // phystats\n{\n path: '/phystats/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/phystats/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/phystats\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_phystats_f7_html__WEBPACK_IMPORTED_MODULE_12__[\"default\"]\n }, {\n context: data\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // ctparams\n{\n path: '/ctstats/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/ctstats/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/ctstats\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_ctstats_f7_html__WEBPACK_IMPORTED_MODULE_13__[\"default\"]\n }, {\n context: data\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // ctusers\n{\n path: '/ctusers/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/ctusers/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/ctusers\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_ctusers_f7_html__WEBPACK_IMPORTED_MODULE_8__[\"default\"]\n }, {\n context: data\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // PACS\n{\n path: '/pacs/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/pacs/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/pacs/\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_pacs_f7_html__WEBPACK_IMPORTED_MODULE_9__[\"default\"]\n }, {\n context: data\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // Main pages\n{\n path: '/menu/',\n async: function async(routeTo, routeFrom, resolve, reject) {\n app.preloader.show();\n app.request.promise.json(app.data.config.apiBaseURL + '/admin/profile/?apiKey=').then(function (data) {\n // Refresh token if needed\n app.methods.refreshToken(data); // Process response\n\n console.log(\"admin/profile\", data);\n app.preloader.hide();\n\n if (data.result == 'ERROR') {\n reject();\n\n switch (data.reason) {\n case 'denied':\n app.methods.signout('Access revoked. Pleas signin again.');\n break;\n\n case 'internal_error':\n app.dialog.alert(\"Internal error.\");\n break;\n }\n } else {\n // Resolve route to load page\n resolve({\n component: _pages_menu_f7_html__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n }, {\n context: {\n data: data\n }\n });\n }\n }).catch(function (e) {\n console.log('exception', e);\n reject();\n app.preloader.hide();\n app.dialog.alert(\"Server unavailable.\");\n });\n }\n}, // Error page\n{\n path: '(.*)',\n component: _pages_not_found_f7_html__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n}]);\n\n//# sourceURL=webpack:///./src/routes.js?");
/***/ }),
/***/ "./src/tools.js":
/*!**********************!*\
!*** ./src/tools.js ***!
\**********************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n // Parse
in: http://server/?variable=value\n getQueryVariable: function getQueryVariable(variable) {\n var query = location.search.substring(1);\n var vars = query.split('&');\n\n for (var i = 0; i < vars.length; i++) {\n var pair = vars[i].split('=');\n\n if (decodeURIComponent(pair[0]) == variable) {\n return decodeURIComponent(pair[1]);\n }\n }\n\n throw variable + ': not found';\n },\n // Trim string\n trim: function trim(str) {\n // Make sure we trim BOM and NBSP\n var rtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\n return str.replace(rtrim, '');\n }\n});\n\n//# sourceURL=webpack:///./src/tools.js?");
/***/ }),
/***/ 0:
/*!**************************!*\
!*** multi ./src/app.js ***!
\**************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
eval("module.exports = __webpack_require__(/*! ./src/app.js */\"./src/app.js\");\n\n\n//# sourceURL=webpack:///multi_./src/app.js?");
/***/ })
/******/ });