\n\npřidány Vue.loadScript() a this.$loadScrypt, přímo do [[_tools/vault-server/server-pages/layouts/default/index.html | index.html]]\n\n[[externalScripts | ukázková stránka]]"},"defaultContent":{"title":"defaultContent","content":"{\n // načte se tento script, aby se dále \n // v komponentě mohl používat\n \n d3js: ['/ent/assets/d3.min.js']\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/setup.section.md","type":"section","meta":{"section":{"name":"setup","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":false,"editorAutosave":true,"tags":["frontend"]}},"namespace":"default","name":"setup","sections":["description","defaultContent"],"tags":["frontend"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"Tato část se vloží PŘED definici komponenty"},"defaultContent":{"title":"defaultContent","content":"import { parse } from '/libs/validators/RodneCisloLib\n\nconst a = {\n some: 'data'\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":false,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/components.section.md","type":"section","meta":{"section":{"name":"components","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend"]}},"namespace":"default","name":"components","sections":["description","defaultContent"],"tags":["frontend"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"- zde se musí načíst všechny komponenty\n- tady by se mohl udělat speciální editor"},"defaultContent":{"title":"defaultContent","content":"{\n ObjectsFastBrowser: async() => '/components/system/ObjectsFastBrowser'\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/props.section.md","type":"section","meta":{"section":{"name":"props","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend"]}},"namespace":"default","name":"props","sections":["defaultContent"],"tags":["frontend"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n prop1: {type: String, required: false, default: ''},\n prop2: {type: Object, required: false, default: () => {\n return {\n a: x\n }\n }}\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/data.section.md","type":"section","meta":{"section":{"name":"data","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","data"]}},"namespace":"default","name":"data","sections":["defaultContent"],"tags":["frontend","data"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n // var: true\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/params.section.md","type":"section","meta":{"section":{"name":"params","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","data","params","serverData"]}},"namespace":"default","name":"params","sections":["defaultContent"],"tags":["frontend","data","params","serverData"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n campaignId: {type: 'string', default: null}\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/validations.section.md","type":"section","meta":{"section":{"name":"validations","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","validation"]}},"namespace":"default","name":"validations","sections":["description","defaultContent"],"tags":["frontend","validation"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":""},"defaultContent":{"title":"defaultContent","content":"{\n /*\n name: {\n required: window.validators.required,\n minLength: minLength(4)\n },\n age: {\n between: between(20, 30)\n }\n */\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/validationMessages.section.md","type":"section","meta":{"section":{"name":"validationMessages","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","translation","validation"]}},"namespace":"default","name":"validationMessages","sections":["defaultContent"],"tags":["frontend","translation","validation"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n required: () => this.$t('informaci musíte vyplnit'),\n vlastniValidator: () => 'napis 10 znaků',\n minLength: ({ $params }) => `napište tři a více písmen ${$params.minLength.min}`,\n minLengthRodneCislo: ({ $params }) => `rodné číslo má ${$params.minLength.min} znaků`,\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/translations.section.md","type":"section","meta":{"section":{"name":"translations","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","translation"]}},"namespace":"default","name":"translations","sections":["description","notes","defaultContent"],"tags":["frontend","translation"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"- https://kazupon.github.io/vue-i18n/guide/hot-reload.html#basic-example"},"defaultContent":{"title":"defaultContent","content":"{\n en: {\n message: {\n hello: 'hello from component'\n }\n },\n cs: {\n message: {\n hello: 'čauky z komponenty'\n }\n },\n sk: {\n message: {\n hello: 'čaute!'\n }\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/serverData.section.md","type":"section","meta":{"section":{"name":"serverData","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend"]}},"namespace":"default","name":"serverData","sections":["defaultContent"],"tags":["frontend"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n generatedEmail: '',\n isConnected: false,\n kampane: [],\n rawCustomers: []\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/persistentData.section.md","type":"section","meta":{"section":{"name":"persistentData","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","data"]}},"namespace":"default","name":"persistentData","sections":["description","defaultContent"],"tags":["frontend","data"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"- všechny data deklarovaná v této sekci se automaticky ukládají do storage"},"defaultContent":{"title":"defaultContent","content":"{\n // absolutní cesta ke klíči\n // 'klic-ve-store': ['data1', /*data2*/]\n \n // vygeneruje se klíč dle cesty komponenty\n 'data': {keys: ['code']}\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/options.section.md","type":"section","meta":{"section":{"name":"options","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend"]}},"namespace":"default","name":"options","sections":["defaultContent"],"tags":["frontend"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n mounted() {\n },\n created() {\n },\n updated() {\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/timers.section.md","type":"section","meta":{"section":{"name":"timers","enabled":true,"language":"javascript","codeblock":"js","icon":"🕑","editorFragmented":true,"editorAutosave":true,"tags":["frontend"]}},"namespace":"default","name":"timers","sections":["description","defaultContent"],"tags":["frontend"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"see [[vue-timers]]"},"defaultContent":{"title":"defaultContent","content":"{\n syncMarkers: { time: 500, autostart: true, repeat: true, /* immediate: true */ }\n}"}},"icon":"🕑","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/watch.section.md","type":"section","meta":{"section":{"name":"watch","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","vue"]}},"namespace":"default","name":"watch","sections":["defaultContent"],"tags":["frontend","vue"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n propName: {\n handler: function (value) {\n // udělej něco\n },\n // immediate: true,\n // deep: true\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/computed.section.md","type":"section","meta":{"section":{"name":"computed","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","data"]}},"namespace":"default","name":"computed","sections":["defaultContent"],"tags":["frontend","data"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n computed() {\n return 'something'\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/lifeCycle.section.md","type":"section","meta":{"section":{"name":"lifeCycle","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","lifecycle"]}},"namespace":"default","name":"lifeCycle","sections":["defaultContent"],"tags":["frontend","lifecycle"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n /// je v životním cyklu volaná\n /// před mounted\n mountedFirst() {\n return 'something'\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/methods.section.md","type":"section","meta":{"section":{"name":"methods","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend"]}},"namespace":"default","name":"methods","sections":["defaultContent"],"tags":["frontend"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n method(p1) {\n return 'something'\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/template.section.md","type":"section","meta":{"section":{"name":"template","enabled":true,"language":"pug","codeblock":"pug","editorAutosave":false,"tags":["frontend","template"]}},"namespace":"default","name":"template","sections":["description","defaultContent"],"tags":["frontend","template"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"* hlavní šablona\n* to, zda se používá pug definuje existence `component.language === pug` v [[component.object]]"},"defaultContent":{"title":"defaultContent","content":"div Hello world, i am new component!"}},"icon":"","language":"pug","codeblock":"pug","editorFragmented":false,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/styleModule.section.md","type":"section","meta":{"section":{"name":"styleModule","enabled":true,"language":"stylus","codeblock":"stylus","editorAutosave":false,"tags":["frontend","css"]}},"namespace":"default","name":"styleModule","sections":["description","defaultContent"],"tags":["frontend","css"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"- stylus css\n- můžeme používat [[globální css variables]]\n- uzavíráme pomocí `:class=\"$style.container\"`"},"defaultContent":{"title":"defaultContent","content":".container\n :global .q-btn\n margin 3em"}},"icon":"","language":"stylus","codeblock":"stylus","editorFragmented":false,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/cssVariables.section.md","type":"section","meta":{"section":{"name":"cssVariables","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["frontend","css"]}},"namespace":"default","name":"cssVariables","sections":["description","defaultContent"],"tags":["frontend","css"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"Ukázka přístupu:\n\n background s('var(--examples-CssVariablesPage-boxBackground)')\n color s('var(--examples-CssVariablesPage-boxColor)')\n font-size s('calc(1px * var(--examples-CssVariablesPage-boxFontSize))')\n font-weight s('var(--examples-CssVariablesPage-boxFontWeight)')"},"defaultContent":{"title":"defaultContent","content":"{\n // proměnné, které začínají na '--' se registrují pod svým jménem\n '--q-color-info': {type: 'color', default: '#ff0000'}\n \n // automatické css proměnné pro komponenty: zadeklaruje --[namespace]-[ComponentName]-box1\n boxColor: { type: 'color', default: '#ff0000'},\n boxBackground: { type: 'background', default: '#00ff00'},\n boxFontSize: { type: 'size', default: 40},\n boxFontWeight: { type: 'number', default: 200}, \n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/serverTemplate.section.md","type":"section","meta":{"section":{"name":"serverTemplate","enabled":true,"language":"html","codeblock":"ejs","editorFragmented":false,"editorAutosave":false,"tags":["template","server"]}},"namespace":"default","name":"serverTemplate","sections":["defaultContent"],"tags":["template","server"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"<%\nconst names = ['Lukáši!', 'Jardo']\nfor (const name of names) {\n%>\n\n ahoj ze serveru, <%= name %>!
\n\n<% } %>"}},"icon":"","language":"html","codeblock":"ejs","editorFragmented":false,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/serverMixins.section.md","type":"section","meta":{"section":{"name":"serverMixins","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["backend"]}},"namespace":"default","name":"serverMixins","sections":["description","defaultContent"],"tags":["backend"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"* obsahuje kód, který je následně součástí PageControlleru, tedy například funkce, které mohu použít v sekcích [[serverDataHandler.section]] a [[api.section]]"},"defaultContent":{"title":"defaultContent","content":"{\n /// ...await $plugins.core.importBlock(await thisBlock.vault.getBlock('/_tools/vault-server/emailing/lib/emailing-mixins.js.md'), {...$locals}),\n \n /// ...await $plugins.core.importBlock(await thisBlock.vault.getBlock('/_tools/vault-server/libs/emails/emails.lib.md'), {...$locals}),\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/serverDataHandler.section.md","type":"section","meta":{"section":{"name":"serverDataHandler","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["server"]}},"namespace":"default","name":"serverDataHandler","sections":["defaultContent"],"tags":["server"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n someData: {\n async handleFetch(params /*, locals */) {\n const { get } = $plugin.utils\n const { p1, p2 } = params\n // do something\n return 'this is result'\n }\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/api.section.md","type":"section","meta":{"section":{"name":"api","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["api","server"]}},"namespace":"default","name":"api","sections":["defaultContent"],"tags":["api","server"],"includeSections":["description","defaultContent"],"includedSections":{"description":null,"defaultContent":{"title":"defaultContent","content":"{\n apiName: {\n async handle(payload, context) {\n // console.log(payload)\n const customers = await $plugins.redmine.getCustomers()\n return { rows: customers }\n }\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false},{"blockId":"/_tools/vault-server/doc/sections/export.section.md","type":"section","meta":{"section":{"name":"export","enabled":true,"language":"javascript","codeblock":"js","editorFragmented":true,"editorAutosave":true,"tags":["source"]}},"namespace":"default","name":"export","sections":["description","defaultContent"],"tags":["source"],"includeSections":["description","defaultContent"],"includedSections":{"description":{"title":"description","content":"Deklaruje obecný javascriptový kód, který se může z jiného souboru importovat. Tento kód deklaruje například sdílené funkce, konstanty a podobné. Ukázku najdete zde [[exports-imports.example.page]]\n\n- ta může být následně importovaná na backendu (je importovatelná vždy)\n- nebo na frontendu, aby se tak stalo, je nutné přidat frontend: true\n \n### backend\n\nna packendu se importuje\n\n{\n \n // jako block\n const imported = await $plugins.core.importBlock(await thisBlock.vault.getBlock('/_tools/vault-server/emailing/lib/emailing-mixins.js.md'), {...$locals}),\n \n \n // nebo prostě (tbd)\n const imported = await $plugins.core.import('/lib//.js'\n \n}\n\n### frontend\n\n- v sekci [[setup.section]] importujeme pomocí \n\nimport lib from: '/libs//.js'"},"defaultContent":{"title":"defaultContent","content":"{\n exportedFunction() {\n return 'hello'\n }\n}"}},"icon":"","language":"javascript","codeblock":"js","editorFragmented":true,"editorAutoSave":false}],"boot":[{"blockId":"/_tools/vault-server/system/boot/boot.js.md","type":"boot","meta":{"namespace":"system","boot":{"name":"main-boot","enabled":true,"priority":1}},"namespace":"system","name":"main-boot","sections":["boot"],"tags":[],"includeSections":[],"includedSections":{},"priority":1},{"blockId":"/_tools/vault-server/emailing/boots/efood-server-setup.js.md","type":"boot","meta":{"namespace":"emailing","boot":{"enabled":true,"name":"efood-server-setup"},"efoodServer":{"url":"https://efood-server.altisima.cz"}},"namespace":"emailing","name":"efood-server-setup","sections":["boot"],"tags":[],"includeSections":[],"includedSections":{},"priority":5},{"blockId":"/_tools/vault-server/epks/boot/epks.boot.md","type":"boot","meta":{"boot":{"enabled":true,"name":"epks-server-setup"},"connection":{"host":"devel.altisima.cz","database":"epks-dev","port":10196,"user":"postgres","password":"H0lk4m0dr00k4123.!","searchPath":"public"},"connectionAktualizace":{"host":"devel.altisima.cz","database":"aktserver-dev","port":10096,"user":"postgres","password":"H0lk4m0dr00k4123.!","searchPath":"public"}},"namespace":"default","name":"epks-server-setup","sections":["boot"],"tags":[],"includeSections":[],"includedSections":{},"priority":5}],"lib":[{"blockId":"/_tools/vault-server/emailing/lib/emailing-mixins.js.md","type":"lib","meta":{"lib":{"enabled":true,"name":"emailing-mixins","namespace":"emailing"}},"namespace":"emailing","name":"emailing-mixins","sections":["export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/epks/lib/parseUrl.lib.md","type":"lib","meta":{"namespace":"epks","lib":{"enabled":true,"name":"parseUrl"}},"namespace":"epks","name":"parseUrl","sections":["export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/epks/lib/central-server.lib.md","type":"lib","meta":{"namespace":"libs","lib":{"enabled":true,"name":"central-server"}},"namespace":"libs","name":"central-server","sections":["export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/epks/lib/epks.lib.md","type":"lib","meta":{"namespace":"epks","lib":{"enabled":true,"name":"EpksCommon"}},"namespace":"epks","name":"EpksCommon","sections":["description","export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/libs/emails/emails.lib.md","type":"lib","meta":{"namespace":"system","lib":{"enabled":true,"name":"emailLib"}},"namespace":"system","name":"emailLib","sections":["export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/libs/account-number-czech/account-number-czech.doc.md","type":"lib","meta":{"namespace":"validators","lib":{"enabled":true,"name":"AccountNumberCzech"},"test":{"enabled":true,"name":"AccountNumberCzech"}},"namespace":"validators","name":"AccountNumberCzech","sections":["tests","export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/libs/redmine/redmineLib.lib.md","type":"lib","meta":{"namespace":"libs","lib":{"enabled":true,"name":"RedmineLib"},"test":{"enabled":true,"name":"RedmineLib"}},"namespace":"libs","name":"RedmineLib","sections":["description","export","tests"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/libs/vue/vueWarnHandler.lib.js.md","type":"lib","meta":{"namespace":"system","lib":{"enabled":true,"name":"vueWarnHandler"}},"namespace":"system","name":"vueWarnHandler","sections":["export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/system/lib/createPageHandler.js.md","type":"lib","meta":{"lib":{"enabled":true,"name":"createPageHandler"}},"namespace":"default","name":"createPageHandler","sections":["export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/system/lib/removeMiddleWare.js.md","type":"lib","meta":{"lib":{"namespace":"default","enabled":true,"name":"removeMiddleware"}},"namespace":"default","name":"removeMiddleware","sections":["export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/libs/rodne-cislo/rodne-cislo.lib.md","type":"lib","meta":{"namespace":"validators","lib":{"enabled":true,"name":"RodneCisloLib"},"test":{"enabled":true,"name":"RodneCisloLib"}},"namespace":"validators","name":"RodneCisloLib","sections":["description","tests","export"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/system/lib/createObjectsMeta.js.md","type":"lib","meta":{"lib":{"enabled":true,"name":"createObjectsMetaInformation"}},"namespace":"default","name":"createObjectsMetaInformation","sections":["export"],"tags":[],"includeSections":[],"includedSections":{}}],"namespaceDefinition":[{"blockId":"/_tools/vault-server/system/namespaces/system.ns.md","type":"namespaceDefinition","meta":{"namespaceDefinition":{"enabled":true,"name":"default"}},"namespace":"default","name":"default","sections":["description"],"tags":[],"includeSections":[],"includedSections":{}}],"emailTemplate":[{"blockId":"/_tools/vault-server/epks/email-layouts/prihlasovaci-email/prihlaseni.email.md","type":"emailTemplate","meta":{"emailTemplate":{"enabled":true,"namespace":"epks","name":"login-email"}},"namespace":"epks","name":"login-email","sections":["template"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/epks/email-layouts/zadostoopravu-email/zadostoopravu.email.md","type":"emailTemplate","meta":{"emailTemplate":{"enabled":true,"namespace":"epks","name":"zadostoopravu"}},"namespace":"epks","name":"zadostoopravu","sections":["template"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/epks/email-layouts/dekujeme-emali/dekujeme.email.md","type":"emailTemplate","meta":{"emailTemplate":{"enabled":true,"namespace":"epks","name":"dekujeme"}},"namespace":"epks","name":"dekujeme","sections":["template"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/epks/email-layouts/stravnik-udaje-kprihlaseni-emali/udajekprihlaseni.email.md","type":"emailTemplate","meta":{"emailTemplate":{"enabled":true,"namespace":"epks","name":"prihlasovaciudaje"}},"namespace":"epks","name":"prihlasovaciudaje","sections":["template"],"tags":[],"includeSections":[],"includedSections":{}}],"frontendIndex":[{"blockId":"/_tools/vault-server/epks/layout/index.epks.html.md","type":"frontendIndex","meta":{"frontendIndex":{"enabled":true,"namespace":"epks","name":"index.html"},"test":{"enabled":true,"name":"index.html"}},"namespace":"epks","name":"index.html","sections":["tests","template"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/epks/pages/konfigurace-stojanu/cs.index.html.md","type":"frontendIndex","meta":{"frontendIndex":{"enabled":true,"namespace":"cs","name":"index.html"}},"namespace":"cs","name":"index.html","sections":["template"],"tags":[],"includeSections":[],"includedSections":{}},{"blockId":"/_tools/vault-server/server-pages/layouts/default/index.html.md","type":"frontendIndex","meta":{"frontendIndex":{"enabled":true,"namespace":"default","name":"index.html"},"test":{"enabled":true,"name":"default-index.html"}},"namespace":"default","name":"index.html","sections":["tests","template"],"tags":[],"includeSections":[],"includedSections":{}}]}}
Vue.prototype._ = _
Vue.prototype.r = r
Vue.prototype.timeago = (date) => timeago.format(date, 'cs')
Vue.use(vueTimers)
Vue.use(LoadScript)
Vue.use(vuelidate.Vuelidate)
Vue.use(DynamicReactiveRefs)
Vue.use(Print)
Vue.component('json-view', TreeView.TreeView)
const app = new Vue({
el: '#q-app',
i18n,
components: { Layout },
extends: BaseComponent,
name: '$app',
created() {
this.$q.iconMapFn = this.iconMapFn
},
persistentData: {
appOptions: {keys: ['componentOptions']}
},
data: function () {
return {
pageComponent: PageComponent,
leftMenuComponent: LeftMenu,
rightMenuComponent: RightMenu,
/// obsolete, replace with $page
pageMeta: {"meta":{"namespace":"epks","page":{"enabled":true,"route":"epks/login/:rest(*)","publicRoute":"/","title":"Elektronická přihláška ke stravování - přihlášení","icon":"/ent/assets/epks/favicon.ico","layoutSettings":{"padding":false,"header":false}},"component":{"enabled":true,"name":"EpksLoginPage","lang":"pug","extend":"epks/BaseComponent"}},"id":"/_tools/vault-server/epks/pages/login/epks-login.page.md"},
page: {"blockId":"/_tools/vault-server/epks/pages/login/epks-login.page.md","type":"page","meta":{"namespace":"epks","page":{"enabled":true,"route":"epks/login/:rest(*)","publicRoute":"/","title":"Elektronická přihláška ke stravování - přihlášení","icon":"/ent/assets/epks/favicon.ico","layoutSettings":{"padding":false,"header":false}},"component":{"enabled":true,"name":"EpksLoginPage","lang":"pug","extend":"epks/BaseComponent"}},"namespace":"epks","name":"epks/login/:rest(*)","sections":["components","data","params","validations","validationMessages","translations","serverData","persistentData","computed","lifeCycle","methods","template","styleModule","serverMixins","serverDataHandler","api"],"tags":[],"includeSections":[],"includedSections":{},"title":"Elektronická přihláška ke stravování - přihlášení","componentName":"EpksLoginPage","public":false,"publicRoute":"/","icon":"/ent/assets/epks/favicon.ico","frontControllerPath":null,"layout":null,"layoutSettings":{"padding":false,"header":false}},
monacoMarkers: [],
is_developer: false,
reactiveDate: new Date(),
reactiveTime: new Date(),
appOptions: {
environment: "production",
isProduction: true,
},
version: "v1.0.6, 25.8.2021",
globals: {
isConnected: false
},
componentOptions: {
date: {
showRelative: true
}
}
}
},
timers: {
setDates: { immediate: true, autostart: true, time: 1000, repeat: true }
},
computed: {
layout() {
return this.$get(this.$refs, 'layout', null)
},
iconMapping() {
const fillColor = this.$q.dark.isActive ? 'rgb(255, 255, 255)' : 'rgb(0, 0, 0)'
return {
'app:close': { icon: 'close' },
'app:developer': { icon: 'construction' },
'app:favorite': { icon: 'star_border' },
'app:firma': { icon: 'business' },
'app:oddeleni': { icon: 'category' },
'app:produkty': { icon: 'shopping_cart' },
'app:help': { icon: 'help' },
'app:faq': { icon: 'school' },
'app:info': { icon: 'info_outline' },
'app:lide': { icon: 'groups' },
'app:developer-board': { icon: 'developer_board' },
'app:filter': { icon: 'filter_alt' },
'app:history': { icon: 'schedule' },
'app:home': { icon: 'o_home' },
'app:link': { icon: 'link' },
'app:menu': { icon: 'menu' },
'app:search': { icon: 'search' },
'app:save': { icon: 'save' },
'app:star': { icon: 'star_outline' },
'app:remove': { icon: 'backspace' },
'app:add': { icon: 'input' },
'app:wiki': { icon: 'description' }, //ikonka označující wiki stránku,
'app:web': { icon: 'web' },
'app:logo-terkom': { icon: 'monitor' },
'app:dochazka': { icon: 'schedule' },
'app:favorite-fill': { icon: 'star' },
'app:home-fill': { icon: 'home' },
'app:star-fill': { icon: 'star' },
'app:sipka-dolu': { icon: 'expand_more' },
'app:tests': { icon: 'verified_user' },
'app:themes': { icon: 'palette' },
'app:toggle-light-mode': { icon: 'light_mode' },
'app:toggle-dark-mode': { icon: 'dark_mode' },
'app:menu-vertical-dots': { icon: 'more_vert' },
'app:menu-horizontal-dots': { icon: 'more_horiz' },
'app:epks-admin-edit-table': { icon: 'edit' },
}
}
},
methods: {
iconMapFn(iconName) {
if (iconName.startsWith('app:') === true) {
const mapped = this.iconMapping[iconName]
if (mapped) {
return mapped
}
console.warn(`neexistuje icona ${iconName} !`)
return {icon: 'report_off'}
}
},
// viz TimeModule.js
setDates() {
const now = new Date(Date.now() + 1001)
const dt = Quasar.date.adjustDate(now, {hours:0, minutes:0, seconds:0, milliseconds: 0})
if (this.reactiveDate.getTime() !== dt.getTime()) {
this.reactiveDate = dt
}
this.reactiveTime = now
}
}
})
window.$app = app