1005 lines
39 KiB
JavaScript
1005 lines
39 KiB
JavaScript
/******/ (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;
|
|
/******/ }
|
|
/******/
|
|
/******/ // 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 = {
|
|
/******/ "offline_view": 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: {}
|
|
/******/ };
|
|
/******/
|
|
/******/ // Execute the module function
|
|
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
|
/******/
|
|
/******/ // 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 = "";
|
|
/******/
|
|
/******/ 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([2,"chunk-vendors"]);
|
|
/******/ // run deferred modules when ready
|
|
/******/ return checkDeferredModules();
|
|
/******/ })
|
|
/************************************************************************/
|
|
/******/ ({
|
|
|
|
/***/ 2:
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
module.exports = __webpack_require__("da67");
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ "4678":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var map = {
|
|
"./af": "2bfb",
|
|
"./af.js": "2bfb",
|
|
"./ar": "8e73",
|
|
"./ar-dz": "a356",
|
|
"./ar-dz.js": "a356",
|
|
"./ar-kw": "423e",
|
|
"./ar-kw.js": "423e",
|
|
"./ar-ly": "1cfd",
|
|
"./ar-ly.js": "1cfd",
|
|
"./ar-ma": "0a84",
|
|
"./ar-ma.js": "0a84",
|
|
"./ar-sa": "8230",
|
|
"./ar-sa.js": "8230",
|
|
"./ar-tn": "6d83",
|
|
"./ar-tn.js": "6d83",
|
|
"./ar.js": "8e73",
|
|
"./az": "485c",
|
|
"./az.js": "485c",
|
|
"./be": "1fc1",
|
|
"./be.js": "1fc1",
|
|
"./bg": "84aa",
|
|
"./bg.js": "84aa",
|
|
"./bm": "a7fa",
|
|
"./bm.js": "a7fa",
|
|
"./bn": "9043",
|
|
"./bn-bd": "9686",
|
|
"./bn-bd.js": "9686",
|
|
"./bn.js": "9043",
|
|
"./bo": "d26a",
|
|
"./bo.js": "d26a",
|
|
"./br": "6887",
|
|
"./br.js": "6887",
|
|
"./bs": "2554",
|
|
"./bs.js": "2554",
|
|
"./ca": "d716",
|
|
"./ca.js": "d716",
|
|
"./cs": "3c0d",
|
|
"./cs.js": "3c0d",
|
|
"./cv": "03ec",
|
|
"./cv.js": "03ec",
|
|
"./cy": "9797",
|
|
"./cy.js": "9797",
|
|
"./da": "0f14",
|
|
"./da.js": "0f14",
|
|
"./de": "b469",
|
|
"./de-at": "b3eb",
|
|
"./de-at.js": "b3eb",
|
|
"./de-ch": "bb71",
|
|
"./de-ch.js": "bb71",
|
|
"./de.js": "b469",
|
|
"./dv": "598a",
|
|
"./dv.js": "598a",
|
|
"./el": "8d47",
|
|
"./el.js": "8d47",
|
|
"./en-au": "0e6b",
|
|
"./en-au.js": "0e6b",
|
|
"./en-ca": "3886",
|
|
"./en-ca.js": "3886",
|
|
"./en-gb": "39a6",
|
|
"./en-gb.js": "39a6",
|
|
"./en-ie": "e1d3",
|
|
"./en-ie.js": "e1d3",
|
|
"./en-il": "7333",
|
|
"./en-il.js": "7333",
|
|
"./en-in": "ec2e",
|
|
"./en-in.js": "ec2e",
|
|
"./en-nz": "6f50",
|
|
"./en-nz.js": "6f50",
|
|
"./en-sg": "b7e9",
|
|
"./en-sg.js": "b7e9",
|
|
"./eo": "65db",
|
|
"./eo.js": "65db",
|
|
"./es": "898b",
|
|
"./es-do": "0a3c",
|
|
"./es-do.js": "0a3c",
|
|
"./es-mx": "b5b7",
|
|
"./es-mx.js": "b5b7",
|
|
"./es-us": "55c9",
|
|
"./es-us.js": "55c9",
|
|
"./es.js": "898b",
|
|
"./et": "ec18",
|
|
"./et.js": "ec18",
|
|
"./eu": "0ff2",
|
|
"./eu.js": "0ff2",
|
|
"./fa": "8df4",
|
|
"./fa.js": "8df4",
|
|
"./fi": "81e9",
|
|
"./fi.js": "81e9",
|
|
"./fil": "d69a",
|
|
"./fil.js": "d69a",
|
|
"./fo": "0721",
|
|
"./fo.js": "0721",
|
|
"./fr": "9f26",
|
|
"./fr-ca": "d9f8",
|
|
"./fr-ca.js": "d9f8",
|
|
"./fr-ch": "0e49",
|
|
"./fr-ch.js": "0e49",
|
|
"./fr.js": "9f26",
|
|
"./fy": "7118",
|
|
"./fy.js": "7118",
|
|
"./ga": "5120",
|
|
"./ga.js": "5120",
|
|
"./gd": "f6b4",
|
|
"./gd.js": "f6b4",
|
|
"./gl": "8840",
|
|
"./gl.js": "8840",
|
|
"./gom-deva": "aaf2",
|
|
"./gom-deva.js": "aaf2",
|
|
"./gom-latn": "0caa",
|
|
"./gom-latn.js": "0caa",
|
|
"./gu": "e0c5",
|
|
"./gu.js": "e0c5",
|
|
"./he": "c7aa",
|
|
"./he.js": "c7aa",
|
|
"./hi": "dc4d",
|
|
"./hi.js": "dc4d",
|
|
"./hr": "4ba9",
|
|
"./hr.js": "4ba9",
|
|
"./hu": "5b14",
|
|
"./hu.js": "5b14",
|
|
"./hy-am": "d6b6",
|
|
"./hy-am.js": "d6b6",
|
|
"./id": "5038",
|
|
"./id.js": "5038",
|
|
"./is": "0558",
|
|
"./is.js": "0558",
|
|
"./it": "6e98",
|
|
"./it-ch": "6f12",
|
|
"./it-ch.js": "6f12",
|
|
"./it.js": "6e98",
|
|
"./ja": "079e",
|
|
"./ja.js": "079e",
|
|
"./jv": "b540",
|
|
"./jv.js": "b540",
|
|
"./ka": "201b",
|
|
"./ka.js": "201b",
|
|
"./kk": "6d79",
|
|
"./kk.js": "6d79",
|
|
"./km": "e81d",
|
|
"./km.js": "e81d",
|
|
"./kn": "3e92",
|
|
"./kn.js": "3e92",
|
|
"./ko": "22f8",
|
|
"./ko.js": "22f8",
|
|
"./ku": "2421",
|
|
"./ku.js": "2421",
|
|
"./ky": "9609",
|
|
"./ky.js": "9609",
|
|
"./lb": "440c",
|
|
"./lb.js": "440c",
|
|
"./lo": "b29d",
|
|
"./lo.js": "b29d",
|
|
"./lt": "26f9",
|
|
"./lt.js": "26f9",
|
|
"./lv": "b97c",
|
|
"./lv.js": "b97c",
|
|
"./me": "293c",
|
|
"./me.js": "293c",
|
|
"./mi": "688b",
|
|
"./mi.js": "688b",
|
|
"./mk": "6909",
|
|
"./mk.js": "6909",
|
|
"./ml": "02fb",
|
|
"./ml.js": "02fb",
|
|
"./mn": "958b",
|
|
"./mn.js": "958b",
|
|
"./mr": "39bd",
|
|
"./mr.js": "39bd",
|
|
"./ms": "ebe4",
|
|
"./ms-my": "6403",
|
|
"./ms-my.js": "6403",
|
|
"./ms.js": "ebe4",
|
|
"./mt": "1b45",
|
|
"./mt.js": "1b45",
|
|
"./my": "8689",
|
|
"./my.js": "8689",
|
|
"./nb": "6ce3",
|
|
"./nb.js": "6ce3",
|
|
"./ne": "3a39",
|
|
"./ne.js": "3a39",
|
|
"./nl": "facd",
|
|
"./nl-be": "db29",
|
|
"./nl-be.js": "db29",
|
|
"./nl.js": "facd",
|
|
"./nn": "b84c",
|
|
"./nn.js": "b84c",
|
|
"./oc-lnc": "167b",
|
|
"./oc-lnc.js": "167b",
|
|
"./pa-in": "f3ff",
|
|
"./pa-in.js": "f3ff",
|
|
"./pl": "8d57",
|
|
"./pl.js": "8d57",
|
|
"./pt": "f260",
|
|
"./pt-br": "d2d4",
|
|
"./pt-br.js": "d2d4",
|
|
"./pt.js": "f260",
|
|
"./ro": "972c",
|
|
"./ro.js": "972c",
|
|
"./ru": "957c",
|
|
"./ru.js": "957c",
|
|
"./sd": "6784",
|
|
"./sd.js": "6784",
|
|
"./se": "ffff",
|
|
"./se.js": "ffff",
|
|
"./si": "eda5",
|
|
"./si.js": "eda5",
|
|
"./sk": "7be6",
|
|
"./sk.js": "7be6",
|
|
"./sl": "8155",
|
|
"./sl.js": "8155",
|
|
"./sq": "c8f3",
|
|
"./sq.js": "c8f3",
|
|
"./sr": "cf1e",
|
|
"./sr-cyrl": "13e9",
|
|
"./sr-cyrl.js": "13e9",
|
|
"./sr.js": "cf1e",
|
|
"./ss": "52bd",
|
|
"./ss.js": "52bd",
|
|
"./sv": "5fbd",
|
|
"./sv.js": "5fbd",
|
|
"./sw": "74dc",
|
|
"./sw.js": "74dc",
|
|
"./ta": "3de5",
|
|
"./ta.js": "3de5",
|
|
"./te": "5cbb",
|
|
"./te.js": "5cbb",
|
|
"./tet": "576c",
|
|
"./tet.js": "576c",
|
|
"./tg": "3b1b",
|
|
"./tg.js": "3b1b",
|
|
"./th": "10e8",
|
|
"./th.js": "10e8",
|
|
"./tk": "5aff",
|
|
"./tk.js": "5aff",
|
|
"./tl-ph": "0f38",
|
|
"./tl-ph.js": "0f38",
|
|
"./tlh": "cf755",
|
|
"./tlh.js": "cf755",
|
|
"./tr": "0e81",
|
|
"./tr.js": "0e81",
|
|
"./tzl": "cf51",
|
|
"./tzl.js": "cf51",
|
|
"./tzm": "c109",
|
|
"./tzm-latn": "b53d",
|
|
"./tzm-latn.js": "b53d",
|
|
"./tzm.js": "c109",
|
|
"./ug-cn": "6117",
|
|
"./ug-cn.js": "6117",
|
|
"./uk": "ada2",
|
|
"./uk.js": "ada2",
|
|
"./ur": "5294",
|
|
"./ur.js": "5294",
|
|
"./uz": "2e8c",
|
|
"./uz-latn": "010e",
|
|
"./uz-latn.js": "010e",
|
|
"./uz.js": "2e8c",
|
|
"./vi": "2921",
|
|
"./vi.js": "2921",
|
|
"./x-pseudo": "fd7e",
|
|
"./x-pseudo.js": "fd7e",
|
|
"./yo": "7f33",
|
|
"./yo.js": "7f33",
|
|
"./zh-cn": "5c3a",
|
|
"./zh-cn.js": "5c3a",
|
|
"./zh-hk": "49ab",
|
|
"./zh-hk.js": "49ab",
|
|
"./zh-mo": "3a6c",
|
|
"./zh-mo.js": "3a6c",
|
|
"./zh-tw": "90ea",
|
|
"./zh-tw.js": "90ea"
|
|
};
|
|
|
|
|
|
function webpackContext(req) {
|
|
var id = webpackContextResolve(req);
|
|
return __webpack_require__(id);
|
|
}
|
|
function webpackContextResolve(req) {
|
|
if(!__webpack_require__.o(map, req)) {
|
|
var e = new Error("Cannot find module '" + req + "'");
|
|
e.code = 'MODULE_NOT_FOUND';
|
|
throw e;
|
|
}
|
|
return map[req];
|
|
}
|
|
webpackContext.keys = function webpackContextKeys() {
|
|
return Object.keys(map);
|
|
};
|
|
webpackContext.resolve = webpackContextResolve;
|
|
module.exports = webpackContext;
|
|
webpackContext.id = "4678";
|
|
|
|
/***/ }),
|
|
|
|
/***/ "49f8":
|
|
/***/ (function(module, exports, __webpack_require__) {
|
|
|
|
var map = {
|
|
"./de.json": "6ce2",
|
|
"./en.json": "edd4",
|
|
"./hy.json": "dfc6",
|
|
"./nl.json": "a625",
|
|
"./sv.json": "4c5b"
|
|
};
|
|
|
|
|
|
function webpackContext(req) {
|
|
var id = webpackContextResolve(req);
|
|
return __webpack_require__(id);
|
|
}
|
|
function webpackContextResolve(req) {
|
|
if(!__webpack_require__.o(map, req)) {
|
|
var e = new Error("Cannot find module '" + req + "'");
|
|
e.code = 'MODULE_NOT_FOUND';
|
|
throw e;
|
|
}
|
|
return map[req];
|
|
}
|
|
webpackContext.keys = function webpackContextKeys() {
|
|
return Object.keys(map);
|
|
};
|
|
webpackContext.resolve = webpackContextResolve;
|
|
module.exports = webpackContext;
|
|
webpackContext.id = "49f8";
|
|
|
|
/***/ }),
|
|
|
|
/***/ "4c5b":
|
|
/***/ (function(module) {
|
|
|
|
module.exports = JSON.parse("{\"import_running\":\"Import pågår, var god vänta!\",\"all_fields_optional\":\"Alla rutor är valfria och kan lämnas tomma.\",\"convert_internal\":\"Konvertera till internt recept\",\"Log_Recipe_Cooking\":\"Logga tillagningen av receptet\",\"External_Recipe_Image\":\"Externt receptbild\",\"Add_to_Book\":\"Lägg till i kokbok\",\"Add_to_Shopping\":\"Lägg till i handelslista\",\"Add_to_Plan\":\"Lägg till i matsedel\",\"Step_start_time\":\"Steg starttid\",\"Select_Book\":\"Välj kokbok\",\"Recipe_Image\":\"Receptbild\",\"Import_finished\":\"Importering klar\",\"View_Recipes\":\"Visa recept\",\"Log_Cooking\":\"Logga tillagning\",\"Proteins\":\"Protein\",\"Fats\":\"Fett\",\"Carbohydrates\":\"Kolhydrater\",\"Calories\":\"Kalorier\",\"Nutrition\":\"Näringsinnehåll\",\"Date\":\"Datum\",\"Share\":\"Dela\",\"Export\":\"Exportera\",\"Rating\":\"Betyg\",\"Close\":\"Stäng\",\"Add\":\"Lägg till\",\"Ingredients\":\"Ingredienser\",\"min\":\"min\",\"Servings\":\"Portioner\",\"Waiting\":\"Väntan\",\"Preparation\":\"Förberedelse\",\"Edit\":\"Redigera\",\"Open\":\"Öppna\",\"Save\":\"Spara\",\"Step\":\"Steg\",\"Search\":\"Sök\",\"Import\":\"Importera\",\"Print\":\"Skriv ut\",\"Information\":\"Information\"}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "6ce2":
|
|
/***/ (function(module) {
|
|
|
|
module.exports = JSON.parse("{\"Import\":\"Importieren\",\"import_running\":\"Import läuft, bitte warten!\",\"Import_finished\":\"Import fertig\",\"View_Recipes\":\"Rezepte Ansehen\",\"Information\":\"Information\",\"all_fields_optional\":\"Alle Felder sind optional und können leer gelassen werden.\",\"convert_internal\":\"Zu internem Rezept wandeln\",\"Log_Recipe_Cooking\":\"Kochen protokollieren\",\"External_Recipe_Image\":\"Externes Rezept Bild\",\"Add_to_Book\":\"Zu Buch hinzufügen\",\"Add_to_Shopping\":\"Zu Einkaufsliste hinzufügen\",\"Add_to_Plan\":\"Zu Plan hinzufügen\",\"Step_start_time\":\"Schritt Startzeit\",\"Select_Book\":\"Buch wählen\",\"Recipe_Image\":\"Rezept Bild\",\"Log_Cooking\":\"Kochen protokollieren\",\"Proteins\":\"Proteine\",\"Fats\":\"Fette\",\"Carbohydrates\":\"Kohlenhydrate\",\"Calories\":\"Kalorien\",\"Nutrition\":\"Nährwerte\",\"Keywords\":\"Stichwörter\",\"Books\":\"Bücher\",\"show_only_internal\":\"Nur interne Rezepte anzeigen\",\"Ingredients\":\"Zutaten\",\"min\":\"Min\",\"Servings\":\"Portionen\",\"Waiting\":\"Wartezeit\",\"Preparation\":\"Vorbereitung\",\"Edit\":\"Bearbeiten\",\"Open\":\"Öffnen\",\"Save\":\"Speichern\",\"Step\":\"Schritt\",\"Search\":\"Suchen\",\"Print\":\"Drucken\",\"New_Recipe\":\"Neues Rezept\",\"Url_Import\":\"URL Import\",\"Reset_Search\":\"Suche zurücksetzen\",\"or\":\"oder\",\"and\":\"und\",\"Recently_Viewed\":\"Kürzlich angesehen\",\"External\":\"Extern\",\"Settings\":\"Einstellungen\",\"Meal_Plan\":\"Speiseplan\",\"Date\":\"Datum\",\"Share\":\"Teilen\",\"Export\":\"Exportieren\",\"Rating\":\"Bewertung\",\"Close\":\"Schließen\",\"Add\":\"Hinzufügen\",\"Copy\":\"Kopieren\",\"New\":\"Neu\",\"Categories\":\"Kategorien\",\"Category\":\"Kategorie\",\"Selected\":\"Ausgewählt\",\"Supermarket\":\"Supermarkt\",\"Files\":\"Dateien\",\"Size\":\"Größe\",\"success_fetching_resource\":\"Ressource erfolgreich abgerufen!\",\"Download\":\"Herunterladen\",\"Success\":\"Erfolgreich\",\"err_fetching_resource\":\"Ein Fehler trat während dem Abrufen einer Ressource auf!\",\"err_creating_resource\":\"Ein Fehler trat während dem Erstellen einer Ressource auf!\",\"err_updating_resource\":\"Ein Fehler trat während dem Aktualisieren einer Ressource auf!\",\"success_creating_resource\":\"Ressource erfolgreich erstellt!\",\"success_updating_resource\":\"Ressource erfolgreich aktualisiert!\",\"File\":\"Datei\",\"Delete\":\"Löschen\",\"err_deleting_resource\":\"Ein Fehler trat während dem Löschen einer Ressource auf!\",\"Cancel\":\"Abbrechen\",\"success_deleting_resource\":\"Ressource erfolgreich gelöscht!\",\"Load_More\":\"Mehr laden\",\"Ok\":\"Öffnen\"}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "9225":
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("159b");
|
|
/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("d3b7");
|
|
/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("ddb0");
|
|
/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("ac1f");
|
|
/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
/* harmony import */ var core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("466d");
|
|
/* harmony import */ var core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_match_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("a026");
|
|
/* harmony import */ var vue_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("a925");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vue__WEBPACK_IMPORTED_MODULE_5__["default"].use(vue_i18n__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"]);
|
|
|
|
function loadLocaleMessages() {
|
|
var locales = __webpack_require__("49f8");
|
|
|
|
var messages = {};
|
|
locales.keys().forEach(function (key) {
|
|
var matched = key.match(/([A-Za-z0-9-_]+)\./i);
|
|
|
|
if (matched && matched.length > 1) {
|
|
var locale = matched[1];
|
|
messages[locale] = locales(key);
|
|
}
|
|
});
|
|
return messages;
|
|
}
|
|
|
|
/* harmony default export */ __webpack_exports__["a"] = (new vue_i18n__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"]({
|
|
locale: Object({"NODE_ENV":"production","BASE_URL":""}).VUE_APP_I18N_LOCALE || 'en',
|
|
fallbackLocale: Object({"NODE_ENV":"production","BASE_URL":""}).VUE_APP_I18N_FALLBACK_LOCALE || 'en',
|
|
messages: loadLocaleMessages()
|
|
}));
|
|
|
|
/***/ }),
|
|
|
|
/***/ "a625":
|
|
/***/ (function(module) {
|
|
|
|
module.exports = JSON.parse("{\"import_running\":\"Er wordt geïmporteerd, even geduld!\",\"all_fields_optional\":\"Alle velden zijn optioneel en kunnen leeg gelaten worden.\",\"convert_internal\":\"Zet om naar intern recept\",\"Log_Recipe_Cooking\":\"Log Bereiding\",\"External_Recipe_Image\":\"Externe Afbeelding Recept\",\"Add_to_Book\":\"Voeg toe aan Boek\",\"Add_to_Shopping\":\"Voeg toe aan Boodschappenlijst\",\"Add_to_Plan\":\"Voeg toe aan Plan\",\"Step_start_time\":\"Starttijd stap\",\"Select_Book\":\"Selecteer Boek\",\"Recipe_Image\":\"Afbeelding Recept\",\"Import_finished\":\"Importeren gereed\",\"View_Recipes\":\"Bekijk Recepten\",\"Log_Cooking\":\"Log Bereiding\",\"Proteins\":\"Eiwitten\",\"Fats\":\"Vetten\",\"Carbohydrates\":\"Koolhydraten\",\"Calories\":\"Calorieën\",\"Nutrition\":\"Voedingswaarde\",\"Date\":\"Datum\",\"Share\":\"Deel\",\"Export\":\"Exporteren\",\"Rating\":\"Beoordeling\",\"Close\":\"Sluiten\",\"Add\":\"Voeg toe\",\"Ingredients\":\"Ingrediënten\",\"min\":\"min\",\"Servings\":\"Porties\",\"Waiting\":\"Wachten\",\"Preparation\":\"Bereiding\",\"Edit\":\"Bewerken\",\"Open\":\"Open\",\"Save\":\"Opslaan\",\"Step\":\"Stap\",\"Search\":\"Zoeken\",\"Import\":\"Importeer\",\"Print\":\"Afdrukken\",\"Information\":\"Informatie\",\"Keywords\":\"Etiketten\",\"Books\":\"Boeken\",\"show_only_internal\":\"Toon alleen interne recepten\",\"New_Recipe\":\"Nieuw Recept\",\"Url_Import\":\"Importeer URL\",\"Reset_Search\":\"Zoeken resetten\",\"or\":\"of\",\"and\":\"en\",\"Recently_Viewed\":\"Recent bekeken\",\"External\":\"Externe\",\"Settings\":\"Instellingen\",\"Meal_Plan\":\"Maaltijdplan\",\"New\":\"Nieuw\",\"Supermarket\":\"Supermarkt\",\"Categories\":\"Categorieën\",\"Category\":\"Categorie\",\"Selected\":\"Geselecteerd\",\"Copy\":\"Kopie\",\"Link\":\"Link\",\"Sort_by_new\":\"Sorteer op nieuw\",\"Recipes_per_page\":\"Recepten per pagina\",\"Files\":\"Bestanden\",\"Size\":\"Grootte\",\"File\":\"Bestand\",\"err_fetching_resource\":\"Bij het ophalen van een hulpbron is een foutmelding opgetreden!\",\"err_creating_resource\":\"Bij het maken van een hulpbron is een foutmelding opgetreden!\",\"err_updating_resource\":\"Bij het updaten van een hulpbron is een foutmelding opgetreden!\",\"success_fetching_resource\":\"Hulpbron is succesvol opgehaald!\",\"success_creating_resource\":\"Hulpbron succesvol aangemaakt!\",\"success_updating_resource\":\"Hulpbron succesvol geüpdatet!\",\"Success\":\"Succes\",\"Download\":\"Download\",\"err_deleting_resource\":\"Bij het verwijderen van een hulpbron is een foutmelding opgetreden!\",\"success_deleting_resource\":\"Hulpbron succesvol verwijderd!\",\"Cancel\":\"Annuleer\",\"Delete\":\"Verwijder\",\"Ok\":\"Open\",\"Load_More\":\"Laad meer\"}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "da67":
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
// ESM COMPAT FLAG
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js
|
|
var es_array_iterator = __webpack_require__("e260");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.js
|
|
var es_promise = __webpack_require__("e6cf");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.assign.js
|
|
var es_object_assign = __webpack_require__("cca6");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.promise.finally.js
|
|
var es_promise_finally = __webpack_require__("a79d");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/vue/dist/vue.esm.js
|
|
var vue_esm = __webpack_require__("a026");
|
|
|
|
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"3096e903-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/apps/OfflineView/OfflineView.vue?vue&type=template&id=1a374bc7&
|
|
var OfflineViewvue_type_template_id_1a374bc7_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"app"}},[_c('label',[_vm._v(" "+_vm._s(_vm.$t('Search'))+" "),_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.filter),expression:"filter"}],staticClass:"form-control",attrs:{"type":"text"},domProps:{"value":(_vm.filter)},on:{"input":function($event){if($event.target.composing){ return; }_vm.filter=$event.target.value}}})]),_c('div',{staticClass:"row"},_vm._l((_vm.filtered_recipes),function(r){return _c('div',{key:r.id,staticClass:"col-md-3"},[_c('b-card',{attrs:{"title":r.name,"tag":"article"}},[_c('b-card-text',[_c('span',{staticClass:"text-muted"},[_vm._v(_vm._s(_vm.formatDateTime(r.updated_at)))]),_vm._v(" "+_vm._s(r.description)+" ")]),_c('b-button',{attrs:{"href":_vm.resolveDjangoUrl('view_recipe', r.id),"variant":"primary"}},[_vm._v(_vm._s(_vm.$t('Open')))])],1)],1)}),0)])}
|
|
var staticRenderFns = []
|
|
|
|
|
|
// CONCATENATED MODULE: ./src/apps/OfflineView/OfflineView.vue?vue&type=template&id=1a374bc7&
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.for-each.js
|
|
var web_dom_collections_for_each = __webpack_require__("159b");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.includes.js
|
|
var es_array_includes = __webpack_require__("caad");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.includes.js
|
|
var es_string_includes = __webpack_require__("2532");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.function.name.js
|
|
var es_function_name = __webpack_require__("b0c0");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.filter.js
|
|
var es_array_filter = __webpack_require__("4de4");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js
|
|
var es_object_to_string = __webpack_require__("d3b7");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js
|
|
var web_dom_collections_iterator = __webpack_require__("ddb0");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.exec.js
|
|
var es_regexp_exec = __webpack_require__("ac1f");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.match.js
|
|
var es_string_match = __webpack_require__("466d");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/bootstrap-vue/esm/index.js + 253 modules
|
|
var esm = __webpack_require__("5f5b");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/bootstrap-vue/dist/bootstrap-vue.css
|
|
var bootstrap_vue = __webpack_require__("2dd8");
|
|
|
|
// EXTERNAL MODULE: ./src/utils/utils.js + 1 modules
|
|
var utils = __webpack_require__("fa7d");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/moment/moment.js
|
|
var moment = __webpack_require__("c1df");
|
|
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
|
|
|
|
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/apps/OfflineView/OfflineView.vue?vue&type=script&lang=js&
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
vue_esm["default"].use(esm["a" /* BootstrapVue */]);
|
|
vue_esm["default"].prototype.moment = moment_default.a;
|
|
/* harmony default export */ var OfflineViewvue_type_script_lang_js_ = ({
|
|
name: 'OfflineView',
|
|
mixins: [utils["b" /* ResolveUrlMixin */]],
|
|
computed: {
|
|
filtered_recipes: function filtered_recipes() {
|
|
var _this = this;
|
|
|
|
var filtered_list = {};
|
|
this.recipes.forEach(function (recipe) {
|
|
if (recipe.name.toLowerCase().includes(_this.filter.toLowerCase())) {
|
|
if (recipe.id in filtered_list) {
|
|
if (recipe.updated_at > filtered_list[recipe.id].updated_at) {
|
|
filtered_list[recipe.id] = recipe;
|
|
}
|
|
} else {
|
|
filtered_list[recipe.id] = recipe;
|
|
}
|
|
}
|
|
});
|
|
return filtered_list;
|
|
}
|
|
},
|
|
data: function data() {
|
|
return {
|
|
recipes: [],
|
|
filter: ''
|
|
};
|
|
},
|
|
mounted: function mounted() {
|
|
this.loadRecipe();
|
|
},
|
|
methods: {
|
|
formatDateTime: function formatDateTime(datetime) {
|
|
moment_default.a.locale(window.navigator.language);
|
|
return moment_default()(datetime).format('LLL');
|
|
},
|
|
loadRecipe: function loadRecipe() {
|
|
var _this2 = this;
|
|
|
|
caches.open('api-recipe').then(function (productsRuntimeCache) {
|
|
productsRuntimeCache.keys().then(function (keys) {
|
|
keys.forEach(function (key) {
|
|
caches.match(key).then(function (response) {
|
|
response.json().then(function (json) {
|
|
_this2.recipes.push(json);
|
|
});
|
|
});
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}
|
|
});
|
|
// CONCATENATED MODULE: ./src/apps/OfflineView/OfflineView.vue?vue&type=script&lang=js&
|
|
/* harmony default export */ var OfflineView_OfflineViewvue_type_script_lang_js_ = (OfflineViewvue_type_script_lang_js_);
|
|
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
|
|
var componentNormalizer = __webpack_require__("2877");
|
|
|
|
// CONCATENATED MODULE: ./src/apps/OfflineView/OfflineView.vue
|
|
|
|
|
|
|
|
|
|
|
|
/* normalize component */
|
|
|
|
var component = Object(componentNormalizer["a" /* default */])(
|
|
OfflineView_OfflineViewvue_type_script_lang_js_,
|
|
OfflineViewvue_type_template_id_1a374bc7_render,
|
|
staticRenderFns,
|
|
false,
|
|
null,
|
|
null,
|
|
null
|
|
|
|
)
|
|
|
|
/* harmony default export */ var OfflineView = (component.exports);
|
|
// EXTERNAL MODULE: ./src/i18n.js
|
|
var i18n = __webpack_require__("9225");
|
|
|
|
// CONCATENATED MODULE: ./src/apps/OfflineView/main.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vue_esm["default"].config.productionTip = false;
|
|
new vue_esm["default"]({
|
|
i18n: i18n["a" /* default */],
|
|
render: function render(h) {
|
|
return h(OfflineView);
|
|
}
|
|
}).$mount('#app');
|
|
|
|
/***/ }),
|
|
|
|
/***/ "dfc6":
|
|
/***/ (function(module) {
|
|
|
|
module.exports = JSON.parse("{\"err_fetching_resource\":\"\",\"err_creating_resource\":\"\",\"err_updating_resource\":\"\",\"err_deleting_resource\":\"\",\"success_fetching_resource\":\"\",\"success_creating_resource\":\"\",\"success_updating_resource\":\"\",\"success_deleting_resource\":\"\",\"import_running\":\"\",\"all_fields_optional\":\"\",\"convert_internal\":\"\",\"show_only_internal\":\"\",\"Log_Recipe_Cooking\":\"\",\"External_Recipe_Image\":\"\",\"Add_to_Book\":\"\",\"Add_to_Shopping\":\"\",\"Add_to_Plan\":\"\",\"Step_start_time\":\"\",\"Meal_Plan\":\"\",\"Select_Book\":\"\",\"Recipe_Image\":\"\",\"Import_finished\":\"\",\"View_Recipes\":\"\",\"Log_Cooking\":\"\",\"New_Recipe\":\"\",\"Url_Import\":\"\",\"Reset_Search\":\"\",\"Recently_Viewed\":\"\",\"Load_More\":\"\",\"Keywords\":\"\",\"Books\":\"\",\"Proteins\":\"\",\"Fats\":\"\",\"Carbohydrates\":\"\",\"Calories\":\"\",\"Nutrition\":\"\",\"Date\":\"\",\"Share\":\"\",\"Export\":\"\",\"Copy\":\"\",\"Rating\":\"\",\"Close\":\"\",\"Link\":\"\",\"Add\":\"\",\"New\":\"\",\"Success\":\"\",\"Ingredients\":\"\",\"Supermarket\":\"\",\"Categories\":\"\",\"Category\":\"\",\"Selected\":\"\",\"min\":\"\",\"Servings\":\"\",\"Waiting\":\"\",\"Preparation\":\"\",\"External\":\"\",\"Size\":\"\",\"Files\":\"\",\"File\":\"\",\"Edit\":\"\",\"Cancel\":\"\",\"Delete\":\"\",\"Open\":\"\",\"Ok\":\"\",\"Save\":\"\",\"Step\":\"\",\"Search\":\"\",\"Import\":\"\",\"Print\":\"\",\"Settings\":\"\",\"or\":\"\",\"and\":\"\",\"Information\":\"\",\"Download\":\"\"}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "edd4":
|
|
/***/ (function(module) {
|
|
|
|
module.exports = JSON.parse("{\"err_fetching_resource\":\"There was an error fetching a resource!\",\"err_creating_resource\":\"There was an error creating a resource!\",\"err_updating_resource\":\"There was an error updating a resource!\",\"err_deleting_resource\":\"There was an error deleting a resource!\",\"success_fetching_resource\":\"Successfully fetched a resource!\",\"success_creating_resource\":\"Successfully created a resource!\",\"success_updating_resource\":\"Successfully updated a resource!\",\"success_deleting_resource\":\"Successfully deleted a resource!\",\"import_running\":\"Import running, please wait!\",\"all_fields_optional\":\"All fields are optional and can be left empty.\",\"convert_internal\":\"Convert to internal recipe\",\"show_only_internal\":\"Show only internal recipes\",\"show_split_screen\":\"Show split view\",\"Log_Recipe_Cooking\":\"Log Recipe Cooking\",\"External_Recipe_Image\":\"External Recipe Image\",\"Add_to_Book\":\"Add to Book\",\"Add_to_Shopping\":\"Add to Shopping\",\"Add_to_Plan\":\"Add to Plan\",\"Step_start_time\":\"Step start time\",\"Sort_by_new\":\"Sort by new\",\"Recipes_per_page\":\"Recipes per Page\",\"Meal_Plan\":\"Meal Plan\",\"Select_Book\":\"Select Book\",\"Recipe_Image\":\"Recipe Image\",\"Import_finished\":\"Import finished\",\"View_Recipes\":\"View Recipes\",\"Log_Cooking\":\"Log Cooking\",\"New_Recipe\":\"New Recipe\",\"Url_Import\":\"Url Import\",\"Reset_Search\":\"Reset Search\",\"Recently_Viewed\":\"Recently Viewed\",\"Load_More\":\"Load More\",\"New_Keyword\":\"New Keyword\",\"Delete_Keyword\":\"Delete Keyword\",\"Edit_Keyword\":\"Edit Keyword\",\"Move_Keyword\":\"Move Keyword\",\"Merge_Keyword\":\"Merge Keyword\",\"Hide_Keywords\":\"Hide Keywords\",\"Hide_Recipes\":\"Hide Recipes\",\"Keywords\":\"Keywords\",\"Books\":\"Books\",\"Proteins\":\"Proteins\",\"Fats\":\"Fats\",\"Carbohydrates\":\"Carbohydrates\",\"Calories\":\"Calories\",\"Nutrition\":\"Nutrition\",\"Date\":\"Date\",\"Share\":\"Share\",\"Export\":\"Export\",\"Copy\":\"Copy\",\"Rating\":\"Rating\",\"Close\":\"Close\",\"Cancel\":\"Cancel\",\"Link\":\"Link\",\"Add\":\"Add\",\"New\":\"New\",\"Success\":\"Success\",\"Ingredients\":\"Ingredients\",\"Supermarket\":\"Supermarket\",\"Categories\":\"Categories\",\"Category\":\"Category\",\"Selected\":\"Selected\",\"min\":\"min\",\"Servings\":\"Servings\",\"Waiting\":\"Waiting\",\"Preparation\":\"Preparation\",\"External\":\"External\",\"Size\":\"Size\",\"Files\":\"Files\",\"File\":\"File\",\"Edit\":\"Edit\",\"Delete\":\"Delete\",\"Open\":\"Open\",\"Ok\":\"Open\",\"Save\":\"Save\",\"Step\":\"Step\",\"Search\":\"Search\",\"Import\":\"Import\",\"Print\":\"Print\",\"Settings\":\"Settings\",\"or\":\"or\",\"and\":\"and\",\"Information\":\"Information\",\"Advanced Search Settings\":\"Advanced Search Settings\",\"View\":\"View\",\"Recipes\":\"Recipes\",\"Move\":\"Move\",\"Merge\":\"Merge\",\"Parent\":\"Parent\",\"delete_confimation\":\"Are you sure that you want to delete {kw} and all of it's children?\",\"move_confirmation\":\"Move {child} to parent {parent}\",\"merge_confirmation\":\"Replace {source} with {target}\",\"move_selection\":\"Select a parent to move {child} to.\",\"merge_selection\":\"Replace all occurences of {source} with the selected {type}.\",\"Download\":\"Download\",\"Root\":\"Root\",\"Ignore_Shopping\":\"Ignore Shopping\",\"Shopping_Category\":\"Shopping Category\",\"Edit_Food\":\"Edit Food\"}");
|
|
|
|
/***/ }),
|
|
|
|
/***/ "fa7d":
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, "c", function() { return /* binding */ ToastMixin; });
|
|
__webpack_require__.d(__webpack_exports__, "f", function() { return /* binding */ _makeToast; });
|
|
__webpack_require__.d(__webpack_exports__, "a", function() { return /* binding */ GettextMixin; });
|
|
__webpack_require__.d(__webpack_exports__, "e", function() { return /* binding */ djangoGettext; });
|
|
__webpack_require__.d(__webpack_exports__, "b", function() { return /* binding */ ResolveUrlMixin; });
|
|
__webpack_require__.d(__webpack_exports__, "g", function() { return /* binding */ _resolveDjangoUrl; });
|
|
__webpack_require__.d(__webpack_exports__, "d", function() { return /* binding */ calculateAmount; });
|
|
|
|
// UNUSED EXPORTS: getUserPreference, roundDecimals
|
|
|
|
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
|
|
var esm_typeof = __webpack_require__("53ca");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js
|
|
var es_array_concat = __webpack_require__("99af");
|
|
|
|
// EXTERNAL MODULE: ./node_modules/bootstrap-vue/esm/components/toast/toast.js
|
|
var toast = __webpack_require__("59e4");
|
|
|
|
// CONCATENATED MODULE: ./src/utils/fractions.js
|
|
/* frac.js (C) 2012-present SheetJS -- http://sheetjs.com */
|
|
|
|
/*https://developer.aliyun.com/mirror/npm/package/frac/v/0.3.0 Apache license*/
|
|
function frac(x, D, mixed) {
|
|
var n1 = Math.floor(x),
|
|
d1 = 1;
|
|
var n2 = n1 + 1,
|
|
d2 = 1;
|
|
if (x !== n1) while (d1 <= D && d2 <= D) {
|
|
var m = (n1 + n2) / (d1 + d2);
|
|
|
|
if (x === m) {
|
|
if (d1 + d2 <= D) {
|
|
d1 += d2;
|
|
n1 += n2;
|
|
d2 = D + 1;
|
|
} else if (d1 > d2) d2 = D + 1;else d1 = D + 1;
|
|
|
|
break;
|
|
} else if (x < m) {
|
|
n2 = n1 + n2;
|
|
d2 = d1 + d2;
|
|
} else {
|
|
n1 = n1 + n2;
|
|
d1 = d1 + d2;
|
|
}
|
|
}
|
|
|
|
if (d1 > D) {
|
|
d1 = d2;
|
|
n1 = n2;
|
|
}
|
|
|
|
if (!mixed) return [0, n1, d1];
|
|
var q = Math.floor(n1 / d1);
|
|
return [q, n1 - q * d1, d1];
|
|
}
|
|
function cont(x, D, mixed) {
|
|
var sgn = x < 0 ? -1 : 1;
|
|
var B = x * sgn;
|
|
var P_2 = 0,
|
|
P_1 = 1,
|
|
P = 0;
|
|
var Q_2 = 1,
|
|
Q_1 = 0,
|
|
Q = 0;
|
|
var A = Math.floor(B);
|
|
|
|
while (Q_1 < D) {
|
|
A = Math.floor(B);
|
|
P = A * P_1 + P_2;
|
|
Q = A * Q_1 + Q_2;
|
|
if (B - A < 0.00000005) break;
|
|
B = 1 / (B - A);
|
|
P_2 = P_1;
|
|
P_1 = P;
|
|
Q_2 = Q_1;
|
|
Q_1 = Q;
|
|
}
|
|
|
|
if (Q > D) {
|
|
if (Q_1 > D) {
|
|
Q = Q_2;
|
|
P = P_2;
|
|
} else {
|
|
Q = Q_1;
|
|
P = P_1;
|
|
}
|
|
}
|
|
|
|
if (!mixed) return [0, sgn * P, Q];
|
|
var q = Math.floor(sgn * P / Q);
|
|
return [q, sgn * P - q * Q, Q];
|
|
}
|
|
// CONCATENATED MODULE: ./src/utils/utils.js
|
|
|
|
|
|
|
|
/*
|
|
* Utility functions to call bootstrap toasts
|
|
* */
|
|
|
|
var ToastMixin = {
|
|
methods: {
|
|
makeToast: function makeToast(title, message) {
|
|
var variant = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
|
|
return _makeToast(title, message, variant);
|
|
}
|
|
}
|
|
};
|
|
|
|
function _makeToast(title, message) {
|
|
var variant = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
|
|
var toaster = new toast["a" /* BToast */]();
|
|
toaster.$bvToast.toast(message, {
|
|
title: title,
|
|
variant: variant,
|
|
toaster: 'b-toaster-top-center',
|
|
solid: true
|
|
});
|
|
}
|
|
/*
|
|
* Utility functions to use djangos gettext
|
|
* */
|
|
|
|
|
|
|
|
var GettextMixin = {
|
|
methods: {
|
|
/**
|
|
* uses djangos javascript gettext implementation to localize text
|
|
* @param {string} param string to translate
|
|
*/
|
|
_: function _(param) {
|
|
return djangoGettext(param);
|
|
}
|
|
}
|
|
};
|
|
function djangoGettext(param) {
|
|
return window.gettext(param);
|
|
}
|
|
/*
|
|
* Utility function to use djangos named urls
|
|
* */
|
|
// uses https://github.com/ierror/django-js-reverse#use-the-urls-in-javascript
|
|
|
|
var ResolveUrlMixin = {
|
|
methods: {
|
|
/**
|
|
* Returns path of a django named URL
|
|
* @param {string} url name of url
|
|
* @param {*} params tuple of params to pass to django named url
|
|
*/
|
|
resolveDjangoUrl: function resolveDjangoUrl(url) {
|
|
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
|
|
return _resolveDjangoUrl(url, params);
|
|
}
|
|
}
|
|
};
|
|
|
|
function _resolveDjangoUrl(url) {
|
|
var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
|
|
|
|
if (params == null) {
|
|
return window.Urls[url]();
|
|
} else if (Object(esm_typeof["a" /* default */])(params) != "object") {
|
|
return window.Urls[url](params);
|
|
} else if (Object(esm_typeof["a" /* default */])(params) == "object") {
|
|
if (params.length === 1) {
|
|
return window.Urls[url](params);
|
|
} else if (params.length === 2) {
|
|
return window.Urls[url](params[0], params[1]);
|
|
} else if (params.length === 3) {
|
|
return window.Urls[url](params[0], params[1], params[2]);
|
|
}
|
|
}
|
|
}
|
|
/*
|
|
* other utilities
|
|
* */
|
|
|
|
|
|
|
|
function getUserPreference(pref) {
|
|
return window.USER_PREF[pref];
|
|
}
|
|
|
|
function calculateAmount(amount, factor) {
|
|
if (getUserPreference('use_fractions')) {
|
|
var return_string = '';
|
|
var fraction = frac(amount * factor, 9, true);
|
|
|
|
if (fraction[0] > 0) {
|
|
return_string += fraction[0];
|
|
}
|
|
|
|
if (fraction[1] > 0) {
|
|
return_string += " <sup>".concat(fraction[1], "</sup>⁄<sub>").concat(fraction[2], "</sub>");
|
|
}
|
|
|
|
return return_string;
|
|
} else {
|
|
return roundDecimals(amount * factor);
|
|
}
|
|
}
|
|
function roundDecimals(num) {
|
|
var decimals = getUserPreference('user_fractions') ? getUserPreference('user_fractions') : 2;
|
|
return +(Math.round(num + "e+".concat(decimals)) + "e-".concat(decimals));
|
|
}
|
|
|
|
/***/ })
|
|
|
|
/******/ }); |