From f76ee1bb14f1922117434027b253d813e20ccce4 Mon Sep 17 00:00:00 2001
From: Bastian Allgeier
Date: Tue, 5 Feb 2019 11:26:42 +0100
Subject: [PATCH] Upgrade to 3.0.1
---
kirby/README.md | 2 +-
kirby/composer.json | 2 +-
kirby/composer.lock | 2 +-
kirby/config/fields/files.php | 5 +-
kirby/config/helpers.php | 4 +-
kirby/config/tags.php | 5 +
kirby/panel/dist/css/app.css | 2 +-
kirby/panel/dist/js/app.js | 2 +-
kirby/src/Cms/App.php | 2 +
kirby/src/Cms/AppErrors.php | 2 +-
kirby/src/Cms/AppPlugins.php | 1 +
kirby/src/Cms/File.php | 2 +
kirby/src/Cms/Page.php | 24 +-
kirby/src/Cms/PageBlueprint.php | 5 +
kirby/src/Cms/Panel.php | 2 +-
kirby/src/Cms/Site.php | 2 +
kirby/src/Cms/Url.php | 26 +-
kirby/src/Cms/User.php | 2 +
kirby/src/Http/Uri.php | 2 +-
kirby/src/Http/Url.php | 4 +-
kirby/src/Toolkit/Silo.php | 2 +-
kirby/translations/ca.json | 32 +--
kirby/translations/cs.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/da.json | 6 +-
kirby/translations/de.json | 2 +-
kirby/translations/el.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/es_ES.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/fa.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/fi.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/fr.json | 20 +-
kirby/translations/id.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/ko.json | 6 +-
kirby/translations/nb.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/pl.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/pt_BR.json | 10 +-
kirby/translations/pt_PT.json | 409 ++++++++++++++++++++++++++++++++
kirby/translations/sk.json | 409 ++++++++++++++++++++++++++++++++
kirby/views/fatal.php | 2 +-
kirby/views/panel.php | 14 +-
39 files changed, 4217 insertions(+), 65 deletions(-)
create mode 100755 kirby/translations/cs.json
create mode 100755 kirby/translations/el.json
create mode 100755 kirby/translations/es_ES.json
create mode 100755 kirby/translations/fa.json
create mode 100755 kirby/translations/fi.json
create mode 100755 kirby/translations/id.json
create mode 100755 kirby/translations/nb.json
create mode 100755 kirby/translations/pl.json
create mode 100755 kirby/translations/pt_PT.json
create mode 100755 kirby/translations/sk.json
diff --git a/kirby/README.md b/kirby/README.md
index 741a9bc..310080b 100755
--- a/kirby/README.md
+++ b/kirby/README.md
@@ -1,6 +1,6 @@
# Kirby
-[](https://travis-ci.com/k-next/kirby)
+[](https://travis-ci.com/getkirby/kirby)
This is Kirby's core application folder. Get started with one of the following repositories instead:
diff --git a/kirby/composer.json b/kirby/composer.json
index d1c230d..90f30b4 100755
--- a/kirby/composer.json
+++ b/kirby/composer.json
@@ -1,7 +1,7 @@
{
"name": "getkirby/cms",
"description": "The Kirby 3 core",
- "version": "3.0.0",
+ "version": "3.0.1",
"license": "proprietary",
"keywords": ["kirby", "cms", "core"],
"homepage": "https://getkirby.com",
diff --git a/kirby/composer.lock b/kirby/composer.lock
index 5cb9a36..b82be84 100755
--- a/kirby/composer.lock
+++ b/kirby/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "fccb729b1a9f9683c43cc376216e49cf",
+ "content-hash": "795a9baff274c8a85cd3670e696e6331",
"packages": [
{
"name": "claviska/simpleimage",
diff --git a/kirby/config/fields/files.php b/kirby/config/fields/files.php
index db24799..d638d14 100755
--- a/kirby/config/fields/files.php
+++ b/kirby/config/fields/files.php
@@ -72,7 +72,7 @@ return [
/**
* Query for the files to be included
*/
- 'query' => function (string $query = 'page.files') {
+ 'query' => function (string $query = null) {
return $query;
},
@@ -105,6 +105,9 @@ return [
'parent' => function () {
return $this->parentModel->apiUrl(true);
},
+ 'query' => function () {
+ return $this->query ?? $this->parentModel::CLASS_ALIAS . '.files';
+ },
'default' => function () {
return $this->toFiles($this->default);
},
diff --git a/kirby/config/helpers.php b/kirby/config/helpers.php
index 71f52c1..11bfa0c 100755
--- a/kirby/config/helpers.php
+++ b/kirby/config/helpers.php
@@ -702,7 +702,7 @@ function twitter(string $username, string $text = null, string $title = null, st
* Shortcut for url()
*
* @param string $path
- * @param array|null $options
+ * @param array|string|null $options
* @return string
*/
function u(string $path = null, $options = null): string
@@ -714,7 +714,7 @@ function u(string $path = null, $options = null): string
* Builds an absolute URL for a given path
*
* @param string $path
- * @param array $options
+ * @param array|string|null $options
* @return string
*/
function url(string $path = null, $options = null): string
diff --git a/kirby/config/tags.php b/kirby/config/tags.php
index 2afde13..fede76b 100755
--- a/kirby/config/tags.php
+++ b/kirby/config/tags.php
@@ -136,6 +136,7 @@ return [
'link' => [
'attr' => [
'class',
+ 'lang',
'rel',
'role',
'target',
@@ -143,6 +144,10 @@ return [
'text',
],
'html' => function ($tag) {
+ if (empty($tag->lang) === false) {
+ $tag->value = Url::to($tag->value, $tag->lang);
+ }
+
return Html::a($tag->value, $tag->text, [
'rel' => $tag->rel,
'class' => $tag->class,
diff --git a/kirby/panel/dist/css/app.css b/kirby/panel/dist/css/app.css
index 8331abc..a88fe36 100755
--- a/kirby/panel/dist/css/app.css
+++ b/kirby/panel/dist/css/app.css
@@ -1 +1 @@
-.k-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:rgba(22,23,26,.6)}.k-search-box{max-width:30rem;margin:0 auto;-webkit-box-shadow:rgba(22,23,26,.2) 0 2px 10px;box-shadow:0 2px 10px rgba(22,23,26,.2)}@media screen and (min-width:65em){.k-search-box{margin:2.5rem auto}}.k-search-input{background:#efefef;display:-webkit-box;display:-ms-flexbox;display:flex}.k-search-input input{background:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font:inherit;padding:.75rem;border:0;height:2.5rem}.k-search-input .k-button{width:2.5rem;line-height:1}.k-search input:focus{outline:0}.k-search ul{background:#fff}.k-search li{border-bottom:1px solid #efefef;line-height:1.125;display:-webkit-box;display:-ms-flexbox;display:flex}.k-search li .k-link{display:block;padding:.5rem .75rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.k-search li strong{display:block;font-size:.875rem;font-weight:400}.k-search li small{font-size:.75rem;color:#777}.k-search li[data-selected]{outline:2px solid #4271ae;background:rgba(66,113,174,.25);border-bottom:1px solid transparent}.k-search-empty{padding:.825rem .75rem;font-size:.75rem;background:#efefef;border-top:1px dashed #ccc;color:#777}*,:after,:before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background:#efefef}body,html{color:#16171a;overflow:hidden;height:100%}a{color:inherit;text-decoration:none}li{list-style:none}b,strong{font-weight:600}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .5s;transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.k-panel{bottom:0;background:#efefef}.k-panel,.k-panel-header{position:absolute;top:0;right:0;left:0}.k-panel-header{z-index:300}.k-panel .k-form-buttons{position:fixed;bottom:0;left:0;right:0;z-index:300}.k-panel-view{position:absolute;top:0;right:0;bottom:0;left:0;padding-bottom:6rem;overflow-y:scroll;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.k-panel[data-dialog] .k-panel-view{overflow:hidden;-webkit-transform:none;transform:none}.k-panel[data-topbar] .k-panel-view{top:2.5rem}.k-panel[data-loading]{-webkit-animation:Loading .5s;animation:Loading .5s}.k-panel[data-dragging],.k-panel[data-loading]:after{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.k-offline-warning{position:fixed;content:" ";top:0;right:0;bottom:0;left:0;z-index:900;background:rgba(22,23,26,.7);content:"offline";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}@-webkit-keyframes Loading{to{cursor:progress}}@keyframes Loading{to{cursor:progress}}.k-offscreen{-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.k-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:1}.k-bar-slot{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.k-bar-slot[data-position=center]{text-align:center}[dir=ltr] .k-bar-slot[data-position=right]{text-align:right}[dir=rtl] .k-bar-slot[data-position=right]{text-align:left}.k-box{background:#d9d9d9;border-radius:1px;padding:.375rem .75rem;line-height:1.25rem;border-left:2px solid #999;padding:.5rem 1.5rem;word-wrap:break-word;font-size:.875rem}.k-box[data-theme=code]{background:#16171a;border:1px solid #000;color:#efefef;font-family:Input,Menlo,monospace;font-size:.875rem;line-height:1.5}.k-box[data-theme=button]{padding:0}.k-box[data-theme=button] .k-button{padding:0 .75rem;height:2.25rem;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:2rem;text-align:left}.k-box[data-theme=positive]{background:#dbe4c1;border:0;border-left:2px solid #a7bd68;padding:.5rem 1.5rem}.k-box[data-theme=negative]{background:#eec6c6;border:0;border-left:2px solid #d16464;padding:.5rem 1.5rem}.k-box[data-theme=notice]{background:#f4dac9;border:0;border-left:2px solid #de935f;padding:.5rem 1.5rem}.k-box[data-theme=info]{background:#d5e0e9;border:0;border-left:2px solid #81a2be;padding:.5rem 1.5rem}.k-box[data-theme=empty]{text-align:center;border-left:0;padding:3rem 1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#efefef;border-radius:1px;color:#777;border:1px dashed #ccc}.k-box[data-theme=empty] .k-icon{margin-bottom:.5rem;color:#999}.k-box[data-theme=empty] p{color:#777}button{line-height:inherit;border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;color:currentColor;background:none;cursor:pointer}button::-moz-focus-inner{padding:0;border:0}.k-button[data-disabled],.k-button[disabled]{pointer-events:none;opacity:.5}.k-button{display:inline-block;position:relative;font-size:.875rem;-webkit-transition:color .3s;transition:color .3s}.k-button,.k-button:focus,.k-button:hover{outline:none}.k-button[data-tabbed]{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}.k-button *{vertical-align:middle}.k-button[data-responsive] .k-button-text{display:none}@media screen and (min-width:30em){.k-button[data-responsive] .k-button-text{display:inline}}.k-button[data-theme=positive]{color:#5d800d}.k-button[data-theme=negative]{color:#c82829}.k-button-figure{display:inline-block;line-height:0}.k-button-figure .k-icon{position:relative;top:0;color:currentColor}.k-button-figure img{width:16px;height:16px;background:#16171a;-o-object-fit:cover;object-fit:cover;border-radius:50%}[dir=ltr] .k-button-figure~.k-button-text{padding-left:.5rem}[dir=rtl] .k-button-figure~.k-button-text{padding-right:.5rem}.k-button-text{opacity:.75}.k-button:focus .k-button-text,.k-button:hover .k-button-text{opacity:1}.k-button-text b,.k-button-text span{vertical-align:baseline}.k-button-group{font-size:0;margin-left:-.75rem;margin-right:-.75rem}.k-button-group>.k-dropdown{height:3rem;display:inline-block}.k-button-group>.k-button,.k-button-group>.k-dropdown>.k-button{padding:1rem .75rem;line-height:1rem}.k-button-group .k-dropdown-content{top:calc(100% + 1px);margin:0 .75rem}.k-calendar-input{padding:.5rem;background:#16171a;color:#efefef;border-radius:1px}.k-calendar-table{table-layout:fixed;width:100%;min-width:15rem;padding-top:.5rem}.k-calendar-input>nav{display:-webkit-box;display:-ms-flexbox;display:flex;direction:ltr}.k-calendar-input>nav .k-button{padding:.5rem}.k-calendar-selects{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[dir=ltr] .k-calendar-selects{direction:ltr}[dir=rtl] .k-calendar-selects{direction:rtl}.k-calendar-selects .k-select-input{padding:0 .5rem;font-weight:400;font-size:.875rem}.k-calendar-selects .k-select-input:focus-within{color:#81a2be!important}.k-calendar-input th{padding:.5rem 0;color:#999;font-size:.75rem;font-weight:400;text-align:center}.k-calendar-day .k-button{width:2rem;height:2rem;margin:0 auto;color:#fff;line-height:1.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;border:2px solid transparent}.k-calendar-day .k-button .k-button-text{opacity:1}.k-calendar-table .k-button:hover{color:#fff}.k-calendar-day:hover .k-button{border-color:hsla(0,0%,100%,.25)}.k-calendar-day[aria-current=date] .k-button{color:#81a2be;font-weight:500}.k-calendar-day[aria-selected=date] .k-button{border-color:#a7bd68;color:#a7bd68}.k-calendar-today{text-align:center;padding-top:.5rem}.k-calendar-today .k-button{color:#81a2be;font-size:.75rem;padding:1rem}.k-calendar-today .k-button-text{opacity:1}.k-card{position:relative;border-radius:1px;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-card,.k-card a{min-width:0;background:#fff}.k-card:focus-within{-webkit-box-shadow:#4271ae 0 0 0 2px;box-shadow:0 0 0 2px #4271ae}.k-card a:focus{outline:0}.k-card .k-sort-handle{position:absolute;top:.75rem;width:2rem;height:2rem;border-radius:1px;background:#fff;opacity:0;color:#16171a;z-index:1;will-change:opacity;-webkit-transition:opacity .3s;transition:opacity .3s}[dir=ltr] .k-card .k-sort-handle{right:.75rem}[dir=rtl] .k-card .k-sort-handle{left:.75rem}.k-cards:hover .k-sort-handle{opacity:.25}.k-card:hover .k-sort-handle{opacity:1}.k-card.k-sortable-ghost{outline:2px solid #4271ae;border-radius:0}.k-card-icon,.k-card-image{border-top-left-radius:1px;border-top-right-radius:1px;overflow:hidden}.k-card-icon{position:relative;display:block}.k-card-icon .k-icon{position:absolute;top:0;right:0;bottom:0;left:0}.k-card-icon .k-icon-emoji{font-size:3rem}.k-card-icon .k-icon svg{width:3rem;height:3rem;color:hsla(0,0%,100%,.5)}.k-card-content{line-height:1.25rem;border-bottom-left-radius:1px;border-bottom-right-radius:1px;min-height:2.25rem;padding:.5rem .75rem;overflow-wrap:break-word;word-wrap:break-word}.k-card-text{display:block;font-weight:400;text-overflow:ellipsis;font-size:.875rem}.k-card-text[data-noinfo]:after{content:" ";height:1em;width:5rem;display:inline-block}.k-card-info{color:#777;display:block;font-size:.875rem;text-overflow:ellipsis;overflow:hidden}[dir=ltr] .k-card-info{margin-right:4rem}[dir=rtl] .k-card-info{margin-left:4rem}.k-card-options{position:absolute;bottom:0}[dir=ltr] .k-card-options{right:0}[dir=rtl] .k-card-options{left:0}.k-card-options>.k-button{position:relative;float:left;height:2.25rem;padding:0 .75rem;line-height:1}.k-card-options-dropdown{top:2.25rem}.k-cards{display:grid;grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}@media screen and (min-width:30em){.k-cards[data-size=tiny]{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.k-cards[data-size=small]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.k-cards[data-size=medium]{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr))}.k-cards[data-size=huge],.k-cards[data-size=large]{grid-template-columns:1fr}}@media screen and (min-width:65em){.k-cards[data-size=large]{grid-template-columns:repeat(auto-fill,minmax(32rem,1fr))}}.k-column{min-width:0;grid-column-start:span 12}@media screen and (min-width:65em){.k-column[data-width="1/1"],.k-column[data-width="2/2"],.k-column[data-width="3/3"],.k-column[data-width="4/4"],.k-column[data-width="6/6"]{grid-column-start:span 12}.k-column[data-width="1/2"],.k-column[data-width="2/4"],.k-column[data-width="3/6"]{grid-column-start:span 6}.k-column[data-width="1/3"],.k-column[data-width="2/6"]{grid-column-start:span 4}.k-column[data-width="2/3"],.k-column[data-width="4/6"]{grid-column-start:span 8}.k-column[data-width="1/4"]{grid-column-start:span 3}.k-column[data-width="1/6"]{grid-column-start:span 2}.k-column[data-width="5/6"]{grid-column-start:span 10}.k-column[data-width="3/4"]{grid-column-start:span 9}}.k-counter{font-size:.75rem;color:#16171a;font-weight:600}.k-counter[data-invalid]{color:#c82829}.k-counter-rules{color:#777;font-weight:400}[dir=ltr] .k-counter-rules{padding-left:.5rem}[dir=rtl] .k-counter-rules{padding-right:.5rem}.k-dialog{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;border:0;width:100%;height:100%;background:rgba(22,23,26,.6);z-index:600;-webkit-transform:translateZ(0);transform:translateZ(0)}.k-dialog,.k-dialog-box{display:-webkit-box;display:-ms-flexbox;display:flex}.k-dialog-box{position:relative;background:#efefef;width:22rem;-webkit-box-shadow:rgba(22,23,26,.2) 0 2px 10px;box-shadow:0 2px 10px rgba(22,23,26,.2);border-radius:1px;line-height:1;max-height:calc(100vh - 3rem);margin:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.k-dialog-box[data-size=small]{width:20rem}.k-dialog-box[data-size=medium]{width:30rem}.k-dialog-box[data-size=large]{width:40rem}.k-dialog-notification{padding:.75rem 1.5rem;background:#16171a;width:100%;line-height:1.25rem;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-dialog-notification[data-theme=error]{background:#d16464;color:#000}.k-dialog-notification[data-theme=success]{background:#a7bd68;color:#000}.k-dialog-notification p{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;word-wrap:break-word;overflow:hidden}.k-dialog-notification .k-button{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:1rem}.k-dialog-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden}.k-dialog-body .k-fieldset{padding-bottom:.5rem}.k-dialog-footer{border-top:1px solid #ccc;padding:0;border-bottom-left-radius:1px;border-bottom-right-radius:1px;line-height:1;-ms-flex-negative:0;flex-shrink:0}.k-dialog-footer .k-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.k-dialog-footer .k-button-group .k-button{padding:.75rem 1rem;line-height:1.25rem}.k-dialog-footer .k-button-group .k-button:first-child{text-align:left;padding-left:1.5rem}.k-dialog-footer .k-button-group .k-button:last-child{text-align:right;padding-right:1.5rem}.k-dropdown{position:relative}.k-dropdown-content{position:absolute;top:100%;background:#16171a;color:#fff;z-index:700;-webkit-box-shadow:rgba(22,23,26,.2) 0 2px 10px;box-shadow:0 2px 10px rgba(22,23,26,.2);border-radius:1px;text-align:left}[dir=ltr] .k-dropdown-content{left:0}[dir=rtl] .k-dropdown-content{right:0}[dir=ltr] .k-dropdown-content[data-align=right]{left:auto;right:0}[dir=rtl] .k-dropdown-content[data-align=right]{left:0;right:auto}.k-dropdown-content>.k-dropdown-item:first-child{margin-top:.5rem}.k-dropdown-content>.k-dropdown-item:last-child{margin-bottom:.5rem}.k-dropdown-content hr{position:relative;padding:.5rem 0;border:0}.k-dropdown-content hr:after{position:absolute;top:.5rem;left:1rem;right:1rem;content:"";height:1px;background:currentColor;opacity:.2}.k-dropdown-item{white-space:nowrap;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;padding:6px 16px}.k-dropdown-item:focus{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}.k-dropdown-item .k-button-figure{text-align:center;padding-right:.5rem}.k-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:1px;color:#777;border:1px dashed #ccc}.k-empty p{font-size:.875rem;color:#777}.k-empty .k-icon{color:#999}.k-empty[data-layout=cards]{text-align:center;padding:1.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.k-empty[data-layout=cards] .k-icon{margin-bottom:1rem}.k-empty[data-layout=cards] .k-icon svg{width:2rem;height:2rem}.k-empty[data-layout=list]{height:38px}.k-empty[data-layout=list] .k-icon{width:36px;height:36px;border-right:1px solid rgba(0,0,0,.05)}.k-empty[data-layout=list] p{line-height:1.25rem;padding:.5rem .75rem}.k-grid{--columns:12;display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:1fr}@media screen and (min-width:30em){.k-grid[data-gutter=small]{grid-column-gap:1rem;grid-row-gap:1rem}.k-grid[data-gutter=huge],.k-grid[data-gutter=large],.k-grid[data-gutter=medium]{grid-column-gap:1.5rem;grid-row-gap:1.5rem}}@media screen and (min-width:65em){.k-grid{grid-template-columns:repeat(var(--columns),1fr)}.k-grid[data-gutter=large]{grid-column-gap:3rem}.k-grid[data-gutter=huge]{grid-column-gap:4.5rem}}@media screen and (min-width:90em){.k-grid[data-gutter=large]{grid-column-gap:4.5rem}.k-grid[data-gutter=huge]{grid-column-gap:6rem}}@media screen and (min-width:120em){.k-grid[data-gutter=large]{grid-column-gap:6rem}.k-grid[data-gutter=huge]{grid-column-gap:7.5rem}}.k-header{border-bottom:1px solid #ccc;margin-bottom:2rem;padding-top:4vh}.k-header .k-headline{min-height:1.25em;margin-bottom:.5rem}.k-header .k-header-buttons{margin-top:-.5rem;height:3.25rem}.k-header .k-headline-editable{cursor:pointer}.k-header .k-headline-editable .k-icon{color:#999;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;display:inline-block}[dir=ltr] .k-header .k-headline-editable .k-icon{margin-left:.5rem}[dir=rtl] .k-header .k-headline-editable .k-icon{margin-right:.5rem}.k-header .k-headline-editable:hover .k-icon{opacity:1}.k-header-tabs{position:relative;background:#e9e9e9;border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc}.k-header-tabs nav{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-1px;margin-right:-1px}.k-header-tabs nav,.k-tab-button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.k-tab-button{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.625rem 0;font-size:.75rem;text-transform:uppercase;font-weight:500;border-left:1px solid transparent;border-right:1px solid #ccc;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:30em){.k-tab-button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media screen and (min-width:65em){.k-tab-button{max-width:13rem}}@media screen and (min-width:30em){.k-tab-button.k-button .k-icon{margin-right:.5rem}}.k-tab-button.k-button>.k-button-text{padding-top:.375rem;font-size:10px;overflow:hidden;text-overflow:ellipsis}[dir=ltr] .k-tab-button.k-button>.k-button-text{padding-left:0}[dir=rtl] .k-tab-button.k-button>.k-button-text{padding-right:0}@media screen and (min-width:30em){.k-tab-button.k-button>.k-button-text{font-size:.75rem;padding-top:0}}.k-tab-button:last-child{border-right:1px solid transparent}.k-tab-button[aria-current]{position:relative;background:#efefef;border-right:1px solid #ccc;pointer-events:none}.k-tab-button[aria-current]:first-child{border-left:1px solid #ccc}.k-tab-button[aria-current]:after,.k-tab-button[aria-current]:before{position:absolute;content:""}.k-tab-button[aria-current]:before{left:-1px;right:-1px;height:2px;top:-1px;background:#16171a}.k-tab-button[aria-current]:after{left:0;right:0;height:1px;bottom:-1px;background:#efefef}.k-tabs-dropdown{top:100%;right:0}.k-headline{font-size:1rem;font-weight:600;line-height:1.5em}.k-headline[data-size=small]{font-size:.875rem}.k-headline[data-size=large]{font-size:1.25rem;font-weight:400}@media screen and (min-width:65em){.k-headline[data-size=large]{font-size:1.5rem}}.k-headline[data-size=huge]{font-size:1.5rem;line-height:1.15em}@media screen and (min-width:65em){.k-headline[data-size=huge]{font-size:1.75rem}}.k-headline[data-theme=negative]{color:#c82829}.k-headline[data-theme=positive]{color:#5d800d}.k-headline abbr{color:#999;padding-left:.25rem;text-decoration:none}.k-icon{position:relative;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.k-icon svg{width:1rem;height:1rem;-moz-transform:scale(1)}.k-icon svg *{fill:currentColor}.k-icon[data-back=black]{background:#16171a;color:#fff}.k-icon[data-back=white]{background:#fff}.k-icon[data-back=pattern]{background:#2d2f36 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9InJnYmEoMCwgMCwgMCwgMC4yKSIgZD0iTTAgMGgxMHYxMEgwem0xMCAxMGgxMHYxMEgxMHoiLz48L3BhdHRlcm4+PHJlY3QgZmlsbD0idXJsKCNhKSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==");color:#fff}.k-icon[data-size=medium] svg{width:2rem;height:2rem}.k-icon[data-size=large] svg{width:3rem;height:3rem}.k-icon-emoji{display:block;line-height:1;font-style:normal;font-size:1rem}.k-image span{position:relative;display:block;line-height:0;padding-bottom:100%}.k-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.k-image-error{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:.9em}.k-image-error svg *{fill:hsla(0,0%,100%,.3)}.k-image[data-cover] img{-o-object-fit:cover;object-fit:cover}.k-image[data-back=black] span{background:#16171a}.k-image[data-back=white] span{background:#fff}.k-image[data-back=white] .k-image-error{background:#16171a}.k-image[data-back=pattern] span{background:#2d2f36 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9InJnYmEoMCwgMCwgMCwgMC4yKSIgZD0iTTAgMGgxMHYxMEgwem0xMCAxMGgxMHYxMEgxMHoiLz48L3BhdHRlcm4+PHJlY3QgZmlsbD0idXJsKCNhKSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==")}.k-list .k-list-item:not(:last-child){margin-bottom:2px}.k-list-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:1px;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-list-item .k-sort-handle{position:absolute;left:-1.5rem;width:1.5rem;height:38px;opacity:0}.k-list:hover .k-sort-handle{opacity:.25}.k-list-item:hover .k-sort-handle{opacity:1}.k-list-item.k-sortable-ghost{position:relative;outline:2px solid #4271ae;z-index:1;-webkit-box-shadow:rgba(22,23,26,.25) 0 5px 10px;box-shadow:0 5px 10px rgba(22,23,26,.25)}.k-list-item.k-sortable-fallback{opacity:.25!important;overflow:hidden}.k-list-item-image{width:38px;height:38px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;line-height:0}.k-list-item-image .k-image{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.k-list-item-image .k-icon{width:38px;height:38px}.k-list-item-image .k-icon svg{color:hsla(0,0%,100%,.5)}.k-list-item-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;outline:none}.k-list-item-content[data-tabbed]{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}.k-list-item-text{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;width:100%;line-height:1.25rem;padding:.5rem .75rem}.k-list-item-text em{font-style:normal;margin-right:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:.875rem;color:#16171a}.k-list-item-text em,.k-list-item-text small{min-width:0;overflow:hidden;text-overflow:ellipsis}.k-list-item-text small{color:#999;font-size:.75rem;color:#777;display:none}@media screen and (min-width:30em){.k-list-item-text small{display:block}}.k-list-item-options{position:relative;-ms-flex-negative:0;flex-shrink:0}.k-list-item-options .k-dropdown-content{top:38px}.k-list-item-options>.k-button{height:38px;padding:0 12px}.k-list-item-options>.k-button .k-icon{height:38px}.k-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;direction:ltr}.k-pagination .k-button{padding:1rem}.k-pagination-details{white-space:nowrap}.k-pagination>span{padding:1rem;font-size:.875rem}.k-pagination[data-align=center]{text-align:center}.k-pagination[data-align=right]{text-align:right}.k-pagination-selector{width:100%;padding:0!important}[dir=ltr] .k-pagination-selector{direction:ltr}[dir=rtl] .k-pagination-selector{direction:rtl}.k-pagination-selector>div{font-size:.875rem;display:-webkit-box;display:-ms-flexbox;display:flex}.k-pagination-selector>div>label{border-right:1px solid hsla(0,0%,100%,.1)}.k-pagination-selector>div>input,.k-pagination-selector>div>label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.5rem 1rem}.k-pagination-selector>div>input{font:inherit;border:0;background:#4271ae;color:#16171a;border-top-right-radius:1px;border-bottom-right-radius:1px}.k-pagination-selector>div>input:focus{outline:0}.k-prev-next{direction:ltr}.k-progress{-webkit-appearance:none;width:100%;height:.5rem;border-radius:5rem}.k-progress::-webkit-progress-bar{border:none;background:#ccc;height:.5rem;border-radius:20px}.k-progress::-webkit-progress-value{border-radius:20px;background:#4271ae;-webkit-transition:width .3s;transition:width .3s}.k-sort-handle{cursor:-webkit-grab;color:#16171a;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0;width:2rem;height:2rem;will-change:opacity,color;-webkit-transition:opacity .3s;transition:opacity .3s;z-index:1}.k-sort-handle .k-icon{width:100%;height:100%}.k-sort-handle:active{cursor:-webkit-grabbing}.k-tag{position:relative;font-size:.875rem;line-height:1;cursor:pointer;background-color:#16171a;color:#efefef;border-radius:1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.k-tag:focus{outline:0;background-color:#4271ae;border-color:#4271ae;color:#fff}.k-tag-text{padding:0 .75rem}.k-tag-toggle{color:hsla(0,0%,100%,.7);width:2rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:1px solid hsla(0,0%,100%,.15)}.k-tag-toggle:hover{background:hsla(0,0%,100%,.2);color:#fff}.k-text{line-height:1.5em}.k-text p{margin-bottom:1.5em}.k-text a{text-decoration:underline}.k-text>:last-child{margin-bottom:0}.k-text[data-align=center],.k-text[data-align=right]{text-align:center}.k-text[data-size=tiny]{font-size:.75rem}.k-text[data-size=small]{font-size:.875rem}.k-text[data-size=medium]{font-size:1rem}.k-text[data-size=large]{font-size:1.25rem}.k-text[data-theme=help]{font-size:.875rem;color:#777;line-height:1.5rem}.k-view{padding-left:1.5rem;padding-right:1.5rem;margin:0 auto;max-width:100rem}@media screen and (min-width:30em){.k-view{padding-left:3rem;padding-right:3rem}}@media screen and (min-width:90em){.k-view{padding-left:6rem;padding-right:6rem}}.k-view[data-align=center]{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 3rem;overflow:auto}.k-view[data-align=center]>*{-ms-flex-preferred-size:22.5rem;flex-basis:22.5rem}.k-form-submitter{display:none}.k-field-label{font-weight:600;display:block;padding:0 0 .75rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.25rem}.k-field-label abbr{text-decoration:none;color:#999;padding-left:.25rem}.k-field-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.k-field[data-disabled]{cursor:not-allowed}.k-field[data-disabled] *{pointer-events:none}.k-field:focus-within>.k-field-header>.k-field-counter{display:block}.k-field-help{padding-top:.5rem}.k-fieldset{border:0}.k-fieldset .k-grid{grid-row-gap:2.25rem}@media screen and (min-width:30em){.k-fieldset .k-grid{grid-column-gap:1.5rem}}.k-sections>.k-column[data-width="1/3"] .k-fieldset .k-grid,.k-sections>.k-column[data-width="1/4"] .k-fieldset .k-grid{grid-template-columns:repeat(1,1fr)}.k-sections>.k-column[data-width="1/3"] .k-fieldset .k-grid .k-column,.k-sections>.k-column[data-width="1/4"] .k-fieldset .k-grid .k-column{grid-column-start:auto}.k-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;border:0;outline:0;background:none}.k-input-element{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.k-input-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.k-input[data-disabled]{pointer-events:none}.k-input[data-theme=field]{line-height:1;border:1px solid #ccc;background:#fff}.k-input[data-theme=field]:focus-within{border:1px solid #4271ae;-webkit-box-shadow:rgba(66,113,174,.25) 0 0 0 2px;box-shadow:0 0 0 2px rgba(66,113,174,.25)}.k-input[data-theme=field][data-disabled]{background:#efefef}.k-input[data-theme=field][data-invalid]{border:1px solid rgba(200,40,41,.25);-webkit-box-shadow:rgba(200,40,41,.25) 0 0 3px 2px;box-shadow:0 0 3px 2px rgba(200,40,41,.25)}.k-input[data-theme=field][data-invalid]:focus-within{border:1px solid #c82829;-webkit-box-shadow:rgba(200,40,41,.25) 0 0 0 2px;box-shadow:0 0 0 2px rgba(200,40,41,.25)}.k-input[data-theme=field] .k-input-icon{width:2.25rem}.k-input[data-theme=field] .k-input-after,.k-input[data-theme=field] .k-input-before,.k-input[data-theme=field] .k-input-icon{-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.k-input[data-theme=field] .k-input-after,.k-input[data-theme=field] .k-input-before{padding:0 .5rem}.k-input[data-theme=field] .k-input-before{color:#777;padding-right:0}.k-input[data-theme=field] .k-input-after{color:#777;padding-left:0}.k-input[data-theme=field] .k-input-icon>.k-dropdown{width:100%;height:100%}.k-input[data-theme=field] .k-input-icon-button{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.k-input[data-theme=field] .k-number-input,.k-input[data-theme=field] .k-select-input,.k-input[data-theme=field] .k-text-input{padding:.5rem;line-height:1.25rem}.k-input[data-theme=field] .k-date-input .k-select-input,.k-input[data-theme=field] .k-time-input .k-select-input{padding-left:0;padding-right:0}[dir=ltr] .k-input[data-theme=field] .k-date-input .k-select-input:first-child,[dir=ltr] .k-input[data-theme=field] .k-time-input .k-select-input:first-child{padding-left:.5rem}[dir=rtl] .k-input[data-theme=field] .k-date-input .k-select-input:first-child,[dir=rtl] .k-input[data-theme=field] .k-time-input .k-select-input:first-child{padding-right:.5rem}.k-input[data-theme=field] .k-date-input .k-select-input:focus-within,.k-input[data-theme=field] .k-time-input .k-select-input:focus-within{color:#4271ae;font-weight:600}.k-input[data-theme=field] .k-time-input .k-time-input-meridiem{padding-left:.5rem}.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input li,.k-input[data-theme=field][data-type=checkboxes] .k-radio-input li,.k-input[data-theme=field][data-type=radio] .k-checkboxes-input li,.k-input[data-theme=field][data-type=radio] .k-radio-input li{min-width:0;overflow-wrap:break-word}.k-input[data-theme=field][data-type=checkboxes] .k-input-before{border-right:1px solid #efefef}.k-input[data-theme=field][data-type=checkboxes] .k-input-element+.k-input-after,.k-input[data-theme=field][data-type=checkboxes] .k-input-element+.k-input-icon{border-left:1px solid #efefef}.k-input[data-theme=field][data-type=checkboxes] .k-input-element{overflow:hidden}.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input{display:grid;grid-template-columns:1fr;margin-bottom:-1px;margin-right:-1px}@media screen and (min-width:65em){.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input{grid-template-columns:repeat(var(--columns),1fr)}}.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input li{border-right:1px solid #efefef;border-bottom:1px solid #efefef}.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input label{display:block;line-height:1.25rem;padding:.5rem .5rem}.k-input[data-theme=field][data-type=checkboxes] .k-checkbox-input-icon{top:.625rem;left:.5rem;margin-top:0}.k-input[data-theme=field][data-type=radio] .k-input-before{border-right:1px solid #efefef}.k-input[data-theme=field][data-type=radio] .k-input-element+.k-input-after,.k-input[data-theme=field][data-type=radio] .k-input-element+.k-input-icon{border-left:1px solid #efefef}.k-input[data-theme=field][data-type=radio] .k-input-element{overflow:hidden}.k-input[data-theme=field][data-type=radio] .k-radio-input{display:grid;grid-template-columns:1fr;margin-bottom:-1px;margin-right:-1px}@media screen and (min-width:65em){.k-input[data-theme=field][data-type=radio] .k-radio-input{grid-template-columns:repeat(var(--columns),1fr)}}.k-input[data-theme=field][data-type=radio] .k-radio-input li{border-right:1px solid #efefef;border-bottom:1px solid #efefef}.k-input[data-theme=field][data-type=radio] .k-radio-input label{display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:2.25rem;line-height:1.25rem;padding:.5rem .5rem}.k-input[data-theme=field][data-type=radio] .k-radio-input label:before{top:.625rem;left:.5rem;margin-top:-1px}.k-input[data-theme=field][data-type=radio] .k-radio-input .k-radio-input-info{display:block;font-size:.875rem;color:#777;line-height:1.25rem;padding-top:.125rem}.k-input[data-theme=field][data-type=radio] .k-radio-input .k-icon{width:2.25rem;height:2.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.k-input[data-theme=field][data-type=range] .k-range-input{padding:.5rem}.k-input[data-theme=field][data-type=select]{position:relative}.k-input[data-theme=field][data-type=select] .k-input-icon{position:absolute;top:0;bottom:0}[dir=ltr] .k-input[data-theme=field][data-type=select] .k-input-icon{right:0}[dir=rtl] .k-input[data-theme=field][data-type=select] .k-input-icon{left:0}.k-input[data-theme=field][data-type=tags] .k-tags-input{padding:.25rem .25rem 0 .25rem}.k-input[data-theme=field][data-type=tags] .k-tag{margin-right:.25rem;margin-bottom:.25rem;height:1.75rem;font-size:.875rem}.k-input[data-theme=field][data-type=tags] .k-tags-input input{font-size:.875rem;padding:0 .25rem;height:1.75rem;line-height:1;margin-bottom:.25rem}.k-input[data-theme=field][data-type=tags] .k-tags-input .k-dropdown-content{top:calc(100% + .5rem + 2px)}.k-input[data-theme=field][data-type=multiselect]{position:relative}.k-input[data-theme=field][data-type=multiselect] .k-multiselect-input{padding:.25rem 2rem 0 .25rem;min-height:2.25rem}.k-input[data-theme=field][data-type=multiselect] .k-tag{margin-right:.25rem;margin-bottom:.25rem;height:1.75rem;font-size:.875rem}.k-input[data-theme=field][data-type=multiselect] .k-input-icon{position:absolute;top:0;right:0;bottom:0;pointer-events:none}.k-input[data-theme=field][data-type=textarea] .k-textarea-input-native{padding:.25rem .5rem;line-height:1.5rem}.k-input[data-theme=field][data-type=toggle] .k-input-before{padding-right:.25rem}.k-input[data-theme=field][data-type=toggle] .k-toggle-input{padding-left:.5rem}.k-input[data-theme=field][data-type=toggle] .k-toggle-input-label{padding:0 .5rem 0 .75rem;line-height:2.25rem}.k-upload input{position:absolute;top:0}[dir=ltr] .k-upload input{left:-3000px}[dir=rtl] .k-upload input{right:-3000px}.k-upload .k-headline{margin-bottom:.75rem}.k-upload-error-list,.k-upload-list{line-height:1.5em;font-size:.875rem}.k-upload-list-filename{color:#777}.k-upload-error-list li{padding:.75rem;background:#fff;border-radius:1px}.k-upload-error-list li:not(:last-child){margin-bottom:2px}.k-upload-error-filename{color:#c82829;font-weight:600}.k-upload-error-message{color:#777}.k-checkbox-input{position:relative;cursor:pointer}.k-checkbox-input-native{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;opacity:0}.k-checkbox-input-label{display:block;padding-left:1.75rem}.k-checkbox-input-icon{position:absolute;left:0;width:1rem;height:1rem;border:2px solid #999}.k-checkbox-input-icon svg{position:absolute;width:12px;height:12px;display:none}.k-checkbox-input-icon path{stroke:#fff}.k-checkbox-input-native:checked+.k-checkbox-input-icon{border-color:#16171a;background:#16171a}.k-checkbox-input-native:checked+.k-checkbox-input-icon svg{display:block}.k-checkbox-input-native:focus+.k-checkbox-input-icon{border-color:#4271ae}.k-checkbox-input-native:focus:checked+.k-checkbox-input-icon{background:#4271ae}.k-date-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-date-input-separator{padding:0 .125rem}.k-datetime-input{display:-webkit-box;display:-ms-flexbox;display:flex}.k-datetime-input .k-time-input{padding-left:.5rem}.k-text-input{width:100%;border:0;background:none;font:inherit;color:inherit}.k-text-input::-webkit-input-placeholder{color:#999}.k-text-input::-ms-input-placeholder{color:#999}.k-text-input::placeholder{color:#999}.k-text-input:focus{outline:0}.k-text-input:invalid{-webkit-box-shadow:none;box-shadow:none;outline:0}.k-multiselect-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;font-size:.875rem;min-height:2.25rem;line-height:1}.k-multiselect-input .k-sortable-ghost{background:#4271ae}.k-multiselect-input .k-dropdown-content{width:100%}.k-multiselect-search{margin-top:0!important;color:#fff;background:#16171a;border-bottom:1px dashed hsla(0,0%,100%,.2)}.k-multiselect-search>.k-button-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.k-multiselect-search input{width:100%;color:#fff;background:none;border:none;outline:none;padding:.25rem 0;font:inherit}.k-multiselect-options{position:relative;max-height:240px;overflow-y:scroll;padding:.5rem 0}.k-multiselect-option{position:relative}.k-multiselect-option.selected{color:#a7bd68}.k-multiselect-option.disabled:not(.selected) .k-icon{opacity:0}.k-multiselect-option b{color:#81a2be;font-weight:700}.k-multiselect-value{color:#999;margin-left:.25rem}.k-multiselect-value:before{content:" ("}.k-multiselect-value:after{content:")"}.k-multiselect-input[data-layout=list] .k-tag{width:100%;margin-right:0!important}.k-number-input{width:100%;border:0;background:none;font:inherit;color:inherit}.k-number-input::-webkit-input-placeholder{color:$color-light-grey}.k-number-input::-ms-input-placeholder{color:$color-light-grey}.k-number-input::placeholder{color:$color-light-grey}.k-number-input:focus{outline:0}.k-number-input:invalid{-webkit-box-shadow:none;box-shadow:none;outline:0}.k-radio-input li{position:relative;line-height:1.5rem;padding-left:1.75rem}.k-radio-input input{position:absolute;width:0;height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.k-radio-input label{cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-radio-input label:before{position:absolute;top:.175em;left:0;content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid #999;-webkit-box-shadow:#fff 0 0 0 2px inset;box-shadow:inset 0 0 0 2px #fff}.k-radio-input input:checked+label:before{border-color:#16171a;background:#16171a}.k-radio-input input:focus+label:before{border-color:#4271ae}.k-radio-input input:focus:checked+label:before{background:#4271ae}.k-radio-input-text{display:block}.k-range-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-range-input-native{--min:0;--max:100;--value:0;--range:calc(var(--max) - var(--min));--ratio:calc((var(--value) - var(--min))/var(--range));--position:calc(8px + var(--ratio)*(100% - 16px));-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;background:transparent;font-size:.875rem;line-height:1}.k-range-input-native::-webkit-slider-thumb{-webkit-appearance:none;appearance:none}.k-range-input-native::-webkit-slider-runnable-track{border:none;border-radius:4px;width:100%;height:4px;background:#ccc;background:-webkit-gradient(linear,left top,left bottom,from(#16171a),to(#16171a)) 0/var(--position) 100% no-repeat #ccc;background:linear-gradient(#16171a,#16171a) 0/var(--position) 100% no-repeat #ccc}.k-range-input-native::-moz-range-track{border:none;border-radius:4px;width:100%;height:4px;background:#ccc}.k-range-input-native::-ms-track{border:none;border-radius:4px;width:100%;height:4px;background:#ccc}.k-range-input-native::-moz-range-progress{height:4px;background:#16171a}.k-range-input-native::-ms-fill-lower{height:4px;background:#16171a}.k-range-input-native::-webkit-slider-thumb{margin-top:-6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;background:#efefef;border:4px solid #16171a;border-radius:50%;cursor:pointer}.k-range-input-native::-moz-range-thumb{box-sizing:border-box;width:16px;height:16px;background:#efefef;border:4px solid #16171a;border-radius:50%;cursor:pointer}.k-range-input-native::-ms-thumb{margin-top:0;box-sizing:border-box;width:16px;height:16px;background:#efefef;border:4px solid #16171a;border-radius:50%;cursor:pointer}.k-range-input-native::-ms-tooltip{display:none}.k-range-input-native:focus{outline:none}.k-range-input-native:focus::-webkit-slider-runnable-track{border:none;border-radius:4px;width:100%;height:4px;background:#ccc;background:-webkit-gradient(linear,left top,left bottom,from(#4271ae),to(#4271ae)) 0/var(--position) 100% no-repeat #ccc;background:linear-gradient(#4271ae,#4271ae) 0/var(--position) 100% no-repeat #ccc}.k-range-input-native:focus::-moz-range-progress{height:4px;background:#4271ae}.k-range-input-native:focus::-ms-fill-lower{height:4px;background:#4271ae}.k-range-input-native:focus::-webkit-slider-thumb{background:#efefef;border:4px solid #4271ae}.k-range-input-native:focus::-moz-range-thumb{background:#efefef;border:4px solid #4271ae}.k-range-input-native:focus::-ms-thumb{background:#efefef;border:4px solid #4271ae}.k-range-input-tooltip{position:relative;max-width:20%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:.75rem;line-height:1;text-align:center;border-radius:1px;background:#16171a;margin-left:1rem;padding:0 .25rem;white-space:nowrap}.k-range-input-tooltip:after{position:absolute;top:50%;left:-5px;width:0;height:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-top:5px solid transparent;border-right:5px solid #16171a;border-bottom:5px solid transparent;content:""}.k-range-input-tooltip>*{padding:4px}.k-select-input{position:relative;display:block;cursor:pointer;overflow:hidden}.k-select-input-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;font:inherit;z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.k-select-input-native[disabled]{cursor:default}.k-tags-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.k-tags-input .k-sortable-ghost{background:#4271ae}.k-tags-input-element{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;min-width:0}.k-tags-input:focus-within .k-tags-input-element{-ms-flex-preferred-size:4rem;flex-basis:4rem}.k-tags-input-element input{font:inherit;border:0;width:100%;background:none}.k-tags-input-element input:focus{outline:0}.k-tags-input[data-layout=list] .k-tag{width:100%;margin-right:0!important}.k-toolbar{background:#fff;border-bottom:1px solid #efefef;height:38px}.k-toolbar-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.k-toolbar-divider{width:1px;background:#efefef}.k-toolbar-button{width:36px;height:36px}.k-toolbar-button:hover{background:hsla(0,0%,93.7%,.5)}.k-textarea-input-wrapper{position:relative}.k-textarea-input-native{resize:none;border:0;width:100%;background:none;font:inherit;line-height:1.5em;color:inherit}.k-textarea-input-native::-webkit-input-placeholder{color:#999}.k-textarea-input-native::-ms-input-placeholder{color:#999}.k-textarea-input-native::placeholder{color:#999}.k-textarea-input-native:focus{outline:0}.k-textarea-input-native:invalid{-webkit-box-shadow:none;box-shadow:none;outline:0}.k-textarea-input-native[data-size=small]{min-height:7.5rem}.k-textarea-input-native[data-size=medium]{min-height:15rem}.k-textarea-input-native[data-size=large]{min-height:30rem}.k-textarea-input-native[data-size=huge]{min-height:45rem}.k-toolbar{margin-bottom:.25rem;color:#aaa}.k-textarea-input:focus-within .k-toolbar{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;z-index:1;-webkit-box-shadow:rgba(0,0,0,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.1);color:#000}.k-time-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1}.k-time-input-separator{padding:0 .125rem}.k-time-input-meridiem{padding-left:.5rem}.k-toggle-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-toggle-input-native{position:relative;height:16px;width:32px;border-radius:16px;border:2px solid #999;-webkit-box-shadow:inset 0 0 0 2px #fff,inset -16px 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff,inset -16px 0 0 2px #fff;background-color:#999;outline:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.k-toggle-input-native:checked{border-color:#16171a;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 16px 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff,inset 16px 0 0 2px #fff;background-color:#16171a}.k-toggle-input-native:focus:checked{border:2px solid #4271ae;background-color:#4271ae}.k-toggle-input-native::-ms-check{opacity:0}.k-toggle-input-label{cursor:pointer;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}body{counter-reset:headline-counter}.k-headline-field{position:relative;padding-top:1.5rem}.k-headline-field[data-numbered]:before{counter-increment:headline-counter;content:counter(headline-counter,decimal-leading-zero);color:#4271ae;font-weight:400;padding-right:.25rem}.k-fieldset>.k-grid .k-column:first-child .k-headline-field{padding-top:0}.k-info-field .k-headline{padding-bottom:.75rem;line-height:1.25rem}.k-line-field{position:relative;border:0;height:3rem;width:auto}.k-line-field:after{position:absolute;content:"";top:50%;margin-top:-1px;left:0;right:0;height:1px;background:#ccc}.k-structure-table{table-layout:fixed;width:100%;background:#fff;font-size:.875rem;border-spacing:0;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-structure-table td,.k-structure-table th{border-bottom:1px solid #efefef;line-height:1.25em;overflow:hidden;text-overflow:ellipsis}[dir=ltr] .k-structure-table td,[dir=ltr] .k-structure-table th{border-right:1px solid #efefef}[dir=rtl] .k-structure-table td,[dir=rtl] .k-structure-table th{border-left:1px solid #efefef}.k-structure-table th{font-weight:400;color:#777;padding:0 .75rem;height:38px}[dir=ltr] .k-structure-table th{text-align:left}[dir=rtl] .k-structure-table th{text-align:right}.k-structure-table td:last-child,.k-structure-table th:last-child{width:38px}[dir=ltr] .k-structure-table td:last-child,[dir=ltr] .k-structure-table th:last-child{border-right:0}[dir=rtl] .k-structure-table td:last-child,[dir=rtl] .k-structure-table th:last-child{border-left:0}.k-structure-table tr:last-child td{border-bottom:0}.k-structure-table tbody tr:hover td{background:hsla(0,0%,93.7%,.25)}@media screen and (max-width:65em){.k-structure-table td,.k-structure-table th{display:none}.k-structure-table td:first-child,.k-structure-table td:last-child,.k-structure-table td:nth-child(2),.k-structure-table th:first-child,.k-structure-table th:last-child,.k-structure-table th:nth-child(2){display:table-cell}}.k-structure-table .k-structure-table-column[data-align=center]{text-align:center}[dir=ltr] .k-structure-table .k-structure-table-column[data-align=right]{text-align:right}[dir=rtl] .k-structure-table .k-structure-table-column[data-align=right]{text-align:left}.k-structure-table .k-structure-table-column[data-width="1/2"]{width:50%}.k-structure-table .k-structure-table-column[data-width="1/3"]{width:33.33%}.k-structure-table .k-structure-table-column[data-width="1/4"]{width:25%}.k-structure-table .k-structure-table-column[data-width="2/3"]{width:66.66%}.k-structure-table .k-structure-table-column[data-width="3/4"]{width:75%}.k-structure-table .k-structure-table-index{width:38px;text-align:center}.k-structure-table .k-structure-table-index-number{font-size:.75rem;color:#999;padding-top:.15rem}.k-structure-table .k-sort-handle{width:38px;height:38px;display:none}.k-structure-table[data-sortable] tr:hover .k-structure-table-index-number{display:none}.k-structure-table[data-sortable] tr:hover .k-sort-handle{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.k-structure-table .k-structure-table-option{width:38px;text-align:center}.k-structure-table .k-structure-table-option .k-button{width:38px;height:38px}.k-structure-table .k-structure-table-text{padding:0 .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-structure-table .k-sortable-ghost{background:#fff;-webkit-box-shadow:rgba(22,23,26,.25) 0 5px 10px;box-shadow:0 5px 10px rgba(22,23,26,.25);outline:2px solid #4271ae;margin-bottom:2px;cursor:-webkit-grabbing}.k-sortable-row-fallback{opacity:0!important}.k-structure-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;height:100vh}.k-structure-form{position:relative;z-index:3;border-radius:1px;margin-bottom:1px;-webkit-box-shadow:rgba(22,23,26,.05) 0 0 0 3px;box-shadow:0 0 0 3px rgba(22,23,26,.05);border:1px solid #ccc;background:#efefef}.k-structure-form-fields{padding:1.5rem 1.5rem 2rem}.k-structure-form-buttons{border-top:1px solid #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.k-structure-form-buttons .k-pagination{display:none}@media screen and (min-width:65em){.k-structure-form-buttons .k-pagination{display:-webkit-box;display:-ms-flexbox;display:flex}}.k-structure-form-buttons .k-pagination>.k-button,.k-structure-form-buttons .k-pagination>span{padding:.875rem 1rem!important}.k-structure-form-cancel-button,.k-structure-form-submit-button{padding:.875rem 1.5rem;line-height:1rem;display:-webkit-box;display:-ms-flexbox;display:flex}.k-field-counter{display:none}.k-text-field:focus-within .k-field-counter{display:block}.k-files-field-preview{display:grid;grid-gap:.5rem;grid-template-columns:repeat(auto-fill,1.525rem);padding:0 .75rem}.k-files-field-preview li{line-height:0}.k-url-field-preview a{color:#4271ae;text-decoration:underline;-webkit-transition:color .3s;transition:color .3s;display:inline-block;padding:0 .75rem;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}.k-url-field-preview a:hover{color:#000}.k-pages-field-preview{padding:0 .25rem 0 .75rem;display:-webkit-box;display:-ms-flexbox;display:flex}.k-pages-field-preview li{line-height:0;margin-right:.5rem}.k-pages-field-preview .k-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#efefef;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-pages-field-preview-image{width:1.525rem;height:1.525rem;color:#999!important}.k-pages-field-preview figcaption{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.5em;padding:0 .5rem;border:1px solid #ccc;border-left:0;border-radius:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-users-field-preview{padding:0 .25rem 0 .75rem;display:-webkit-box;display:-ms-flexbox;display:flex}.k-users-field-preview li{line-height:0;margin-right:.5rem}.k-users-field-preview .k-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#efefef;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-users-field-preview-avatar{width:1.525rem;height:1.525rem;color:#999!important}.k-users-field-preview-avatar.k-image{display:block}.k-users-field-preview figcaption{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.5em;padding:0 .5rem;border:1px solid #ccc;border-left:0;border-radius:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-error-details{background:#fff;display:block;overflow:auto;padding:1rem;font-size:.875rem;line-height:1.25em;margin-top:.75rem}.k-error-details dt{color:#d16464;margin-bottom:.25rem}.k-error-details dd{overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}.k-error-details dd:not(:last-of-type){margin-bottom:1.5em}.k-error-details li:not(:last-child){border-bottom:1px solid #efefef;padding-bottom:.25rem;margin-bottom:.25rem}.k-files-dialog .k-list-item{cursor:pointer}.k-page-remove-warning{margin:1.5rem 0}.k-page-remove-warning .k-box{font-size:1rem;line-height:1.5em;padding-top:.75rem;padding-bottom:.75rem}.k-pages-dialog-navbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:.5rem;padding-right:38px}.k-pages-dialog-navbar .k-button{width:38px}.k-pages-dialog-navbar .k-button[disabled]{opacity:0}.k-pages-dialog-navbar .k-headline{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.k-pages-dialog .k-list-item{cursor:pointer}.k-pages-dialog .k-list-item .k-button[data-theme=disabled],.k-pages-dialog .k-list-item .k-button[disabled]{opacity:.25}.k-pages-dialog .k-list-item .k-button[data-theme=disabled]:hover{opacity:1}.k-pages-dialog .k-empty{border:0}.k-users-dialog .k-list-item{cursor:pointer}.k-users-dialog .k-empty{border:0}.k-form-buttons{background:#de935f}.k-form-buttons .k-view{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.k-form-button,.k-form-buttons .k-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-form-button{font-weight:500;white-space:nowrap;line-height:1;height:2.5rem;padding:0 1rem}.k-form-button:first-child{margin-left:-1rem}.k-form-button:last-child{margin-right:-1rem}.k-dropzone{position:relative}.k-dropzone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none;z-index:1}.k-dropzone[data-over]:after{display:block;outline:1px solid #4271ae;-webkit-box-shadow:rgba(66,113,174,.25) 0 0 0 3px;box-shadow:0 0 0 3px rgba(66,113,174,.25)}.k-file-preview{background:#2d2f36}.k-file-preview-layout{display:grid}@media screen and (max-width:65em){.k-file-preview-layout{padding:0!important}}@media screen and (min-width:30em){.k-file-preview-layout{grid-template-columns:50% auto}}@media screen and (min-width:65em){.k-file-preview-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.k-file-preview-layout>*{min-width:0}.k-file-preview-image{position:relative;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9InJnYmEoMCwgMCwgMCwgMC4yKSIgZD0iTTAgMGgxMHYxMEgwem0xMCAxMGgxMHYxMEgxMHoiLz48L3BhdHRlcm4+PHJlY3QgZmlsbD0idXJsKCNhKSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==")}@media screen and (min-width:65em){.k-file-preview-image{width:33.33%}}@media screen and (min-width:90em){.k-file-preview-image{width:25%}}.k-file-preview-image .k-image span{overflow:hidden;padding-bottom:66.66%}@media screen and (min-width:30em) and (max-width:65em){.k-file-preview-image .k-image span{position:absolute;top:0;left:0;bottom:0;right:0;padding-bottom:0!important}}@media screen and (min-width:65em){.k-file-preview-image .k-image span{padding-bottom:100%}}.k-file-preview-image img{padding:3rem}.k-file-preview-image-link{display:block;outline:0}.k-file-preview-image-link[data-tabbed]{outline:2px solid #4271ae!important;outline-offset:-2px}.k-file-preview-icon{position:relative;display:block;padding-bottom:100%;overflow:hidden;color:hsla(0,0%,100%,.5)}.k-file-preview-icon svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(4);transform:translate(-50%,-50%) scale(4)}.k-file-preview-details{padding:1.5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width:65em){.k-file-preview-details{padding:3rem}}.k-file-preview-details ul{line-height:1.5em;max-width:50rem;display:grid;grid-gap:1.5rem 3rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}@media screen and (min-width:30em){.k-file-preview-details ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.k-file-preview-details h3{font-size:.875rem;font-weight:500;color:#999}.k-file-preview-details p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsla(0,0%,100%,.75);font-size:.875rem}.k-file-preview-details p a{display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.k-topbar{position:relative;color:#fff;-ms-flex-negative:0;flex-shrink:0;height:2.5rem;line-height:1;background:#16171a}.k-topbar-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:-.75rem;margin-right:-.75rem}.k-topbar-menu{-ms-flex-negative:0;flex-shrink:0}.k-topbar-menu ul{padding:.5rem 0}.k-topbar-menu-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-topbar-menu-button .k-button-text{opacity:1}.k-topbar-button,.k-topbar-signals .k-button{padding:.75rem;line-height:1;font-size:.875rem}.k-topbar-signals .k-button .k-button-text{opacity:1}.k-topbar-button .k-button-text{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.k-topbar-view-button{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;outline:none}.k-topbar-view-button[data-tabbed]{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}[dir=ltr] .k-topbar-view-button{padding-right:0}[dir=rtl] .k-topbar-view-button{padding-left:0}[dir=ltr] .k-topbar-view-button .k-icon{margin-right:.5rem}[dir=rtl] .k-topbar-view-button .k-icon{margin-left:.5rem}.k-topbar-crumbs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex}.k-topbar-crumbs a{position:relative;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none;padding-top:.75rem;padding-bottom:.75rem;line-height:1;-webkit-transition:opacity .3s;transition:opacity .3s;outline:none}.k-topbar-crumbs a:before{content:"/";padding:0 .5rem;opacity:.25}.k-topbar-crumbs a:focus,.k-topbar-crumbs a:hover{opacity:1}.k-topbar-crumbs a[data-tabbed]{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}.k-topbar-crumbs a:not(:last-child){max-width:15vw}.k-topbar-breadcrumb-menu{-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width:30em){.k-topbar-crumbs a{display:block}.k-topbar-breadcrumb-menu{display:none}}.k-topbar-signals{position:absolute;top:0;background:#16171a;height:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir=ltr] .k-topbar-signals{right:0}[dir=rtl] .k-topbar-signals{left:0}.k-topbar-signals:before{position:absolute;content:"";top:0;bottom:0;width:.5rem}[dir=ltr] .k-topbar-signals:before{left:-.5rem;background:-webkit-linear-gradient(left,rgba(22,23,26,0),#16171a)}[dir=rtl] .k-topbar-signals:before{right:-.5rem;background:-webkit-linear-gradient(right,rgba(22,23,26,0),#16171a)}.k-topbar-signals .k-button{line-height:1}.k-topbar-notification{font-weight:600;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex}.k-topbar .k-button[data-theme=positive]{color:#a7bd68}.k-topbar .k-button[data-theme=negative]{color:#d16464}.k-topbar .k-button[data-theme=negative] .k-button-text{display:none}@media screen and (min-width:30em){.k-topbar .k-button[data-theme=negative] .k-button-text{display:inline}}.k-topbar .k-button[data-theme] .k-button-text{opacity:1}.k-topbar .k-dropdown-content{color:#16171a;background:#fff}.k-topbar .k-dropdown-content hr:after{opacity:.1}.k-topbar-menu [aria-current] .k-link{color:#4271ae;font-weight:500}.k-registration{display:inline-block;margin-right:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-registration p{color:#d16464;font-size:.875rem;margin-right:1rem;font-weight:600;display:none}@media screen and (min-width:90em){.k-registration p{display:block}}.k-registration .k-button{color:#fff}.k-section,.k-sections{padding-bottom:3rem}.k-section-header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1}.k-section-header .k-headline{line-height:1.25rem;padding-bottom:.75rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:2rem}.k-section-header .k-button-group{position:absolute;top:-.975rem}[dir=ltr] .k-section-header .k-button-group{right:0}[dir=rtl] .k-section-header .k-button-group{left:0}.k-fields-issue-headline,.k-info-section-headline{margin-bottom:.5rem}.k-fields-section input[type=submit]{display:none}.k-error-view{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.k-error-view-content{line-height:1.5em;max-width:25rem;text-align:center}.k-error-view-icon{color:#c82829;display:inline-block}.k-error-view-content p:not(:last-child){margin-bottom:.75rem}.k-browser-view .k-error-view-content{text-align:left}.k-installation-view .k-button{display:block;margin-top:1.5rem}.k-installation-view .k-headline{margin-bottom:.75rem}.k-installation-issues{line-height:1.5em;font-size:.875rem}.k-installation-issues li{position:relative;padding:1.5rem;background:#fff}[dir=ltr] .k-installation-issues li{padding-left:3.5rem}[dir=rtl] .k-installation-issues li{padding-right:3.5rem}.k-installation-issues .k-icon{position:absolute;top:calc(1.5rem + 2px)}[dir=ltr] .k-installation-issues .k-icon{left:1.5rem}[dir=rtl] .k-installation-issues .k-icon{right:1.5rem}.k-installation-issues .k-icon svg *{fill:#c82829}.k-installation-issues li:not(:last-child){margin-bottom:2px}.k-installation-issues li code{font:inherit;color:#c82829}.k-installation-view .k-button[type=submit]{padding:1rem}[dir=ltr] .k-installation-view .k-button[type=submit]{margin-left:-1rem}[dir=rtl] .k-installation-view .k-button[type=submit]{margin-right:-1rem}.k-settings-view section{margin-bottom:3rem}.k-settings-view .k-header{margin-bottom:1.5rem}.k-settings-view header{margin-bottom:.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.k-settings-view header,.k-system-info-box{display:-webkit-box;display:-ms-flexbox;display:flex}.k-system-info-box{background:#fff;padding:.75rem}.k-system-info-box li{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}.k-system-info-box dt{font-size:.875rem;color:#777;margin-bottom:.25rem}.k-system-unregistered{color:#c82829}.k-languages-section{margin-bottom:2rem}.k-login-form[data-invalid]{-webkit-animation:shake .5s linear;animation:shake .5s linear}.k-login-form[data-invalid] .k-field label{-webkit-animation:nope 2s linear;animation:nope 2s linear}.k-login-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.5rem 0}.k-login-button{padding:.5rem 1rem;font-weight:500;-webkit-transition:opacity .3s;transition:opacity .3s}[dir=ltr] .k-login-button{margin-right:-1rem}[dir=rtl] .k-login-button{margin-left:-1rem}.k-login-button span{opacity:1}.k-login-button[disabled]{opacity:.25}.k-login-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:.875rem;cursor:pointer}.k-login-checkbox .k-checkbox-text{opacity:.75;-webkit-transition:opacity .3s;transition:opacity .3s}.k-login-checkbox:focus span,.k-login-checkbox:hover span{opacity:1}@-webkit-keyframes nope{0%{color:#c82829}to{color:#16171a}}@keyframes nope{0%{color:#c82829}to{color:#16171a}}@-webkit-keyframes shake{8%,41%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}25%,58%{-webkit-transform:translateX(10px);transform:translateX(10px)}75%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}92%{-webkit-transform:translateX(5px);transform:translateX(5px)}0%,to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{8%,41%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}25%,58%{-webkit-transform:translateX(10px);transform:translateX(10px)}75%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}92%{-webkit-transform:translateX(5px);transform:translateX(5px)}0%,to{-webkit-transform:translateX(0);transform:translateX(0)}}.k-status-flag svg{width:14px;height:14px}.k-status-flag-listed .k-icon{color:#a7bd68}.k-status-flag-unlisted .k-icon{color:#81a2be}.k-status-flag-draft .k-icon{color:#d16464}.k-status-flag[disabled]{opacity:1}.k-user-profile{background:#fff}.k-user-profile>.k-view{padding-top:3rem;padding-bottom:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.k-user-profile .k-button-group{overflow:hidden}[dir=ltr] .k-user-profile .k-button-group{margin-left:.75rem}[dir=rtl] .k-user-profile .k-button-group{margin-right:.75rem}.k-user-profile .k-button-group .k-button{display:block;padding-top:.25rem;padding-bottom:.25rem;overflow:hidden;white-space:nowrap}.k-user-profile .k-button-group .k-button[disabled]{opacity:1}.k-user-profile .k-dropdown-content{margin-top:.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.k-user-view-image .k-image{width:4rem;height:4rem;line-height:0}.k-user-view-image .k-button-text{opacity:1}.k-user-view-image .k-icon{width:4rem;height:4rem;background:#16171a;color:#999}.k-user-name-placeholder{color:#999;-webkit-transition:color .3s;transition:color .3s}.k-header[data-editable] .k-user-name-placeholder:hover{color:#16171a}
\ No newline at end of file
+.k-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:auto;background:rgba(22,23,26,.6)}.k-search-box{max-width:30rem;margin:0 auto;-webkit-box-shadow:rgba(22,23,26,.2) 0 2px 10px;box-shadow:0 2px 10px rgba(22,23,26,.2)}@media screen and (min-width:65em){.k-search-box{margin:2.5rem auto}}.k-search-input{background:#efefef;display:-webkit-box;display:-ms-flexbox;display:flex}.k-search-input input{background:none;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font:inherit;padding:.75rem;border:0;height:2.5rem}.k-search-input .k-button{width:2.5rem;line-height:1}.k-search input:focus{outline:0}.k-search ul{background:#fff}.k-search li{border-bottom:1px solid #efefef;line-height:1.125;display:-webkit-box;display:-ms-flexbox;display:flex}.k-search li .k-link{display:block;padding:.5rem .75rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.k-search li strong{display:block;font-size:.875rem;font-weight:400}.k-search li small{font-size:.75rem;color:#777}.k-search li[data-selected]{outline:2px solid #4271ae;background:rgba(66,113,174,.25);border-bottom:1px solid transparent}.k-search-empty{padding:.825rem .75rem;font-size:.75rem;background:#efefef;border-top:1px dashed #ccc;color:#777}*,:after,:before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}noscript{padding:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100vh;text-align:center}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;background:#efefef}body,html{color:#16171a;overflow:hidden;height:100%}a{color:inherit;text-decoration:none}li{list-style:none}b,strong{font-weight:600}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .5s;transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.k-panel{bottom:0;background:#efefef}.k-panel,.k-panel-header{position:absolute;top:0;right:0;left:0}.k-panel-header{z-index:300}.k-panel .k-form-buttons{position:fixed;bottom:0;left:0;right:0;z-index:300}.k-panel-view{position:absolute;top:0;right:0;bottom:0;left:0;padding-bottom:6rem;overflow-y:scroll;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.k-panel[data-dialog] .k-panel-view{overflow:hidden;-webkit-transform:none;transform:none}.k-panel[data-topbar] .k-panel-view{top:2.5rem}.k-panel[data-loading]{-webkit-animation:Loading .5s;animation:Loading .5s}.k-panel[data-dragging],.k-panel[data-loading]:after{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.k-offline-warning{position:fixed;content:" ";top:0;right:0;bottom:0;left:0;z-index:900;background:rgba(22,23,26,.7);content:"offline";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}@-webkit-keyframes Loading{to{cursor:progress}}@keyframes Loading{to{cursor:progress}}.k-offscreen{-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.k-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;line-height:1}.k-bar-slot{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.k-bar-slot[data-position=center]{text-align:center}[dir=ltr] .k-bar-slot[data-position=right]{text-align:right}[dir=rtl] .k-bar-slot[data-position=right]{text-align:left}.k-box{background:#d9d9d9;border-radius:1px;padding:.375rem .75rem;line-height:1.25rem;border-left:2px solid #999;padding:.5rem 1.5rem;word-wrap:break-word;font-size:.875rem}.k-box[data-theme=code]{background:#16171a;border:1px solid #000;color:#efefef;font-family:Input,Menlo,monospace;font-size:.875rem;line-height:1.5}.k-box[data-theme=button]{padding:0}.k-box[data-theme=button] .k-button{padding:0 .75rem;height:2.25rem;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:2rem;text-align:left}.k-box[data-theme=positive]{background:#dbe4c1;border:0;border-left:2px solid #a7bd68;padding:.5rem 1.5rem}.k-box[data-theme=negative]{background:#eec6c6;border:0;border-left:2px solid #d16464;padding:.5rem 1.5rem}.k-box[data-theme=notice]{background:#f4dac9;border:0;border-left:2px solid #de935f;padding:.5rem 1.5rem}.k-box[data-theme=info]{background:#d5e0e9;border:0;border-left:2px solid #81a2be;padding:.5rem 1.5rem}.k-box[data-theme=empty]{text-align:center;border-left:0;padding:3rem 1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#efefef;border-radius:1px;color:#777;border:1px dashed #ccc}.k-box[data-theme=empty] .k-icon{margin-bottom:.5rem;color:#999}.k-box[data-theme=empty] p{color:#777}button{line-height:inherit;border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;color:currentColor;background:none;cursor:pointer}button::-moz-focus-inner{padding:0;border:0}.k-button[data-disabled],.k-button[disabled]{pointer-events:none;opacity:.5}.k-button{display:inline-block;position:relative;font-size:.875rem;-webkit-transition:color .3s;transition:color .3s}.k-button,.k-button:focus,.k-button:hover{outline:none}.k-button[data-tabbed]{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}.k-button *{vertical-align:middle}.k-button[data-responsive] .k-button-text{display:none}@media screen and (min-width:30em){.k-button[data-responsive] .k-button-text{display:inline}}.k-button[data-theme=positive]{color:#5d800d}.k-button[data-theme=negative]{color:#c82829}.k-button-figure{display:inline-block;line-height:0}.k-button-figure .k-icon{position:relative;top:0;color:currentColor}.k-button-figure img{width:16px;height:16px;background:#16171a;-o-object-fit:cover;object-fit:cover;border-radius:50%}[dir=ltr] .k-button-figure~.k-button-text{padding-left:.5rem}[dir=rtl] .k-button-figure~.k-button-text{padding-right:.5rem}.k-button-text{opacity:.75}.k-button:focus .k-button-text,.k-button:hover .k-button-text{opacity:1}.k-button-text b,.k-button-text span{vertical-align:baseline}.k-button-group{font-size:0;margin-left:-.75rem;margin-right:-.75rem}.k-button-group>.k-dropdown{height:3rem;display:inline-block}.k-button-group>.k-button,.k-button-group>.k-dropdown>.k-button{padding:1rem .75rem;line-height:1rem}.k-button-group .k-dropdown-content{top:calc(100% + 1px);margin:0 .75rem}.k-calendar-input{padding:.5rem;background:#16171a;color:#efefef;border-radius:1px}.k-calendar-table{table-layout:fixed;width:100%;min-width:15rem;padding-top:.5rem}.k-calendar-input>nav{display:-webkit-box;display:-ms-flexbox;display:flex;direction:ltr}.k-calendar-input>nav .k-button{padding:.5rem}.k-calendar-selects{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}[dir=ltr] .k-calendar-selects{direction:ltr}[dir=rtl] .k-calendar-selects{direction:rtl}.k-calendar-selects .k-select-input{padding:0 .5rem;font-weight:400;font-size:.875rem}.k-calendar-selects .k-select-input:focus-within{color:#81a2be!important}.k-calendar-input th{padding:.5rem 0;color:#999;font-size:.75rem;font-weight:400;text-align:center}.k-calendar-day .k-button{width:2rem;height:2rem;margin:0 auto;color:#fff;line-height:1.75rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;border:2px solid transparent}.k-calendar-day .k-button .k-button-text{opacity:1}.k-calendar-table .k-button:hover{color:#fff}.k-calendar-day:hover .k-button{border-color:hsla(0,0%,100%,.25)}.k-calendar-day[aria-current=date] .k-button{color:#81a2be;font-weight:500}.k-calendar-day[aria-selected=date] .k-button{border-color:#a7bd68;color:#a7bd68}.k-calendar-today{text-align:center;padding-top:.5rem}.k-calendar-today .k-button{color:#81a2be;font-size:.75rem;padding:1rem}.k-calendar-today .k-button-text{opacity:1}.k-card{position:relative;border-radius:1px;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-card,.k-card a{min-width:0;background:#fff}.k-card:focus-within{-webkit-box-shadow:#4271ae 0 0 0 2px;box-shadow:0 0 0 2px #4271ae}.k-card a:focus{outline:0}.k-card .k-sort-handle{position:absolute;top:.75rem;width:2rem;height:2rem;border-radius:1px;background:#fff;opacity:0;color:#16171a;z-index:1;will-change:opacity;-webkit-transition:opacity .3s;transition:opacity .3s}[dir=ltr] .k-card .k-sort-handle{right:.75rem}[dir=rtl] .k-card .k-sort-handle{left:.75rem}.k-cards:hover .k-sort-handle{opacity:.25}.k-card:hover .k-sort-handle{opacity:1}.k-card.k-sortable-ghost{outline:2px solid #4271ae;border-radius:0}.k-card-icon,.k-card-image{border-top-left-radius:1px;border-top-right-radius:1px;overflow:hidden}.k-card-icon{position:relative;display:block}.k-card-icon .k-icon{position:absolute;top:0;right:0;bottom:0;left:0}.k-card-icon .k-icon-emoji{font-size:3rem}.k-card-icon .k-icon svg{width:3rem;height:3rem;color:hsla(0,0%,100%,.5)}.k-card-content{line-height:1.25rem;border-bottom-left-radius:1px;border-bottom-right-radius:1px;min-height:2.25rem;padding:.5rem .75rem;overflow-wrap:break-word;word-wrap:break-word}.k-card-text{display:block;font-weight:400;text-overflow:ellipsis;font-size:.875rem}.k-card-text[data-noinfo]:after{content:" ";height:1em;width:5rem;display:inline-block}.k-card-info{color:#777;display:block;font-size:.875rem;text-overflow:ellipsis;overflow:hidden}[dir=ltr] .k-card-info{margin-right:4rem}[dir=rtl] .k-card-info{margin-left:4rem}.k-card-options{position:absolute;bottom:0}[dir=ltr] .k-card-options{right:0}[dir=rtl] .k-card-options{left:0}.k-card-options>.k-button{position:relative;float:left;height:2.25rem;padding:0 .75rem;line-height:1}.k-card-options-dropdown{top:2.25rem}.k-cards{display:grid;grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}@media screen and (min-width:30em){.k-cards[data-size=tiny]{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.k-cards[data-size=small]{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.k-cards[data-size=medium]{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr))}.k-cards[data-size=huge],.k-cards[data-size=large]{grid-template-columns:1fr}}@media screen and (min-width:65em){.k-cards[data-size=large]{grid-template-columns:repeat(auto-fill,minmax(32rem,1fr))}}.k-column{min-width:0;grid-column-start:span 12}@media screen and (min-width:65em){.k-column[data-width="1/1"],.k-column[data-width="2/2"],.k-column[data-width="3/3"],.k-column[data-width="4/4"],.k-column[data-width="6/6"]{grid-column-start:span 12}.k-column[data-width="1/2"],.k-column[data-width="2/4"],.k-column[data-width="3/6"]{grid-column-start:span 6}.k-column[data-width="1/3"],.k-column[data-width="2/6"]{grid-column-start:span 4}.k-column[data-width="2/3"],.k-column[data-width="4/6"]{grid-column-start:span 8}.k-column[data-width="1/4"]{grid-column-start:span 3}.k-column[data-width="1/6"]{grid-column-start:span 2}.k-column[data-width="5/6"]{grid-column-start:span 10}.k-column[data-width="3/4"]{grid-column-start:span 9}}.k-counter{font-size:.75rem;color:#16171a;font-weight:600}.k-counter[data-invalid]{color:#c82829}.k-counter-rules{color:#777;font-weight:400}[dir=ltr] .k-counter-rules{padding-left:.5rem}[dir=rtl] .k-counter-rules{padding-right:.5rem}.k-dialog{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;right:0;bottom:0;left:0;border:0;width:100%;height:100%;background:rgba(22,23,26,.6);z-index:600;-webkit-transform:translateZ(0);transform:translateZ(0)}.k-dialog,.k-dialog-box{display:-webkit-box;display:-ms-flexbox;display:flex}.k-dialog-box{position:relative;background:#efefef;width:22rem;-webkit-box-shadow:rgba(22,23,26,.2) 0 2px 10px;box-shadow:0 2px 10px rgba(22,23,26,.2);border-radius:1px;line-height:1;max-height:calc(100vh - 3rem);margin:1.5rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.k-dialog-box[data-size=small]{width:20rem}.k-dialog-box[data-size=medium]{width:30rem}.k-dialog-box[data-size=large]{width:40rem}.k-dialog-notification{padding:.75rem 1.5rem;background:#16171a;width:100%;line-height:1.25rem;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-dialog-notification[data-theme=error]{background:#d16464;color:#000}.k-dialog-notification[data-theme=success]{background:#a7bd68;color:#000}.k-dialog-notification p{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;word-wrap:break-word;overflow:hidden}.k-dialog-notification .k-button{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:1rem}.k-dialog-body{padding:1.5rem;overflow-y:auto;overflow-x:hidden}.k-dialog-body .k-fieldset{padding-bottom:.5rem}.k-dialog-footer{border-top:1px solid #ccc;padding:0;border-bottom-left-radius:1px;border-bottom-right-radius:1px;line-height:1;-ms-flex-negative:0;flex-shrink:0}.k-dialog-footer .k-button-group{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.k-dialog-footer .k-button-group .k-button{padding:.75rem 1rem;line-height:1.25rem}.k-dialog-footer .k-button-group .k-button:first-child{text-align:left;padding-left:1.5rem}.k-dialog-footer .k-button-group .k-button:last-child{text-align:right;padding-right:1.5rem}.k-dropdown{position:relative}.k-dropdown-content{position:absolute;top:100%;background:#16171a;color:#fff;z-index:700;-webkit-box-shadow:rgba(22,23,26,.2) 0 2px 10px;box-shadow:0 2px 10px rgba(22,23,26,.2);border-radius:1px;text-align:left}[dir=ltr] .k-dropdown-content{left:0}[dir=rtl] .k-dropdown-content{right:0}[dir=ltr] .k-dropdown-content[data-align=right]{left:auto;right:0}[dir=rtl] .k-dropdown-content[data-align=right]{left:0;right:auto}.k-dropdown-content>.k-dropdown-item:first-child{margin-top:.5rem}.k-dropdown-content>.k-dropdown-item:last-child{margin-bottom:.5rem}.k-dropdown-content hr{position:relative;padding:.5rem 0;border:0}.k-dropdown-content hr:after{position:absolute;top:.5rem;left:1rem;right:1rem;content:"";height:1px;background:currentColor;opacity:.2}.k-dropdown-item{white-space:nowrap;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.875rem;padding:6px 16px}.k-dropdown-item:focus{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}.k-dropdown-item .k-button-figure{text-align:center;padding-right:.5rem}.k-empty{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:1px;color:#777;border:1px dashed #ccc}.k-empty p{font-size:.875rem;color:#777}.k-empty .k-icon{color:#999}.k-empty[data-layout=cards]{text-align:center;padding:1.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.k-empty[data-layout=cards] .k-icon{margin-bottom:1rem}.k-empty[data-layout=cards] .k-icon svg{width:2rem;height:2rem}.k-empty[data-layout=list]{height:38px}.k-empty[data-layout=list] .k-icon{width:36px;height:36px;border-right:1px solid rgba(0,0,0,.05)}.k-empty[data-layout=list] p{line-height:1.25rem;padding:.5rem .75rem}.k-grid{--columns:12;display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:1fr}@media screen and (min-width:30em){.k-grid[data-gutter=small]{grid-column-gap:1rem;grid-row-gap:1rem}.k-grid[data-gutter=huge],.k-grid[data-gutter=large],.k-grid[data-gutter=medium]{grid-column-gap:1.5rem;grid-row-gap:1.5rem}}@media screen and (min-width:65em){.k-grid{grid-template-columns:repeat(var(--columns),1fr)}.k-grid[data-gutter=large]{grid-column-gap:3rem}.k-grid[data-gutter=huge]{grid-column-gap:4.5rem}}@media screen and (min-width:90em){.k-grid[data-gutter=large]{grid-column-gap:4.5rem}.k-grid[data-gutter=huge]{grid-column-gap:6rem}}@media screen and (min-width:120em){.k-grid[data-gutter=large]{grid-column-gap:6rem}.k-grid[data-gutter=huge]{grid-column-gap:7.5rem}}.k-header{border-bottom:1px solid #ccc;margin-bottom:2rem;padding-top:4vh}.k-header .k-headline{min-height:1.25em;margin-bottom:.5rem}.k-header .k-header-buttons{margin-top:-.5rem;height:3.25rem}.k-header .k-headline-editable{cursor:pointer}.k-header .k-headline-editable .k-icon{color:#999;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s;display:inline-block}[dir=ltr] .k-header .k-headline-editable .k-icon{margin-left:.5rem}[dir=rtl] .k-header .k-headline-editable .k-icon{margin-right:.5rem}.k-header .k-headline-editable:hover .k-icon{opacity:1}.k-header-tabs{position:relative;background:#e9e9e9;border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc}.k-header-tabs nav{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-1px;margin-right:-1px}.k-header-tabs nav,.k-tab-button{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.k-tab-button{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.625rem 0;font-size:.75rem;text-transform:uppercase;font-weight:500;border-left:1px solid transparent;border-right:1px solid #ccc;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:30em){.k-tab-button{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media screen and (min-width:65em){.k-tab-button{max-width:13rem}}@media screen and (min-width:30em){.k-tab-button.k-button .k-icon{margin-right:.5rem}}.k-tab-button.k-button>.k-button-text{padding-top:.375rem;font-size:10px;overflow:hidden;text-overflow:ellipsis}[dir=ltr] .k-tab-button.k-button>.k-button-text{padding-left:0}[dir=rtl] .k-tab-button.k-button>.k-button-text{padding-right:0}@media screen and (min-width:30em){.k-tab-button.k-button>.k-button-text{font-size:.75rem;padding-top:0}}.k-tab-button:last-child{border-right:1px solid transparent}.k-tab-button[aria-current]{position:relative;background:#efefef;border-right:1px solid #ccc;pointer-events:none}.k-tab-button[aria-current]:first-child{border-left:1px solid #ccc}.k-tab-button[aria-current]:after,.k-tab-button[aria-current]:before{position:absolute;content:""}.k-tab-button[aria-current]:before{left:-1px;right:-1px;height:2px;top:-1px;background:#16171a}.k-tab-button[aria-current]:after{left:0;right:0;height:1px;bottom:-1px;background:#efefef}.k-tabs-dropdown{top:100%;right:0}.k-headline{font-size:1rem;font-weight:600;line-height:1.5em}.k-headline[data-size=small]{font-size:.875rem}.k-headline[data-size=large]{font-size:1.25rem;font-weight:400}@media screen and (min-width:65em){.k-headline[data-size=large]{font-size:1.5rem}}.k-headline[data-size=huge]{font-size:1.5rem;line-height:1.15em}@media screen and (min-width:65em){.k-headline[data-size=huge]{font-size:1.75rem}}.k-headline[data-theme=negative]{color:#c82829}.k-headline[data-theme=positive]{color:#5d800d}.k-headline abbr{color:#999;padding-left:.25rem;text-decoration:none}.k-icon{position:relative;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.k-icon svg{width:1rem;height:1rem;-moz-transform:scale(1)}.k-icon svg *{fill:currentColor}.k-icon[data-back=black]{background:#16171a;color:#fff}.k-icon[data-back=white]{background:#fff}.k-icon[data-back=pattern]{background:#2d2f36 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9InJnYmEoMCwgMCwgMCwgMC4yKSIgZD0iTTAgMGgxMHYxMEgwem0xMCAxMGgxMHYxMEgxMHoiLz48L3BhdHRlcm4+PHJlY3QgZmlsbD0idXJsKCNhKSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==");color:#fff}.k-icon[data-size=medium] svg{width:2rem;height:2rem}.k-icon[data-size=large] svg{width:3rem;height:3rem}.k-icon-emoji{display:block;line-height:1;font-style:normal;font-size:1rem}.k-image span{position:relative;display:block;line-height:0;padding-bottom:100%}.k-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.k-image-error{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff;font-size:.9em}.k-image-error svg *{fill:hsla(0,0%,100%,.3)}.k-image[data-cover] img{-o-object-fit:cover;object-fit:cover}.k-image[data-back=black] span{background:#16171a}.k-image[data-back=white] span{background:#fff}.k-image[data-back=white] .k-image-error{background:#16171a}.k-image[data-back=pattern] span{background:#2d2f36 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9InJnYmEoMCwgMCwgMCwgMC4yKSIgZD0iTTAgMGgxMHYxMEgwem0xMCAxMGgxMHYxMEgxMHoiLz48L3BhdHRlcm4+PHJlY3QgZmlsbD0idXJsKCNhKSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==")}.k-list .k-list-item:not(:last-child){margin-bottom:2px}.k-list-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:1px;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-list-item .k-sort-handle{position:absolute;left:-1.5rem;width:1.5rem;height:38px;opacity:0}.k-list:hover .k-sort-handle{opacity:.25}.k-list-item:hover .k-sort-handle{opacity:1}.k-list-item.k-sortable-ghost{position:relative;outline:2px solid #4271ae;z-index:1;-webkit-box-shadow:rgba(22,23,26,.25) 0 5px 10px;box-shadow:0 5px 10px rgba(22,23,26,.25)}.k-list-item.k-sortable-fallback{opacity:.25!important;overflow:hidden}.k-list-item-image{width:38px;height:38px;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;line-height:0}.k-list-item-image .k-image{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.k-list-item-image .k-icon{width:38px;height:38px}.k-list-item-image .k-icon svg{color:hsla(0,0%,100%,.5)}.k-list-item-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;overflow:hidden;outline:none}.k-list-item-content[data-tabbed]{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}.k-list-item-text{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;width:100%;line-height:1.25rem;padding:.5rem .75rem}.k-list-item-text em{font-style:normal;margin-right:1rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:.875rem;color:#16171a}.k-list-item-text em,.k-list-item-text small{min-width:0;overflow:hidden;text-overflow:ellipsis}.k-list-item-text small{color:#999;font-size:.75rem;color:#777;display:none}@media screen and (min-width:30em){.k-list-item-text small{display:block}}.k-list-item-options{position:relative;-ms-flex-negative:0;flex-shrink:0}.k-list-item-options .k-dropdown-content{top:38px}.k-list-item-options>.k-button{height:38px;padding:0 12px}.k-list-item-options>.k-button .k-icon{height:38px}.k-pagination{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;direction:ltr}.k-pagination .k-button{padding:1rem}.k-pagination-details{white-space:nowrap}.k-pagination>span{padding:1rem;font-size:.875rem}.k-pagination[data-align=center]{text-align:center}.k-pagination[data-align=right]{text-align:right}.k-pagination-selector{width:100%;padding:0!important}[dir=ltr] .k-pagination-selector{direction:ltr}[dir=rtl] .k-pagination-selector{direction:rtl}.k-pagination-selector>div{font-size:.875rem;display:-webkit-box;display:-ms-flexbox;display:flex}.k-pagination-selector>div>label{border-right:1px solid hsla(0,0%,100%,.1)}.k-pagination-selector>div>input,.k-pagination-selector>div>label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:.5rem 1rem}.k-pagination-selector>div>input{font:inherit;border:0;background:#4271ae;color:#16171a;border-top-right-radius:1px;border-bottom-right-radius:1px}.k-pagination-selector>div>input:focus{outline:0}.k-prev-next{direction:ltr}.k-progress{-webkit-appearance:none;width:100%;height:.5rem;border-radius:5rem}.k-progress::-webkit-progress-bar{border:none;background:#ccc;height:.5rem;border-radius:20px}.k-progress::-webkit-progress-value{border-radius:20px;background:#4271ae;-webkit-transition:width .3s;transition:width .3s}.k-sort-handle{cursor:-webkit-grab;color:#16171a;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0;width:2rem;height:2rem;will-change:opacity,color;-webkit-transition:opacity .3s;transition:opacity .3s;z-index:1}.k-sort-handle .k-icon{width:100%;height:100%}.k-sort-handle:active{cursor:-webkit-grabbing}.k-tag{position:relative;font-size:.875rem;line-height:1;cursor:pointer;background-color:#16171a;color:#efefef;border-radius:1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.k-tag:focus{outline:0;background-color:#4271ae;border-color:#4271ae;color:#fff}.k-tag-text{padding:0 .75rem}.k-tag-toggle{color:hsla(0,0%,100%,.7);width:2rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-left:1px solid hsla(0,0%,100%,.15)}.k-tag-toggle:hover{background:hsla(0,0%,100%,.2);color:#fff}.k-text{line-height:1.5em}.k-text p{margin-bottom:1.5em}.k-text a{text-decoration:underline}.k-text>:last-child{margin-bottom:0}.k-text[data-align=center],.k-text[data-align=right]{text-align:center}.k-text[data-size=tiny]{font-size:.75rem}.k-text[data-size=small]{font-size:.875rem}.k-text[data-size=medium]{font-size:1rem}.k-text[data-size=large]{font-size:1.25rem}.k-text[data-theme=help]{font-size:.875rem;color:#777;line-height:1.5rem}.k-view{padding-left:1.5rem;padding-right:1.5rem;margin:0 auto;max-width:100rem}@media screen and (min-width:30em){.k-view{padding-left:3rem;padding-right:3rem}}@media screen and (min-width:90em){.k-view{padding-left:6rem;padding-right:6rem}}.k-view[data-align=center]{height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 3rem;overflow:auto}.k-view[data-align=center]>*{-ms-flex-preferred-size:22.5rem;flex-basis:22.5rem}.k-form-submitter{display:none}.k-field-label{font-weight:600;display:block;padding:0 0 .75rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.25rem}.k-field-label abbr{text-decoration:none;color:#999;padding-left:.25rem}.k-field-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.k-field[data-disabled]{cursor:not-allowed}.k-field[data-disabled] *{pointer-events:none}.k-field:focus-within>.k-field-header>.k-field-counter{display:block}.k-field-help{padding-top:.5rem}.k-fieldset{border:0}.k-fieldset .k-grid{grid-row-gap:2.25rem}@media screen and (min-width:30em){.k-fieldset .k-grid{grid-column-gap:1.5rem}}.k-sections>.k-column[data-width="1/3"] .k-fieldset .k-grid,.k-sections>.k-column[data-width="1/4"] .k-fieldset .k-grid{grid-template-columns:repeat(1,1fr)}.k-sections>.k-column[data-width="1/3"] .k-fieldset .k-grid .k-column,.k-sections>.k-column[data-width="1/4"] .k-fieldset .k-grid .k-column{grid-column-start:auto}.k-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;border:0;outline:0;background:none}.k-input-element{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.k-input-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.k-input[data-disabled]{pointer-events:none}.k-input[data-theme=field]{line-height:1;border:1px solid #ccc;background:#fff}.k-input[data-theme=field]:focus-within{border:1px solid #4271ae;-webkit-box-shadow:rgba(66,113,174,.25) 0 0 0 2px;box-shadow:0 0 0 2px rgba(66,113,174,.25)}.k-input[data-theme=field][data-disabled]{background:#efefef}.k-input[data-theme=field][data-invalid]{border:1px solid rgba(200,40,41,.25);-webkit-box-shadow:rgba(200,40,41,.25) 0 0 3px 2px;box-shadow:0 0 3px 2px rgba(200,40,41,.25)}.k-input[data-theme=field][data-invalid]:focus-within{border:1px solid #c82829;-webkit-box-shadow:rgba(200,40,41,.25) 0 0 0 2px;box-shadow:0 0 0 2px rgba(200,40,41,.25)}.k-input[data-theme=field] .k-input-icon{width:2.25rem}.k-input[data-theme=field] .k-input-after,.k-input[data-theme=field] .k-input-before,.k-input[data-theme=field] .k-input-icon{-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0}.k-input[data-theme=field] .k-input-after,.k-input[data-theme=field] .k-input-before{padding:0 .5rem}.k-input[data-theme=field] .k-input-before{color:#777;padding-right:0}.k-input[data-theme=field] .k-input-after{color:#777;padding-left:0}.k-input[data-theme=field] .k-input-icon>.k-dropdown{width:100%;height:100%}.k-input[data-theme=field] .k-input-icon-button{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.k-input[data-theme=field] .k-number-input,.k-input[data-theme=field] .k-select-input,.k-input[data-theme=field] .k-text-input{padding:.5rem;line-height:1.25rem}.k-input[data-theme=field] .k-date-input .k-select-input,.k-input[data-theme=field] .k-time-input .k-select-input{padding-left:0;padding-right:0}[dir=ltr] .k-input[data-theme=field] .k-date-input .k-select-input:first-child,[dir=ltr] .k-input[data-theme=field] .k-time-input .k-select-input:first-child{padding-left:.5rem}[dir=rtl] .k-input[data-theme=field] .k-date-input .k-select-input:first-child,[dir=rtl] .k-input[data-theme=field] .k-time-input .k-select-input:first-child{padding-right:.5rem}.k-input[data-theme=field] .k-date-input .k-select-input:focus-within,.k-input[data-theme=field] .k-time-input .k-select-input:focus-within{color:#4271ae;font-weight:600}.k-input[data-theme=field] .k-time-input .k-time-input-meridiem{padding-left:.5rem}.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input li,.k-input[data-theme=field][data-type=checkboxes] .k-radio-input li,.k-input[data-theme=field][data-type=radio] .k-checkboxes-input li,.k-input[data-theme=field][data-type=radio] .k-radio-input li{min-width:0;overflow-wrap:break-word}.k-input[data-theme=field][data-type=checkboxes] .k-input-before{border-right:1px solid #efefef}.k-input[data-theme=field][data-type=checkboxes] .k-input-element+.k-input-after,.k-input[data-theme=field][data-type=checkboxes] .k-input-element+.k-input-icon{border-left:1px solid #efefef}.k-input[data-theme=field][data-type=checkboxes] .k-input-element{overflow:hidden}.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input{display:grid;grid-template-columns:1fr;margin-bottom:-1px;margin-right:-1px}@media screen and (min-width:65em){.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input{grid-template-columns:repeat(var(--columns),1fr)}}.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input li{border-right:1px solid #efefef;border-bottom:1px solid #efefef}.k-input[data-theme=field][data-type=checkboxes] .k-checkboxes-input label{display:block;line-height:1.25rem;padding:.5rem .5rem}.k-input[data-theme=field][data-type=checkboxes] .k-checkbox-input-icon{top:.625rem;left:.5rem;margin-top:0}.k-input[data-theme=field][data-type=radio] .k-input-before{border-right:1px solid #efefef}.k-input[data-theme=field][data-type=radio] .k-input-element+.k-input-after,.k-input[data-theme=field][data-type=radio] .k-input-element+.k-input-icon{border-left:1px solid #efefef}.k-input[data-theme=field][data-type=radio] .k-input-element{overflow:hidden}.k-input[data-theme=field][data-type=radio] .k-radio-input{display:grid;grid-template-columns:1fr;margin-bottom:-1px;margin-right:-1px}@media screen and (min-width:65em){.k-input[data-theme=field][data-type=radio] .k-radio-input{grid-template-columns:repeat(var(--columns),1fr)}}.k-input[data-theme=field][data-type=radio] .k-radio-input li{border-right:1px solid #efefef;border-bottom:1px solid #efefef}.k-input[data-theme=field][data-type=radio] .k-radio-input label{display:block;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:2.25rem;line-height:1.25rem;padding:.5rem .5rem}.k-input[data-theme=field][data-type=radio] .k-radio-input label:before{top:.625rem;left:.5rem;margin-top:-1px}.k-input[data-theme=field][data-type=radio] .k-radio-input .k-radio-input-info{display:block;font-size:.875rem;color:#777;line-height:1.25rem;padding-top:.125rem}.k-input[data-theme=field][data-type=radio] .k-radio-input .k-icon{width:2.25rem;height:2.25rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.k-input[data-theme=field][data-type=range] .k-range-input{padding:.5rem}.k-input[data-theme=field][data-type=select]{position:relative}.k-input[data-theme=field][data-type=select] .k-input-icon{position:absolute;top:0;bottom:0}[dir=ltr] .k-input[data-theme=field][data-type=select] .k-input-icon{right:0}[dir=rtl] .k-input[data-theme=field][data-type=select] .k-input-icon{left:0}.k-input[data-theme=field][data-type=tags] .k-tags-input{padding:.25rem .25rem 0 .25rem}.k-input[data-theme=field][data-type=tags] .k-tag{margin-right:.25rem;margin-bottom:.25rem;height:1.75rem;font-size:.875rem}.k-input[data-theme=field][data-type=tags] .k-tags-input input{font-size:.875rem;padding:0 .25rem;height:1.75rem;line-height:1;margin-bottom:.25rem}.k-input[data-theme=field][data-type=tags] .k-tags-input .k-dropdown-content{top:calc(100% + .5rem + 2px)}.k-input[data-theme=field][data-type=multiselect]{position:relative}.k-input[data-theme=field][data-type=multiselect] .k-multiselect-input{padding:.25rem 2rem 0 .25rem;min-height:2.25rem}.k-input[data-theme=field][data-type=multiselect] .k-tag{margin-right:.25rem;margin-bottom:.25rem;height:1.75rem;font-size:.875rem}.k-input[data-theme=field][data-type=multiselect] .k-input-icon{position:absolute;top:0;right:0;bottom:0;pointer-events:none}.k-input[data-theme=field][data-type=textarea] .k-textarea-input-native{padding:.25rem .5rem;line-height:1.5rem}.k-input[data-theme=field][data-type=toggle] .k-input-before{padding-right:.25rem}.k-input[data-theme=field][data-type=toggle] .k-toggle-input{padding-left:.5rem}.k-input[data-theme=field][data-type=toggle] .k-toggle-input-label{padding:0 .5rem 0 .75rem;line-height:2.25rem}.k-upload input{position:absolute;top:0}[dir=ltr] .k-upload input{left:-3000px}[dir=rtl] .k-upload input{right:-3000px}.k-upload .k-headline{margin-bottom:.75rem}.k-upload-error-list,.k-upload-list{line-height:1.5em;font-size:.875rem}.k-upload-list-filename{color:#777}.k-upload-error-list li{padding:.75rem;background:#fff;border-radius:1px}.k-upload-error-list li:not(:last-child){margin-bottom:2px}.k-upload-error-filename{color:#c82829;font-weight:600}.k-upload-error-message{color:#777}.k-checkbox-input{position:relative;cursor:pointer}.k-checkbox-input-native{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;opacity:0}.k-checkbox-input-label{display:block;padding-left:1.75rem}.k-checkbox-input-icon{position:absolute;left:0;width:1rem;height:1rem;border:2px solid #999}.k-checkbox-input-icon svg{position:absolute;width:12px;height:12px;display:none}.k-checkbox-input-icon path{stroke:#fff}.k-checkbox-input-native:checked+.k-checkbox-input-icon{border-color:#16171a;background:#16171a}.k-checkbox-input-native:checked+.k-checkbox-input-icon svg{display:block}.k-checkbox-input-native:focus+.k-checkbox-input-icon{border-color:#4271ae}.k-checkbox-input-native:focus:checked+.k-checkbox-input-icon{background:#4271ae}.k-date-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-date-input-separator{padding:0 .125rem}.k-datetime-input{display:-webkit-box;display:-ms-flexbox;display:flex}.k-datetime-input .k-time-input{padding-left:.5rem}.k-text-input{width:100%;border:0;background:none;font:inherit;color:inherit}.k-text-input::-webkit-input-placeholder{color:#999}.k-text-input::-ms-input-placeholder{color:#999}.k-text-input::placeholder{color:#999}.k-text-input:focus{outline:0}.k-text-input:invalid{-webkit-box-shadow:none;box-shadow:none;outline:0}.k-multiselect-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;font-size:.875rem;min-height:2.25rem;line-height:1}.k-multiselect-input .k-sortable-ghost{background:#4271ae}.k-multiselect-input .k-dropdown-content{width:100%}.k-multiselect-search{margin-top:0!important;color:#fff;background:#16171a;border-bottom:1px dashed hsla(0,0%,100%,.2)}.k-multiselect-search>.k-button-text{-webkit-box-flex:1;-ms-flex:1;flex:1}.k-multiselect-search input{width:100%;color:#fff;background:none;border:none;outline:none;padding:.25rem 0;font:inherit}.k-multiselect-options{position:relative;max-height:240px;overflow-y:scroll;padding:.5rem 0}.k-multiselect-option{position:relative}.k-multiselect-option.selected{color:#a7bd68}.k-multiselect-option.disabled:not(.selected) .k-icon{opacity:0}.k-multiselect-option b{color:#81a2be;font-weight:700}.k-multiselect-value{color:#999;margin-left:.25rem}.k-multiselect-value:before{content:" ("}.k-multiselect-value:after{content:")"}.k-multiselect-input[data-layout=list] .k-tag{width:100%;margin-right:0!important}.k-number-input{width:100%;border:0;background:none;font:inherit;color:inherit}.k-number-input::-webkit-input-placeholder{color:$color-light-grey}.k-number-input::-ms-input-placeholder{color:$color-light-grey}.k-number-input::placeholder{color:$color-light-grey}.k-number-input:focus{outline:0}.k-number-input:invalid{-webkit-box-shadow:none;box-shadow:none;outline:0}.k-radio-input li{position:relative;line-height:1.5rem;padding-left:1.75rem}.k-radio-input input{position:absolute;width:0;height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}.k-radio-input label{cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-radio-input label:before{position:absolute;top:.175em;left:0;content:"";width:1rem;height:1rem;border-radius:50%;border:2px solid #999;-webkit-box-shadow:#fff 0 0 0 2px inset;box-shadow:inset 0 0 0 2px #fff}.k-radio-input input:checked+label:before{border-color:#16171a;background:#16171a}.k-radio-input input:focus+label:before{border-color:#4271ae}.k-radio-input input:focus:checked+label:before{background:#4271ae}.k-radio-input-text{display:block}.k-range-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-range-input-native{--min:0;--max:100;--value:0;--range:calc(var(--max) - var(--min));--ratio:calc((var(--value) - var(--min))/var(--range));--position:calc(8px + var(--ratio)*(100% - 16px));-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;background:transparent;font-size:.875rem;line-height:1}.k-range-input-native::-webkit-slider-thumb{-webkit-appearance:none;appearance:none}.k-range-input-native::-webkit-slider-runnable-track{border:none;border-radius:4px;width:100%;height:4px;background:#ccc;background:-webkit-gradient(linear,left top,left bottom,from(#16171a),to(#16171a)) 0/var(--position) 100% no-repeat #ccc;background:linear-gradient(#16171a,#16171a) 0/var(--position) 100% no-repeat #ccc}.k-range-input-native::-moz-range-track{border:none;border-radius:4px;width:100%;height:4px;background:#ccc}.k-range-input-native::-ms-track{border:none;border-radius:4px;width:100%;height:4px;background:#ccc}.k-range-input-native::-moz-range-progress{height:4px;background:#16171a}.k-range-input-native::-ms-fill-lower{height:4px;background:#16171a}.k-range-input-native::-webkit-slider-thumb{margin-top:-6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;background:#efefef;border:4px solid #16171a;border-radius:50%;cursor:pointer}.k-range-input-native::-moz-range-thumb{box-sizing:border-box;width:16px;height:16px;background:#efefef;border:4px solid #16171a;border-radius:50%;cursor:pointer}.k-range-input-native::-ms-thumb{margin-top:0;box-sizing:border-box;width:16px;height:16px;background:#efefef;border:4px solid #16171a;border-radius:50%;cursor:pointer}.k-range-input-native::-ms-tooltip{display:none}.k-range-input-native:focus{outline:none}.k-range-input-native:focus::-webkit-slider-runnable-track{border:none;border-radius:4px;width:100%;height:4px;background:#ccc;background:-webkit-gradient(linear,left top,left bottom,from(#4271ae),to(#4271ae)) 0/var(--position) 100% no-repeat #ccc;background:linear-gradient(#4271ae,#4271ae) 0/var(--position) 100% no-repeat #ccc}.k-range-input-native:focus::-moz-range-progress{height:4px;background:#4271ae}.k-range-input-native:focus::-ms-fill-lower{height:4px;background:#4271ae}.k-range-input-native:focus::-webkit-slider-thumb{background:#efefef;border:4px solid #4271ae}.k-range-input-native:focus::-moz-range-thumb{background:#efefef;border:4px solid #4271ae}.k-range-input-native:focus::-ms-thumb{background:#efefef;border:4px solid #4271ae}.k-range-input-tooltip{position:relative;max-width:20%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-size:.75rem;line-height:1;text-align:center;border-radius:1px;background:#16171a;margin-left:1rem;padding:0 .25rem;white-space:nowrap}.k-range-input-tooltip:after{position:absolute;top:50%;left:-5px;width:0;height:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-top:5px solid transparent;border-right:5px solid #16171a;border-bottom:5px solid transparent;content:""}.k-range-input-tooltip>*{padding:4px}.k-select-input{position:relative;display:block;cursor:pointer;overflow:hidden}.k-select-input-native{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;font:inherit;z-index:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.k-select-input-native[disabled]{cursor:default}.k-tags-input{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.k-tags-input .k-sortable-ghost{background:#4271ae}.k-tags-input-element{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;min-width:0}.k-tags-input:focus-within .k-tags-input-element{-ms-flex-preferred-size:4rem;flex-basis:4rem}.k-tags-input-element input{font:inherit;border:0;width:100%;background:none}.k-tags-input-element input:focus{outline:0}.k-tags-input[data-layout=list] .k-tag{width:100%;margin-right:0!important}.k-toolbar{background:#fff;border-bottom:1px solid #efefef;height:38px}.k-toolbar-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.k-toolbar-divider{width:1px;background:#efefef}.k-toolbar-button{width:36px;height:36px}.k-toolbar-button:hover{background:hsla(0,0%,93.7%,.5)}.k-textarea-input-wrapper{position:relative}.k-textarea-input-native{resize:none;border:0;width:100%;background:none;font:inherit;line-height:1.5em;color:inherit}.k-textarea-input-native::-webkit-input-placeholder{color:#999}.k-textarea-input-native::-ms-input-placeholder{color:#999}.k-textarea-input-native::placeholder{color:#999}.k-textarea-input-native:focus{outline:0}.k-textarea-input-native:invalid{-webkit-box-shadow:none;box-shadow:none;outline:0}.k-textarea-input-native[data-size=small]{min-height:7.5rem}.k-textarea-input-native[data-size=medium]{min-height:15rem}.k-textarea-input-native[data-size=large]{min-height:30rem}.k-textarea-input-native[data-size=huge]{min-height:45rem}.k-toolbar{margin-bottom:.25rem;color:#aaa}.k-textarea-input:focus-within .k-toolbar{position:-webkit-sticky;position:sticky;top:0;right:0;left:0;z-index:1;-webkit-box-shadow:rgba(0,0,0,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.1);color:#000}.k-time-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1}.k-time-input-separator{padding:0 .125rem}.k-time-input-meridiem{padding-left:.5rem}.k-toggle-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-toggle-input-native{position:relative;height:16px;width:32px;border-radius:16px;border:2px solid #999;-webkit-box-shadow:inset 0 0 0 2px #fff,inset -16px 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff,inset -16px 0 0 2px #fff;background-color:#999;outline:0;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.k-toggle-input-native:checked{border-color:#16171a;-webkit-box-shadow:inset 0 0 0 2px #fff,inset 16px 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff,inset 16px 0 0 2px #fff;background-color:#16171a}.k-toggle-input-native:focus:checked{border:2px solid #4271ae;background-color:#4271ae}.k-toggle-input-native::-ms-check{opacity:0}.k-toggle-input-label{cursor:pointer;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}body{counter-reset:headline-counter}.k-headline-field{position:relative;padding-top:1.5rem}.k-headline-field[data-numbered]:before{counter-increment:headline-counter;content:counter(headline-counter,decimal-leading-zero);color:#4271ae;font-weight:400;padding-right:.25rem}.k-fieldset>.k-grid .k-column:first-child .k-headline-field{padding-top:0}.k-info-field .k-headline{padding-bottom:.75rem;line-height:1.25rem}.k-line-field{position:relative;border:0;height:3rem;width:auto}.k-line-field:after{position:absolute;content:"";top:50%;margin-top:-1px;left:0;right:0;height:1px;background:#ccc}.k-structure-table{table-layout:fixed;width:100%;background:#fff;font-size:.875rem;border-spacing:0;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-structure-table td,.k-structure-table th{border-bottom:1px solid #efefef;line-height:1.25em;overflow:hidden;text-overflow:ellipsis}[dir=ltr] .k-structure-table td,[dir=ltr] .k-structure-table th{border-right:1px solid #efefef}[dir=rtl] .k-structure-table td,[dir=rtl] .k-structure-table th{border-left:1px solid #efefef}.k-structure-table th{font-weight:400;color:#777;padding:0 .75rem;height:38px}[dir=ltr] .k-structure-table th{text-align:left}[dir=rtl] .k-structure-table th{text-align:right}.k-structure-table td:last-child,.k-structure-table th:last-child{width:38px}[dir=ltr] .k-structure-table td:last-child,[dir=ltr] .k-structure-table th:last-child{border-right:0}[dir=rtl] .k-structure-table td:last-child,[dir=rtl] .k-structure-table th:last-child{border-left:0}.k-structure-table tr:last-child td{border-bottom:0}.k-structure-table tbody tr:hover td{background:hsla(0,0%,93.7%,.25)}@media screen and (max-width:65em){.k-structure-table td,.k-structure-table th{display:none}.k-structure-table td:first-child,.k-structure-table td:last-child,.k-structure-table td:nth-child(2),.k-structure-table th:first-child,.k-structure-table th:last-child,.k-structure-table th:nth-child(2){display:table-cell}}.k-structure-table .k-structure-table-column[data-align=center]{text-align:center}[dir=ltr] .k-structure-table .k-structure-table-column[data-align=right]{text-align:right}[dir=rtl] .k-structure-table .k-structure-table-column[data-align=right]{text-align:left}.k-structure-table .k-structure-table-column[data-width="1/2"]{width:50%}.k-structure-table .k-structure-table-column[data-width="1/3"]{width:33.33%}.k-structure-table .k-structure-table-column[data-width="1/4"]{width:25%}.k-structure-table .k-structure-table-column[data-width="2/3"]{width:66.66%}.k-structure-table .k-structure-table-column[data-width="3/4"]{width:75%}.k-structure-table .k-structure-table-index{width:38px;text-align:center}.k-structure-table .k-structure-table-index-number{font-size:.75rem;color:#999;padding-top:.15rem}.k-structure-table .k-sort-handle{width:38px;height:38px;display:none}.k-structure-table[data-sortable] tr:hover .k-structure-table-index-number{display:none}.k-structure-table[data-sortable] tr:hover .k-sort-handle{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.k-structure-table .k-structure-table-option{width:38px;text-align:center}.k-structure-table .k-structure-table-option .k-button{width:38px;height:38px}.k-structure-table .k-structure-table-text{padding:0 .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-structure-table .k-sortable-ghost{background:#fff;-webkit-box-shadow:rgba(22,23,26,.25) 0 5px 10px;box-shadow:0 5px 10px rgba(22,23,26,.25);outline:2px solid #4271ae;margin-bottom:2px;cursor:-webkit-grabbing}.k-sortable-row-fallback{opacity:0!important}.k-structure-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;height:100vh}.k-structure-form{position:relative;z-index:3;border-radius:1px;margin-bottom:1px;-webkit-box-shadow:rgba(22,23,26,.05) 0 0 0 3px;box-shadow:0 0 0 3px rgba(22,23,26,.05);border:1px solid #ccc;background:#efefef}.k-structure-form-fields{padding:1.5rem 1.5rem 2rem}.k-structure-form-buttons{border-top:1px solid #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.k-structure-form-buttons .k-pagination{display:none}@media screen and (min-width:65em){.k-structure-form-buttons .k-pagination{display:-webkit-box;display:-ms-flexbox;display:flex}}.k-structure-form-buttons .k-pagination>.k-button,.k-structure-form-buttons .k-pagination>span{padding:.875rem 1rem!important}.k-structure-form-cancel-button,.k-structure-form-submit-button{padding:.875rem 1.5rem;line-height:1rem;display:-webkit-box;display:-ms-flexbox;display:flex}.k-field-counter{display:none}.k-text-field:focus-within .k-field-counter{display:block}.k-files-field-preview{display:grid;grid-gap:.5rem;grid-template-columns:repeat(auto-fill,1.525rem);padding:0 .75rem}.k-files-field-preview li{line-height:0}.k-url-field-preview{padding:0 .75rem}.k-url-field-preview a{color:#4271ae;text-decoration:underline;-webkit-transition:color .3s;transition:color .3s;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis}.k-url-field-preview a:hover{color:#000}.k-pages-field-preview{padding:0 .25rem 0 .75rem;display:-webkit-box;display:-ms-flexbox;display:flex}.k-pages-field-preview li{line-height:0;margin-right:.5rem}.k-pages-field-preview .k-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#efefef;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-pages-field-preview-image{width:1.525rem;height:1.525rem;color:#999!important}.k-pages-field-preview figcaption{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.5em;padding:0 .5rem;border:1px solid #ccc;border-left:0;border-radius:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-users-field-preview{padding:0 .25rem 0 .75rem;display:-webkit-box;display:-ms-flexbox;display:flex}.k-users-field-preview li{line-height:0;margin-right:.5rem}.k-users-field-preview .k-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#efefef;-webkit-box-shadow:rgba(22,23,26,.05) 0 2px 5px;box-shadow:0 2px 5px rgba(22,23,26,.05)}.k-users-field-preview-avatar{width:1.525rem;height:1.525rem;color:#999!important}.k-users-field-preview-avatar.k-image{display:block}.k-users-field-preview figcaption{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.5em;padding:0 .5rem;border:1px solid #ccc;border-left:0;border-radius:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-error-details{background:#fff;display:block;overflow:auto;padding:1rem;font-size:.875rem;line-height:1.25em;margin-top:.75rem}.k-error-details dt{color:#d16464;margin-bottom:.25rem}.k-error-details dd{overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}.k-error-details dd:not(:last-of-type){margin-bottom:1.5em}.k-error-details li:not(:last-child){border-bottom:1px solid #efefef;padding-bottom:.25rem;margin-bottom:.25rem}.k-files-dialog .k-list-item{cursor:pointer}.k-page-remove-warning{margin:1.5rem 0}.k-page-remove-warning .k-box{font-size:1rem;line-height:1.5em;padding-top:.75rem;padding-bottom:.75rem}.k-pages-dialog-navbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:.5rem;padding-right:38px}.k-pages-dialog-navbar .k-button{width:38px}.k-pages-dialog-navbar .k-button[disabled]{opacity:0}.k-pages-dialog-navbar .k-headline{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.k-pages-dialog .k-list-item{cursor:pointer}.k-pages-dialog .k-list-item .k-button[data-theme=disabled],.k-pages-dialog .k-list-item .k-button[disabled]{opacity:.25}.k-pages-dialog .k-list-item .k-button[data-theme=disabled]:hover{opacity:1}.k-pages-dialog .k-empty{border:0}.k-users-dialog .k-list-item{cursor:pointer}.k-users-dialog .k-empty{border:0}.k-form-buttons{background:#de935f}.k-form-buttons .k-view{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.k-form-button,.k-form-buttons .k-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-form-button{font-weight:500;white-space:nowrap;line-height:1;height:2.5rem;padding:0 1rem}.k-form-button:first-child{margin-left:-1rem}.k-form-button:last-child{margin-right:-1rem}.k-dropzone{position:relative}.k-dropzone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none;z-index:1}.k-dropzone[data-over]:after{display:block;outline:1px solid #4271ae;-webkit-box-shadow:rgba(66,113,174,.25) 0 0 0 3px;box-shadow:0 0 0 3px rgba(66,113,174,.25)}.k-file-preview{background:#2d2f36}.k-file-preview-layout{display:grid}@media screen and (max-width:65em){.k-file-preview-layout{padding:0!important}}@media screen and (min-width:30em){.k-file-preview-layout{grid-template-columns:50% auto}}@media screen and (min-width:65em){.k-file-preview-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.k-file-preview-layout>*{min-width:0}.k-file-preview-image{position:relative;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXR0ZXJuIGlkPSJhIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPjxwYXRoIGZpbGw9InJnYmEoMCwgMCwgMCwgMC4yKSIgZD0iTTAgMGgxMHYxMEgwem0xMCAxMGgxMHYxMEgxMHoiLz48L3BhdHRlcm4+PHJlY3QgZmlsbD0idXJsKCNhKSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIvPjwvc3ZnPg==")}@media screen and (min-width:65em){.k-file-preview-image{width:33.33%}}@media screen and (min-width:90em){.k-file-preview-image{width:25%}}.k-file-preview-image .k-image span{overflow:hidden;padding-bottom:66.66%}@media screen and (min-width:30em) and (max-width:65em){.k-file-preview-image .k-image span{position:absolute;top:0;left:0;bottom:0;right:0;padding-bottom:0!important}}@media screen and (min-width:65em){.k-file-preview-image .k-image span{padding-bottom:100%}}.k-file-preview-image img{padding:3rem}.k-file-preview-image-link{display:block;outline:0}.k-file-preview-image-link[data-tabbed]{outline:2px solid #4271ae!important;outline-offset:-2px}.k-file-preview-icon{position:relative;display:block;padding-bottom:100%;overflow:hidden;color:hsla(0,0%,100%,.5)}.k-file-preview-icon svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(4);transform:translate(-50%,-50%) scale(4)}.k-file-preview-details{padding:1.5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width:65em){.k-file-preview-details{padding:3rem}}.k-file-preview-details ul{line-height:1.5em;max-width:50rem;display:grid;grid-gap:1.5rem 3rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}@media screen and (min-width:30em){.k-file-preview-details ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.k-file-preview-details h3{font-size:.875rem;font-weight:500;color:#999}.k-file-preview-details p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsla(0,0%,100%,.75);font-size:.875rem}.k-file-preview-details p a{display:block;width:100%;overflow:hidden;text-overflow:ellipsis}.k-topbar{position:relative;color:#fff;-ms-flex-negative:0;flex-shrink:0;height:2.5rem;line-height:1;background:#16171a}.k-topbar-wrapper{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:-.75rem;margin-right:-.75rem}.k-topbar-menu{-ms-flex-negative:0;flex-shrink:0}.k-topbar-menu ul{padding:.5rem 0}.k-topbar-menu-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-topbar-menu-button .k-button-text{opacity:1}.k-topbar-button,.k-topbar-signals .k-button{padding:.75rem;line-height:1;font-size:.875rem}.k-topbar-signals .k-button .k-button-text{opacity:1}.k-topbar-button .k-button-text{display:-webkit-box;display:-ms-flexbox;display:flex;opacity:1}.k-topbar-view-button{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;outline:none}.k-topbar-view-button[data-tabbed]{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}[dir=ltr] .k-topbar-view-button{padding-right:0}[dir=rtl] .k-topbar-view-button{padding-left:0}[dir=ltr] .k-topbar-view-button .k-icon{margin-right:.5rem}[dir=rtl] .k-topbar-view-button .k-icon{margin-left:.5rem}.k-topbar-crumbs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex}.k-topbar-crumbs a{position:relative;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none;padding-top:.75rem;padding-bottom:.75rem;line-height:1;-webkit-transition:opacity .3s;transition:opacity .3s;outline:none}.k-topbar-crumbs a:before{content:"/";padding:0 .5rem;opacity:.25}.k-topbar-crumbs a:focus,.k-topbar-crumbs a:hover{opacity:1}.k-topbar-crumbs a[data-tabbed]{outline:none;-webkit-box-shadow:#4271ae 0 0 0 2px,rgba(66,113,174,.2) 0 0 0 2px;box-shadow:0 0 0 2px #4271ae,0 0 0 2px rgba(66,113,174,.2)}.k-topbar-crumbs a:not(:last-child){max-width:15vw}.k-topbar-breadcrumb-menu{-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width:30em){.k-topbar-crumbs a{display:block}.k-topbar-breadcrumb-menu{display:none}}.k-topbar-signals{position:absolute;top:0;background:#16171a;height:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir=ltr] .k-topbar-signals{right:0}[dir=rtl] .k-topbar-signals{left:0}.k-topbar-signals:before{position:absolute;content:"";top:0;bottom:0;width:.5rem}[dir=ltr] .k-topbar-signals:before{left:-.5rem;background:-webkit-linear-gradient(left,rgba(22,23,26,0),#16171a)}[dir=rtl] .k-topbar-signals:before{right:-.5rem;background:-webkit-linear-gradient(right,rgba(22,23,26,0),#16171a)}.k-topbar-signals .k-button{line-height:1}.k-topbar-notification{font-weight:600;line-height:1;display:-webkit-box;display:-ms-flexbox;display:flex}.k-topbar .k-button[data-theme=positive]{color:#a7bd68}.k-topbar .k-button[data-theme=negative]{color:#d16464}.k-topbar .k-button[data-theme=negative] .k-button-text{display:none}@media screen and (min-width:30em){.k-topbar .k-button[data-theme=negative] .k-button-text{display:inline}}.k-topbar .k-button[data-theme] .k-button-text{opacity:1}.k-topbar .k-dropdown-content{color:#16171a;background:#fff}.k-topbar .k-dropdown-content hr:after{opacity:.1}.k-topbar-menu [aria-current] .k-link{color:#4271ae;font-weight:500}.k-registration{display:inline-block;margin-right:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.k-registration p{color:#d16464;font-size:.875rem;margin-right:1rem;font-weight:600;display:none}@media screen and (min-width:90em){.k-registration p{display:block}}.k-registration .k-button{color:#fff}.k-section,.k-sections{padding-bottom:3rem}.k-section-header{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:1}.k-section-header .k-headline{line-height:1.25rem;padding-bottom:.75rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;min-height:2rem}.k-section-header .k-button-group{position:absolute;top:-.975rem}[dir=ltr] .k-section-header .k-button-group{right:0}[dir=rtl] .k-section-header .k-button-group{left:0}.k-fields-issue-headline,.k-info-section-headline{margin-bottom:.5rem}.k-fields-section input[type=submit]{display:none}.k-error-view{position:absolute;top:0;right:0;bottom:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.k-error-view-content{line-height:1.5em;max-width:25rem;text-align:center}.k-error-view-icon{color:#c82829;display:inline-block}.k-error-view-content p:not(:last-child){margin-bottom:.75rem}.k-browser-view .k-error-view-content{text-align:left}.k-installation-view .k-button{display:block;margin-top:1.5rem}.k-installation-view .k-headline{margin-bottom:.75rem}.k-installation-issues{line-height:1.5em;font-size:.875rem}.k-installation-issues li{position:relative;padding:1.5rem;background:#fff}[dir=ltr] .k-installation-issues li{padding-left:3.5rem}[dir=rtl] .k-installation-issues li{padding-right:3.5rem}.k-installation-issues .k-icon{position:absolute;top:calc(1.5rem + 2px)}[dir=ltr] .k-installation-issues .k-icon{left:1.5rem}[dir=rtl] .k-installation-issues .k-icon{right:1.5rem}.k-installation-issues .k-icon svg *{fill:#c82829}.k-installation-issues li:not(:last-child){margin-bottom:2px}.k-installation-issues li code{font:inherit;color:#c82829}.k-installation-view .k-button[type=submit]{padding:1rem}[dir=ltr] .k-installation-view .k-button[type=submit]{margin-left:-1rem}[dir=rtl] .k-installation-view .k-button[type=submit]{margin-right:-1rem}.k-settings-view section{margin-bottom:3rem}.k-settings-view .k-header{margin-bottom:1.5rem}.k-settings-view header{margin-bottom:.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.k-settings-view header,.k-system-info-box{display:-webkit-box;display:-ms-flexbox;display:flex}.k-system-info-box{background:#fff;padding:.75rem}.k-system-info-box li{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}.k-system-info-box dt{font-size:.875rem;color:#777;margin-bottom:.25rem}.k-system-unregistered{color:#c82829}.k-languages-section{margin-bottom:2rem}.k-login-form[data-invalid]{-webkit-animation:shake .5s linear;animation:shake .5s linear}.k-login-form[data-invalid] .k-field label{-webkit-animation:nope 2s linear;animation:nope 2s linear}.k-login-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1.5rem 0}.k-login-button{padding:.5rem 1rem;font-weight:500;-webkit-transition:opacity .3s;transition:opacity .3s}[dir=ltr] .k-login-button{margin-right:-1rem}[dir=rtl] .k-login-button{margin-left:-1rem}.k-login-button span{opacity:1}.k-login-button[disabled]{opacity:.25}.k-login-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem 0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:.875rem;cursor:pointer}.k-login-checkbox .k-checkbox-text{opacity:.75;-webkit-transition:opacity .3s;transition:opacity .3s}.k-login-checkbox:focus span,.k-login-checkbox:hover span{opacity:1}@-webkit-keyframes nope{0%{color:#c82829}to{color:#16171a}}@keyframes nope{0%{color:#c82829}to{color:#16171a}}@-webkit-keyframes shake{8%,41%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}25%,58%{-webkit-transform:translateX(10px);transform:translateX(10px)}75%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}92%{-webkit-transform:translateX(5px);transform:translateX(5px)}0%,to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{8%,41%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}25%,58%{-webkit-transform:translateX(10px);transform:translateX(10px)}75%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}92%{-webkit-transform:translateX(5px);transform:translateX(5px)}0%,to{-webkit-transform:translateX(0);transform:translateX(0)}}.k-status-flag svg{width:14px;height:14px}.k-status-flag-listed .k-icon{color:#a7bd68}.k-status-flag-unlisted .k-icon{color:#81a2be}.k-status-flag-draft .k-icon{color:#d16464}.k-status-flag[disabled]{opacity:1}.k-user-profile{background:#fff}.k-user-profile>.k-view{padding-top:3rem;padding-bottom:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.k-user-profile .k-button-group{overflow:hidden}[dir=ltr] .k-user-profile .k-button-group{margin-left:.75rem}[dir=rtl] .k-user-profile .k-button-group{margin-right:.75rem}.k-user-profile .k-button-group .k-button{display:block;padding-top:.25rem;padding-bottom:.25rem;overflow:hidden;white-space:nowrap}.k-user-profile .k-button-group .k-button[disabled]{opacity:1}.k-user-profile .k-dropdown-content{margin-top:.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.k-user-view-image .k-image{width:4rem;height:4rem;line-height:0}.k-user-view-image .k-button-text{opacity:1}.k-user-view-image .k-icon{width:4rem;height:4rem;background:#16171a;color:#999}.k-user-name-placeholder{color:#999;-webkit-transition:color .3s;transition:color .3s}.k-header[data-editable] .k-user-name-placeholder:hover{color:#16171a}
\ No newline at end of file
diff --git a/kirby/panel/dist/js/app.js b/kirby/panel/dist/js/app.js
index 684e1e7..fc8f6b9 100755
--- a/kirby/panel/dist/js/app.js
+++ b/kirby/panel/dist/js/app.js
@@ -1 +1 @@
-(function(t){function e(e){for(var i,a,r=e[0],l=e[1],u=e[2],p=0,d=[];p=0&&this.selected--}}},h=f,m=(n("4cb2"),n("2877")),g=Object(m["a"])(h,a,r,!1,null,null,null);g.options.__file="Search.vue";var v=g.exports,b=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("license.register"),size:"medium"},on:{submit:t.submit}},[n("k-form",{attrs:{fields:t.fields,novalidate:!0},on:{submit:t.submit},model:{value:t.registration,callback:function(e){t.registration=e},expression:"registration"}})],1)},k=[],_={methods:{open:function(){this.$refs.dialog.open(),this.$emit("open")},close:function(){this.$refs.dialog.close(),this.$emit("close")},success:function(t){this.$refs.dialog.close(),t.route&&this.$router.push(t.route),t.message&&this.$store.dispatch("notification/success",t.message),t.event&&this.$events.$emit(t.event),this.$emit("success")}}},$={mixins:[_],data:function(){return{registration:{license:null,email:null}}},computed:{fields:function(){return{license:{label:this.$t("license.register.label"),type:"text",required:!0,counter:!1,placeholder:"K3-",help:this.$t("license.register.help")},email:{label:this.$t("email"),type:"email",required:!0,counter:!1}}}},methods:{submit:function(){var t=this;this.$api.system.register(this.registration).then(function(){t.$store.dispatch("system/register",t.registration.license),t.success({message:t.$t("license.register.success")})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},y=$,x=Object(m["a"])(y,b,k,!1,null,null,null);x.options.__file="RegistrationDialog.vue";var w=x.exports,S={name:"App",components:{"k-registration":w,"k-search":v},data:function(){return{offline:!1,dragging:!1,debug:d.debug}},computed:{inside:function(){return!(this.$route.meta.outside||!this.$store.state.user.current)}},created:function(){this.$events.$on("offline",this.isOffline),this.$events.$on("online",this.isOnline),this.$events.$on("keydown.cmd.shift.f",this.search),this.$events.$on("drop",this.drop)},destroyed:function(){this.$events.$off("offline",this.isOffline),this.$events.$off("online",this.isOnline),this.$events.$off("keydown.cmd.shift.f",this.search),this.$events.$off("drop",this.drop)},methods:{drop:function(){this.$store.dispatch("drag",null)},isOnline:function(){this.offline=!1},isOffline:function(){!1===this.$store.state.system.info.isLocal&&(this.offline=!0)},search:function(t){t.preventDefault(),this.$store.dispatch("search",!0)}}},O=S,C=(n("5c0b"),Object(m["a"])(O,s,o,!1,null,null,null));C.options.__file="App.vue";var E=C.exports,j=n("1dce"),T=n.n(j);n("6762"),n("2fdb");function I(t){var e=String(t);return e.charAt(0).toLowerCase()+e.substr(1)}var L={install:function(t){t.prototype.$events=new t({data:function(){return{entered:null}},created:function(){window.addEventListener("online",this.online),window.addEventListener("offline",this.offline),window.addEventListener("dragenter",this.dragenter,!1),window.addEventListener("dragover",this.prevent,!1),window.addEventListener("dragexit",this.prevent,!1),window.addEventListener("dragleave",this.dragleave,!1),window.addEventListener("drop",this.drop,!1),window.addEventListener("keydown",this.keydown,!1),window.addEventListener("keyup",this.keyup,!1),document.addEventListener("click",this.click,!1)},destroyed:function(){window.removeEventListener("online",this.online),window.removeEventListener("offline",this.offline),window.removeEventListener("dragenter",this.dragenter,!1),window.removeEventListener("dragover",this.prevent,!1),window.removeEventListener("dragexit",this.prevent,!1),window.removeEventListener("dragleave",this.dragleave,!1),window.removeEventListener("drop",this.drop,!1),window.removeEventListener("keydown",this.keydown,!1),window.removeEventListener("keyup",this.keyup,!1),document.removeEventListener("click",this.click,!1)},methods:{click:function(t){this.$emit("click",t)},drop:function(t){this.prevent(t),this.$emit("drop",t)},dragenter:function(t){this.entered=t.target,this.prevent(t),this.$emit("dragenter",t)},dragleave:function(t){this.prevent(t),this.entered===t.target&&this.$emit("dragleave",t)},keydown:function(t){var e=["keydown"];(t.metaKey||t.ctrlKey)&&e.push("cmd"),!0===t.altKey&&e.push("alt"),!0===t.shiftKey&&e.push("shift");var n=I(t.key),i={escape:"esc",arrowUp:"up",arrowDown:"down",arrowLeft:"left",arrowRight:"right"};i[n]&&(n=i[n]),!1===["alt","control","shift","meta"].includes(n)&&e.push(n),this.$emit(e.join("."),t),this.$emit("keydown",t)},keyup:function(t){this.$emit("keyup",t)},online:function(t){this.$emit("online",t)},offline:function(t){this.$emit("offline",t)},prevent:function(t){t.stopPropagation(),t.preventDefault()}}})}},A=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-bar"},[t.$slots.left?n("div",{staticClass:"k-bar-slot",attrs:{"data-position":"left"}},[t._t("left")],2):t._e(),t.$slots.center?n("div",{staticClass:"k-bar-slot",attrs:{"data-position":"center"}},[t._t("center")],2):t._e(),t.$slots.right?n("div",{staticClass:"k-bar-slot",attrs:{"data-position":"right"}},[t._t("right")],2):t._e()])},q=[],N=(n("0dac"),{}),P=Object(m["a"])(N,A,q,!1,null,null,null);P.options.__file="Bar.vue";var D=P.exports,B=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",t._g({staticClass:"k-box",attrs:{"data-theme":t.theme}},t.$listeners),[t._t("default",[n("k-text",{domProps:{innerHTML:t._s(t.text)}})])],2)},F=[],R={props:{theme:String,text:String}},M=R,z=(n("3460"),Object(m["a"])(M,B,F,!1,null,null,null));z.options.__file="Box.vue";var U=z.exports,H=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.component,t._g({directives:[{name:"tab",rawName:"v-tab"}],ref:"button",tag:"component",staticClass:"k-button",attrs:{"aria-current":t.current,autofocus:t.autofocus,id:t.id,disabled:t.disabled,"data-tabbed":t.tabbed,"data-theme":t.theme,"data-responsive":t.responsive,role:t.role,tabindex:t.tabindex,target:t.target,title:t.tooltip,to:t.link,type:t.link?null:t.type}},t.$listeners),[t.image||t.icon?n("figure",{staticClass:"k-button-figure"},[t.image?n("img",{attrs:{src:t.imageUrl,alt:t.tooltip||""}}):n("k-icon",{attrs:{type:t.icon,alt:t.tooltip}})],1):t._e(),t.$slots.default?n("span",{staticClass:"k-button-text"},[t._t("default")],2):t._e()])},V=[],K=n("53ca"),G=(n("c5f6"),{inheritAttrs:!1,props:{autofocus:Boolean,current:[String,Boolean],disabled:Boolean,icon:String,id:[String,Number],image:[String,Object],link:String,responsive:Boolean,role:String,target:String,tabindex:String,theme:String,tooltip:String,type:{type:String,default:"button"}},data:function(){return{tabbed:!1}},computed:{component:function(){return this.link?"k-link":"button"},imageUrl:function(){return this.image?"object"===Object(K["a"])(this.image)?this.image.url:this.image:null}},methods:{focus:function(){this.$refs.button.focus()},tab:function(){this.focus(),this.tabbed=!0},untab:function(){this.tabbed=!1}}}),Y=G,W=(n("bd6e"),Object(m["a"])(Y,H,V,!1,null,null,null));W.options.__file="Button.vue";var J=W.exports,X=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-button-group"},[t._t("default")],2)},Q=[],Z=(n("2c67"),{}),tt=Object(m["a"])(Z,X,Q,!1,null,null,null);tt.options.__file="ButtonGroup.vue";var et=tt.exports,nt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-calendar-input"},[n("nav",[n("k-button",{attrs:{icon:"angle-left"},on:{click:t.prev}}),n("span",{staticClass:"k-calendar-selects"},[n("k-select-input",{attrs:{options:t.months,disabled:t.disabled,empty:!1,required:!0},model:{value:t.month,callback:function(e){t.month=t._n(e)},expression:"month"}}),n("k-select-input",{attrs:{options:t.years,disabled:t.disabled,empty:!1,required:!0},model:{value:t.year,callback:function(e){t.year=t._n(e)},expression:"year"}})],1),n("k-button",{attrs:{icon:"angle-right"},on:{click:t.next}})],1),n("table",{staticClass:"k-calendar-table"},[n("thead",[n("tr",t._l(t.weekdays,function(e){return n("th",{key:"weekday_"+e},[t._v(t._s(e))])}),0)]),n("tbody",t._l(t.numberOfWeeks,function(e){return n("tr",{key:"week_"+e},t._l(t.days(e),function(e,i){return n("td",{key:"day_"+i,staticClass:"k-calendar-day",attrs:{"aria-current":!!t.isToday(e)&&"date","aria-selected":!!t.isCurrent(e)&&"date"}},[e?n("k-button",{on:{click:function(n){t.select(e)}}},[t._v(t._s(e))]):t._e()],1)}),0)}),0),n("tfoot",[n("tr",[n("td",{staticClass:"k-calendar-today",attrs:{colspan:"7"}},[n("k-button",{on:{click:function(e){t.go("today")}}},[t._v(t._s(t.$t("today")))])],1)])])])])},it=[],st=(n("ac6a"),n("5a0c")),ot=n.n(st),at=function(t,e){t=String(t);var n="";e=(e||2)-t.length;while(n.length0?t:7},weekdays:function(){return[this.$t("days.mon"),this.$t("days.tue"),this.$t("days.wed"),this.$t("days.thu"),this.$t("days.fri"),this.$t("days.sat"),this.$t("days.sun")]},monthnames:function(){return[this.$t("months.january"),this.$t("months.february"),this.$t("months.march"),this.$t("months.april"),this.$t("months.may"),this.$t("months.june"),this.$t("months.july"),this.$t("months.august"),this.$t("months.september"),this.$t("months.october"),this.$t("months.november"),this.$t("months.december")]},months:function(){var t=[];return this.monthnames.forEach(function(e,n){t.push({value:n,text:e})}),t},years:function(){for(var t=[],e=this.year-10;e<=this.year+10;e++)t.push({value:e,text:at(e)});return t}},watch:{value:function(t){var e=ot()(t);this.day=e.date(),this.month=e.month(),this.year=e.year(),this.current=e}},methods:{days:function(t){for(var e=[],n=7*(t-1)+1,i=n;ithis.numberOfDays?e.push(""):e.push(s)}return e},next:function(){var t=this.date.clone().add(1,"month");this.set(t)},isToday:function(t){return this.month===this.today.month()&&this.year===this.today.year()&&t===this.today.date()},isCurrent:function(t){return this.month===this.current.month()&&this.year===this.current.year()&&t===this.current.date()},prev:function(){var t=this.date.clone().subtract(1,"month");this.set(t)},go:function(t,e){"today"===t&&(t=this.today.year(),e=this.today.month()),this.year=t,this.month=e},set:function(t){this.day=t.date(),this.month=t.month(),this.year=t.year()},select:function(t){t&&(this.day=t);var e=ot()(new Date(this.year,this.month,this.day,this.current.hour(),this.current.minute()));this.$emit("input",e.toISOString())}}},lt=rt,ut=(n("4c3f"),Object(m["a"])(lt,nt,it,!1,null,null,null));ut.options.__file="Calendar.vue";var ct=ut.exports,pt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("figure",t._g({staticClass:"k-card"},t.$listeners),[t.sortable?n("k-sort-handle"):t._e(),n(t.wrapper,{tag:"component",attrs:{to:t.link,target:t.target}},[t.image&&t.image.url?n("k-image",{staticClass:"k-card-image",attrs:{src:t.image.url,ratio:t.image.ratio||"3/2",back:t.image.back||"black",cover:t.image.cover}}):n("span",{staticClass:"k-card-icon",style:"padding-bottom:"+t.ratioPadding},[n("k-icon",t._b({},"k-icon",t.icon,!1))],1),n("figcaption",{staticClass:"k-card-content"},[n("span",{staticClass:"k-card-text",attrs:{"data-noinfo":!t.info}},[t._v(t._s(t.text))]),t.info?n("span",{staticClass:"k-card-info",domProps:{innerHTML:t._s(t.info)}}):t._e()])],1),n("nav",{staticClass:"k-card-options"},[t.flag?n("k-button",t._b({staticClass:"k-card-options-button",on:{click:t.flag.click}},"k-button",t.flag,!1)):t._e(),t._t("options",[t.options?n("k-button",{staticClass:"k-card-options-button",attrs:{tooltip:t.$t("options"),icon:"dots"},on:{click:function(e){e.stopPropagation(),t.$refs.dropdown.toggle()}}}):t._e(),n("k-dropdown-content",{ref:"dropdown",staticClass:"k-card-options-dropdown",attrs:{options:t.options,align:"right"},on:{action:function(e){t.$emit("action",e)}}})])],2)],1)},dt=[],ft=(n("28a5"),function(t){t=t||"3/2";var e=t.split("/");if(2!==e.length)return"100%";var n=Number(e[0]),i=Number(e[1]),s=100/n*i;return s+"%"}),ht={inheritAttrs:!1,props:{flag:Object,icon:{type:Object,default:function(){return{type:"file",back:"black"}}},image:Object,info:String,link:String,options:[Array,Function],sortable:Boolean,target:String,text:String},computed:{wrapper:function(){return this.link?"k-link":"div"},ratioPadding:function(){return this.icon&&this.icon.ratio?ft(this.icon.ratio):ft("3/2")}}},mt=ht,gt=(n("5369"),Object(m["a"])(mt,pt,dt,!1,null,null,null));gt.options.__file="Card.vue";var vt=gt.exports,bt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-cards"},[t._t("default",t._l(t.cards,function(e,i){return n("k-card",t._g(t._b({key:i},"k-card",e,!1),t.$listeners))}))],2)},kt=[],_t={props:{cards:Array}},$t=_t,yt=(n("2666"),Object(m["a"])($t,bt,kt,!1,null,null,null));yt.options.__file="Cards.vue";var xt=yt.exports,wt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-collection",attrs:{"data-layout":t.layout}},[n("k-draggable",{attrs:{list:t.items,options:t.dragOptions,element:t.elements.list,"data-size":t.size,handle:!0},on:{change:function(e){t.$emit("change",e)},end:t.onEnd}},t._l(t.items,function(e,i){return n(t.elements.item,t._b({key:i,tag:"component",class:{"k-draggable-item":e.sortable},on:{action:function(n){t.$emit("action",e,n)},dragstart:function(n){t.onDragStart(n,e.dragText)}}},"component",e,!1))}),1),!1!==t.pagination&&!0!==t.paginationOptions.hide?n("k-pagination",t._b({on:{paginate:function(e){t.$emit("paginate",e)}}},"k-pagination",t.paginationOptions,!1)):t._e()],1)},St=[],Ot={props:{items:{type:[Array,Object],default:function(){return[]}},layout:{type:String,default:"list"},size:String,sortable:Boolean,pagination:{type:[Boolean,Object],default:function(){return!1}}},data:function(){return{list:this.items}},computed:{dragOptions:function(){return{sort:this.sortable,disabled:!1===this.sortable,draggable:".k-draggable-item"}},elements:function(){var t={cards:{list:"k-cards",item:"k-card"},list:{list:"k-list",item:"k-list-item"}};return t[this.layout]?t[this.layout]:t["list"]},paginationOptions:function(){var t="object"!==Object(K["a"])(this.pagination)?{}:this.pagination;return Object(u["a"])({limit:10,align:"center",details:!0,keys:!1,total:0,hide:!1},t)}},watch:{items:function(){this.list=this.items},$props:function(){this.$forceUpdate()}},over:null,methods:{onEnd:function(){this.over&&this.over.removeAttribute("data-over"),this.$emit("sort",this.items)},onDragStart:function(t,e){this.$store.dispatch("drag",{type:"text",data:e})}}},Ct=Ot,Et=Object(m["a"])(Ct,wt,St,!1,null,null,null);Et.options.__file="Collection.vue";var jt=Et.exports,Tt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-column",attrs:{"data-width":t.width}},[t._t("default")],2)},It=[],Lt={name:"KirbyColumn",props:{width:String}},At=Lt,qt=(n("5e3a"),Object(m["a"])(At,Tt,It,!1,null,null,null));qt.options.__file="Column.vue";var Nt=qt.exports,Pt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-counter",attrs:{"data-invalid":!t.valid}},[n("span",[t._v(t._s(t.count))]),t.min&&t.max?n("span",{staticClass:"k-counter-rules"},[t._v("("+t._s(t.min)+"–"+t._s(t.max)+")")]):t.min?n("span",{staticClass:"k-counter-rules"},[t._v("≥ "+t._s(t.min))]):t.max?n("span",{staticClass:"k-counter-rules"},[t._v("≤ "+t._s(t.max))]):t._e()])},Dt=[],Bt={props:{count:Number,min:Number,max:Number,required:{type:Boolean,default:!1}},computed:{valid:function(){return!1===this.required&&0===this.count||(!0!==this.required||0!==this.count)&&(!(this.min&&this.countthis.max))}}},Ft=Bt,Rt=(n("5f5b"),Object(m["a"])(Ft,Pt,Dt,!1,null,null,null));Rt.options.__file="Counter.vue";var Mt=Rt.exports,zt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isOpen?n("div",{staticClass:"k-dialog",on:{click:t.cancel}},[n("div",{staticClass:"k-dialog-box",attrs:{"data-size":t.size},on:{click:function(t){t.stopPropagation()}}},[t.notification?n("div",{staticClass:"k-dialog-notification",attrs:{"data-theme":t.notification.type}},[n("p",[t._v(t._s(t.notification.message))]),n("k-button",{attrs:{icon:"cancel"},on:{click:function(e){t.notification=null}}})],1):t._e(),n("div",{staticClass:"k-dialog-body"},[t._t("default")],2),n("footer",{staticClass:"k-dialog-footer"},[t._t("footer",[n("k-button-group",[n("k-button",{staticClass:"k-dialog-button-cancel",attrs:{icon:"cancel"},on:{click:t.cancel}},[t._v("\n "+t._s(t.$t("cancel"))+"\n ")]),n("k-button",{staticClass:"k-dialog-button-submit",attrs:{icon:t.icon,theme:t.theme},on:{click:t.submit}},[t._v("\n "+t._s(t.button||t.$t("confirm"))+"\n ")])],1)])],2)])]):t._e()},Ut=[],Ht={props:{button:{type:String,default:"Ok"},icon:{type:String,default:"check"},size:String,theme:String,visible:Boolean},data:function(){return{notification:null,isOpen:this.visible,scrollTop:0}},mounted:function(){!0===this.isOpen&&this.$emit("open")},methods:{storeScrollPosition:function(){var t=document.querySelector(".k-panel-view");t&&t.scrollTop?this.scrollTop=t.scrollTop:this.scrollTop=0},restoreScrollPosition:function(){var t=document.querySelector(".k-panel-view");t&&t.scrollTop&&(t.scrollTop=this.scrollTop)},open:function(){var t=this;this.storeScrollPosition(),this.$store.dispatch("dialog",!0),this.notification=null,this.isOpen=!0,this.$emit("open"),this.$events.$on("keydown.esc",this.close),this.$nextTick(function(){t.$el&&(t.focus(),document.body.addEventListener("focus",function(e){!1===t.$el.contains(e.target)&&t.focus()},!0))})},close:function(){this.notification=null,this.isOpen=!1,this.$emit("close"),this.$events.$off("keydown.esc",this.close),this.$store.dispatch("dialog",null),this.restoreScrollPosition()},cancel:function(){this.$emit("cancel"),this.close()},focus:function(){if(this.$el&&this.$el.querySelector){var t=this.$el.querySelector("[autofocus], [data-autofocus], input, textarea, select, .k-dialog-button-submit");if(t||(t=this.$el.querySelector(".k-dialog-button-cancel")),t)return void t.focus()}},error:function(t){this.notification={message:t,type:"error"}},submit:function(){this.$emit("submit")},success:function(t){this.notification={message:t,type:"success"}}}},Vt=Ht,Kt=(n("4752"),Object(m["a"])(Vt,zt,Ut,!1,null,null,null));Kt.options.__file="Dialog.vue";var Gt=Kt.exports,Yt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("draggable",t._g({staticClass:"k-draggable",attrs:{element:t.element,list:t.list,options:t.dragOptions}},t.listeners),[t._t("default"),t._t("footer",null,{slot:"footer"})],2)},Wt=[],Jt=n("1516"),Xt=n.n(Jt),Qt={components:{draggable:Xt.a},props:{element:String,handle:[String,Boolean],list:[Array,Object],options:Object},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{start:function(){t.$store.dispatch("drag",{}),t.$listeners.start&&t.$listeners.start()},end:function(){t.$store.dispatch("drag",null),t.$listeners.end&&t.$listeners.end()}})}},computed:{dragOptions:function(){var t=!1;return t=!0===this.handle?".k-sort-handle":this.handle,Object(u["a"])({fallbackClass:"k-sortable-fallback",fallbackOnBody:!0,forceFallback:!0,ghostClass:"k-sortable-ghost",handle:t,scroll:document.querySelector(".k-panel-view")},this.options)}}},Zt=Qt,te=Object(m["a"])(Zt,Yt,Wt,!1,null,null,null);te.options.__file="Draggable.vue";var ee=te.exports,ne=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-dropdown",on:{click:function(t){t.stopPropagation()}}},[t._t("default")],2)},ie=[],se=(n("df30"),{}),oe=Object(m["a"])(se,ne,ie,!1,null,null,null);oe.options.__file="Dropdown.vue";var ae=oe.exports,re=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isOpen?n("div",{staticClass:"k-dropdown-content",attrs:{"data-align":t.align}},[t._t("default",t._l(t.items,function(e,i){return n("k-dropdown-item",t._b({key:t._uid+"-item-"+i,ref:t._uid+"-item-"+i,refInFor:!0,on:{click:function(n){t.$emit("action",e.click)}}},"k-dropdown-item",e,!1),[t._v("\n "+t._s(e.text)+"\n ")])}))],2):t._e()},le=[],ue=null,ce={props:{options:[Array,Function],align:String},data:function(){return{items:[],current:-1,isOpen:!1}},methods:{fetchOptions:function(t){if(!this.options)return t(this.items);"string"===typeof this.options?fetch(this.options).then(function(t){return t.json()}).then(function(e){return t(e)}):"function"===typeof this.options?this.options(t):Array.isArray(this.options)&&t(this.options)},open:function(){var t=this;this.reset(),ue&&ue!==this&&ue.close(),this.fetchOptions(function(e){t.$events.$on("keydown",t.navigate),t.$events.$on("click",t.close),t.items=e,t.isOpen=!0,t.$emit("open"),ue=t})},reset:function(){this.current=-1,this.$events.$off("keydown",this.navigate),this.$events.$off("click",this.close)},close:function(){this.reset(),this.isOpen=ue=!1,this.$emit("close")},toggle:function(){this.isOpen?this.close():this.open()},focus:function(t){t=t||0,this.$children[t]&&this.$children[t].focus&&(this.current=t,this.$children[t].focus())},navigate:function(t){switch(t.code){case"Escape":case"ArrowLeft":this.close(),this.$emit("leave",t.code);break;case"ArrowUp":t.preventDefault(),this.current>0?(this.current--,this.focus(this.current)):(this.close(),this.$emit("leave",t.code));break;case"ArrowDown":t.preventDefault(),this.current1?n("div",{staticClass:"k-header-tabs"},[n("nav",[t._l(t.visibleTabs,function(e,i){return n("k-button",{key:t.$route.fullPath+"-tab-"+i,staticClass:"k-tab-button",attrs:{link:"#"+e.name,current:t.currentTab&&t.currentTab.name===e.name,icon:e.icon,tooltip:e.label}},[t._v("\n "+t._s(e.label)+"\n ")])}),t.invisibleTabs.length?n("k-button",{staticClass:"k-tab-button k-tabs-dropdown-button",attrs:{icon:"dots"},on:{click:function(e){e.stopPropagation(),t.$refs.more.toggle()}}},[t._v("\n "+t._s(t.$t("more"))+"\n ")]):t._e()],2),t.invisibleTabs.length?n("k-dropdown-content",{ref:"more",staticClass:"k-tabs-dropdown",attrs:{align:"right"}},t._l(t.invisibleTabs,function(e,i){return n("k-dropdown-item",{key:"more-"+i,attrs:{link:"#"+e.name,current:t.currentTab&&t.currentTab.name===e.name,icon:e.icon,tooltip:e.label}},[t._v("\n "+t._s(e.label)+"\n ")])}),1):t._e()],1):t._e()],1)},Fe=[],Re={props:{editable:Boolean,tabs:Array,tab:Object},data:function(){return{size:null,currentTab:this.tab,visibleTabs:this.tabs,invisibleTabs:[]}},watch:{tab:function(){this.currentTab=this.tab},tabs:function(t){this.visibleTabs=t,this.invisibleTabs=[],this.resize(!0)}},created:function(){window.addEventListener("resize",this.resize)},destroyed:function(){window.removeEventListener("resize",this.resize)},methods:{resize:function(t){if(this.tabs&&!(this.tabs.length<=1)){if(this.tabs.length<=3)return this.visibleTabs=this.tabs,void(this.invisibleTabs=[]);if(window.innerWidth>=700){if("large"===this.size&&!t)return;this.visibleTabs=this.tabs,this.invisibleTabs=[],this.size="large"}else{if("small"===this.size&&!t)return;this.visibleTabs=this.tabs.slice(0,2),this.invisibleTabs=this.tabs.slice(2),this.size="small"}}}}},Me=Re,ze=(n("b42a"),Object(m["a"])(Me,Be,Fe,!1,null,null,null));ze.options.__file="Header.vue";var Ue=ze.exports,He=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,t._g({tag:"component",staticClass:"k-headline",attrs:{"data-theme":t.theme,"data-size":t.size}},t.$listeners),[t.link?n("k-link",{attrs:{to:t.link}},[t._t("default")],2):t._t("default")],2)},Ve=[],Ke={props:{link:String,size:{type:String},tag:{type:String,default:"h2"},theme:{type:String}}},Ge=Ke,Ye=(n("b83b"),Object(m["a"])(Ge,He,Ve,!1,null,null,null));Ye.options.__file="Headline.vue";var We=Ye.exports,Je=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-icon",attrs:{"aria-label":t.alt,role:t.alt?"img":null,"aria-hidden":!t.alt,"data-back":t.back,"data-size":t.size}},[t.emoji?n("span",{staticClass:"k-icon-emoji"},[t._v(t._s(t.type))]):n("svg",{style:{color:t.color},attrs:{viewBox:"0 0 16 16"}},[n("use",{attrs:{"xlink:href":"#icon-"+t.type}})])])},Xe=[],Qe={props:{alt:String,color:String,back:String,emoji:Boolean,size:String,type:String}},Ze=Qe,tn=(n("4496"),Object(m["a"])(Ze,Je,Xe,!1,null,null,null));tn.options.__file="Icon.vue";var en=tn.exports,nn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("figure",t._g({staticClass:"k-image",attrs:{"data-ratio":t.ratio,"data-back":t.back,"data-cover":t.cover}},t.$listeners),[n("span",{style:"padding-bottom:"+t.ratioPadding},[t.loaded?n("img",{key:t.src,attrs:{alt:t.alt||"",src:t.src},on:{dragstart:function(t){t.preventDefault()}}}):t._e(),t.loaded||t.error?t._e():n("k-loader",{attrs:{position:"center",theme:"light"}}),!t.loaded&&t.error?n("k-icon",{staticClass:"k-image-error",attrs:{type:"cancel"}}):t._e()],1),t.caption?n("figcaption",{domProps:{innerHTML:t._s(t.caption)}}):t._e()])},sn=[],on={props:{src:String,alt:String,ratio:String,back:String,caption:String,cover:Boolean},data:function(){return{loaded:{type:Boolean,default:!1},error:{type:Boolean,default:!1}}},computed:{ratioPadding:function(){return ft(this.ratio||"1/1")}},created:function(){var t=this,e=new Image;e.onload=function(){t.loaded=!0,t.$emit("load")},e.onerror=function(){t.error=!0,t.$emit("error")},e.src=this.src}},an=on,rn=(n("791b"),Object(m["a"])(an,nn,sn,!1,null,null,null));rn.options.__file="Image.vue";var ln=rn.exports,un=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.to&&!t.disabled?n("a",t._g({ref:"link",staticClass:"k-link",attrs:{disabled:t.disabled,href:t.href,rel:t.relAttr,tabindex:t.tabindex,target:t.target,title:t.title}},t.listeners),[t._t("default")],2):n("span",{staticClass:"k-link",attrs:{title:t.title,"data-disabled":""}},[t._t("default")],2)},cn=[],pn={props:{disabled:Boolean,rel:String,tabindex:String,target:String,title:String,to:String},data:function(){return{relAttr:"_blank"===this.target?"noreferrer noopener":this.rel,listeners:Object(u["a"])({},this.$listeners,{click:this.onClick})}},computed:{href:function(){return void 0!==this.$route&&"/"===this.to[0]?(this.$router.options.url||"")+this.to:this.to}},methods:{isRoutable:function(t){return void 0!==this.$route&&(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&(!t.defaultPrevented&&((void 0===t.button||0===t.button)&&!this.target)))},onClick:function(t){if(!0===this.disabled)return t.preventDefault(),!1;this.isRoutable(t)&&(t.preventDefault(),this.$router.push(this.to)),this.$emit("click",t)},focus:function(){this.$refs.link.focus()}}},dn=pn,fn=Object(m["a"])(dn,un,cn,!1,null,null,null);fn.options.__file="Link.vue";var hn=fn.exports,mn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"k-list"},[t._t("default",t._l(t.items,function(e,i){return n("k-list-item",t._g(t._b({key:i},"k-list-item",e,!1),t.$listeners))}))],2)},gn=[],vn={props:{items:Array}},bn=vn,kn=(n("8e2d"),Object(m["a"])(bn,mn,gn,!1,null,null,null));kn.options.__file="List.vue";var _n=kn.exports,$n=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.element,t._g({tag:"component",staticClass:"k-list-item"},t.$listeners),[t.sortable?n("k-sort-handle"):t._e(),n("k-link",{directives:[{name:"tab",rawName:"v-tab"}],staticClass:"k-list-item-content",attrs:{to:t.link,target:t.target}},[n("figure",{staticClass:"k-list-item-image"},[t.image&&t.image.url?n("k-image",{attrs:{src:t.image.url,back:t.image.back||"pattern",cover:t.image.cover}}):n("k-icon",t._b({},"k-icon",t.icon,!1))],1),n("figcaption",{staticClass:"k-list-item-text"},[n("em",[t._v(t._s(t.text))]),t.info?n("small",{domProps:{innerHTML:t._s(t.info)}}):t._e()])]),n("div",{staticClass:"k-list-item-options"},[t._t("options",[t.flag?n("k-button",t._b({on:{click:t.flag.click}},"k-button",t.flag,!1)):t._e(),t.options?n("k-button",{staticClass:"k-list-item-toggle",attrs:{tooltip:t.$t("options"),icon:"dots",alt:"Options"},on:{click:function(e){e.stopPropagation(),t.$refs.options.toggle()}}}):t._e(),n("k-dropdown-content",{ref:"options",attrs:{options:t.options,align:"right"},on:{action:function(e){t.$emit("action",e)}}})])],2)],1)},yn=[],xn={inheritAttrs:!1,props:{element:{type:String,default:"li"},image:Object,icon:{type:Object,default:function(){return{type:"file",back:"black"}}},sortable:Boolean,text:String,target:String,info:String,link:String,flag:Object,options:[Array,Function]}},wn=xn,Sn=(n("6022"),Object(m["a"])(wn,$n,yn,!1,null,null,null));Sn.options.__file="ListItem.vue";var On=Sn.exports,Cn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.show?n("k-button-group",{staticClass:"k-pagination",attrs:{"data-align":t.align}},[n("k-button",{attrs:{disabled:!t.hasPrev,tooltip:t.prevLabel,icon:"angle-left"},on:{click:t.prev}}),t.details?[t.dropdown?[n("k-dropdown",[n("k-button",{staticClass:"k-pagination-details",attrs:{disabled:!t.hasPages},on:{click:function(e){t.$refs.dropdown.toggle()}}},[t.total>1?[t._v(t._s(t.detailsText))]:t._e(),t._v(t._s(t.total)+"\n ")],2),n("k-dropdown-content",{ref:"dropdown",staticClass:"k-pagination-selector",on:{open:function(e){t.$nextTick(function(){return t.$refs.page.focus()})}}},[n("div",[n("label",{attrs:{for:"k-pagination-input"}},[t._v(t._s(t.pageLabel))]),n("input",{ref:"page",attrs:{id:"k-pagination-input",min:1,max:t.pages,type:"number"},domProps:{value:t.currentPage},on:{focus:function(t){t.target.select()},input:function(e){t.goTo(e.target.value)}}})])])],1)]:[n("span",{staticClass:"k-pagination-details"},[t.total>1?[t._v(t._s(t.detailsText))]:t._e(),t._v(t._s(t.total)+"\n ")],2)]]:t._e(),n("k-button",{attrs:{disabled:!t.hasNext,tooltip:t.nextLabel,icon:"angle-right"},on:{click:t.next}})],2):t._e()},En=[],jn={props:{align:{type:String,default:"left"},details:{type:Boolean,default:!1},dropdown:{type:Boolean,default:!0},validate:{type:Function,default:function(){return Promise.resolve()}},page:{type:Number,default:1},total:{type:Number,default:0},limit:{type:Number,default:10},keys:{type:Boolean,default:!1},pageLabel:{type:String,default:"Page"},prevLabel:{type:String,default:function(){return this.$t("prev")}},nextLabel:{type:String,default:function(){return this.$t("next")}}},data:function(){return{currentPage:this.page}},computed:{show:function(){return this.pages>1},start:function(){return(this.currentPage-1)*this.limit+1},end:function(){var t=this.start-1+this.limit;return t>this.total?this.total:t},detailsText:function(){return 1===this.limit?this.start+" / ":this.start+"-"+this.end+" / "},pages:function(){return Math.ceil(this.total/this.limit)},hasPrev:function(){return this.start>1},hasNext:function(){return this.endthis.limit},offset:function(){return this.start-1}},watch:{page:function(t){this.currentPage=t}},created:function(){!0===this.keys&&window.addEventListener("keydown",this.navigate,!1)},destroyed:function(){window.removeEventListener("keydown",this.navigate,!1)},methods:{goTo:function(t){var e=this;this.validate(t).then(function(){t<1&&(t=1),t>e.pages&&(t=e.pages),e.currentPage=t,e.$emit("paginate",{page:parseInt(e.currentPage),start:e.start,end:e.end,limit:e.limit,offset:e.offset})}).catch(function(){})},prev:function(){this.goTo(this.currentPage-1)},next:function(){this.goTo(this.currentPage+1)},navigate:function(t){switch(t.code){case"ArrowLeft":this.prev();break;case"ArrowRight":this.next();break}}}},Tn=jn,In=(n("3acb"),Object(m["a"])(Tn,Cn,En,!1,null,null,null));In.options.__file="Pagination.vue";var Ln=In.exports,An=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-button-group",{staticClass:"k-prev-next"},[n("k-button",t._b({attrs:{icon:"angle-left"}},"k-button",t.prev,!1)),n("k-button",t._b({attrs:{icon:"angle-right"}},"k-button",t.next,!1))],1)},qn=[],Nn={props:{prev:{type:Object,default:function(){return{disabled:!0,link:"#"}}},next:{type:Object,default:function(){return{disabled:!0,link:"#"}}}}},Pn=Nn,Dn=(n("2607"),Object(m["a"])(Pn,An,qn,!1,null,null,null));Dn.options.__file="PrevNext.vue";var Bn=Dn.exports,Fn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("progress",{staticClass:"k-progress",attrs:{max:"100"},domProps:{value:t.state}},[t._v("\n "+t._s(t.state)+"%\n")])},Rn=[],Mn={props:{value:{type:Number,default:0}},data:function(){return{state:this.value}},methods:{set:function(t){this.state=t}}},zn=Mn,Un=(n("8be2"),Object(m["a"])(zn,Fn,Rn,!1,null,null,null));Un.options.__file="Progress.vue";var Hn=Un.exports,Vn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-sort-handle"},[n("k-icon",{attrs:{type:"sort"}})],1)},Kn=[],Gn=(n("aa8b"),{}),Yn=Object(m["a"])(Gn,Vn,Kn,!1,null,null,null);Yn.options.__file="SortHandle.vue";var Wn=Yn.exports,Jn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{ref:"button",staticClass:"k-tag",attrs:{"data-size":t.size,tabindex:"0"},on:{keydown:function(e){return"button"in e||!t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?(e.preventDefault(),t.remove(e)):null}}},[n("span",{staticClass:"k-tag-text"},[t._t("default")],2),t.removable?n("span",{staticClass:"k-tag-toggle",on:{click:t.remove}},[t._v("×")]):t._e()])},Xn=[],Qn={props:{removable:Boolean,size:String},methods:{remove:function(){this.removable&&this.$emit("remove")},focus:function(){this.$refs.button.focus()}}},Zn=Qn,ti=(n("a361"),Object(m["a"])(Zn,Jn,Xn,!1,null,null,null));ti.options.__file="Tag.vue";var ei=ti.exports,ni=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-text",attrs:{"data-align":t.align,"data-size":t.size,"data-theme":t.theme}},[t._t("default")],2)},ii=[],si={props:{align:String,size:String,theme:String}},oi=si,ai=(n("dea4"),Object(m["a"])(oi,ni,ii,!1,null,null,null));ai.options.__file="Text.vue";var ri=ai.exports,li=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-view",attrs:{"data-align":t.align}},[t._t("default")],2)},ui=[],ci={props:{align:String}},pi=ci,di=(n("4cc7"),Object(m["a"])(pi,li,ui,!1,null,null,null));di.options.__file="View.vue";var fi=di.exports,hi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dropdown",{staticClass:"k-autocomplete"},[t._t("default"),n("k-dropdown-content",t._g({ref:"dropdown",attrs:{autofocus:!0}},t.$listeners),t._l(t.matches,function(e,i){return n("k-dropdown-item",t._b({key:i,on:{click:function(n){t.onSelect(e)},keydown:[function(n){if(!("button"in n)&&t._k(n.keyCode,"tab",9,n.key,"Tab"))return null;n.preventDefault(),t.onSelect(e)},function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.onSelect(e)},function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?"button"in e&&0!==e.button?null:(e.preventDefault(),t.close(e)):null},function(e){return"button"in e||!t._k(e.keyCode,"backspace",void 0,e.key,void 0)?(e.preventDefault(),t.close(e)):null},function(e){return"button"in e||!t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?(e.preventDefault(),t.close(e)):null}]}},"k-dropdown-item",e,!1),[t._v("\n "+t._s(e.text)+"\n ")])}),1),t._v("\n "+t._s(t.query)+"\n")],2)},mi=[],gi=(n("4917"),n("3b2b"),{props:{limit:10,skip:{type:Array,default:function(){return[]}},options:Array,query:String},data:function(){return{matches:[],selected:{text:null}}},methods:{close:function(){this.$refs.dropdown.close()},onSelect:function(t){this.$refs.dropdown.close(),this.$emit("select",t)},search:function(t){var e=this;if(!(t.length<1)&&-1===this.skip.indexOf(t)){var n=new RegExp(t,"ig");this.matches=this.options.filter(function(t){return!!t.text&&(-1===e.skip.indexOf(t.text)&&null!==t.text.match(n))}).slice(0,this.limit),this.$emit("search",t,this.matches),this.$refs.dropdown.open()}}}}),vi=gi,bi=(n("3f08"),Object(m["a"])(vi,hi,mi,!1,null,null,null));bi.options.__file="Autocomplete.vue";var ki=bi.exports,_i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{ref:"form",staticClass:"k-form",attrs:{method:"POST",autocomplete:"off",novalidate:""},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t._t("header"),t._t("default",[n("k-fieldset",t._g({ref:"fields",attrs:{disabled:t.disabled,fields:t.fields,novalidate:t.novalidate},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}},t.listeners))]),t._t("footer"),n("input",{ref:"submitter",staticClass:"k-form-submitter",attrs:{type:"submit"}})],2)},$i=[],yi={props:{disabled:Boolean,config:Object,fields:{type:[Array,Object],default:function(){return{}}},novalidate:{type:Boolean,default:!1},value:{type:Object,default:function(){return{}}}},data:function(){return{errors:{},listeners:Object(u["a"])({},this.$listeners,{submit:this.onSubmit})}},methods:{focus:function(t){this.$refs.fields&&this.$refs.fields.focus&&this.$refs.fields.focus(t)},onSubmit:function(){this.$emit("submit",this.value)},submit:function(){this.$refs.submitter.click()}}},xi=yi,wi=(n("8633"),Object(m["a"])(xi,_i,$i,!1,null,null,null));wi.options.__file="Form.vue";var Si=wi.exports,Oi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:"k-field k-field-name-"+t.name,attrs:{"data-disabled":t.disabled},on:{focusin:function(e){t.$emit("focus",e)},focusout:function(e){t.$emit("blur",e)}}},[t._t("header",[n("header",{staticClass:"k-field-header"},[t._t("label",[n("label",{staticClass:"k-field-label",attrs:{for:t.input}},[t._v(t._s(t.labelText)+" "),t.required?n("abbr",{attrs:{title:"This field is required"}},[t._v("*")]):t._e()])]),t._t("options"),t._t("counter",[t.counter?n("k-counter",t._b({staticClass:"k-field-counter",attrs:{required:t.required}},"k-counter",t.counter,!1)):t._e()])],2)]),t._t("default"),t._t("footer",[t.help||t.$slots.help?n("footer",{staticClass:"k-field-footer"},[t._t("help",[t.help?n("k-text",{staticClass:"k-field-help",attrs:{theme:"help"},domProps:{innerHTML:t._s(t.help)}}):t._e()])],2):t._e()])],2)},Ci=[],Ei={inheritAttrs:!1,props:{counter:[Boolean,Object],disabled:Boolean,endpoints:Object,help:String,input:[String,Number],label:String,name:[String,Number],required:Boolean,type:String},computed:{labelText:function(){return this.label||" "}}},ji=Ei,Ti=(n("fa44"),Object(m["a"])(ji,Oi,Ci,!1,null,null,null));Ti.options.__file="Field.vue";var Ii=Ti.exports,Li=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("fieldset",{staticClass:"k-fieldset"},[n("k-grid",t._l(t.fields,function(e,i){return"hidden"!==e.type?n("k-column",{key:e.signature,attrs:{width:e.width}},[n("k-error-boundary",[t.hasFieldType(e.type)?n("k-"+e.type+"-field",t._b({ref:i,refInFor:!0,tag:"component",attrs:{name:i,novalidate:t.novalidate,disabled:t.disabled||e.disabled},on:{input:function(n){t.$emit("input",t.value,e,i)},focus:function(n){t.$emit("focus",n,e,i)},invalid:function(n,s){return t.onInvalid(n,s,e,i)},submit:function(n){t.$emit("submit",n,e,i)}},model:{value:t.value[i],callback:function(e){t.$set(t.value,i,e)},expression:"value[fieldName]"}},"component",e,!1)):n("k-box",{attrs:{theme:"negative"}},[n("k-text",{attrs:{size:"small"}},[t._v("\n The field type "),n("strong",[t._v('"'+t._s(i)+'"')]),t._v(" does not exist\n ")])],1)],1)],1):t._e()}),1)],1)},Ai=[],qi=(n("456d"),n("7f7f"),{props:{config:Object,disabled:Boolean,fields:{type:[Array,Object],default:function(){return[]}},novalidate:{type:Boolean,default:!1},value:{type:Object,default:function(){return{}}}},data:function(){return{errors:{}}},methods:{focus:function(t){if(t)this.hasField(t)&&"function"===typeof this.$refs[t][0].focus&&this.$refs[t][0].focus();else{var e=Object.keys(this.$refs)[0];this.focus(e)}},hasFieldType:function(t){return i["a"].options.components["k-"+t+"-field"]},hasField:function(t){return this.$refs[t]&&this.$refs[t][0]},onInvalid:function(t,e,n,i){this.errors[i]=e,this.$emit("invalid",this.errors)},hasErrors:function(){return Object.keys(this.errors).length}}}),Ni=qi,Pi=(n("f986"),Object(m["a"])(Ni,Li,Ai,!1,null,null,null));Pi.options.__file="Fieldset.vue";var Di=Pi.exports,Bi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-input",attrs:{"data-disabled":t.disabled,"data-invalid":!t.novalidate&&t.isInvalid,"data-theme":t.theme,"data-type":t.type}},[t.$slots.before||t.before?n("span",{staticClass:"k-input-before",on:{click:t.focus}},[t._t("before",[t._v(t._s(t.before))])],2):t._e(),n("span",{staticClass:"k-input-element",on:{click:function(e){return e.stopPropagation(),t.focus(e)}}},[t._t("default",[n("k-"+t.type+"-input",t._g(t._b({ref:"input",tag:"component",attrs:{value:t.value}},"component",t.inputProps,!1),t.listeners))])],2),t.$slots.after||t.after?n("span",{staticClass:"k-input-after",on:{click:t.focus}},[t._t("after",[t._v(t._s(t.after))])],2):t._e(),t.$slots.icon||t.icon?n("span",{staticClass:"k-input-icon",on:{click:t.focus}},[t._t("icon",[n("k-icon",{attrs:{type:t.icon}})])],2):t._e()])},Fi=[],Ri={inheritAttrs:!1,props:{after:String,before:String,disabled:Boolean,type:String,icon:[String,Boolean],invalid:Boolean,theme:String,novalidate:{type:Boolean,default:!1},value:{type:[String,Boolean,Number,Object,Array]}},data:function(){var t=this;return{isInvalid:this.invalid,listeners:Object(u["a"])({},this.$listeners,{invalid:function(e,n){t.isInvalid=e,t.$emit("invalid",e,n)}}),inputProps:Object(u["a"])({},this.$props,this.$attrs)}},methods:{blur:function(t){t.relatedTarget&&!1===this.$el.contains(t.relatedTarget)&&this.$refs.input.blur&&this.$refs.input.blur()},focus:function(t){if(t&&t.target&&"INPUT"===t.target.tagName)t.target.focus();else if(this.$refs.input.focus)this.$refs.input.focus();else{var e=this.$el.querySelector("input, select, textarea");e&&e.focus()}}}},Mi=Ri,zi=(n("a2a8"),Object(m["a"])(Mi,Bi,Fi,!1,null,null,null));zi.options.__file="Input.vue";var Ui=zi.exports,Hi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-upload"},[n("input",{ref:"input",attrs:{accept:t.options.accept,multiple:t.options.multiple,"aria-hidden":"true",type:"file",tabindex:"-1"},on:{change:t.select}}),n("k-dialog",{ref:"dialog",attrs:{size:"medium"}},[t.errors.length>0?[n("k-headline",[t._v(t._s(t.$t("upload.errors")))]),n("ul",{staticClass:"k-upload-error-list"},t._l(t.errors,function(e,i){return n("li",{key:"error-"+i},[n("p",{staticClass:"k-upload-error-filename"},[t._v(t._s(e.file.name))]),n("p",{staticClass:"k-upload-error-message"},[t._v(t._s(e.message))])])}),0)]:[n("k-headline",[t._v(t._s(t.$t("upload.progress")))]),n("ul",{staticClass:"k-upload-list"},t._l(t.files,function(e,i){return n("li",{key:"file-"+i},[n("k-progress",{ref:e.name,refInFor:!0}),n("p",{staticClass:"k-upload-list-filename"},[t._v(t._s(e.name))]),n("p",[t._v(t._s(t.errors[e.name]))])],1)}),0)],n("template",{slot:"footer"},[t.errors.length>0?[n("k-button-group",[n("k-button",{attrs:{icon:"check"},on:{click:function(e){t.$refs.dialog.close()}}},[t._v("\n "+t._s(t.$t("confirm"))+"\n ")])],1)]:t._e()],2)],2)],1)},Vi=[],Ki=n("2909"),Gi=(n("f751"),function(t,e){var n={url:"/",field:"file",method:"POST",accept:"text",attributes:{},complete:function(){},error:function(){},success:function(){},progress:function(){}},i=Object.assign(n,e),s=new FormData;s.append(i.field,t),i.attributes&&Object.keys(i.attributes).forEach(function(t){s.append(t,i.attributes[t])});var o=new XMLHttpRequest,a=function(e){if(e.lengthComputable&&i.progress){var n=Math.max(0,Math.min(100,e.loaded/e.total*100));i.progress(o,t,Math.ceil(n))}};o.addEventListener("loadstart",a),o.addEventListener("progress",a),o.addEventListener("load",function(e){var n=null;try{n=JSON.parse(e.target.response)}catch(s){n={status:"error",message:"The file could not be uploaded"}}n.status&&"error"===n.status?i.error(o,t,n):(i.success(o,t,n),i.progress(o,t,100))}),o.addEventListener("error",function(e){var n=JSON.parse(e.target.response);i.error(o,t,n),i.progress(o,t,100)}),o.open("POST",i.url,!0),i.headers&&Object.keys(i.headers).forEach(function(t){var e=i.headers[t];o.setRequestHeader(t,e)}),o.send(s)}),Yi={props:{url:{type:String},accept:{type:String,default:"*"},attributes:{type:Object},multiple:{type:Boolean,default:!0},max:{type:Number}},data:function(){return{options:this.$props,completed:{},errors:[],files:[],total:0}},methods:{open:function(t){var e=this;this.params(t),setTimeout(function(){e.$refs.input.click()},1)},params:function(t){this.options=Object.assign({},this.$props,t)},select:function(t){this.upload(t.target.files)},drop:function(t,e){this.params(e),this.upload(t)},upload:function(t){var e=this;this.$refs.dialog.open(),this.files=Object(Ki["a"])(t),this.completed={},this.errors=[],this.hasErrors=!1,this.options.max&&(this.files=this.files.slice(0,this.options.max)),this.total=this.files.length,this.files.forEach(function(t){Gi(t,{url:e.options.url,attributes:e.options.attributes,headers:{"X-CSRF":window.panel.csrf},progress:function(t,n,i){e.$refs[n.name]&&e.$refs[n.name][0]&&e.$refs[n.name][0].set(i)},success:function(t,n){e.complete(n)},error:function(t,n,i){e.errors.push({file:n,message:i.message}),e.complete(n,i.message)}})})},complete:function(t){var e=this;if(this.completed[t.name]=!0,Object.keys(this.completed).length==this.total){if(this.$refs.input.value="",this.errors.length>0)return this.$forceUpdate(),void this.$emit("error",this.files);setTimeout(function(){e.$refs.dialog.close(),e.$emit("success",e.files)},250)}}}},Wi=Yi,Ji=(n("4a37"),Object(m["a"])(Wi,Hi,Vi,!1,null,null,null));Ji.options.__file="Upload.vue";var Xi=Ji.exports,Qi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{staticClass:"k-checkbox-input"},[n("input",t._g({ref:"input",staticClass:"k-checkbox-input-native",attrs:{disabled:t.disabled,id:t.id,type:"checkbox"},domProps:{checked:t.value}},t.listeners)),n("span",{staticClass:"k-checkbox-input-icon",attrs:{"aria-hidden":"true"}},[n("svg",{attrs:{width:"12",height:"10",viewBox:"0 0 12 10",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M1 5l3.3 3L11 1","stroke-width":"2",fill:"none","fill-rule":"evenodd"}})])]),n("span",{staticClass:"k-checkbox-input-label",domProps:{innerHTML:t._s(t.label)}})])},Zi=[],ts=n("b5ae"),es={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[Number,String],label:String,required:Boolean,value:Boolean},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{change:function(e){return t.onChange(e.target.checked)}})}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$refs.input.focus()},onChange:function(t){this.$emit("input",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.$refs.input.focus()}},validations:function(){return{value:{required:!this.required||ts["required"]}}}},ns=es,is=(n("38ee"),Object(m["a"])(ns,Qi,Zi,!1,null,null,null));is.options.__file="CheckboxInput.vue";var ss=is.exports,os=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"k-checkboxes-input",style:"--columns:"+t.columns},t._l(t.options,function(e,i){return n("li",{key:i},[n("k-checkbox-input",{attrs:{id:t.id+"-"+i,label:e.text,value:-1!==t.selected.indexOf(e.value)},on:{input:function(n){t.onInput(e.value,n)}}})],1)}),0)},as=[],rs={inheritAttrs:!1,props:{autofocus:Boolean,columns:Number,disabled:Boolean,id:{type:[Number,String],default:function(){return this._uid}},max:Number,min:Number,options:Array,required:Boolean,value:{type:Array,default:function(){return[]}}},data:function(){return{selected:this.valueToArray(this.value)}},watch:{value:function(t){this.selected=this.valueToArray(t)},selected:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$el.querySelector("input").focus()},onInput:function(t,e){if(!0===e)this.selected.push(t);else{var n=this.selected.indexOf(t);-1!==n&&this.selected.splice(n,1)}this.$emit("input",this.selected)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.focus()},valueToArray:function(t){return Array.isArray(t)?t:String(t).split(",")}},validations:function(){return{selected:{required:!this.required||ts["required"],min:!this.min||Object(ts["minLength"])(this.min),max:!this.max||Object(ts["maxLength"])(this.max)}}}},ls=rs,us=Object(m["a"])(ls,os,as,!1,null,null,null);us.options.__file="CheckboxesInput.vue";var cs=us.exports,ps=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-date-input"},[n("k-select-input",{ref:"years",attrs:{"aria-label":t.$t("year"),options:t.years,disabled:t.disabled,required:t.required,value:t.year,placeholder:"––––",empty:"––––"},on:{input:t.setYear,invalid:t.onInvalid}}),n("span",{staticClass:"k-date-input-separator"},[t._v("-")]),n("k-select-input",{ref:"months",attrs:{"aria-label":t.$t("month"),options:t.months,disabled:t.disabled,required:t.required,value:t.month,empty:"––",placeholder:"––"},on:{input:t.setMonth,invalid:t.onInvalid}}),n("span",{staticClass:"k-date-input-separator"},[t._v("-")]),n("k-select-input",{ref:"days",attrs:{"aria-label":t.$t("day"),autofocus:t.autofocus,id:t.id,options:t.days,disabled:t.disabled,required:t.required,value:t.day,placeholder:"––",empty:"––"},on:{input:t.setDay,invalid:t.onInvalid}})],1)},ds=[],fs={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[String,Number],max:String,min:String,required:Boolean,value:String},data:function(){return{date:ot()(this.value),minDate:this.calculate(this.min,"min"),maxDate:this.calculate(this.max,"max")}},computed:{day:function(){return isNaN(this.date.date())?"":this.date.date()},days:function(){return this.options(1,this.date.daysInMonth()||31,"days")},month:function(){return isNaN(this.date.date())?"":this.date.month()+1},months:function(){return this.options(1,12,"months")},year:function(){return isNaN(this.date.year())?"":this.date.year()},years:function(){var t=this.date.isBefore(this.minDate)?this.date.year():this.minDate.year(),e=this.date.isAfter(this.maxDate)?this.date.year():this.maxDate.year();return this.options(t,e)}},watch:{value:function(t){this.date=ot()(t)}},methods:{calculate:function(t,e){var n={min:{run:"subtract",take:"startOf"},max:{run:"add",take:"endOf"}}[e],i=t?ot()(t):null;return i&&!1!==i.isValid()||(i=ot()()[n.run](10,"year")[n.take]("year")),i},focus:function(){this.$refs.years.focus()},onInput:function(){!1!==this.date.isValid()?this.$emit("input",this.date.toISOString()):this.$emit("input","")},onInvalid:function(t,e){this.$emit("invalid",t,e)},options:function(t,e){for(var n=[],i=t;i<=e;i++)n.push({value:i,text:at(i)});return n},set:function(t,e){if(""===e||null===e||!1===e||-1===e)return this.setInvalid(),void this.onInput();if(!1===this.date.isValid())return this.setInitialDate(t,e),void this.onInput();var n=this.date,i=this.date.date();this.date=this.date.set(t,parseInt(e)),"month"===t&&this.date.date()!==i&&(this.date=n.set("date",1).set("month",e).endOf("month")),this.onInput()},setInvalid:function(){this.date=ot()("invalid")},setInitialDate:function(t,e){var n=ot()();return this.date=ot()().set(t,parseInt(e)),"date"===t&&n.month()!==this.date.month()&&(this.date=n.endOf("month")),this.date},setDay:function(t){this.set("date",t)},setMonth:function(t){this.set("month",t-1)},setYear:function(t){this.set("year",t)}}},hs=fs,ms=(n("196d"),Object(m["a"])(hs,ps,ds,!1,null,null,null));ms.options.__file="DateInput.vue";var gs=ms.exports,vs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-datetime-input"},[n("k-date-input",{ref:"dateInput",attrs:{autofocus:t.autofocus,required:t.required,id:t.id,disabled:t.disabled,value:t.dateValue},on:{input:t.setDate}}),n("k-time-input",t._b({ref:"timeInput",attrs:{required:t.required,disabled:t.disabled,value:t.timeValue},on:{input:t.setTime}},"k-time-input",t.timeOptions,!1))],1)},bs=[],ks={inheritAttrs:!1,props:Object(u["a"])({},gs.props,{time:{type:[Boolean,Object],default:function(){return{}}},value:String}),data:function(){return{dateValue:this.parseDate(this.value),timeValue:this.parseTime(this.value),timeOptions:this.setTimeOptions()}},watch:{value:function(t){this.dateValue=this.parseDate(t),this.timeValue=this.parseTime(t),this.onInvalid()}},mounted:function(){this.onInvalid()},methods:{focus:function(){this.$refs.dateInput.focus()},onInput:function(){if(this.timeValue&&this.dateValue){var t=this.dateValue+"T"+this.timeValue+":00";this.$emit("input",t)}else this.$emit("input","")},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},parseDate:function(t){var e=ot()(t);return e.isValid()?e.format("YYYY-MM-DD"):null},parseTime:function(t){var e=ot()(t);return e.isValid()?e.format("HH:mm"):null},setDate:function(t){t&&!this.timeValue&&(this.timeValue=ot()().format("HH:mm")),t?this.dateValue=this.parseDate(t):(this.dateValue=null,this.timeValue=null),this.onInput()},setTime:function(t){t&&!this.dateValue&&(this.dateValue=ot()().format("YYYY-MM-DD")),t?this.timeValue=t:(this.dateValue=null,this.timeValue=null),this.onInput()},setTimeOptions:function(){return!0===this.time?{}:this.time}},validations:function(){return{value:{required:!this.required||ts["required"]}}}},_s=ks,$s=(n("988f"),Object(m["a"])(_s,vs,bs,!1,null,null,null));$s.options.__file="DateTimeInput.vue";var ys=$s.exports,xs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("input",t._g(t._b({ref:"input",staticClass:"k-text-input"},"input",{autocomplete:t.autocomplete,autofocus:t.autofocus,disabled:t.disabled,id:t.id,minlength:t.minlength,name:t.name,pattern:t.pattern,placeholder:t.placeholder,required:t.required,spellcheck:t.spellcheck,type:t.type,value:t.value},!1),t.listeners))},ws=[],Ss={inheritAttrs:!1,class:"k-text-input",props:{autocomplete:{type:[Boolean,String],default:"off"},autofocus:Boolean,disabled:Boolean,id:[Number,String],maxlength:Number,minlength:Number,name:[Number,String],pattern:String,placeholder:String,preselect:Boolean,required:Boolean,spellcheck:{type:[Boolean,String],default:"off"},type:{type:String,default:"text"},value:String},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{input:function(e){return t.onInput(e.target.value)}})}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus(),this.$props.preselect&&this.select()},methods:{focus:function(){this.$refs.input.focus()},onInput:function(t){this.$emit("input",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.$refs.input.select()}},validations:function(){return{value:{required:!this.required||ts["required"],minLength:!this.minlength||Object(ts["minLength"])(this.minlength),maxLength:!this.maxlength||Object(ts["maxLength"])(this.maxlength),email:"email"!==this.type||ts["email"],url:"url"!==this.type||ts["url"]}}}},Os=Ss,Cs=(n("1182"),Object(m["a"])(Os,xs,ws,!1,null,null,null));Cs.options.__file="TextInput.vue";var Es,js,Ts=Cs.exports,Is={extends:Ts,props:Object(u["a"])({},Ts.props,{autocomplete:{type:String,default:"email"},placeholder:{type:String,default:function(){return this.$t("email.placeholder")}},type:{type:String,default:"email"}})},Ls=Is,As=Object(m["a"])(Ls,Es,js,!1,null,null,null);As.options.__file="EmailInput.vue";var qs=As.exports,Ns=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-draggable",{staticClass:"k-multiselect-input",attrs:{list:t.state,options:t.dragOptions,"data-layout":t.layout,element:"k-dropdown"},on:{end:t.onInput},nativeOn:{click:function(e){return t.$refs.dropdown.toggle(e)}}},[t._l(t.sorted,function(e){return n("k-tag",{key:e.value,ref:e.value,refInFor:!0,attrs:{removable:!0},on:{remove:function(n){t.remove(e)}},nativeOn:{click:function(t){t.stopPropagation()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?"button"in e&&0!==e.button?null:void t.navigate("prev"):null},function(e){return"button"in e||!t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?"button"in e&&2!==e.button?null:void t.navigate("next"):null},function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?t.$refs.dropdown.open(e):null}]}},[t._v("\n "+t._s(e.text)+"\n ")])}),n("k-dropdown-content",{ref:"dropdown",attrs:{slot:"footer"},on:{open:function(e){t.$nextTick(function(){t.$refs.search.focus()})},close:function(e){t.q=null}},slot:"footer"},[t.search?n("k-dropdown-item",{staticClass:"k-multiselect-search",attrs:{icon:"search"}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.q,expression:"q"}],ref:"search",domProps:{value:t.q},on:{input:function(e){e.target.composing||(t.q=e.target.value)}}})]):t._e(),n("div",{staticClass:"k-multiselect-options"},t._l(t.filtered,function(e){return n("k-dropdown-item",{key:e.value,class:{"k-multiselect-option":!0,selected:t.isSelected(e),disabled:!t.addable},attrs:{icon:t.isSelected(e)?"check":"circle-outline"},on:{click:function(n){t.select(e)}},nativeOn:{keydown:[function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.select(e)},function(n){if(!("button"in n)&&t._k(n.keyCode,"space",32,n.key,[" ","Spacebar"]))return null;n.preventDefault(),t.select(e)}]}},[n("span",{domProps:{innerHTML:t._s(e.display)}}),n("span",{staticClass:"k-multiselect-value",domProps:{innerHTML:t._s(e.info)}})])}),1)],1)],2)},Ps=[],Ds=(n("20d6"),n("a481"),n("55dd"),{inheritAttrs:!1,props:{disabled:Boolean,id:[Number,String],max:Number,min:Number,layout:String,options:{type:Array,default:function(){return[]}},required:Boolean,search:Boolean,separator:{type:String,default:","},sort:Boolean,value:{type:Array,required:!0,default:function(){return[]}}},data:function(){return{state:this.value,q:null}},computed:{addable:function(){return!this.max||this.state.length1&&!this.sort},dragOptions:function(){return{disabled:!this.draggable,draggable:".k-tag",delay:1}},filtered:function(){if(null===this.q)return this.options.map(function(t){return Object(u["a"])({},t,{display:t.text,info:t.value})});var t=new RegExp("(".concat(this.q,")"),"ig");return this.options.filter(function(e){return e.text.match(t)||e.value.match(t)}).map(function(e){return Object(u["a"])({},e,{display:e.text.replace(t,"$1 "),info:e.value.replace(t,"$1 ")})})},sorted:function(){var t=this;if(!1===this.sort)return this.state;var e=this.state,n=function(e){return t.options.findIndex(function(t){return t.value===e.value})};return e.sort(function(t,e){return n(t)-n(e)})}},watch:{value:function(t){this.state=t,this.onInvalid()}},mounted:function(){this.onInvalid(),this.$events.$on("click",this.close),this.$events.$on("keydown.cmd.s",this.close),this.$events.$on("keydown.esc",this.escape)},destroyed:function(){this.$events.$off("click",this.close),this.$events.$off("keydown.cmd.s",this.close),this.$events.$off("keydown.esc",this.escape)},methods:{add:function(t){this.addable&&(this.state.push(t),this.onInput())},blur:function(){this.close()},close:function(){this.$refs.dropdown.close(),this.q=null,this.$el.focus()},escape:function(){this.q?this.q=null:this.close()},focus:function(){this.$refs.dropdown.open()},index:function(t){return this.state.findIndex(function(e){return e.value===t.value})},isSelected:function(t){return-1!==this.index(t)},navigate:function(t){var e=document.activeElement;switch(t){case"prev":e&&e.previousSibling&&e.previousSibling.focus();break;case"next":e&&e.nextSibling&&e.nextSibling.focus();break}},onInput:function(){this.$emit("input",this.sorted)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},remove:function(t){this.state.splice(this.index(t),1),this.onInput()},select:function(t){t={text:t.text,value:t.value},this.isSelected(t)?this.remove(t):this.add(t)}},validations:function(){return{state:{required:!this.required||ts["required"],minLength:!this.min||Object(ts["minLength"])(this.min),maxLength:!this.max||Object(ts["maxLength"])(this.max)}}}}),Bs=Ds,Fs=(n("6a0a"),Object(m["a"])(Bs,Ns,Ps,!1,null,null,null));Fs.options.__file="MultiselectInput.vue";var Rs=Fs.exports,Ms=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("input",t._g(t._b({ref:"input",staticClass:"k-number-input",attrs:{type:"number"}},"input",{autofocus:t.autofocus,disabled:t.disabled,id:t.id,max:t.max,min:t.min,name:t.name,placeholder:t.placeholder,required:t.required,step:t.step,value:t.value},!1),t.listeners))},zs=[],Us={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[Number,String],max:Number,min:Number,name:[Number,String],placeholder:String,preselect:Boolean,required:Boolean,step:Number,value:{type:[Number,String],default:null}},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{input:function(e){return t.onInput(e.target.value)}})}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus(),this.$props.preselect&&this.select()},methods:{focus:function(){this.$refs.input.focus()},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},onInput:function(t){this.$emit("input",Number(t))},select:function(){this.$refs.input.select()}},validations:function(){return{value:{required:!this.required||ts["required"],min:!this.min||Object(ts["minValue"])(this.min),max:!this.max||Object(ts["maxValue"])(this.max)}}}},Hs=Us,Vs=(n("4b75"),Object(m["a"])(Hs,Ms,zs,!1,null,null,null));Vs.options.__file="NumberInput.vue";var Ks,Gs,Ys=Vs.exports,Ws={extends:Ts,props:Object(u["a"])({},Ts.props,{autocomplete:{type:String,default:"new-password"},type:{type:String,default:"password"}})},Js=Ws,Xs=Object(m["a"])(Js,Ks,Gs,!1,null,null,null);Xs.options.__file="PasswordInput.vue";var Qs=Xs.exports,Zs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"k-radio-input",style:"--columns:"+t.columns},t._l(t.options,function(e,i){return n("li",{key:i},[n("input",{staticClass:"k-radio-input-native",attrs:{id:t.id+"-"+i,name:t.id,type:"radio"},domProps:{value:e.value,checked:t.value===e.value},on:{change:function(n){t.onInput(e.value)}}}),n("label",{attrs:{for:t.id+"-"+i}},[e.info?[n("span",{staticClass:"k-radio-input-text"},[t._v(t._s(e.text))]),n("span",{staticClass:"k-radio-input-info"},[t._v(t._s(e.info))])]:[t._v("\n "+t._s(e.text)+"\n ")]],2),e.icon?n("k-icon",{attrs:{type:e.icon}}):t._e()],1)}),0)},to=[],eo={inheritAttrs:!1,props:{autofocus:Boolean,columns:Number,disabled:Boolean,id:{type:[Number,String],default:function(){return this._uid}},options:Array,required:Boolean,value:[String,Number,Boolean]},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$el.querySelector("input").focus()},onInput:function(t){this.$emit("input",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.focus()}},validations:function(){return{value:{required:!this.required||ts["required"]}}}},no=eo,io=(n("d11d"),Object(m["a"])(no,Zs,to,!1,null,null,null));io.options.__file="RadioInput.vue";var so=io.exports,oo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{staticClass:"k-range-input"},[n("input",t._g(t._b({ref:"input",staticClass:"k-range-input-native",style:"--min: "+t.min+"; --max: "+t.max+"; --value: "+t.position,attrs:{type:"range"}},"input",{autofocus:t.autofocus,disabled:t.disabled,id:t.id,max:t.max,min:t.min,name:t.name,required:t.required,step:t.step,value:t.value},!1),t.listeners)),t.tooltip?n("span",{staticClass:"k-range-input-tooltip"},[t.tooltip.before?n("span",{staticClass:"k-range-input-tooltip-before"},[t._v(t._s(t.tooltip.before))]):t._e(),n("span",{staticClass:"k-range-input-tooltip-text"},[t._v(t._s(t.label))]),t.tooltip.after?n("span",{staticClass:"k-range-input-tooltip-after"},[t._v(t._s(t.tooltip.after))]):t._e()]):t._e()])},ao=[],ro=(n("6b54"),{inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[String,Number],max:{type:Number,default:100},min:{type:Number,default:0},name:[String,Number],required:Boolean,step:{type:Number,default:1},tooltip:{type:[Boolean,Object],default:function(){return{before:null,after:null}}},value:[Number,String]},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{input:function(e){return t.onInput(e.target.value)}})}},computed:{label:function(){return null!==this.value?this.format(this.value):"–"},center:function(){var t=(this.max-this.min)/2+this.min;return Math.ceil(t/this.step)*this.step},position:function(){return null!==this.value?this.value:this.center}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$refs.input.focus()},format:function(t){var e=document.lang?document.lang.replace("_","-"):"en",n=this.step.toString().split("."),i=n.length>1?n[1].length:0;return new Intl.NumberFormat(e,{minimumFractionDigits:i}).format(t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},onInput:function(t){this.$emit("input",t)}},validations:function(){return{value:{required:!this.required||ts["required"],min:!this.min||Object(ts["minValue"])(this.min),max:!this.max||Object(ts["maxValue"])(this.max)}}}}),lo=ro,uo=(n("3c0c"),Object(m["a"])(lo,oo,ao,!1,null,null,null));uo.options.__file="RangeInput.vue";var co=uo.exports,po=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-select-input",attrs:{"data-disabled":t.disabled,"data-empty":""===t.selected}},[n("select",t._g({directives:[{name:"model",rawName:"v-model",value:t.selected,expression:"selected"}],ref:"input",staticClass:"k-select-input-native",attrs:{autofocus:t.autofocus,"aria-label":t.ariaLabel,disabled:t.disabled,id:t.id,name:t.name,required:t.required},on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){var e="_value"in t?t._value:t.value;return e});t.selected=e.target.multiple?n:n[0]}}},t.listeners),[!1!==t.empty?n("option",{attrs:{value:""}},[t._v(t._s(t.empty))]):t._e(),t._l(t.options,function(e){return n("option",{key:e.value,attrs:{disabled:e.disabled},domProps:{value:e.value}},[t._v("\n "+t._s(e.text)+"\n ")])})],2),t._v("\n "+t._s(t.label)+"\n")])},fo=[],ho={inheritAttrs:!1,props:{autofocus:Boolean,ariaLabel:String,disabled:Boolean,id:[Number,String],name:[Number,String],placeholder:String,empty:{type:[String,Boolean],default:"—"},options:{type:Array,default:function(){return[]}},required:Boolean,value:{type:[String,Number,Boolean],default:""}},data:function(){var t=this;return{selected:this.value,listeners:Object(u["a"])({},this.$listeners,{click:function(e){return t.onClick(e)},input:function(e){return t.onInput(e.target.value)}})}},computed:{label:function(){var t=this.text(this.selected);return""===this.selected||null===this.selected||null===t?this.placeholder||"—":t}},watch:{value:function(t){this.selected=t,this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$refs.input.focus()},onClick:function(t){t.stopPropagation(),this.$emit("click",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},onInput:function(t){this.selected=t,this.$emit("input",this.selected)},select:function(){this.focus()},text:function(t){var e=null;return this.options.forEach(function(n){n.value==t&&(e=n.text)}),e}},validations:function(){return{selected:{required:!this.required||ts["required"]}}}},mo=ho,go=(n("bd46"),Object(m["a"])(mo,po,fo,!1,null,null,null));go.options.__file="SelectInput.vue";var vo=go.exports,bo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-draggable",{ref:"box",staticClass:"k-tags-input",attrs:{list:t.tags,"data-layout":t.layout,options:t.dragOptions},on:{end:t.onInput}},[t._l(t.tags,function(e,i){return n("k-tag",{key:i,ref:e.value,refInFor:!0,attrs:{removable:!0,name:"tag"},on:{remove:function(n){t.remove(e)}},nativeOn:{click:function(t){t.stopPropagation()},blur:function(e){t.selectTag(null)},focus:function(n){t.selectTag(e)},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?"button"in e&&0!==e.button?null:void t.navigate("prev"):null},function(e){return"button"in e||!t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?"button"in e&&2!==e.button?null:void t.navigate("next"):null}],dblclick:function(n){t.edit(e)}}},[t._v("\n "+t._s(e.text)+"\n ")])}),n("span",{staticClass:"k-tags-input-element",attrs:{slot:"footer"},slot:"footer"},[n("k-autocomplete",{ref:"autocomplete",attrs:{options:t.options,skip:t.skip},on:{select:t.addTag,leave:function(e){t.$refs.input.focus()}}},[n("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.newTag,expression:"newTag",modifiers:{trim:!0}}],ref:"input",attrs:{autofocus:t.autofocus,disabled:t.disabled||t.max&&t.tags.length>=t.max,id:t.id,name:t.name,autocomplete:"off",type:"text"},domProps:{value:t.newTag},on:{input:[function(e){e.target.composing||(t.newTag=e.target.value.trim())},function(e){t.type(e.target.value)}],blur:[t.blurInput,function(e){t.$forceUpdate()}],keydown:[function(e){return("button"in e||!t._k(e.keyCode,"s",void 0,e.key,void 0))&&e.metaKey?t.blurInput(e):null},function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?"button"in e&&0!==e.button?null:t.leaveInput(e):null},function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?t.enter(e):null},function(e){return"button"in e||!t._k(e.keyCode,"tab",9,e.key,"Tab")?t.tab(e):null},function(e){return"button"in e||!t._k(e.keyCode,"backspace",void 0,e.key,void 0)?t.leaveInput(e):null}]}})])],1)],2)},ko=[],_o={inheritAttrs:!1,props:{autofocus:Boolean,accept:{type:String,default:"all"},disabled:Boolean,icon:{type:[String,Boolean],default:"tag"},id:[Number,String],layout:String,max:Number,min:Number,name:[Number,String],options:{type:Array,default:function(){return[]}},required:Boolean,separator:{type:String,default:","},value:{type:Array,default:function(){return[]}}},data:function(){return{tags:this.prepareTags(this.value),selected:null,newTag:null,tagOptions:this.options.map(function(t){return t.icon="tag",t})}},computed:{dragOptions:function(){return{delay:1,disabled:!this.draggable,draggable:".k-tag"}},draggable:function(){return this.tags.length>1},skip:function(){return this.tags.map(function(t){return t.text})}},watch:{value:function(t){this.tags=this.prepareTags(t),this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{addString:function(t){t&&(t=t.trim(),0!==t.length&&this.addTag({text:t,value:t}))},addTag:function(t){this.addTagToIndex(t),this.$refs.autocomplete.close(),this.$refs.input.focus()},addTagToIndex:function(t){if("options"===this.accept){var e=this.options.filter(function(e){return e.value===t.value})[0];if(!e)return}-1===this.index(t)&&(!this.max||this.tags.length0&&(t.preventDefault(),this.addString(this.newTag))},type:function(t){this.newTag=t,this.$refs.autocomplete.search(t)}},validations:function(){return{tags:{required:!this.required||ts["required"],minLength:!this.min||Object(ts["minLength"])(this.min),maxLength:!this.max||Object(ts["maxLength"])(this.max)}}}},$o=_o,yo=(n("eabd"),Object(m["a"])($o,bo,ko,!1,null,null,null));yo.options.__file="TagsInput.vue";var xo,wo,So=yo.exports,Oo={extends:Ts,props:Object(u["a"])({},Ts.props,{autocomplete:{type:String,default:"tel"},type:{type:String,default:"tel"}})},Co=Oo,Eo=Object(m["a"])(Co,xo,wo,!1,null,null,null);Eo.options.__file="TelInput.vue";var jo=Eo.exports,To=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-textarea-input",attrs:{"data-theme":t.theme,"data-over":t.over}},[n("div",{staticClass:"k-textarea-input-wrapper"},[t.buttons?n("k-toolbar",{ref:"toolbar",attrs:{buttons:t.buttons},on:{command:t.onCommand},nativeOn:{mousedown:function(t){t.preventDefault()}}}):t._e(),n("textarea",t._b({ref:"input",staticClass:"k-textarea-input-native",attrs:{"data-size":t.size},on:{focus:t.onFocus,input:t.onInput,keydown:[function(e){return("button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter"))&&e.metaKey?t.onSubmit(e):null},function(e){return e.metaKey?t.onShortcut(e):null}],dragover:t.onOver,dragleave:t.onOut,drop:t.onDrop}},"textarea",{autofocus:t.autofocus,disabled:t.disabled,id:t.id,minlength:t.minlength,name:t.name,placeholder:t.placeholder,required:t.required,spellcheck:t.spellcheck,value:t.value},!1))],1),n("k-email-dialog",{ref:"emailDialog",on:{cancel:t.cancel,submit:function(e){t.insert(e)}}}),n("k-link-dialog",{ref:"linkDialog",on:{cancel:t.cancel,submit:function(e){t.insert(e)}}})],1)},Io=[],Lo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"k-toolbar"},[n("div",{staticClass:"k-toolbar-buttons"},[t._l(t.layout,function(e,i){return[e.divider?[n("span",{key:i,staticClass:"k-toolbar-divider"})]:e.dropdown?[n("k-dropdown",{key:i},[n("k-button",{key:i,staticClass:"k-toolbar-button",attrs:{icon:e.icon,tooltip:e.label,tabindex:"-1"},on:{click:function(e){t.$refs[i+"-dropdown"][0].toggle()}}}),n("k-dropdown-content",{ref:i+"-dropdown",refInFor:!0},t._l(e.dropdown,function(e,i){return n("k-dropdown-item",{key:i,attrs:{icon:e.icon},on:{click:function(n){t.command(e.command,e.args)}}},[t._v("\n "+t._s(e.label)+"\n ")])}),1)],1)]:[n("k-button",{key:i,staticClass:"k-toolbar-button",attrs:{icon:e.icon,tooltip:e.label,tabindex:"-1"},on:{click:function(n){t.command(e.command,e.args)}}})]]})],2)])},Ao=[],qo=function(t){this.command("insert",function(e,n){var i=[];return n.split("\n").forEach(function(e,n){var s="ol"===t?n+1+".":"-";i.push(s+" "+e)}),i.join("\n")})},No={layout:["headlines","bold","italic","|","link","email","code","|","ul","ol"],props:{buttons:{type:[Boolean,Array],default:!0}},data:function(){var t={},e={},n=[],i=this.commands();return!1===this.buttons?t:(Array.isArray(this.buttons)&&(n=this.buttons),!0!==Array.isArray(this.buttons)&&(n=this.$options.layout),n.forEach(function(n,s){if("|"===n)t["divider-"+s]={divider:!0};else if(i[n]){var o=i[n];t[n]=o,o.shortcut&&(e[o.shortcut]=n)}}),{layout:t,shortcuts:e})},methods:{command:function(t,e){"function"===typeof t?t.apply(this):this.$emit("command",t,e)},commands:function(){return{headlines:{label:this.$t("toolbar.button.headings"),icon:"title",dropdown:{h1:{label:this.$t("toolbar.button.heading.1"),icon:"title",command:"prepend",args:"#"},h2:{label:this.$t("toolbar.button.heading.2"),icon:"title",command:"prepend",args:"##"},h3:{label:this.$t("toolbar.button.heading.3"),icon:"title",command:"prepend",args:"###"}}},bold:{label:this.$t("toolbar.button.bold"),icon:"bold",command:"wrap",args:"**",shortcut:"b"},italic:{label:this.$t("toolbar.button.italic"),icon:"italic",command:"wrap",args:"*",shortcut:"i"},link:{label:this.$t("toolbar.button.link"),icon:"url",shortcut:"l",command:"dialog",args:"link"},email:{label:this.$t("toolbar.button.email"),icon:"email",shortcut:"e",command:"dialog",args:"email"},code:{label:this.$t("toolbar.button.code"),icon:"code",command:"wrap",args:"`"},ul:{label:this.$t("toolbar.button.ul"),icon:"list-bullet",command:function(){return qo.apply(this,["ul"])}},ol:{label:this.$t("toolbar.button.ol"),icon:"list-numbers",command:function(){return qo.apply(this,["ol"])}}}},shortcut:function(t,e){if(this.shortcuts[t]){var n=this.layout[this.shortcuts[t]];if(!n)return!1;e.preventDefault(),this.command(n.command,n.args)}}}},Po=No,Do=(n("813c"),Object(m["a"])(Po,Lo,Ao,!1,null,null,null));Do.options.__file="Toolbar.vue";var Bo=Do.exports,Fo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("insert")},on:{close:t.cancel,submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}})],1)},Ro=[],Mo={data:function(){return{value:{email:null,text:null},fields:{email:{label:this.$t("email"),type:"email"},text:{label:this.$t("link.text"),type:"text"}}}},computed:{kirbytext:function(){return this.$store.state.system.info.kirbytext}},methods:{open:function(t,e){this.value.text=e,this.$refs.dialog.open()},cancel:function(){this.$emit("cancel")},createKirbytext:function(){return this.value.text.length>0?"(email: ".concat(this.value.email," text: ").concat(this.value.text,")"):"(email: ".concat(this.value.email,")")},createMarkdown:function(){return this.value.text.length>0?"[".concat(this.value.text,"](mailto:").concat(this.value.email,")"):"<".concat(this.value.email,">")},submit:function(){this.$emit("submit",this.kirbytext?this.createKirbytext():this.createMarkdown()),this.value={email:null,text:null},this.$refs.dialog.close()}}},zo=Mo,Uo=Object(m["a"])(zo,Fo,Ro,!1,null,null,null);Uo.options.__file="EmailDialog.vue";var Ho=Uo.exports,Vo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("insert")},on:{close:t.cancel,submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}})],1)},Ko=[],Go={data:function(){return{value:{url:null,text:null},fields:{url:{label:this.$t("link"),type:"text",placeholder:this.$t("url.placeholder"),icon:"url"},text:{label:this.$t("link.text"),type:"text"}}}},computed:{kirbytext:function(){return this.$store.state.system.info.kirbytext}},methods:{open:function(t,e){this.value.text=e,this.$refs.dialog.open()},cancel:function(){this.$emit("cancel")},createKirbytext:function(){return this.value.text.length>0?"(link: ".concat(this.value.url," text: ").concat(this.value.text,")"):"(link: ".concat(this.value.url,")")},createMarkdown:function(){return this.value.text.length>0?"[".concat(this.value.text,"](").concat(this.value.url,")"):"<".concat(this.value.url,">")},submit:function(){this.$emit("submit",this.kirbytext?this.createKirbytext():this.createMarkdown()),this.value={url:null,text:null},this.$refs.dialog.close()}}},Yo=Go,Wo=Object(m["a"])(Yo,Vo,Ko,!1,null,null,null);Wo.options.__file="LinkDialog.vue";var Jo=Wo.exports,Xo=n("19e9"),Qo=n.n(Xo),Zo={components:{"k-toolbar":Bo,"k-email-dialog":Ho,"k-link-dialog":Jo},inheritAttrs:!1,props:{autofocus:Boolean,buttons:{type:[Boolean,Array],default:!0},disabled:Boolean,id:[Number,String],name:[Number,String],maxlength:Number,minlength:Number,placeholder:String,preselect:Boolean,required:Boolean,size:String,spellcheck:{type:[Boolean,String],default:"off"},theme:String,value:String},data:function(){return{over:!1}},watch:{value:function(){var t=this;this.onInvalid(),this.$nextTick(function(){t.resize()})}},mounted:function(){var t=this;this.$nextTick(function(){Qo()(t.$refs.input)}),this.onInvalid(),this.$props.autofocus&&this.focus(),this.$props.preselect&&this.select()},methods:{cancel:function(){this.$refs.input.focus()},dialog:function(t){if(!this.$refs[t+"Dialog"])throw"Invalid toolbar dialog";this.$refs[t+"Dialog"].open(this.$refs.input,this.selection())},focus:function(){this.$refs.input.focus()},insert:function(t){var e=this,n=this.$refs.input,i=n.value;setTimeout(function(){if(n.focus(),document.execCommand("insertText",!1,t),n.value===i){var s=n.value.slice(0,n.selectionStart)+t+n.value.slice(n.selectionEnd);n.value=s,e.$emit("input",s)}}),this.resize()},prepend:function(t){this.insert(t+" "+this.selection())},resize:function(){Qo.a.update(this.$refs.input)},onCommand:function(t,e){"function"===typeof this[t]?"function"===typeof e?this[t](e(this.$refs.input,this.selection())):this[t](e):window.console.warn(t+" is not a valid command")},onDrop:function(){var t=this.$store.state.drag;t&&"text"===t.type&&(this.focus(),this.insert(t.data))},onFocus:function(t){this.$emit("focus",t)},onInput:function(t){this.$emit("input",t.target.value)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},onOut:function(){this.$refs.input.blur(),this.over=!1},onOver:function(t){var e=this.$store.state.drag;e&&"text"===e.type&&(t.dataTransfer.dropEffect="copy",this.focus(),this.over=!0)},onShortcut:function(t){!1!==this.buttons&&"Meta"!==t.key&&this.$refs.toolbar&&this.$refs.toolbar.shortcut(t.key,t)},onSubmit:function(t){return this.$emit("submit",t)},select:function(){this.$refs.select()},selection:function(){var t=this.$refs.input,e=t.selectionStart,n=t.selectionEnd;return t.value.substring(e,n)},wrap:function(t){this.insert(t+this.selection()+t)}},validations:function(){return{value:{required:!this.required||ts["required"],minLength:!this.minlength||Object(ts["minLength"])(this.minlength),maxLength:!this.maxlength||Object(ts["maxLength"])(this.maxlength)}}}},ta=Zo,ea=(n("f093"),Object(m["a"])(ta,To,Io,!1,null,null,null));ea.options.__file="TextareaInput.vue";var na=ea.exports,ia=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-time-input"},[n("k-select-input",{ref:"hour",attrs:{id:t.id,"aria-label":t.$t("hour"),autofocus:t.autofocus,options:t.hours,required:t.required,disabled:t.disabled,placeholder:"––",empty:"––"},on:{input:t.setHour,invalid:t.onInvalid},model:{value:t.hour,callback:function(e){t.hour=e},expression:"hour"}}),n("span",{staticClass:"k-time-input-separator"},[t._v(":")]),n("k-select-input",{ref:"minute",attrs:{"aria-label":t.$t("minutes"),options:t.minutes,required:t.required,disabled:t.disabled,placeholder:"––",empty:"––"},on:{input:t.setMinute,invalid:t.onInvalid},model:{value:t.minute,callback:function(e){t.minute=e},expression:"minute"}}),12===t.notation?n("k-select-input",{ref:"meridiem",staticClass:"k-time-input-meridiem",attrs:{"aria-label":t.$t("meridiem"),empty:!1,options:[{value:"AM",text:"AM"},{value:"PM",text:"PM"}],required:t.required,disabled:t.disabled},on:{input:t.onInput},model:{value:t.meridiem,callback:function(e){t.meridiem=e},expression:"meridiem"}}):t._e()],1)},sa=[],oa={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[String,Number],notation:{type:Number,default:24},required:Boolean,step:{type:Number,default:5},value:{type:String}},data:function(){var t=this.toObject(this.value);return{time:this.value,hour:t.hour,minute:t.minute,meridiem:t.meridiem}},computed:{hours:function(){return this.options(24===this.notation?0:1,24===this.notation?23:12)},minutes:function(){return this.options(0,59,this.step)}},watch:{value:function(t){this.time=t},time:function(t){var e=this.toObject(t);this.hour=e.hour,this.minute=e.minute,this.meridiem=e.meridiem}},methods:{focus:function(){this.$refs.hour.focus()},setHour:function(t){t&&!this.minute&&(this.minute=0),t||(this.minute=null),this.onInput()},setMinute:function(t){t&&!this.hour&&(this.hour=0),t||(this.hour=null),this.onInput()},onInput:function(){if(null!==this.hour&&null!==this.minute){var t=at(this.hour||0),e=at(this.minute||0),n=this.meridiem||"AM",i=24===this.notation?"".concat(t,":").concat(e,":00"):"".concat(t,":").concat(e,":00 ").concat(n),s=ot()("2000-01-01 "+i);this.$emit("input",s.format("HH:mm"))}else this.$emit("input","")},onInvalid:function(t,e){this.$emit("invalid",t,e)},options:function(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=[],s=t;s<=e;s+=n)i.push({value:s,text:at(s)});return i},reset:function(){this.hour=null,this.minute=null,this.meridiem=null},round:function(t){return Math.floor(t/this.step)*this.step},toObject:function(t){var e=ot()("2001-01-01 "+t+":00");return!1===e.isValid()?{hour:null,minute:null,meridiem:null}:{hour:e.format(24===this.notation?"H":"h"),minute:this.round(e.format("m")),meridiem:e.format("A")}}}},aa=oa,ra=(n("35ad"),Object(m["a"])(aa,ia,sa,!1,null,null,null));ra.options.__file="TimeInput.vue";var la=ra.exports,ua=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{staticClass:"k-toggle-input"},[n("input",t._g({ref:"input",staticClass:"k-toggle-input-native",attrs:{disabled:t.disabled,id:t.id,type:"checkbox"},domProps:{checked:t.value}},t.listeners)),n("span",{staticClass:"k-toggle-input-label",domProps:{innerHTML:t._s(t.label)}})])},ca=[],pa={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[Number,String],text:{type:[Array,String],default:function(){return["off","on"]}},required:Boolean,value:Boolean},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{change:function(e){return t.onInput(e.target.checked)},keydown:this.onEnter})}},computed:{label:function(){return Array.isArray(this.text)?this.value?this.text[1]:this.text[0]:this.text}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$refs.input.focus()},onEnter:function(t){"Enter"===t.key&&this.$refs.input.click()},onInput:function(t){this.$emit("input",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.$refs.input.focus()}},validations:function(){return{value:{required:!this.required||ts["required"]}}}},da=pa,fa=(n("3a66"),Object(m["a"])(da,ua,ca,!1,null,null,null));fa.options.__file="ToggleInput.vue";var ha,ma,ga=fa.exports,va={extends:Ts,props:Object(u["a"])({},Ts.props,{autocomplete:{type:String,default:"url"},type:{type:String,default:"url"}})},ba=va,ka=Object(m["a"])(ba,ha,ma,!1,null,null,null);ka.options.__file="UrlInput.vue";var _a=ka.exports,$a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-checkboxes-field",attrs:{counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},ya=[],xa={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,cs.props,{counter:{type:Boolean,default:!0}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value&&Array.isArray(this.value)?this.value.length:0,min:this.min,max:this.max}}},methods:{focus:function(){this.$refs.input.focus()}}},wa=xa,Sa=Object(m["a"])(wa,$a,ya,!1,null,null,null);Sa.options.__file="CheckboxesField.vue";var Oa=Sa.exports,Ca=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-date-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,type:t.inputType,value:t.date,theme:"field"}},"k-input",t.$props,!1),t.listeners),[n("template",{slot:"icon"},[n("k-dropdown",[n("k-button",{staticClass:"k-input-icon-button",attrs:{icon:t.icon,tooltip:t.$t("date.select"),tabindex:"-1"},on:{click:function(e){t.$refs.dropdown.toggle()}}}),n("k-dropdown-content",{ref:"dropdown",attrs:{align:"right"}},[n("k-calendar",{attrs:{value:t.date},on:{input:function(e){t.onInput(e),t.$refs.dropdown.close()}}})],1)],1)],1)],2)],1)},Ea=[],ja={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,ys.props,{icon:{type:String,default:"calendar"}}),data:function(){return{date:this.value,listeners:Object(u["a"])({},this.$listeners,{input:this.onInput})}},computed:{inputType:function(){return!1===this.time?"date":"datetime"}},watch:{value:function(t){this.date=t}},methods:{focus:function(){this.$refs.input.focus()},onInput:function(t){this.date=t,this.$emit("input",t)}}},Ta=ja,Ia=Object(m["a"])(Ta,Ca,Ea,!1,null,null,null);Ia.options.__file="DateField.vue";var La=Ia.exports,Aa=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-email-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners),[t.link?n("k-button",{staticClass:"k-input-icon-button",attrs:{slot:"icon",icon:t.icon,link:"mailto:"+t.value,tooltip:t.$t("open"),tabindex:"-1",target:"_blank"},slot:"icon"}):t._e()],1)],1)},qa=[],Na={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,qs.props,{link:{type:Boolean,default:!0},icon:{type:String,default:"email"}}),methods:{focus:function(){this.$refs.input.focus()}}},Pa=Na,Da=Object(m["a"])(Pa,Aa,qa,!1,null,null,null);Da.options.__file="EmailField.vue";var Ba=Da.exports,Fa=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-files-field"},"k-field",t.$props,!1),[t.more?n("k-button",{attrs:{slot:"options",icon:"add"},on:{click:t.open},slot:"options"},[t._v("\n "+t._s(t.$t("select"))+"\n ")]):t._e(),t.selected.length?[n("k-draggable",{attrs:{element:t.elements.list,list:t.selected,"data-size":t.size,handle:!0},on:{end:t.onInput}},t._l(t.selected,function(e,i){return n(t.elements.item,{key:e.filename,tag:"component",attrs:{sortable:t.selected.length>1,text:e.text,link:e.link,info:e.info,image:e.image,icon:e.icon}},[n("k-button",{attrs:{slot:"options",tooltip:t.$t("remove"),icon:"remove"},on:{click:function(e){t.remove(i)}},slot:"options"})],1)}),1)]:n("k-empty",{attrs:{layout:t.layout,icon:"image"},on:{click:t.open}},[t._v("\n "+t._s(t.empty||t.$t("field.files.empty"))+"\n ")]),n("k-files-dialog",{ref:"selector",on:{submit:t.select}})],2)},Ra=[],Ma={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,{empty:String,layout:String,max:Number,multiple:Boolean,parent:String,size:String,value:{type:Array,default:function(){return[]}}}),data:function(){return{selected:this.value}},computed:{elements:function(){var t={cards:{list:"k-cards",item:"k-card"},list:{list:"k-list",item:"k-list-item"}};return t[this.layout]?t[this.layout]:t["list"]},more:function(){return!this.max||this.max>this.selected.length}},watch:{value:function(t){this.selected=t}},methods:{open:function(){var t=this;return this.$api.get(this.endpoints.field).then(function(e){var n=t.selected.map(function(t){return t.id});e=e.map(function(e){return e.selected=-1!==n.indexOf(e.id),e.thumb=t.image||{},e.thumb.url=!1,e.thumbs&&e.thumbs.tiny&&(e.thumb.url=e.thumbs.medium),e}),t.$refs.selector.open(e,{max:t.max,multiple:t.multiple})}).catch(function(){t.$store.dispatch("notification/error","The files query does not seem to be correct")})},remove:function(t){this.selected.splice(t,1),this.onInput()},focus:function(){},onInput:function(){this.$emit("input",this.selected)},select:function(t){this.selected=t,this.onInput()}}},za=Ma,Ua=Object(m["a"])(za,Fa,Ra,!1,null,null,null);Ua.options.__file="FilesField.vue";var Ha=Ua.exports,Va=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-headline",{staticClass:"k-headline-field",attrs:{"data-numbered":t.numbered,size:"large"}},[t._v("\n "+t._s(t.label)+"\n")])},Ka=[],Ga={props:{label:String,numbered:Boolean}},Ya=Ga,Wa=(n("7027"),Object(m["a"])(Ya,Va,Ka,!1,null,null,null));Wa.options.__file="HeadlineField.vue";var Ja=Wa.exports,Xa=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-field k-info-field"},[n("k-headline",[t._v(t._s(t.label))]),n("k-box",{attrs:{theme:t.theme}},[n("k-text",{domProps:{innerHTML:t._s(t.text)}})],1)],1)},Qa=[],Za={props:{label:String,text:String,theme:{type:String,default:"info"}}},tr=Za,er=(n("e104"),Object(m["a"])(tr,Xa,Qa,!1,null,null,null));er.options.__file="InfoField.vue";var nr=er.exports,ir=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("hr",{staticClass:"k-line-field"})},sr=[],or=(n("4e2b"),{}),ar=Object(m["a"])(or,ir,sr,!1,null,null,null);ar.options.__file="LineField.vue";var rr=ar.exports,lr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-multiselect-field",attrs:{input:t._uid,counter:t.counterOptions},on:{blur:t.blur}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},ur=[],cr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,Rs.props,{counter:{type:Boolean,default:!0},icon:{type:String,default:"angle-down"}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value&&Array.isArray(this.value)?this.value.length:0,min:this.min,max:this.max}}},methods:{blur:function(t){this.$refs.input.blur(t)},focus:function(){this.$refs.input.focus()}}},pr=cr,dr=Object(m["a"])(pr,lr,ur,!1,null,null,null);dr.options.__file="MultiselectField.vue";var fr=dr.exports,hr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-number-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},mr=[],gr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,Ys.props),methods:{focus:function(){this.$refs.input.focus()}}},vr=gr,br=Object(m["a"])(vr,hr,mr,!1,null,null,null);br.options.__file="NumberField.vue";var kr=br.exports,_r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-pages-field"},"k-field",t.$props,!1),[t.more?n("k-button",{attrs:{slot:"options",icon:"add"},on:{click:t.open},slot:"options"},[t._v("\n "+t._s(t.$t("select"))+"\n ")]):t._e(),t.selected.length?[n("k-draggable",{attrs:{element:t.elements.list,handle:!0,list:t.selected,"data-size":t.size},on:{end:t.onInput}},t._l(t.selected,function(e,i){return n(t.elements.item,{key:e.id,tag:"component",attrs:{sortable:t.selected.length>1,text:e.text,info:e.info,link:e.link,icon:e.icon,image:e.image}},[n("k-button",{attrs:{slot:"options",icon:"remove"},on:{click:function(e){t.remove(i)}},slot:"options"})],1)}),1)]:n("k-empty",{attrs:{layout:t.layout,icon:"page"},on:{click:t.open}},[t._v("\n "+t._s(t.empty||t.$t("field.pages.empty"))+"\n ")]),n("k-pages-dialog",{ref:"selector",on:{submit:t.select}})],2)},$r=[],yr=function(t){if(void 0!==t)return JSON.parse(JSON.stringify(t))},xr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,{empty:String,layout:String,max:Number,multiple:Boolean,size:String,value:{type:Array,default:function(){return[]}}}),data:function(){return{selected:this.value}},computed:{elements:function(){var t={cards:{list:"k-cards",item:"k-card"},list:{list:"k-list",item:"k-list-item"}};return t[this.layout]?t[this.layout]:t["list"]},more:function(){return!this.max||this.max>this.selected.length}},watch:{value:function(t){this.selected=t}},methods:{open:function(){this.$refs.selector.open({endpoint:this.endpoints.field,max:this.max,multiple:this.multiple,selected:yr(this.selected)})},remove:function(t){this.selected.splice(t,1),this.onInput()},focus:function(){},onInput:function(){this.$emit("input",this.selected)},select:function(t){this.selected=t,this.onInput()}}},wr=xr,Sr=Object(m["a"])(wr,_r,$r,!1,null,null,null);Sr.options.__file="PagesField.vue";var Or=Sr.exports,Cr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-password-field",attrs:{input:t._uid,counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},Er=[],jr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,Qs.props,{counter:{type:Boolean,default:!0},minlength:{type:Number,default:8},icon:{type:String,default:"key"}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value?String(this.value).length:0,min:this.minlength,max:this.maxlength}}},methods:{focus:function(){this.$refs.input.focus()}}},Tr=jr,Ir=Object(m["a"])(Tr,Cr,Er,!1,null,null,null);Ir.options.__file="PasswordField.vue";var Lr=Ir.exports,Ar=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-radio-field"},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},qr=[],Nr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,so.props),methods:{focus:function(){this.$refs.input.focus()}}},Pr=Nr,Dr=Object(m["a"])(Pr,Ar,qr,!1,null,null,null);Dr.options.__file="RadioField.vue";var Br=Dr.exports,Fr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-range-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},Rr=[],Mr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,co.props),methods:{focus:function(){this.$refs.input.focus()}}},zr=Mr,Ur=Object(m["a"])(zr,Fr,Rr,!1,null,null,null);Ur.options.__file="RangeField.vue";var Hr=Ur.exports,Vr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-select-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},Kr=[],Gr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,vo.props,{icon:{type:String,default:"angle-down"}}),methods:{focus:function(){this.$refs.input.focus()}}},Yr=Gr,Wr=Object(m["a"])(Yr,Vr,Kr,!1,null,null,null);Wr.options.__file="SelectField.vue";var Jr=Wr.exports,Xr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-structure-field",nativeOn:{click:function(t){t.stopPropagation()}}},"k-field",t.$props,!1),[n("template",{slot:"options"},[t.more&&null===t.currentIndex?n("k-button",{ref:"add",attrs:{id:t._uid,icon:"add"},on:{click:t.add}},[t._v("\n "+t._s(t.$t("add"))+"\n ")]):t._e()],1),null!==t.currentIndex?[n("div",{staticClass:"k-structure-backdrop",on:{click:t.escape}}),n("section",{staticClass:"k-structure-form"},[n("k-form",{ref:"form",staticClass:"k-structure-form-fields",attrs:{fields:t.formFields},on:{input:t.onInput,submit:t.submit},model:{value:t.currentModel,callback:function(e){t.currentModel=e},expression:"currentModel"}}),n("footer",{staticClass:"k-structure-form-buttons"},[n("k-button",{staticClass:"k-structure-form-cancel-button",attrs:{icon:"cancel"},on:{click:t.close}},[t._v(t._s(t.$t("cancel")))]),"new"!==t.currentIndex?n("k-pagination",{attrs:{dropdown:!1,total:t.items.length,limit:1,page:t.currentIndex+1,details:!0,validate:t.beforePaginate},on:{paginate:t.paginate}}):t._e(),n("k-button",{staticClass:"k-structure-form-submit-button",attrs:{icon:"check"},on:{click:t.submit}},[t._v(t._s(t.$t("new"!==t.currentIndex?"confirm":"add")))])],1)],1)]:0===t.items.length?n("k-empty",{attrs:{icon:"list-bullet"},on:{click:t.add}},[t._v("\n "+t._s(t.$t("field.structure.empty"))+"\n ")]):[n("table",{staticClass:"k-structure-table",attrs:{"data-sortable":t.isSortable}},[n("thead",[n("tr",[n("th",{staticClass:"k-structure-table-index"},[t._v("#")]),t._l(t.columns,function(e,i){return n("th",{key:i+"-header",staticClass:"k-structure-table-column",attrs:{"data-width":e.width,"data-align":e.align}},[t._v("\n "+t._s(e.label)+"\n ")])}),n("th")],2)]),n("k-draggable",{attrs:{list:t.items,"data-disabled":t.disabled,options:t.dragOptions,handle:!0,element:"tbody"},on:{end:t.onInput}},t._l(t.paginatedItems,function(e,i){return n("tr",{key:i,on:{click:function(t){t.stopPropagation()}}},[n("td",{staticClass:"k-structure-table-index"},[t.isSortable?n("k-sort-handle"):t._e(),n("span",{staticClass:"k-structure-table-index-number"},[t._v(t._s(t.indexOf(i)))])],1),t._l(t.columns,function(s,o){return n("td",{key:o,staticClass:"k-structure-table-column",attrs:{title:s.label,"data-width":s.width,"data-align":s.align},on:{click:function(e){t.jump(i,o)}}},[!1===t.columnIsEmpty(e[o])?[t.previewExists(s.type)?n("k-"+s.type+"-field-preview",{tag:"component",attrs:{value:e[o],column:s,field:t.fields[o]}}):[n("p",{staticClass:"k-structure-table-text"},[t._v("\n "+t._s(s.before)+" "+t._s(t.displayText(t.fields[o],e[o])||"–")+" "+t._s(s.after)+"\n ")])]]:t._e()],2)}),n("td",{staticClass:"k-structure-table-option"},[n("k-button",{attrs:{tooltip:t.$t("remove"),icon:"remove"},on:{click:function(e){t.confirmRemove(i)}}})],1)],2)}),0)],1),t.limit?n("k-pagination",t._b({on:{paginate:t.paginateItems}},"k-pagination",t.pagination,!1)):t._e(),t.disabled?t._e():n("k-dialog",{ref:"remove",attrs:{button:t.$t("delete"),theme:"negative"},on:{submit:t.remove}},[n("k-text",[t._v(t._s(t.$t("field.structure.delete.confirm")))])],1)]],2)},Qr=[],Zr=(n("8615"),function(t){t=t||{};var e=t.desc?-1:1,n=-e,i=/^0/,s=/\s+/g,o=/^\s+|\s+$/g,a=/[^\x00-\x80]/,r=/^0x[0-9a-f]+$/i,l=/(0x[\da-fA-F]+|(^[\+\-]?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?(?=\D|\s|$))|\d+)/g,u=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,c=t.insensitive?function(t){return p(""+t).replace(o,"")}:function(t){return(""+t).replace(o,"")};function p(t){return t.toLocaleLowerCase?t.toLocaleLowerCase():t.toLowerCase()}function d(t){return t.replace(l,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")}function f(t,e){return(!t.match(i)||1===e)&&parseFloat(t)||t.replace(s," ").replace(o,"")||0}return function(t,i){var s=c(t),o=c(i);if(!s&&!o)return 0;if(!s&&o)return n;if(s&&!o)return e;var l=d(s),p=d(o),h=parseInt(s.match(r),16)||1!==l.length&&Date.parse(s),m=parseInt(o.match(r),16)||h&&o.match(u)&&Date.parse(o)||null;if(m){if(hm)return e}for(var g=l.length,v=p.length,b=0,k=Math.max(g,v);b0)return e;if(y<0)return n;if(b===k-1)return 0}else{if(_<$)return n;if(_>$)return e}}return 0}});Array.prototype.sortBy=function(t){var e=Zr(),n=t.split(" "),i=n[0],s=n[1]||"asc";return this.sort(function(t,n){var o=String(t[i]).toLowerCase(),a=String(n[i]).toLowerCase();return"desc"===s?e(a,o):e(o,a)})};var tl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,{columns:Object,fields:Object,limit:Number,max:Number,min:Number,sortable:{type:Boolean,default:!0},sortBy:String,value:{type:Array,default:function(){return[]}}}),data:function(){return{items:this.makeItems(this.value),currentIndex:null,currentModel:null,trash:null,page:1}},computed:{dragOptions:function(){return{disabled:!this.isSortable,fallbackClass:"k-sortable-row-fallback"}},formFields:function(){var t=this,e={};return Object.keys(this.fields).forEach(function(n){var i=t.fields[n];i.section=t.name,i.endpoints={field:t.endpoints.field+"+"+n,section:t.endpoints.section,model:t.endpoints.model},e[n]=i}),e},more:function(){return!0!==this.disabled&&!(this.max&&this.items.length>=this.max)},isSortable:function(){return!this.sortBy&&(!this.limit&&(!0!==this.disabled&&(!(this.items.length<=1)&&!1!==this.sortable)))},pagination:function(){return{page:this.page,limit:this.limit,total:this.items.length,align:"center",details:!0}},paginatedItems:function(){if(!this.limit)return this.items;var t=this.page-1,e=t*this.limit;return this.items.slice(e,e+this.limit)}},watch:{value:function(t){t!=this.items&&(this.items=this.makeItems(t))}},methods:{add:function(){var t=this;if(!0===this.disabled)return!1;if(null!==this.currentIndex)return this.escape(),!1;var e={};Object.keys(this.fields).forEach(function(n){var i=t.fields[n];i.default&&(e[n]=i.default)}),this.currentIndex="new",this.currentModel=e,this.createForm()},close:function(){this.currentIndex=null,this.currentModel=null,this.$events.$off("keydown.esc",this.escape),this.$events.$off("keydown.cmd.s",this.submit),this.$store.dispatch("form/unlock")},columnIsEmpty:function(t){return void 0===t||null===t||""===t||("object"===Object(K["a"])(t)&&0===Object.keys(t).length&&t.constructor===Object||void 0!==t.length&&0===t.length)},confirmRemove:function(t){this.close(),this.trash=t,this.$refs.remove.open()},createForm:function(t){var e=this;this.$events.$on("keydown.esc",this.escape),this.$events.$on("keydown.cmd.s",this.submit),this.$store.dispatch("form/lock"),this.$nextTick(function(){e.$refs.form&&e.$refs.form.focus(t)})},displayText:function(t,e){switch(t.type){case"user":return e.email;case"date":var n=ot()(e);return n.isValid()?n.format("YYYY-MM-DD"):"";case"tags":return e.map(function(t){return t.text}).join(", ");case"checkboxes":return e.map(function(e){var n=e;return t.options.forEach(function(t){t.value===e&&(n=t.text)}),n}).join(", ");case"select":var i=t.options.filter(function(t){return t.value===e})[0];return i?i.text:null}return"object"===Object(K["a"])(e)&&null!==e?"…":e},escape:function(){var t=this;if("new"===this.currentIndex){var e=Object.values(this.currentModel),n=!0;if(e.forEach(function(e){!1===t.columnIsEmpty(e)&&(n=!1)}),!0===n)return void this.close()}this.submit()},focus:function(){this.$refs.add.focus()},indexOf:function(t){return this.limit?(this.page-1)*this.limit+t+1:t+1},isActive:function(t){return this.currentIndex===t},jump:function(t,e){this.open(t,e)},makeItems:function(t){return!1===Array.isArray(t)?[]:this.sort(t)},onInput:function(){this.$emit("input",this.items)},open:function(t,e){this.currentIndex=t,this.currentModel=yr(this.items[t]),this.createForm(e)},beforePaginate:function(){return this.save(this.currentModel)},paginate:function(t){this.open(t.offset)},paginateItems:function(t){this.page=t.page},previewExists:function(t){return void 0!==i["a"].options.components["k-"+t+"-field-preview"]||void 0!==this.$options.components["k-"+t+"-field-preview"]},remove:function(){if(null===this.trash)return!1;this.items.splice(this.trash,1),this.trash=null,this.$refs.remove.close(),this.onInput(),0===this.paginatedItems.length&&this.page>1&&this.page--,this.items=this.sort(this.items)},sort:function(t){return this.sortBy?t.sortBy(this.sortBy):t},save:function(){var t=this;return null!==this.currentIndex&&void 0!==this.currentIndex?this.validate(this.currentModel).then(function(){return"new"===t.currentIndex?t.items.push(t.currentModel):t.items[t.currentIndex]=t.currentModel,t.items=t.sort(t.items),t.onInput(),!0}).catch(function(e){throw t.$store.dispatch("notification/error",{message:t.$t("error.form.incomplete"),details:e}),e}):Promise.resolve()},submit:function(){this.save().then(this.close).catch(function(){})},validate:function(t){return this.$api.post(this.endpoints.field+"/validate",t).then(function(t){if(t.length>0)throw t;return!0})}}},el=tl,nl=(n("68b5"),Object(m["a"])(el,Xr,Qr,!1,null,null,null));nl.options.__file="StructureField.vue";var il=nl.exports,sl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-tags-field",attrs:{input:t._uid,counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},ol=[],al={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,So.props,{counter:{type:Boolean,default:!0}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value&&Array.isArray(this.value)?this.value.length:0,min:this.min,max:this.max}}},methods:{focus:function(){this.$refs.input.focus()}}},rl=al,ll=Object(m["a"])(rl,sl,ol,!1,null,null,null);ll.options.__file="TagsField.vue";var ul=ll.exports,cl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-tel-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},pl=[],dl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,jo.props,{icon:{type:String,default:"phone"}}),methods:{focus:function(){this.$refs.input.focus()}}},fl=dl,hl=Object(m["a"])(fl,cl,pl,!1,null,null,null);hl.options.__file="TelField.vue";var ml=hl.exports,gl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-text-field",attrs:{input:t._uid,counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},vl=[],bl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,Ts.props,{counter:{type:Boolean,default:!0}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value?String(this.value).length:0,min:this.minlength,max:this.maxlength}}},methods:{focus:function(){this.$refs.input.focus()}}},kl=bl,_l=(n("a89c"),Object(m["a"])(kl,gl,vl,!1,null,null,null));_l.options.__file="TextField.vue";var $l=_l.exports,yl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-textarea-field",attrs:{input:t._uid,counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,type:"textarea",theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},xl=[],wl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,na.props,{counter:{type:Boolean,default:!0}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value?this.value.length:0,min:this.minlength,max:this.maxlength}}},methods:{focus:function(){this.$refs.input.focus()}}},Sl=wl,Ol=Object(m["a"])(Sl,yl,xl,!1,null,null,null);Ol.options.__file="TextareaField.vue";var Cl=Ol.exports,El=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-time-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},jl=[],Tl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,la.props,{icon:{type:String,default:"clock"}}),methods:{focus:function(){this.$refs.input.focus()}}},Il=Tl,Ll=Object(m["a"])(Il,El,jl,!1,null,null,null);Ll.options.__file="TimeField.vue";var Al=Ll.exports,ql=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-toggle-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},Nl=[],Pl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,ga.props),methods:{focus:function(){this.$refs.input.focus()}}},Dl=Pl,Bl=Object(m["a"])(Dl,ql,Nl,!1,null,null,null);Bl.options.__file="ToggleField.vue";var Fl=Bl.exports,Rl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-url-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners),[t.link?n("k-button",{staticClass:"k-input-icon-button",attrs:{slot:"icon",icon:t.icon,link:t.value,tooltip:t.$t("open"),tabindex:"-1",target:"_blank"},slot:"icon"}):t._e()],1)],1)},Ml=[],zl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,_a.props,{link:{type:Boolean,default:!0},icon:{type:String,default:"url"}}),methods:{focus:function(){this.$refs.input.focus()}}},Ul=zl,Hl=Object(m["a"])(Ul,Rl,Ml,!1,null,null,null);Hl.options.__file="UrlField.vue";var Vl=Hl.exports,Kl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-users-field"},"k-field",t.$props,!1),[t.more?n("k-button",{attrs:{slot:"options",icon:"add"},on:{click:t.open},slot:"options"},[t._v("\n "+t._s(t.$t("select"))+"\n ")]):t._e(),t.selected.length?[n("k-draggable",{attrs:{element:t.elements.list,list:t.selected,handle:!0},on:{end:t.onInput}},t._l(t.selected,function(e,i){return n(t.elements.item,{key:e.email,tag:"component",attrs:{sortable:!0,text:e.username,link:t.$api.users.link(e.id),image:e.avatar?{url:e.avatar.url,back:"pattern",cover:!0}:null,icon:{type:"user",back:"black"}}},[n("k-button",{attrs:{slot:"options",icon:"remove"},on:{click:function(e){t.remove(i)}},slot:"options"})],1)}),1)]:n("k-empty",{attrs:{icon:"users"},on:{click:t.open}},[t._v("\n "+t._s(t.$t("field.users.empty"))+"\n ")]),n("k-users-dialog",{ref:"selector",on:{submit:t.select}})],2)},Gl=[],Yl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,{max:Number,multiple:Boolean,value:{type:Array,default:function(){return[]}}}),data:function(){return{layout:"list",selected:this.value}},computed:{elements:function(){return{list:"k-list",item:"k-list-item"}},more:function(){return!this.max||this.max>this.selected.length}},watch:{value:function(t){this.selected=t}},methods:{open:function(){this.$refs.selector.open({max:this.max,multiple:this.multiple,selected:this.selected.map(function(t){return t.email})})},remove:function(t){this.selected.splice(t,1),this.onInput()},focus:function(){},onInput:function(){this.$emit("input",this.selected)},select:function(t){this.selected=t,this.onInput()}}},Wl=Yl,Jl=Object(m["a"])(Wl,Kl,Gl,!1,null,null,null);Jl.options.__file="UsersField.vue";var Xl=Jl.exports,Ql=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.value?n("ul",{staticClass:"k-files-field-preview"},t._l(t.value,function(t){return n("li",{key:t.url},[n("k-link",{attrs:{title:t.filename,to:t.link},nativeOn:{click:function(t){t.stopPropagation()}}},[n("k-image",{attrs:{src:t.url,back:"pattern"}})],1)],1)}),0):t._e()},Zl=[],tu={props:{value:Array}},eu=tu,nu=(n("3e93"),Object(m["a"])(eu,Ql,Zl,!1,null,null,null));nu.options.__file="FilesFieldPreview.vue";var iu=nu.exports,su=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("p",{staticClass:"k-url-field-preview"},[n("k-link",{attrs:{to:t.link,target:"_blank"},nativeOn:{click:function(t){t.stopPropagation()}}},[t._v(t._s(t.value))])],1)},ou=[],au={props:{column:Object,value:String},computed:{link:function(){return this.value}}},ru=au,lu=(n("b61e"),Object(m["a"])(ru,su,ou,!1,null,null,null));lu.options.__file="UrlFieldPreview.vue";var uu,cu,pu=lu.exports,du={extends:pu,computed:{link:function(){return"mailto:"+this.value}}},fu=du,hu=Object(m["a"])(fu,uu,cu,!1,null,null,null);hu.options.__file="EmailFieldPreview.vue";var mu=hu.exports,gu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.value?n("ul",{staticClass:"k-pages-field-preview"},t._l(t.value,function(e){return n("li",{key:e.id},[n("figure",[n("k-link",{attrs:{title:e.id,to:t.$api.pages.link(e.id)},nativeOn:{click:function(t){t.stopPropagation()}}},[n("k-icon",{staticClass:"k-pages-field-preview-image",attrs:{type:"page",back:"pattern"}}),n("figcaption",[t._v("\n "+t._s(e.text)+"\n ")])],1)],1)])}),0):t._e()},vu=[],bu={props:{value:Array}},ku=bu,_u=(n("0eae"),Object(m["a"])(ku,gu,vu,!1,null,null,null));_u.options.__file="PagesFieldPreview.vue";var $u=_u.exports,yu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.value?n("ul",{staticClass:"k-users-field-preview"},t._l(t.value,function(e){return n("li",{key:e.email},[n("figure",[n("k-link",{attrs:{title:e.email,to:t.$api.users.link(e.id)},nativeOn:{click:function(t){t.stopPropagation()}}},[e.avatar?n("k-image",{staticClass:"k-users-field-preview-avatar",attrs:{src:e.avatar.url,back:"pattern"}}):n("k-icon",{staticClass:"k-users-field-preview-avatar",attrs:{type:"user",back:"pattern"}}),n("figcaption",[t._v("\n "+t._s(e.username)+"\n ")])],1)],1)])}),0):t._e()},xu=[],wu={props:{value:Array}},Su=wu,Ou=(n("77f7"),Object(m["a"])(Su,yu,xu,!1,null,null,null));Ou.options.__file="UsersFieldPreview.vue";var Cu=Ou.exports;i["a"].use(T.a),i["a"].use(L);var Eu={install:function(t){t.filter("t",function(t){return t}),t.directive("tab",{inserted:function(t){t.addEventListener("keyup",function(e){9===e.keyCode&&(t.dataset.tabbed=!0)}),t.addEventListener("blur",function(){delete t.dataset.tabbed})}}),t.component("k-bar",D),t.component("k-box",U),t.component("k-button",J),t.component("k-button-group",et),t.component("k-calendar",ct),t.component("k-card",vt),t.component("k-cards",xt),t.component("k-collection",jt),t.component("k-column",Nt),t.component("k-counter",Mt),t.component("k-dialog",Gt),t.component("k-draggable",ee),t.component("k-dropdown",ae),t.component("k-dropdown-content",fe),t.component("k-dropdown-item",ke),t.component("k-empty",Ce),t.component("k-error-boundary",Ie),t.component("k-grid",De),t.component("k-header",Ue),t.component("k-headline",We),t.component("k-icon",en),t.component("k-image",ln),t.component("k-link",hn),t.component("k-list",_n),t.component("k-list-item",On),t.component("k-pagination",Ln),t.component("k-prev-next",Bn),t.component("k-progress",Hn),t.component("k-sort-handle",Wn),t.component("k-tag",ei),t.component("k-text",ri),t.component("k-view",fi),t.component("k-autocomplete",ki),t.component("k-form",Si),t.component("k-field",Ii),t.component("k-fieldset",Di),t.component("k-input",Ui),t.component("k-upload",Xi),t.component("k-checkbox-input",ss),t.component("k-checkboxes-input",cs),t.component("k-date-input",gs),t.component("k-datetime-input",ys),t.component("k-email-input",qs),t.component("k-multiselect-input",Rs),t.component("k-number-input",Ys),t.component("k-password-input",Qs),t.component("k-radio-input",so),t.component("k-range-input",co),t.component("k-select-input",vo),t.component("k-tags-input",So),t.component("k-tel-input",jo),t.component("k-text-input",Ts),t.component("k-textarea-input",na),t.component("k-time-input",la),t.component("k-toggle-input",ga),t.component("k-url-input",_a),t.component("k-checkboxes-field",Oa),t.component("k-date-field",La),t.component("k-email-field",Ba),t.component("k-files-field",Ha),t.component("k-headline-field",Ja),t.component("k-info-field",nr),t.component("k-line-field",rr),t.component("k-multiselect-field",fr),t.component("k-number-field",kr),t.component("k-pages-field",Or),t.component("k-password-field",Lr),t.component("k-radio-field",Br),t.component("k-range-field",Hr),t.component("k-select-field",Jr),t.component("k-structure-field",il),t.component("k-tags-field",ul),t.component("k-text-field",$l),t.component("k-textarea-field",Cl),t.component("k-tel-field",ml),t.component("k-time-field",Al),t.component("k-toggle-field",Fl),t.component("k-url-field",Vl),t.component("k-users-field",Xl),t.component("k-email-field-preview",mu),t.component("k-files-field-preview",iu),t.component("k-pages-field-preview",$u),t.component("k-url-field-preview",pu),t.component("k-users-field-preview",Cu)}};i["a"].use(Eu);var ju,Tu,Iu={extends:Gt,created:function(){this.$events.$on("keydown.esc",this.close,!1)},destroyed:function(){this.$events.$off("keydown.esc",this.close,!1)}},Lu=Iu,Au=Object(m["a"])(Lu,ju,Tu,!1,null,null,null);Au.options.__file="Dialog.vue";var qu=Au.exports,Nu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.error?n("k-dialog",{ref:"dialog",staticClass:"k-error-dialog",attrs:{visible:!0},on:{close:t.exit,open:t.enter}},[n("k-text",[t._v(t._s(t.error.message))]),t.error.details&&Object.keys(t.error.details).length?n("dl",{staticClass:"k-error-details"},[t._l(t.error.details,function(e,i){return[n("dt",{key:"detail-label-"+i},[t._v(t._s(e.label))]),n("dd",{key:"detail-message-"+i},["object"===typeof e.message?[n("ul",t._l(e.message,function(e,i){return n("li",{key:i},[t._v("\n "+t._s(e)+"\n ")])}),0)]:[t._v("\n "+t._s(e.message)+"\n ")]],2)]})],2):t._e(),n("k-button-group",{attrs:{slot:"footer"},slot:"footer"},[n("k-button",{attrs:{icon:"check"},on:{click:t.close}},[t._v("\n "+t._s(t.$t("confirm"))+"\n ")])],1)],1):t._e()},Pu=[],Du={mixins:[_],computed:{error:function(){var t=this.$store.state.notification;return"error"===t.type?t:null}},methods:{enter:function(){var t=this;this.$nextTick(function(){t.$el.querySelector(".k-dialog-footer .k-button").focus()})},exit:function(){this.$store.dispatch("notification/close")}}},Bu=Du,Fu=(n("7737"),Object(m["a"])(Bu,Nu,Pu,!1,null,null,null));Fu.options.__file="ErrorDialog.vue";var Ru=Fu.exports,Mu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("delete"),theme:"negative",icon:"trash"},on:{submit:t.submit}},[n("k-text",{domProps:{innerHTML:t._s(t.$t("file.delete.confirm",{filename:t.filename}))}})],1)},zu=[],Uu={mixins:[_],data:function(){return{id:null,parent:null,filename:null}},methods:{open:function(t,e){var n=this;this.$api.files.get(t,e).then(function(e){n.id=e.id,n.filename=e.filename,n.parent=t,n.$refs.dialog.open()}).catch(function(t){n.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.files.delete(this.parent,this.filename).then(function(){t.$store.dispatch("form/remove","files/"+t.id),t.$store.dispatch("notification/success",":)"),t.$events.$emit("file.delete"),t.$emit("success"),t.$refs.dialog.close()}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Hu=Uu,Vu=Object(m["a"])(Hu,Mu,zu,!1,null,null,null);Vu.options.__file="FileRemoveDialog.vue";var Ku=Vu.exports,Gu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("rename"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit,input:function(e){t.file.name=t.sluggify(t.file.name)}},model:{value:t.file,callback:function(e){t.file=e},expression:"file"}})],1)},Yu=[],Wu=n("b747"),Ju=n.n(Wu),Xu=function(t){return Ju()(t,{remove:/[$*_+~.,;:()'"`!?§$%\/=#@]/g}).toLowerCase()},Qu={mixins:[_],data:function(){return{parent:null,file:{id:null,name:null,filename:null,extension:null}}},computed:{fields:function(){return{name:{label:this.$t("name"),type:"text",required:!0,icon:"title",after:"."+this.file.extension,preselect:!0}}}},methods:{open:function(t,e){var n=this;this.$api.files.get(t,e,{select:["id","filename","name","extension"]}).then(function(e){n.file=e,n.parent=t,n.$refs.dialog.open()}).catch(function(t){n.$store.dispatch("notification/error",t)})},sluggify:function(t){return Xu(t)},submit:function(){var t=this;this.$api.files.rename(this.parent,this.file.filename,this.file.name).then(function(e){t.$store.dispatch("form/revert","files/"+t.file.id),t.$store.dispatch("notification/success",":)"),t.$emit("success",e),t.$events.$emit("file.changeName",e),t.$refs.dialog.close()}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Zu=Qu,tc=Object(m["a"])(Zu,Gu,Yu,!1,null,null,null);tc.options.__file="FileRenameDialog.vue";var ec=tc.exports,nc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",staticClass:"k-files-dialog",attrs:{size:"medium"},on:{cancel:function(e){t.$emit("cancel")},submit:t.submit}},[t.issue?[n("k-box",{attrs:{text:t.issue,theme:"negative"}})]:[t.files.length?n("k-list",t._l(t.files,function(e,i){return n("k-list-item",{key:e.filename,attrs:{text:e.filename,image:e.image,icon:e.icon},on:{click:function(e){t.toggle(i)}}},[e.selected?n("k-button",{attrs:{slot:"options",autofocus:!0,icon:t.checkedIcon,tooltip:t.$t("remove"),theme:"positive"},slot:"options"}):n("k-button",{attrs:{slot:"options",autofocus:!0,tooltip:t.$t("select"),icon:"circle-outline"},slot:"options"})],1)}),1):n("k-empty",{attrs:{icon:"image"}},[t._v("\n No files to select\n ")])]],2)},ic=[],sc={data:function(){return{files:[],issue:null,options:{max:null,multiple:!0,api:null,selected:[]}}},computed:{multiple:function(){return!0===this.options.multiple&&1!==this.options.max},checkedIcon:function(){return!0===this.multiple?"check":"circle-filled"}},methods:{selected:function(){return this.files.filter(function(t){return t.selected})},submit:function(){this.$emit("submit",this.selected()),this.$refs.dialog.close()},toggle:function(t){if(!1===this.multiple)this.files=this.files.map(function(t){return t.selected=!1,t}),this.files[t].selected=!0;else if(this.files[t].selected)this.files[t].selected=!1;else{if(this.options.max&&this.options.max<=this.selected().length)return;this.files[t].selected=!0}},open:function(t,e){this.files=t,this.options=e,this.$refs.dialog.open()}}},oc=sc,ac=(n("bf53"),Object(m["a"])(oc,nc,ic,!1,null,null,null));ac.options.__file="FilesDialog.vue";var rc=ac.exports,lc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("language.create"),notification:t.notification,theme:"positive",size:"medium"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields,novalidate:!0},on:{submit:t.submit},model:{value:t.language,callback:function(e){t.language=e},expression:"language"}})],1)},uc=[],cc={mixins:[_],data:function(){return{notification:null,language:{name:"",code:"",direction:"ltr"}}},computed:{fields:function(){return{name:{label:this.$t("language.name"),type:"text",required:!0,icon:"title"},code:{label:this.$t("language.code"),type:"text",required:!0,counter:!1,icon:"globe",width:"1/2"},direction:{label:this.$t("language.direction"),type:"select",required:!0,empty:!1,options:[{value:"ltr",text:this.$t("language.direction.ltr")},{value:"rtl",text:this.$t("language.direction.rtl")}],width:"1/2"},locale:{label:this.$t("language.locale"),type:"text",placeholder:"en_US"}}}},watch:{"language.name":function(t){this.language.code=Xu(t).substr(0,2)},"language.code":function(t){this.language.code=Xu(t)}},methods:{open:function(){this.language={name:"",code:"",direction:"ltr"},this.$refs.dialog.open()},submit:function(){var t=this;this.$api.post("languages",this.language).then(function(){t.$store.dispatch("languages/load"),t.success({message:t.$t("language.created"),event:"language.create"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},pc=cc,dc=Object(m["a"])(pc,lc,uc,!1,null,null,null);dc.options.__file="LanguageCreateDialog.vue";var fc=dc.exports,hc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("delete"),theme:"negative",icon:"trash"},on:{submit:t.submit}},[n("k-text",{domProps:{innerHTML:t._s(t.$t("language.delete.confirm",{name:t.language.name}))}})],1)},mc=[],gc={mixins:[_],data:function(){return{language:{name:null}}},methods:{open:function(t){var e=this;this.$api.get("languages/"+t).then(function(t){e.language=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.delete("languages/"+this.language.code).then(function(){t.$store.dispatch("languages/load"),t.success({message:t.$t("language.deleted"),event:"language.delete"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},vc=gc,bc=Object(m["a"])(vc,hc,mc,!1,null,null,null);bc.options.__file="LanguageRemoveDialog.vue";var kc=bc.exports,_c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("save"),notification:t.notification,size:"medium"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.language,callback:function(e){t.language=e},expression:"language"}})],1)},$c=[],yc={mixins:[fc],computed:{fields:function(){var t=fc.computed.fields.apply(this);return t.code.disabled=!0,t}},methods:{open:function(t){var e=this;this.$api.get("languages/"+t).then(function(t){e.language=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.patch("languages/"+this.language.code,this.language).then(function(){t.$store.dispatch("languages/load"),t.success({message:t.$t("language.updated"),event:"language.update"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},xc=yc,wc=Object(m["a"])(xc,_c,$c,!1,null,null,null);wc.options.__file="LanguageUpdateDialog.vue";var Sc=wc.exports,Oc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("page.draft.create"),notification:t.notification,size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields,novalidate:!0},on:{submit:t.submit},model:{value:t.page,callback:function(e){t.page=e},expression:"page"}})],1)},Cc=[],Ec={mixins:[_],data:function(){return{notification:null,parent:null,section:null,templates:[],page:{title:"",slug:"",template:null}}},computed:{fields:function(){return{title:{label:this.$t("title"),type:"text",required:!0,icon:"title"},slug:{label:this.$t("slug"),type:"text",required:!0,counter:!1,icon:"url"},template:{name:"template",label:this.$t("template"),type:"select",disabled:1===this.templates.length,required:!0,icon:"code",empty:!1,options:this.templates}}}},watch:{"page.title":function(t){this.page.slug=Xu(t)}},methods:{open:function(t,e,n){var i=this;this.parent=t,this.section=n,this.$api.get(e,{section:n}).then(function(t){i.templates=t.map(function(t){return{value:t.name,text:t.title}}),i.templates[0]&&(i.page.template=i.templates[0].value),i.$refs.dialog.open()}).catch(function(t){i.$store.dispatch("notification/error",t)})},submit:function(){var t=this;if(0===this.page.title.length)return this.$refs.dialog.error("Please enter a title"),!1;var e={template:this.page.template,slug:this.page.slug,content:{title:this.page.title}};this.$api.post(this.parent+"/children",e).then(function(e){t.success({route:t.$api.pages.link(e.id),message:":)",event:"page.create"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},jc=Ec,Tc=Object(m["a"])(jc,Oc,Cc,!1,null,null,null);Tc.options.__file="PageCreateDialog.vue";var Ic=Tc.exports,Lc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("delete"),size:t.hasSubpages?"medium":"small",theme:"negative",icon:"trash"},on:{submit:t.submit}},[t.page.hasChildren||t.page.hasDrafts?[n("k-text",{domProps:{innerHTML:t._s(t.$t("page.delete.confirm",{title:t.page.title}))}}),n("div",{staticClass:"k-page-remove-warning"},[n("k-box",{attrs:{theme:"negative"},domProps:{innerHTML:t._s(t.$t("page.delete.confirm.subpages"))}})],1),t.hasSubpages?n("k-form",{attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.model,callback:function(e){t.model=e},expression:"model"}}):t._e()]:[n("k-text",{domProps:{innerHTML:t._s(t.$t("page.delete.confirm",{title:t.page.title}))},on:{keydown:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?t.submit(e):null}}})]],2)},Ac=[],qc={mixins:[_],data:function(){return{page:{title:null,hasChildren:!1,hasDrafts:!1},model:{check:null}}},computed:{hasSubpages:function(){return this.page.hasChildren||this.page.hasDrafts},fields:function(){return{check:{label:this.$t("page.delete.confirm.title"),type:"text",counter:!1}}}},methods:{open:function(t){var e=this;this.$api.pages.get(t,{select:"id, title, hasChildren, hasDrafts, parent"}).then(function(t){e.page=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.hasSubpages&&this.model.check!==this.page.title?this.$refs.dialog.error(this.$t("error.page.delete.confirm")):this.$api.pages.delete(this.page.id,{force:!0}).then(function(){t.$store.dispatch("form/remove","pages/"+t.page.id);var e={message:":)",event:"page.delete"};t.$route.params.path&&t.page.id===t.$route.params.path.replace(/\+/g,"/")&&(t.page.parent?e.route="/pages/"+t.page.parent.id:e.route="/pages"),t.success(e)}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Nc=qc,Pc=(n("12fb"),Object(m["a"])(Nc,Lc,Ac,!1,null,null,null));Pc.options.__file="PageRemoveDialog.vue";var Dc=Pc.exports,Bc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("rename"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.page,callback:function(e){t.page=e},expression:"page"}})],1)},Fc=[],Rc={mixins:[_],data:function(){return{page:{id:null,title:null}}},computed:{fields:function(){return{title:{label:this.$t("title"),type:"text",required:!0,icon:"title",preselect:!0}}}},methods:{open:function(t){var e=this;this.$api.pages.get(t,{select:["id","title"]}).then(function(t){e.page=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;0!==this.page.title.length?this.$api.pages.title(this.page.id,this.page.title).then(function(){t.success({message:":)",event:"page.changeTitle"})}).catch(function(e){t.$refs.dialog.error(e.message)}):this.$refs.dialog.error(this.$t("error.page.changeTitle.empty"))}}},Mc=Rc,zc=Object(m["a"])(Mc,Bc,Fc,!1,null,null,null);zc.options.__file="PageRenameDialog.vue";var Uc=zc.exports,Hc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),size:"medium",theme:"positive"},on:{submit:t.submit}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.changeStatus},model:{value:t.form,callback:function(e){t.form=e},expression:"form"}})],1)},Vc=[],Kc={mixins:[_],data:function(){return{page:{id:null},isBlocked:!1,isIncomplete:!1,form:{status:null,position:null},states:{}}},computed:{fields:function(){var t=this,e={status:{name:"status",label:this.$t("page.changeStatus.select"),type:"radio",required:!0,options:Object.keys(this.states).map(function(e){return{value:e,text:t.states[e].label,info:t.states[e].text}})}};return"listed"===this.form.status&&"default"===this.page.blueprint.num&&(e.position={name:"position",label:this.$t("page.changeStatus.position"),type:"select",empty:!1,options:this.sortingOptions()}),e}},methods:{sortingOptions:function(){var t=this,e=[],n=0;return this.page.siblings.forEach(function(i){if(i.id===t.page.id||i.num<1)return!1;n++,e.push({value:n,text:n}),e.push({value:i.id,text:i.title,disabled:!0})}),e.push({value:n+1,text:n+1}),e},open:function(t){var e=this;this.$api.pages.get(t,{select:["id","status","num","errors","siblings","blueprint"]}).then(function(t){return!1===t.blueprint.options.changeStatus?e.$store.dispatch("notification/error",{message:e.$t("error.page.changeStatus.permission")}):"draft"===t.status&&Object.keys(t.errors).length>0?e.$store.dispatch("notification/error",{message:e.$t("error.page.changeStatus.incomplete"),details:t.errors}):(e.states=t.blueprint.status,e.page=t,e.form.status=t.status,e.form.position=t.num,void e.$refs.dialog.open())}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){this.$refs.form.submit()},changeStatus:function(){var t=this;this.$api.pages.status(this.page.id,this.form.status,this.form.position||1).then(function(){t.success({message:":)",event:"page.changeStatus"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Gc=Kc,Yc=Object(m["a"])(Gc,Hc,Vc,!1,null,null,null);Yc.options.__file="PageStatusDialog.vue";var Wc=Yc.exports,Jc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.page,callback:function(e){t.page=e},expression:"page"}})],1)},Xc=[],Qc={mixins:[_],data:function(){return{blueprints:[],page:{id:null,template:null}}},computed:{fields:function(){return{template:{label:this.$t("template"),type:"select",required:!0,empty:!1,options:this.page.blueprints,icon:"template"}}}},methods:{open:function(t){var e=this;this.$api.pages.get(t,{select:["id","template","blueprints"]}).then(function(t){if(t.blueprints.length<=1)return e.$store.dispatch("notification/error",{message:e.$t("error.page.changeTemplate.invalid",{slug:t.id})});e.page=t,e.page.blueprints=e.page.blueprints.map(function(t){return{text:t.title,value:t.name}}),e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$events.$emit("keydown.cmd.s"),this.$api.pages.template(this.page.id,this.page.template).then(function(){t.success({message:":)",event:"page.changeTemplate"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Zc=Qc,tp=Object(m["a"])(Zc,Jc,Xc,!1,null,null,null);tp.options.__file="PageTemplateDialog.vue";var ep=tp.exports,np=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",on:{submit:t.submit}},[n("k-text-field",t._b({attrs:{value:t.slug},on:{input:function(e){t.sluggify(e)}}},"k-text-field",t.field,!1),[n("k-button",{attrs:{slot:"options",icon:"wand","data-options":""},on:{click:function(e){t.sluggify(t.page.title)}},slot:"options"},[t._v("\n "+t._s(t.$t("page.changeSlug.fromTitle"))+"\n ")])],1)],1)],1)},ip=[],sp={mixins:[_],data:function(){return{slug:null,url:null,page:{id:null,parent:null,title:null}}},computed:{field:function(){return{name:"slug",label:this.$t("slug"),type:"text",required:!0,icon:"url",help:"/"+this.url,preselect:!0}}},methods:{sluggify:function(t){this.slug=Xu(t),this.page.parents?this.url=this.page.parents.map(function(t){return t.slug}).concat([this.slug]).join("/"):this.url=this.slug},open:function(t){var e=this;this.$api.pages.get(t,{view:"panel"}).then(function(t){e.page=t,e.sluggify(e.page.slug),e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;if(this.slug===this.page.slug)return this.$refs.dialog.close(),void this.$store.dispatch("notification/success",":)");0!==this.slug.length?this.$api.pages.slug(this.page.id,this.slug).then(function(e){t.$store.dispatch("form/revert","pages/"+t.page.id);var n={message:":)",event:"page.changeSlug"};t.$route.params.path&&t.page.id===t.$route.params.path.replace(/\+/g,"/")&&(n.route=t.$api.pages.link(e.id)),t.success(n)}).catch(function(e){t.$refs.dialog.error(e.message)}):this.$refs.dialog.error(this.$t("error.page.slug.invalid"))}}},op=sp,ap=Object(m["a"])(op,np,ip,!1,null,null,null);ap.options.__file="PageUrlDialog.vue";var rp=ap.exports,lp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",staticClass:"k-pages-dialog",attrs:{size:"medium"},on:{cancel:function(e){t.$emit("cancel")},submit:t.submit}},[t.issue?[n("k-box",{attrs:{text:t.issue,theme:"negative"}})]:[t.model?n("header",{staticClass:"k-pages-dialog-navbar"},[n("k-button",{attrs:{disabled:!t.model.id,tooltip:t.$t("back"),icon:"angle-left"},on:{click:t.back}}),n("k-headline",[t._v(t._s(t.model.title))])],1):t._e(),t.pages.length?n("k-list",t._l(t.pages,function(e){return n("k-list-item",{key:e.id,attrs:{text:e.text,info:e.info,image:e.image,icon:e.icon},on:{click:function(n){t.toggle(e)}}},[n("template",{slot:"options"},[t.isSelected(e)?n("k-button",{attrs:{slot:"options",autofocus:!0,icon:t.checkedIcon,tooltip:t.$t("remove"),theme:"positive"},slot:"options"}):n("k-button",{attrs:{slot:"options",autofocus:!0,tooltip:t.$t("select"),icon:"circle-outline"},slot:"options"}),t.model?n("k-button",{attrs:{disabled:!e.hasChildren,tooltip:t.$t("open"),icon:"angle-right"},on:{click:function(n){n.stopPropagation(),t.go(e)}}}):t._e()],1)],2)}),1):n("k-empty",{attrs:{icon:"page"}},[t._v("\n No pages to select\n ")])]],2)},up=[],cp={data:function(){return{model:{title:null,parent:null},pages:[],issue:null,options:{endpoint:null,max:null,multiple:!0,parent:null,selected:[]}}},computed:{multiple:function(){return!0===this.options.multiple&&1!==this.options.max},checkedIcon:function(){return!0===this.multiple?"check":"circle-filled"}},methods:{fetch:function(){var t=this;return this.$api.get(this.options.endpoint,{parent:this.options.parent}).then(function(e){t.model=e.model,t.pages=e.pages}).catch(function(e){t.pages=[],t.issue=e.message})},back:function(){this.options.parent=this.model.parent?this.model.parent.id:null,this.fetch()},submit:function(){this.$emit("submit",this.options.selected),this.$refs.dialog.close()},isSelected:function(t){return this.options.selected.map(function(t){return t.id}).includes(t.id)},toggle:function(t){if(!1===this.options.multiple&&(this.options.selected=[]),!1===this.isSelected(t)){if(this.options.max&&this.options.max<=this.options.selected.length)return;this.options.selected.push(t)}else this.options.selected=this.options.selected.filter(function(e){return e.id!==t.id})},open:function(t){var e=this;this.options=t,this.fetch().then(function(){e.$refs.dialog.open()})},go:function(t){this.options.parent=t.id,this.fetch()}}},pp=cp,dp=(n("ac27"),Object(m["a"])(pp,lp,up,!1,null,null,null));dp.options.__file="PagesDialog.vue";var fp,hp,mp=dp.exports,gp={extends:Uc,methods:{open:function(){var t=this;this.$api.site.get({select:["title"]}).then(function(e){t.page=e,t.$refs.dialog.open()}).catch(function(e){t.$store.dispatch("notification/error",e)})},submit:function(){var t=this;this.$api.site.title(this.page.title).then(function(){t.$store.dispatch("system/title",t.page.title),t.success({message:":)",event:"site.changeTitle"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},vp=gp,bp=Object(m["a"])(vp,fp,hp,!1,null,null,null);bp.options.__file="SiteRenameDialog.vue";var kp=bp.exports,_p=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("create"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()},close:t.reset}},[n("k-form",{ref:"form",attrs:{fields:t.fields,novalidate:!0},on:{submit:t.create},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},$p=[],yp={mixins:[_],data:function(){return{user:this.emptyUser(),languages:[],roles:[]}},computed:{fields:function(){return{name:{label:this.$t("name"),type:"text",icon:"user"},email:{label:this.$t("email"),type:"email",icon:"email",link:!1,required:!0},password:{label:this.$t("password"),type:"password",icon:"key"},language:{label:this.$t("language"),type:"select",icon:"globe",options:this.languages,required:!0,empty:!1},role:{label:this.$t("role"),type:1===this.roles.length?"hidden":"radio",required:!0,options:this.roles}}}},methods:{create:function(){var t=this;this.$api.users.create(this.user).then(function(){t.success({message:":)",event:"user.create"})}).catch(function(e){t.$refs.dialog.error(e.message)})},emptyUser:function(){return{name:"",email:"",password:"",language:"en",role:"admin"}},open:function(){var t=this;this.$api.roles.options().then(function(e){t.roles=e,t.$api.translations.options().then(function(e){t.languages=e,t.$refs.dialog.open()}).catch(function(e){t.$store.dispatch("notification/error",e)})}).catch(function(e){t.$store.dispatch("notification/error",e)})},reset:function(){this.user=this.emptyUser()}}},xp=yp,wp=Object(m["a"])(xp,_p,$p,!1,null,null,null);wp.options.__file="UserCreateDialog.vue";var Sp=wp.exports,Op=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},Cp=[],Ep={mixins:[_],data:function(){return{user:{id:null,email:null}}},computed:{fields:function(){return{email:{label:this.$t("email"),preselect:!0,required:!0,type:"email"}}}},methods:{open:function(t){var e=this;this.$api.users.get(t,{select:["id","email"]}).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.changeEmail(this.user.id,this.user.email).then(function(e){t.$store.dispatch("form/revert","users/"+t.user.id);var n={message:":)",event:"user.changeEmail"};"User"===t.$route.name&&(n.route=t.$api.users.link(e.id)),t.success(n)}).catch(function(e){t.$refs.dialog.error(e.message)})}}},jp=Ep,Tp=Object(m["a"])(jp,Op,Cp,!1,null,null,null);Tp.options.__file="UserEmailDialog.vue";var Ip=Tp.exports,Lp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),theme:"positive",icon:"check"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},Ap=[],qp={mixins:[_],data:function(){return{user:{language:"en"},languages:[]}},computed:{fields:function(){return{language:{label:this.$t("language"),type:"select",icon:"globe",options:this.languages,required:!0,empty:!1}}}},created:function(){var t=this;this.$api.translations.options().then(function(e){t.languages=e})},methods:{open:function(t){var e=this;this.$api.users.get(t,{view:"compact"}).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.changeLanguage(this.user.id,this.user.language).then(function(e){t.user=e,t.$store.state.user.current.id===t.user.id&&t.$store.dispatch("user/language",t.user.language),t.success({message:":)",event:"user.changeLanguage"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Np=qp,Pp=Object(m["a"])(Np,Lp,Ap,!1,null,null,null);Pp.options.__file="UserLanguageDialog.vue";var Dp=Pp.exports,Bp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),theme:"positive",icon:"check"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.values,callback:function(e){t.values=e},expression:"values"}})],1)},Fp=[],Rp={mixins:[_],data:function(){return{user:null,values:{password:null,passwordConfirmation:null}}},computed:{fields:function(){return{password:{label:this.$t("user.changePassword.new"),type:"password",icon:"key"},passwordConfirmation:{label:this.$t("user.changePassword.new.confirm"),icon:"key",type:"password"}}}},methods:{open:function(t){var e=this;this.$api.users.get(t).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;return this.values.password.length<8?(this.$refs.dialog.error(this.$t("error.user.password.invalid")),!1):this.values.password!==this.values.passwordConfirmation?(this.$refs.dialog.error(this.$t("error.user.password.notSame")),!1):void this.$api.users.changePassword(this.user.id,this.values.password).then(function(){t.success({message:":)",event:"user.changePassword"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Mp=Rp,zp=Object(m["a"])(Mp,Bp,Fp,!1,null,null,null);zp.options.__file="UserPasswordDialog.vue";var Up=zp.exports,Hp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("delete"),theme:"negative",icon:"trash"},on:{submit:t.submit}},[n("k-text",{domProps:{innerHTML:t._s(t.$t("user.delete.confirm",{email:t.user.email}))}})],1)},Vp=[],Kp={mixins:[_],data:function(){return{user:{email:null}}},methods:{open:function(t){var e=this;this.$api.users.get(t).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.delete(this.user.id).then(function(){t.$store.dispatch("form/remove","users/"+t.user.id),t.success({message:":)",event:"user.delete"}),"User"===t.$route.name&&t.$router.push("/users")}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Gp=Kp,Yp=Object(m["a"])(Gp,Hp,Vp,!1,null,null,null);Yp.options.__file="UserRemoveDialog.vue";var Wp=Yp.exports,Jp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("rename"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},Xp=[],Qp={mixins:[_],data:function(){return{user:{id:null,name:null}}},computed:{fields:function(){return{name:{label:this.$t("name"),type:"text",icon:"user",preselect:!0}}}},methods:{open:function(t){var e=this;this.$api.users.get(t,{select:["id","name"]}).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.changeName(this.user.id,this.user.name).then(function(){t.success({message:":)",event:"user.changeName"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Zp=Qp,td=Object(m["a"])(Zp,Jp,Xp,!1,null,null,null);td.options.__file="UserRenameDialog.vue";var ed=td.exports,nd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("user.changeRole"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},id=[],sd={mixins:[_],data:function(){return{roles:[],user:{id:null,role:"visitor"}}},computed:{fields:function(){return{role:{label:this.$t("user.changeRole.select"),type:"radio",required:!0,options:this.roles}}}},methods:{open:function(t){var e=this;this.id=t,this.$api.users.get(t).then(function(t){e.$api.roles.options().then(function(n){e.roles=n,e.user=t,e.user.role=e.user.role.name,e.$refs.dialog.open()})}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.changeRole(this.user.id,this.user.role).then(function(){t.success({message:":)",event:"user.changeRole"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},od=sd,ad=Object(m["a"])(od,nd,id,!1,null,null,null);ad.options.__file="UserRoleDialog.vue";var rd=ad.exports,ld=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",staticClass:"k-users-dialog",attrs:{size:"medium"},on:{cancel:function(e){t.$emit("cancel")},submit:t.submit}},[t.issue?[n("k-box",{attrs:{text:t.issue,theme:"negative"}})]:[t.users.length?n("k-list",t._l(t.users,function(e,i){return n("k-list-item",{key:e.email,attrs:{text:e.username,image:e.avatar?{url:e.avatar.url,back:"pattern",cover:!0}:null,icon:{type:"user",back:"black"}},on:{click:function(e){t.toggle(i)}}},[e.selected?n("k-button",{attrs:{slot:"options",autofocus:!0,icon:t.checkedIcon,tooltip:t.$t("remove"),theme:"positive"},slot:"options"}):n("k-button",{attrs:{slot:"options",autofocus:!0,tooltip:t.$t("select"),icon:"circle-outline"},slot:"options"})],1)}),1):n("k-empty",{attrs:{icon:"users"}},[t._v("\n No users to select\n ")])]],2)},ud=[],cd={data:function(){return{users:[],issue:null,options:{max:null,multiple:!0,selected:[]}}},computed:{multiple:function(){return!0===this.options.multiple&&1!==this.options.max},checkedIcon:function(){return!0===this.multiple?"check":"circle-filled"}},methods:{fetch:function(){var t=this;return this.users=[],this.$api.get("users").then(function(e){var n=t.options.selected||[];t.users=e.data.map(function(t){return t.selected=-1!==n.indexOf(t.email),t})}).catch(function(e){t.users=[],t.issue=e.message})},selected:function(){return this.users.filter(function(t){return t.selected})},submit:function(){this.$emit("submit",this.selected()),this.$refs.dialog.close()},toggle:function(t){if(!1===this.options.multiple&&(this.users=this.users.map(function(t){return t.selected=!1,t})),this.users[t].selected)this.users[t].selected=!1;else{if(this.options.max&&this.options.max<=this.selected().length)return;this.users[t].selected=!0}},open:function(t){var e=this;this.options=t,this.fetch().then(function(){e.$refs.dialog.open()})}}},pd=cd,dd=(n("7568"),Object(m["a"])(pd,ld,ud,!1,null,null,null));dd.options.__file="UsersDialog.vue";var fd=dd.exports,hd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.hasChanges?n("nav",{staticClass:"k-form-buttons"},[n("k-view",[n("k-button",{staticClass:"k-form-button",attrs:{icon:"undo"},on:{click:t.reset}},[t._v("\n "+t._s(t.$t("revert"))+"\n ")]),n("k-button",{staticClass:"k-form-button",attrs:{icon:"check"},on:{click:t.save}},[t._v("\n "+t._s(t.$t("save"))+"\n ")])],1)],1):t._e()},md=[],gd={computed:{hasChanges:function(){return this.$store.getters["form/hasChanges"](this.id)},id:function(){return this.$store.state.form.current}},created:function(){this.$events.$on("keydown.cmd.s",this.save)},destroyed:function(){this.$events.$off("keydown.cmd.s",this.save)},methods:{reset:function(){this.$store.dispatch("form/revert",this.id)},save:function(t){var e=this;return!!t&&(t.preventDefault&&t.preventDefault(),!1===this.hasChanges||void this.$store.dispatch("form/save",this.id).then(function(){e.$events.$emit("model.update"),e.$store.dispatch("notification/success",":)")}).catch(function(t){403!==t.code&&(t.details?e.$store.dispatch("notification/error",{message:e.$t("error.form.incomplete"),details:t.details}):e.$store.dispatch("notification/error",{message:e.$t("error.form.notSaved"),details:[{label:"Exception: "+t.exception,message:t.message}]}))}))}}},vd=gd,bd=(n("18dd"),Object(m["a"])(vd,hd,md,!1,null,null,null));bd.options.__file="FormButtons.vue";var kd=bd.exports,_d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-dropzone",attrs:{"data-dragging":t.dragging,"data-over":t.over},on:{dragenter:t.onEnter,dragleave:t.onLeave,dragover:t.onOver,drop:t.onDrop}},[t._t("default")],2)},$d=[],yd={props:{label:{type:String,default:"Drop to upload"},disabled:{type:Boolean,default:!1}},data:function(){return{files:[],dragging:!1,over:!1}},methods:{cancel:function(){this.reset()},reset:function(){this.dragging=!1,this.over=!1},onDrop:function(t){return!0===this.disabled?this.reset():t.dataTransfer.types?!1===t.dataTransfer.types.includes("Files")?this.reset():(this.$events.$emit("dropzone.drop"),this.files=t.dataTransfer.files,this.$emit("drop",this.files),void this.reset()):this.reset()},onEnter:function(t){!1===this.disabled&&t.dataTransfer.types&&t.dataTransfer.types.includes("Files")&&(this.dragging=!0)},onLeave:function(){this.reset()},onOver:function(t){!1===this.disabled&&t.dataTransfer.types&&t.dataTransfer.types.includes("Files")&&(t.dataTransfer.dropEffect="copy",this.over=!0)}}},xd=yd,wd=(n("414d"),Object(m["a"])(xd,_d,$d,!1,null,null,null));wd.options.__file="Dropzone.vue";var Sd=wd.exports,Od=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-file-preview"},[n("k-view",{staticClass:"k-file-preview-layout"},[n("div",{staticClass:"k-file-preview-image"},[n("a",{directives:[{name:"tab",rawName:"v-tab"}],staticClass:"k-file-preview-image-link",attrs:{href:t.file.url,title:t.$t("open"),target:"_blank"}},[t.file.panelImage&&t.file.panelImage.url?n("k-image",{attrs:{src:t.file.panelImage.url,back:"none"}}):t.file.panelIcon?n("k-icon",{staticClass:"k-file-preview-icon",style:{color:t.file.panelIcon.color},attrs:{type:t.file.panelIcon.type}}):t._e()],1)]),n("div",{staticClass:"k-file-preview-details"},[n("ul",[n("li",[n("h3",[t._v(t._s(t.$t("template")))]),n("p",[t._v(t._s(t.file.template||"—"))])]),n("li",[n("h3",[t._v(t._s(t.$t("mime")))]),n("p",[t._v(t._s(t.file.mime))])]),n("li",[n("h3",[t._v(t._s(t.$t("url")))]),n("p",[n("k-link",{attrs:{to:t.file.url,tabindex:"-1",target:"_blank"}},[t._v("/"+t._s(t.file.id))])],1)]),n("li",[n("h3",[t._v(t._s(t.$t("size")))]),n("p",[t._v(t._s(t.file.niceSize))])]),n("li",[n("h3",[t._v(t._s(t.$t("dimensions")))]),t.file.dimensions?n("p",[t._v(t._s(t.file.dimensions.width)+"×"+t._s(t.file.dimensions.height)+" "+t._s(t.$t("pixel")))]):n("p",[t._v("—")])]),n("li",[n("h3",[t._v(t._s(t.$t("orientation")))]),t.file.dimensions?n("p",[t._v(t._s(t.$t("orientation."+t.file.dimensions.orientation)))]):n("p",[t._v("—")])])])])])],1)},Cd=[],Ed={props:{file:Object}},jd=Ed,Td=(n("696b"),Object(m["a"])(jd,Od,Cd,!1,null,null,null));Td.options.__file="FilePreview.vue";var Id=Td.exports,Ld=function(){var t=this,e=t.$createElement,n=t._self._c||e;return 0===t.tabs.length?n("k-box",{attrs:{text:"This page has no blueprint setup yet",theme:"info"}}):t.tab?n("k-sections",{attrs:{parent:t.parent,blueprint:t.blueprint,columns:t.tab.columns},on:{submit:function(e){t.$emit("submit",e)}}}):t._e()},Ad=[],qd={props:{parent:String,blueprint:String,tabs:Array},data:function(){return{tab:null}},watch:{$route:function(){this.open()},blueprint:function(){this.open()}},mounted:function(){this.open()},methods:{open:function(t){if(0!==this.tabs.length){t||(t=this.$route.hash.replace("#","")),t||(t=this.tabs[0].name);var e=null;this.tabs.forEach(function(n){n.name===t&&(e=n)}),e||(e=this.tabs[0]),this.tab=e,this.$emit("tab",this.tab)}}}},Nd=qd,Pd=Object(m["a"])(Nd,Ld,Ad,!1,null,null,null);Pd.options.__file="Tabs.vue";var Dd=Pd.exports,Bd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.languages.length?n("k-dropdown",[n("k-button",{attrs:{responsive:!0,icon:"globe"},on:{click:function(e){t.$refs.languages.toggle()}}},[t._v("\n "+t._s(t.language.name)+"\n ")]),t.languages?n("k-dropdown-content",{ref:"languages"},[n("k-dropdown-item",{on:{click:function(e){t.change(t.defaultLanguage)}}},[t._v(t._s(t.defaultLanguage.name))]),n("hr"),t._l(t.languages,function(e){return n("k-dropdown-item",{key:e.code,on:{click:function(n){t.change(e)}}},[t._v("\n "+t._s(e.name)+"\n ")])})],2):t._e()],1):t._e()},Fd=[],Rd={computed:{defaultLanguage:function(){return this.$store.state.languages.default},language:function(){return this.$store.state.languages.current},languages:function(){return this.$store.state.languages.all.filter(function(t){return!1===t.default})}},methods:{change:function(t){this.$store.dispatch("languages/current",t),this.$emit("change",t)}}},Md=Rd,zd=Object(m["a"])(Md,Bd,Fd,!1,null,null,null);zd.options.__file="Languages.vue";var Ud=zd.exports,Hd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.user&&t.view?n("div",{staticClass:"k-topbar"},[n("k-view",[n("div",{staticClass:"k-topbar-wrapper"},[n("k-dropdown",{staticClass:"k-topbar-menu"},[n("k-button",{staticClass:"k-topbar-button k-topbar-menu-button",attrs:{tooltip:t.$t("menu"),icon:"bars"},on:{click:function(e){t.$refs.menu.toggle()}}},[n("k-icon",{attrs:{type:"angle-down"}})],1),n("k-dropdown-content",{ref:"menu",staticClass:"k-topbar-menu"},[n("ul",[t._l(t.views,function(e,i){return e.menu?n("li",{key:"menu-item-"+i,attrs:{"aria-current":t.$store.state.view===i}},[n("k-dropdown-item",{attrs:{disabled:!1===t.$permissions.access[i],icon:e.icon,link:e.link}},[t._v("\n "+t._s(t.viewTitle(i,e))+"\n ")])],1):t._e()}),n("li",[n("hr")]),n("li",{attrs:{"aria-current":"account"===t.$route.meta.view}},[n("k-dropdown-item",{attrs:{icon:"account",link:"/account"}},[t._v("\n "+t._s(t.$t("view.account"))+"\n ")])],1),n("li",[n("hr")]),n("li",[n("k-dropdown-item",{attrs:{icon:"logout",link:"/logout"}},[t._v("\n "+t._s(t.$t("logout"))+"\n ")])],1)],2)])],1),t.view?n("k-link",{directives:[{name:"tab",rawName:"v-tab"}],staticClass:"k-topbar-button k-topbar-view-button",attrs:{to:t.view.link}},[n("k-icon",{attrs:{type:t.view.icon}}),t._v(" "+t._s(t.breadcrumbTitle)+"\n ")],1):t._e(),t.$store.state.breadcrumb.length>1?n("k-dropdown",{staticClass:"k-topbar-breadcrumb-menu"},[n("k-button",{staticClass:"k-topbar-button",on:{click:function(e){t.$refs.crumb.toggle()}}},[t._v("\n …\n "),n("k-icon",{attrs:{type:"angle-down"}})],1),n("k-dropdown-content",{ref:"crumb"},[n("k-dropdown-item",{attrs:{icon:t.view.icon,link:t.view.link}},[t._v("\n "+t._s(t.$t("view."+t.$store.state.view,t.view.label))+"\n ")]),t._l(t.$store.state.breadcrumb,function(e,i){return n("k-dropdown-item",{key:"crumb-"+i+"-dropdown",attrs:{icon:t.view.icon,link:e.link}},[t._v("\n "+t._s(e.label)+"\n ")])})],2)],1):t._e(),n("nav",{staticClass:"k-topbar-crumbs"},t._l(t.$store.state.breadcrumb,function(e,i){return n("k-link",{directives:[{name:"tab",rawName:"v-tab"}],key:"crumb-"+i,attrs:{to:e.link}},[t._v("\n "+t._s(e.label)+"\n ")])}),1),n("div",{staticClass:"k-topbar-signals"},[t.notification?n("k-button",{staticClass:"k-topbar-notification",attrs:{theme:"positive"},on:{click:function(e){t.$store.dispatch("notification/close")}}},[t._v("\n "+t._s(t.notification.message)+"\n ")]):t.unregistered?n("div",{staticClass:"k-registration"},[n("p",[t._v(t._s(t.$t("license.unregistered")))]),n("k-button",{attrs:{responsive:!0,icon:"key"},on:{click:function(e){t.$emit("register")}}},[t._v(t._s(t.$t("license.register")))]),n("k-button",{attrs:{responsive:!0,link:"https://getkirby.com/buy",target:"_blank",icon:"cart"}},[t._v("\n "+t._s(t.$t("license.buy"))+"\n ")])],1):t._e(),n("k-button",{attrs:{tooltip:t.$t("search"),icon:"search"},on:{click:function(e){t.$store.dispatch("search",!0)}}})],1)],1)])],1):t._e()},Vd=[],Kd=Object(u["a"])({site:{link:"/site",icon:"page",menu:!0},users:{link:"/users",icon:"users",menu:!0},settings:{link:"/settings",icon:"settings",menu:!0},account:{link:"/account",icon:"users",menu:!1}},window.panel.plugins.views),Gd={computed:{breadcrumbTitle:function(){var t=this.$t("view.".concat(this.$store.state.view),this.view.label);return"site"===this.$store.state.view&&this.$store.state.system.info.title||t},view:function(){return Kd[this.$store.state.view]},views:function(){return Kd},user:function(){return this.$store.state.user.current},notification:function(){return this.$store.state.notification.type&&"error"!==this.$store.state.notification.type?this.$store.state.notification:null},unregistered:function(){return!this.$store.state.system.info.license}},methods:{viewTitle:function(t,e){var n=this.$t("view.".concat(t),e.label);return"site"===t&&this.$store.state.system.info.breadcrumbTitle||n}}},Yd=Gd,Wd=(n("1e3b"),Object(m["a"])(Yd,Hd,Vd,!1,null,null,null));Wd.options.__file="Topbar.vue";var Jd=Wd.exports,Xd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-grid",{staticClass:"k-sections",attrs:{gutter:"large"}},t._l(t.columns,function(e,i){return n("k-column",{key:t.parent+"-column-"+i,attrs:{width:e.width}},[t._l(e.sections,function(e,s){return[t.exists(e.type)?n("k-"+e.type+"-section",t._b({key:t.parent+"-column-"+i+"-section-"+s+"-"+t.blueprint,tag:"component",class:"k-section k-section-name-"+e.name,attrs:{name:e.name,parent:t.parent,blueprint:t.blueprint},on:{submit:function(e){t.$emit("submit",e)}}},"component",e,!1)):[n("k-box",{key:t.parent+"-column-"+i+"-section-"+s,attrs:{text:t.$t("error.section.type.invalid",{type:e.type}),theme:"negative"}})]]})],2)}),1)},Qd=[],Zd={props:{parent:String,blueprint:String,columns:Array},methods:{exists:function(t){return i["a"].options.components["k-"+t+"-section"]}}},tf=Zd,ef=(n("6bcd"),Object(m["a"])(tf,Xd,Qd,!1,null,null,null));ef.options.__file="Sections.vue";var nf=ef.exports,sf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"k-info-section"},[n("k-headline",{staticClass:"k-info-section-headline"},[t._v(t._s(t.headline))]),n("k-box",{attrs:{theme:t.theme}},[n("k-text",{domProps:{innerHTML:t._s(t.text)}})],1)],1)},of=[],af={props:{parent:String,blueprint:String,name:String},methods:{load:function(){return this.$api.get(this.parent+"/sections/"+this.name)}}},rf={mixins:[af],data:function(){return{headline:null,issue:null,text:null,theme:null}},created:function(){var t=this;this.load().then(function(e){t.headline=e.options.headline,t.text=e.options.text,t.theme=e.options.theme||"info"}).catch(function(e){t.issue=e})}},lf=rf,uf=(n("4333"),Object(m["a"])(lf,sf,of,!1,null,null,null));uf.options.__file="InfoSection.vue";var cf=uf.exports,pf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return!1===t.isLoading?n("section",{staticClass:"k-pages-section"},[n("header",{staticClass:"k-section-header"},[n("k-headline",{attrs:{link:t.options.link}},[t._v("\n "+t._s(t.headline)+" "),t.options.min?n("abbr",{attrs:{title:"This section is required"}},[t._v("*")]):t._e()]),t.add?n("k-button-group",[n("k-button",{attrs:{icon:"add"},on:{click:function(e){t.action(null,"create")}}},[t._v(t._s(t.$t("add")))])],1):t._e()],1),t.error?[n("k-box",{attrs:{theme:"negative"}},[n("k-text",{attrs:{size:"small"}},[n("strong",[t._v(t._s(t.$t("error.section.notLoaded",{name:t.name}))+":")]),t._v("\n "+t._s(t.error)+"\n ")])],1)]:[t.data.length?n("k-collection",{attrs:{layout:t.options.layout,items:t.data,pagination:t.pagination,sortable:t.options.sortable,size:t.options.size},on:{change:t.sort,paginate:t.paginate,action:t.action}}):n("k-empty",{attrs:{layout:t.options.layout,icon:"page"},on:{click:function(e){t.add&&t.action(null,"create")}}},[t._v("\n "+t._s(t.options.empty||t.$t("pages.empty"))+"\n ")]),n("k-page-create-dialog",{ref:"create"}),n("k-page-rename-dialog",{ref:"rename",on:{success:t.update}}),n("k-page-url-dialog",{ref:"url",on:{success:t.update}}),n("k-page-status-dialog",{ref:"status",on:{success:t.update}}),n("k-page-template-dialog",{ref:"template",on:{success:t.update}}),n("k-page-remove-dialog",{ref:"remove",on:{success:t.update}})]],2):t._e()},df=[],ff={props:{parent:String,blueprint:String,name:String},data:function(){return{data:[],error:null,isLoading:!1,options:{empty:null,headline:null,layout:"list",link:null,max:null,min:null,size:null,sortable:null},pagination:{page:null}}},computed:{headline:function(){return this.options.headline||" "},language:function(){return this.$store.state.languages.current},paginationId:function(){return"kirby$pagination$"+this.parent+"/"+this.name}},watch:{language:function(){this.reload()}},methods:{items:function(t){return t},load:function(t){var e=this;t||(this.isLoading=!0),null===this.pagination.page&&(this.pagination.page=localStorage.getItem(this.paginationId)||1),this.$api.get(this.parent+"/sections/"+this.name,{page:this.pagination.page}).then(function(t){e.isLoading=!1,e.options=t.options,e.pagination=t.pagination,e.data=e.items(t.data)}).catch(function(t){e.isLoading=!1,e.error=t.message})},paginate:function(t){localStorage.setItem(this.paginationId,t.page),this.pagination=t,this.reload()},reload:function(){this.load(!0)}}},hf={mixins:[ff],computed:{add:function(){return this.options.add&&this.$permissions.pages.create}},created:function(){this.load(),this.$events.$on("page.changeStatus",this.reload)},destroyed:function(){this.$events.$off("page.changeStatus",this.reload)},methods:{action:function(t,e){var n=this;switch(e){case"create":this.$refs.create.open(this.options.link||this.parent,this.parent+"/children/blueprints",this.name);break;case"preview":var i=window.open("","_blank");i.document.write="...",this.$api.pages.preview(t.id).then(function(t){i.location.href=t}).catch(function(t){n.$store.dispatch("notification/error",t)});break;case"rename":this.$refs.rename.open(t.id);break;case"url":this.$refs.url.open(t.id);break;case"status":this.$refs.status.open(t.id);break;case"template":this.$refs.template.open(t.id);break;case"remove":this.$refs.remove.open(t.id);break;default:throw new Error("Invalid action")}},items:function(t){var e=this;return t.map(function(t){return t.flag={class:"k-status-flag k-status-flag-"+t.status,tooltip:e.$t("page.status"),icon:!1===t.permissions.changeStatus?"protected":"circle",disabled:!1===t.permissions.changeStatus,click:function(){e.action(t,"status")}},t.options=function(n){e.$api.pages.options(t.id,"list").then(function(t){return n(t)}).catch(function(t){e.$store.dispatch("notification/error",t)})},t.sortable=t.permissions.sort&&e.options.sortable,t})},sort:function(t){var e=this,n=null;if(t.added&&(n="added"),t.moved&&(n="moved"),n){var i=t[n].element,s=t[n].newIndex+1+this.pagination.offset;this.$api.pages.status(i.id,"listed",s).then(function(){e.$store.dispatch("notification/success",":)")}).catch(function(t){e.$store.dispatch("notification/error",{message:t.message,details:t.details}),e.reload()})}},update:function(){this.reload(),this.$events.$emit("model.update")}}},mf=hf,gf=Object(m["a"])(mf,pf,df,!1,null,null,null);gf.options.__file="PagesSection.vue";var vf=gf.exports,bf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return!1===t.isLoading?n("section",{staticClass:"k-files-section"},[n("header",{staticClass:"k-section-header"},[n("k-headline",[t._v("\n "+t._s(t.headline)+" "),t.options.min?n("abbr",{attrs:{title:"This section is required"}},[t._v("*")]):t._e()]),t.add?n("k-button-group",[n("k-button",{attrs:{icon:"upload"},on:{click:t.upload}},[t._v(t._s(t.$t("add")))])],1):t._e()],1),t.error?[n("k-box",{attrs:{theme:"negative"}},[n("k-text",{attrs:{size:"small"}},[n("strong",[t._v(t._s(t.$t("error.section.notLoaded",{name:t.name}))+":")]),t._v("\n "+t._s(t.error)+"\n ")])],1)]:[n("k-dropzone",{attrs:{disabled:!1===t.add},on:{drop:t.drop}},[t.data.length?n("k-collection",{attrs:{items:t.data,layout:t.options.layout,pagination:t.pagination,sortable:t.options.sortable,size:t.options.size},on:{sort:t.sort,paginate:t.paginate,action:t.action}}):n("k-empty",{attrs:{layout:t.options.layout,icon:"image"},on:{click:function(e){t.add&&t.upload()}}},[t._v("\n "+t._s(t.options.empty||t.$t("files.empty"))+"\n ")])],1),n("k-file-rename-dialog",{ref:"rename",on:{success:t.update}}),n("k-file-remove-dialog",{ref:"remove",on:{success:t.update}}),n("k-upload",{ref:"upload",on:{success:t.uploaded,error:t.reload}})]],2):t._e()},kf=[],_f={mixins:[ff],computed:{add:function(){return!(!this.$permissions.files.create||!1===this.options.upload)&&this.options.upload}},created:function(){this.load(),this.$events.$on("model.update",this.reload)},destroyed:function(){this.$events.$off("model.update",this.reload)},methods:{action:function(t,e){switch(e){case"edit":this.$router.push(t.link);break;case"download":window.open(t.url);break;case"rename":this.$refs.rename.open(t.parent,t.filename);break;case"replace":this.replace(t);break;case"remove":this.$refs.remove.open(t.parent,t.filename);break}},drop:function(t){if(!1===this.add)return!1;this.$refs.upload.drop(t,Object(u["a"])({},this.add,{url:d.api+"/"+this.add.api}))},items:function(t){var e=this;return t.map(function(t){return t.options=function(n){e.$api.files.options(t.parent,t.filename,"list").then(function(t){return n(t)}).catch(function(t){e.$store.dispatch("notification/error",t)})},t.sortable=e.options.sortable,t})},replace:function(t){this.$refs.upload.open({url:d.api+"/"+this.$api.files.url(t.parent,t.filename),accept:t.mime,multiple:!1})},sort:function(t){var e=this;if(!1===this.options.sortable)return!1;t=t.map(function(t){return t.id}),this.$api.patch(this.parent+"/files/sort",{files:t}).then(function(){e.$store.dispatch("notification/success",":)")}).catch(function(t){e.reload(),e.$store.dispatch("notification/error",t.message)})},update:function(){this.$events.$emit("model.update")},upload:function(){if(!1===this.add)return!1;this.$refs.upload.open(Object(u["a"])({},this.add,{url:d.api+"/"+this.add.api}))},uploaded:function(){this.$events.$emit("file.create"),this.$events.$emit("model.update"),this.$store.dispatch("notification/success",":)")}}},$f=_f,yf=Object(m["a"])($f,bf,kf,!1,null,null,null);yf.options.__file="FilesSection.vue";var xf=yf.exports,wf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isLoading?t._e():n("section",{staticClass:"k-fields-section"},[t.issue?[n("k-headline",{staticClass:"k-fields-issue-headline"},[t._v("Error")]),n("k-box",{attrs:{text:t.issue.message,theme:"negative"}})]:t._e(),n("k-form",{attrs:{fields:t.fields,validate:!0,value:t.values},on:{input:t.input,submit:t.onSubmit}})],2)},Sf=[],Of={mixins:[af],data:function(){return{fields:{},isLoading:!0,issue:null}},computed:{id:function(){return this.$store.state.form.current},language:function(){return this.$store.state.languages.current},values:function(){return this.$store.getters["form/values"](this.id)}},watch:{$route:function(){this.fields={},this.isLoading=!0,this.issue=null},language:function(){this.fetch()}},created:function(){this.fetch()},methods:{input:function(t,e,n){this.$store.dispatch("form/update",[this.id,n,t[n]])},fetch:function(){var t=this;this.$api.get(this.parent+"/sections/"+this.name).then(function(e){t.fields=e.fields,Object.keys(t.fields).forEach(function(e){t.fields[e].section=t.name,t.fields[e].endpoints={field:t.parent+"/fields/"+e,section:t.parent+"/sections/"+t.name,model:t.parent}}),t.isLoading=!1}).catch(function(e){t.issue=e,t.isLoading=!1})},onSubmit:function(t){this.$events.$emit("keydown.cmd.s",t)}}},Cf=Of,Ef=(n("7d5d"),Object(m["a"])(Cf,wf,Sf,!1,null,null,null));Ef.options.__file="FieldsSection.vue";var jf=Ef.exports,Tf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-view",{staticClass:"k-error-view"},[n("div",{staticClass:"k-error-view-content"},[n("k-text",[n("p",[n("k-icon",{staticClass:"k-error-view-icon",attrs:{type:"alert"}})],1),n("p",[t._t("default")],2)])],1)])},If=[],Lf=(n("d221"),{}),Af=Object(m["a"])(Lf,Tf,If,!1,null,null,null);Af.options.__file="ErrorView.vue";var qf=Af.exports;i["a"].component("k-dialog",qu),i["a"].component("k-error-dialog",Ru),i["a"].component("k-file-rename-dialog",ec),i["a"].component("k-file-remove-dialog",Ku),i["a"].component("k-files-dialog",rc),i["a"].component("k-language-create-dialog",fc),i["a"].component("k-language-remove-dialog",kc),i["a"].component("k-language-update-dialog",Sc),i["a"].component("k-page-create-dialog",Ic),i["a"].component("k-page-rename-dialog",Uc),i["a"].component("k-page-remove-dialog",Dc),i["a"].component("k-page-status-dialog",Wc),i["a"].component("k-page-template-dialog",ep),i["a"].component("k-page-url-dialog",rp),i["a"].component("k-pages-dialog",mp),i["a"].component("k-site-rename-dialog",kp),i["a"].component("k-user-create-dialog",Sp),i["a"].component("k-user-email-dialog",Ip),i["a"].component("k-user-language-dialog",Dp),i["a"].component("k-user-password-dialog",Up),i["a"].component("k-user-remove-dialog",Wp),i["a"].component("k-user-rename-dialog",ed),i["a"].component("k-user-role-dialog",rd),i["a"].component("k-users-dialog",fd),i["a"].component("k-form-buttons",kd),i["a"].component("k-dropzone",Sd),i["a"].component("k-file-preview",Id),i["a"].component("k-tabs",Dd),i["a"].component("k-languages-dropdown",Ud),i["a"].component("k-topbar",Jd),i["a"].component("k-sections",nf),i["a"].component("k-info-section",cf),i["a"].component("k-pages-section",vf),i["a"].component("k-files-section",xf),i["a"].component("k-fields-section",jf),i["a"].component("k-error-view",qf);var Nf={user:function(){return dm.get("auth")},login:function(t){var e={long:t.remember||!1,email:t.email,password:t.password};return dm.post("auth/login",e).then(function(t){return t.user})},logout:function(){return dm.post("auth/logout")}},Pf={get:function(t,e,n){return dm.get(this.url(t,e),n).then(function(t){return!0===Array.isArray(t.content)&&(t.content={}),t})},update:function(t,e,n){return dm.patch(this.url(t,e),n)},rename:function(t,e,n){return dm.patch(this.url(t,e,"name"),{name:n})},url:function(t,e,n){var i=t+"/files/"+e;return n&&(i+="/"+n),i},link:function(t,e,n){return"/"+this.url(t,e,n)},delete:function(t,e){return dm.delete(this.url(t,e))},options:function(t,e,n){return dm.get(this.url(t,e),{select:"options"}).then(function(t){var e=t.options,s=[];return"list"===n&&s.push({icon:"open",text:i["a"].i18n.translate("open"),click:"download"}),s.push({icon:"title",text:i["a"].i18n.translate("rename"),click:"rename",disabled:!e.changeName}),s.push({icon:"upload",text:i["a"].i18n.translate("replace"),click:"replace",disabled:!e.replace}),s.push({icon:"trash",text:i["a"].i18n.translate("delete"),click:"remove",disabled:!e.delete}),s})},breadcrumb:function(t,e){var n=null,i=[];switch(e){case"UserFile":i.push({label:t.parent.username,link:dm.users.link(t.parent.id)}),n="users/"+t.parent.id;break;case"SiteFile":n="site";break;case"PageFile":i=t.parents.map(function(t){return{label:t.title,link:dm.pages.link(t.id)}}),n=dm.pages.url(t.parent.id);break}return i.push({label:t.filename,link:this.link(n,t.filename)}),i}},Df={create:function(t,e){return null===t||"/"===t?dm.post("site/children",e):dm.post(this.url(t,"children"),e)},url:function(t,e){var n=null===t?"pages":"pages/"+t.replace(/\//g,"+");return e&&(n+="/"+e),n},link:function(t){return"/"+this.url(t)},get:function(t,e){return dm.get(this.url(t),e).then(function(t){return!0===Array.isArray(t.content)&&(t.content={}),t})},options:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"view";return dm.get(this.url(t),{select:"options"}).then(function(t){var n=t.options,s=[];return"list"===e&&s.push({click:"preview",icon:"open",text:i["a"].i18n.translate("open"),disabled:!1===n.preview}),s.push({click:"rename",icon:"title",text:i["a"].i18n.translate("rename"),disabled:!n.changeTitle}),s.push({click:"url",icon:"url",text:i["a"].i18n.translate("page.changeSlug"),disabled:!n.changeSlug}),s.push({click:"status",icon:"preview",text:i["a"].i18n.translate("page.changeStatus"),disabled:!n.changeStatus}),s.push({click:"template",icon:"template",text:i["a"].i18n.translate("page.changeTemplate"),disabled:!n.changeTemplate}),s.push({click:"remove",icon:"trash",text:i["a"].i18n.translate("delete"),disabled:!n.delete}),s})},preview:function(t){return this.get(t,{select:"previewUrl"}).then(function(t){return t.previewUrl})},update:function(t,e){return dm.patch(this.url(t),e)},children:function(t,e){return dm.post(this.url(t,"children/search"),e)},files:function(t,e){return dm.post(this.url(t,"files/search"),e)},delete:function(t,e){return dm.delete(this.url(t),e)},slug:function(t,e){return dm.patch(this.url(t,"slug"),{slug:e})},title:function(t,e){return dm.patch(this.url(t,"title"),{title:e})},template:function(t,e){return dm.patch(this.url(t,"template"),{template:e})},search:function(t,e){return t?dm.post("pages/"+t.replace("/","+")+"/children/search?select=id,title,hasChildren",e):dm.post("site/children/search?select=id,title,hasChildren",e)},status:function(t,e,n){return dm.patch(this.url(t,"status"),{status:e,position:n})},breadcrumb:function(t){var e=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=t.parents.map(function(t){return{label:t.title,link:e.link(t.id)}});return!0===n&&i.push({label:t.title,link:this.link(t.id)}),i}},Bf=n("2f62"),Ff=n("3835"),Rf={namespaced:!0,state:{models:{},current:null,isLocked:!1},getters:{current:function(t){return t.current},exists:function(t){return function(e){return t.models.hasOwnProperty(e)}},hasChanges:function(t,e){return function(t){return Object.keys(e.model(t).changes).length>0}},id:function(t,e,n){return function(t){return n.languages.current?t+"/"+n.languages.current.code:t}},isCurrent:function(t){return function(e){return t.current=e}},model:function(t,e){return function(n){return e.exists(n)?t.models[n]:{originals:{},values:{},changes:{},api:null}}},originals:function(t,e){return function(t){return yr(e.model(t).originals)}},values:function(t,e){return function(t){return yr(e.model(t).values)}}},mutations:{CREATE:function(t,e){i["a"].set(t.models,e.id,{api:e.api,originals:yr(e.content),values:yr(e.content),changes:{}})},CURRENT:function(t,e){t.current=e},IS_LOCKED:function(t,e){t.isLocked=e},REMOVE:function(t,e){i["a"].delete(t.models,e),localStorage.removeItem("kirby$form$"+e)},DELETE_CHANGES:function(t,e){i["a"].set(t.models[e],"changes",{}),localStorage.removeItem("kirby$form$"+e)},SET_ORIGINALS:function(t,e){var n=Object(Ff["a"])(e,2),i=n[0],s=n[1];t.models[i].originals=yr(s)},SET_VALUES:function(t,e){var n=Object(Ff["a"])(e,2),i=n[0],s=n[1];t.models[i].values=yr(s)},UPDATE:function(t,e){var n=Object(Ff["a"])(e,3),s=n[0],o=n[1],a=n[2];a=yr(a),i["a"].set(t.models[s].values,o,a);var r=JSON.stringify(t.models[s].originals[o]),l=JSON.stringify(a);r===l?i["a"].delete(t.models[s].changes,o):i["a"].set(t.models[s].changes,o,!0),localStorage.setItem("kirby$form$"+s,JSON.stringify(t.models[s].values))}},actions:{create:function(t,e){t.rootState.languages.current&&t.rootState.languages.current.code&&(e.id=t.getters.id(e.id)),t.commit("CREATE",e),t.commit("CURRENT",e.id);var n=localStorage.getItem("kirby$form$"+e.id);if(n){var i=JSON.parse(n);Object.keys(i).forEach(function(n){var s=i[n];t.commit("UPDATE",[e.id,n,s])})}},remove:function(t,e){t.commit("REMOVE",e)},revert:function(t,e){var n=t.getters.model(e);return dm.get(n.api,{select:"content"}).then(function(n){t.commit("SET_ORIGINALS",[e,n.content]),t.commit("SET_VALUES",[e,n.content]),t.commit("DELETE_CHANGES",e)})},save:function(t,e){e=e||t.state.current;var n=t.getters.model(e);return(!t.getters.isCurrent(e)||!t.state.isLocked)&&dm.patch(n.api,n.values).then(function(){t.dispatch("revert",e)})},lock:function(t){t.commit("IS_LOCKED",!0)},unlock:function(t){t.commit("IS_LOCKED",!1)},update:function(t,e){var n=Object(Ff["a"])(e,3),i=n[0],s=n[1],o=n[2];t.commit("UPDATE",[i,s,o])}}},Mf={namespaced:!0,state:{all:[],current:null,default:null},mutations:{SET_ALL:function(t,e){t.all=e.map(function(t){return{code:t.code,name:t.name,default:t.default,direction:t.direction}})},SET_CURRENT:function(t,e){t.current=e,e&&e.code&&localStorage.setItem("kirby$language",e.code)},SET_DEFAULT:function(t,e){t.default=e}},actions:{current:function(t,e){t.commit("SET_CURRENT",e)},install:function(t,e){var n=e.filter(function(t){return t.default})[0];t.commit("SET_ALL",e),t.commit("SET_DEFAULT",n);var i=localStorage.getItem("kirby$language");if(i){var s=e.filter(function(t){return t.code===i})[0];if(s)return void t.commit("SET_CURRENT",s)}t.commit("SET_CURRENT",n||e[0])},load:function(t){return dm.get("languages").then(function(e){t.dispatch("install",e.data)})}}},zf={timer:null,namespaced:!0,state:{type:null,message:null,details:null,timeout:null},mutations:{SET:function(t,e){t.type=e.type,t.message=e.message,t.details=e.details,t.timeout=e.timeout},UNSET:function(t){t.type=null,t.message=null,t.details=null,t.timeout=null}},actions:{close:function(t){clearTimeout(this.timer),t.commit("UNSET")},open:function(t,e){t.dispatch("close"),t.commit("SET",e),e.timeout&&(this.timer=setTimeout(function(){t.dispatch("close")},e.timeout))},success:function(t,e){"string"===typeof e&&(e={message:e}),t.dispatch("open",Object(u["a"])({type:"success",timeout:4e3},e))},error:function(t,e){"string"===typeof e&&(e={message:e}),t.dispatch("open",Object(u["a"])({type:"error"},e))}}},Uf={namespaced:!0,state:{info:{title:null}},mutations:{SET_INFO:function(t,e){t.info=e},SET_LICENSE:function(t,e){t.info.license=e},SET_TITLE:function(t,e){t.info.title=e}},actions:{title:function(t,e){t.commit("SET_TITLE",e)},register:function(t,e){t.commit("SET_LICENSE",e)},load:function(t,e){return!e&&t.state.info.isReady&&t.rootState.user.current?new Promise(function(e){e(t.state.info)}):dm.system.info({view:"panel"}).then(function(e){return t.commit("SET_INFO",Object(u["a"])({isReady:e.isInstalled&&e.isOk},e)),e.languages&&t.dispatch("languages/install",e.languages,{root:!0}),t.dispatch("translation/install",e.translation,{root:!0}),t.dispatch("translation/activate",e.translation.id,{root:!0}),e.user&&t.dispatch("user/current",e.user,{root:!0}),t.state.info}).catch(function(e){t.commit("SET_INFO",{isBroken:!0,error:e.message})})}}},Hf={namespaced:!0,state:{current:null,installed:[]},mutations:{SET_CURRENT:function(t,e){t.current=e},INSTALL:function(t,e){t.installed[e.id]=e}},actions:{load:function(t,e){return dm.translations.get(e)},install:function(t,e){t.commit("INSTALL",e),i["a"].i18n.add(e.id,e.data)},activate:function(t,e){var n=t.state.installed[e];n?(i["a"].i18n.set(e),t.commit("SET_CURRENT",e),document.dir=n.direction,document.documentElement.lang=e):t.dispatch("load",e).then(function(n){t.dispatch("install",n),t.dispatch("activate",e)})}}},Vf=n("8c4f"),Kf=function(t,e,n){om.dispatch("system/load").then(function(){var e=om.state.user.current;if(!e)return om.dispatch("user/visit",t.path),om.dispatch("user/logout"),!1;var s=e.permissions.access;return!1===s.panel?(window.location.href=d.site,!1):!1===s[t.meta.view]?(om.dispatch("notification/error",{message:i["a"].i18n.translate("error.access.view")}),n("/")):void n()})},Gf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-error-view",{staticClass:"k-browser-view"},[n("p",[t._v("\n We are really sorry, but your browser does not support\n all features required for the Kirby Panel.\n ")]),!1===t.hasFetchSupport?[n("p",[n("strong",[t._v("Fetch")]),n("br"),t._v("\n We use Javascript's new Fetch API. You can find a list of supported browsers for this feature on\n "),n("strong",[n("a",{attrs:{href:"https://caniuse.com/#feat=fetch"}},[t._v("caniuse.com")])])])]:t._e(),!1===t.hasGridSupport?[n("p",[n("strong",[t._v("CSS Grid")]),n("br"),t._v("\n We use CSS Grids for all our layouts. You can find a list of supported browsers for this feature on\n "),n("strong",[n("a",{attrs:{href:"https://caniuse.com/#feat=css-grid"}},[t._v("caniuse.com")])])])]:t._e()],2)},Yf=[],Wf={grid:function(){return!(!window.CSS||!window.CSS.supports("display","grid"))},fetch:function(){return void 0!==window.fetch},all:function(){return this.fetch()&&this.grid()}},Jf={computed:{hasFetchSupport:function(){return Wf.fetch()},hasGridSupport:function(){return Wf.grid()}},created:function(){Wf.all()&&this.$router.push("/")}},Xf=Jf,Qf=(n("d6fc"),Object(m["a"])(Xf,Gf,Yf,!1,null,null,null));Qf.options.__file="BrowserView.vue";var Zf=Qf.exports,th=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-error-boundary",{key:t.plugin,scopedSlots:t._u([{key:"error",fn:function(e){var i=e.error;return n("k-error-view",{},[t._v("\n "+t._s(i)+"\n ")])}}])},[n("k-"+t.plugin+"-plugin-view",{tag:"component"})],1)},eh=[],nh={props:{plugin:String},watch:{plugin:function(){this.$store.dispatch("view",this.plugin)}},created:function(){this.$store.dispatch("view",this.plugin)}},ih=nh,sh=Object(m["a"])(ih,th,eh,!1,null,null,null);sh.options.__file="CustomView.vue";var oh=sh.exports,ah=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):n("div",{staticClass:"k-file-view"},[n("k-file-preview",{attrs:{file:t.file}}),n("k-view",{staticClass:"k-file-content"},[n("k-header",{attrs:{editable:t.permissions.changeName,tabs:t.tabs,tab:t.tab},on:{edit:function(e){t.action("rename")}}},[t._v("\n\n "+t._s(t.file.filename)+"\n\n "),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[n("k-button",{attrs:{responsive:!0,icon:"open"},on:{click:function(e){t.action("download")}}},[t._v("\n "+t._s(t.$t("open"))+"\n ")]),n("k-dropdown",[n("k-button",{attrs:{responsive:!0,icon:"cog"},on:{click:function(e){t.$refs.settings.toggle()}}},[t._v("\n "+t._s(t.$t("settings"))+"\n ")]),n("k-dropdown-content",{ref:"settings",attrs:{options:t.options},on:{action:t.action}})],1),n("k-languages-dropdown")],1),t.file.id?n("k-prev-next",{attrs:{slot:"right",prev:t.prev,next:t.next},slot:"right"}):t._e()],1),t.file.id?n("k-tabs",{key:"file-"+t.file.id+"-tabs",ref:"tabs",attrs:{parent:t.$api.files.url(t.path,t.file.filename),tabs:t.tabs,blueprint:t.file.blueprint.name},on:{tab:function(e){t.tab=e}}}):t._e(),n("k-file-rename-dialog",{ref:"rename",on:{success:t.renamed}}),n("k-file-remove-dialog",{ref:"remove",on:{success:t.deleted}}),n("k-upload",{ref:"upload",attrs:{url:t.uploadApi,accept:t.file.mime,multiple:!1},on:{success:t.uploaded}})],1)],1)},rh=[],lh={created:function(){this.fetch(),this.$events.$on("keydown.left",this.toPrev),this.$events.$on("keydown.right",this.toNext)},destroyed:function(){this.$events.$off("keydown.left",this.toPrev),this.$events.$off("keydown.right",this.toNext)},watch:{$route:function(){this.fetch()}},methods:{toPrev:function(t){this.prev&&"body"===t.target.localName&&this.$router.push(this.prev.link)},toNext:function(t){this.next&&"body"===t.target.localName&&this.$router.push(this.next.link)}}},uh={mixins:[lh],props:{path:{type:String},filename:{type:String,required:!0}},data:function(){return{name:"",file:{id:null,parent:null,filename:"",url:"",prev:null,next:null,panelIcon:null,panelImage:null,mime:null,content:{}},permissions:{changeName:!1,delete:!1},issue:null,tabs:[],tab:null,options:null}},computed:{uploadApi:function(){return d.api+"/"+this.path+"/files/"+this.filename},prev:function(){if(this.file.prev)return{link:this.$api.files.link(this.path,this.file.prev.filename),tooltip:this.file.prev.filename}},language:function(){return this.$store.state.languages.current},next:function(){if(this.file.next)return{link:this.$api.files.link(this.path,this.file.next.filename),tooltip:this.file.next.filename}}},watch:{language:function(){this.fetch()},path:function(){this.fetch()}},methods:{fetch:function(){var t=this;this.$api.files.get(this.path,this.filename,{view:"panel"}).then(function(e){t.file=e,t.file.next=e.nextWithTemplate,t.file.prev=e.prevWithTemplate,t.file.url=e.url,t.name=e.name,t.tabs=e.blueprint.tabs,t.permissions=e.options,t.options=function(e){t.$api.files.options(t.path,t.file.filename).then(function(t){e(t)})},t.$store.dispatch("breadcrumb",t.$api.files.breadcrumb(t.file,t.$route.name)),t.$store.dispatch("title",t.filename),t.$store.dispatch("form/create",{id:"files/"+e.id,api:t.$api.files.link(t.path,t.filename),content:e.content})}).catch(function(e){window.console.error(e),t.issue=e})},action:function(t){switch(t){case"download":window.open(this.file.url);break;case"rename":this.$refs.rename.open(this.path,this.file.filename);break;case"replace":this.$refs.upload.open({url:d.api+"/"+this.$api.files.url(this.path,this.file.filename),accept:this.file.mime});break;case"remove":this.$refs.remove.open(this.path,this.file.filename);break}},deleted:function(){this.path?this.$router.push("/"+this.path):this.$router.push("/site")},renamed:function(t){this.$router.push(this.$api.files.link(this.path,t.filename))},uploaded:function(){this.fetch(),this.$store.dispatch("notification/success",":)")}}},ch=uh,ph=Object(m["a"])(ch,ah,rh,!1,null,null,null);ph.options.__file="FileView.vue";var dh=ph.exports,fh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.system?n("k-view",{staticClass:"k-installation-view",attrs:{align:"center"}},["install"===t.state?n("form",{on:{submit:function(e){return e.preventDefault(),t.install(e)}}},[n("h1",{staticClass:"k-offscreen"},[t._v(t._s(t.$t("installation")))]),n("k-fieldset",{attrs:{fields:t.fields,novalidate:!0},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}}),n("k-button",{attrs:{type:"submit",icon:"check"}},[t._v(t._s(t.$t("install")))])],1):"completed"===t.state?n("k-text",[n("k-headline",[t._v(t._s(t.$t("installation.completed")))]),n("k-link",{attrs:{to:"/login"}},[t._v(t._s(t.$t("login")))])],1):n("div",[t.system.isInstalled?t._e():n("k-headline",[t._v(t._s(t.$t("installation.issues.headline")))]),n("ul",{staticClass:"k-installation-issues"},[!1===t.system.isInstallable?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.disabled"))}})],1):t._e(),!1===t.requirements.php?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.php"))}})],1):t._e(),!1===t.requirements.server?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.server"))}})],1):t._e(),!1===t.requirements.mbstring?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.mbstring"))}})],1):t._e(),!1===t.requirements.curl?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.curl"))}})],1):t._e(),!1===t.requirements.accounts?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.accounts"))}})],1):t._e(),!1===t.requirements.content?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.content"))}})],1):t._e(),!1===t.requirements.media?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.media"))}})],1):t._e(),!1===t.requirements.sessions?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.sessions"))}})],1):t._e()]),n("k-button",{attrs:{icon:"refresh"},on:{click:t.check}},[n("span",{domProps:{innerHTML:t._s(t.$t("retry"))}})])],1)],1):t._e()},hh=[],mh={data:function(){return{user:{name:"",email:"",language:"en",password:"",role:"admin"},languages:[],system:null}},computed:{state:function(){return this.system.isOk&&this.system.isInstallable&&!this.system.isInstalled?"install":this.system.isOk&&this.system.isInstallable&&this.system.isInstalled?"completed":void 0},translation:function(){return this.$store.state.translation.current},requirements:function(){return this.system&&this.system.requirements?this.system.requirements:{}},fields:function(){return{name:{label:this.$t("name"),type:"text",icon:"user",autofocus:!0},email:{label:this.$t("email"),type:"email",link:!1,required:!0},password:{label:this.$t("password"),type:"password",placeholder:this.$t("password")+" …",required:!0},language:{label:this.$t("language"),type:"select",options:this.languages,icon:"globe",empty:!1,required:!0}}}},watch:{translation:function(t){this.user.language=t},"user.language":function(t){this.$store.dispatch("translation/activate",t)}},created:function(){this.check()},methods:{install:function(){var t=this;this.$api.system.install(this.user).then(function(e){t.$store.dispatch("user/current",e),t.$store.dispatch("notification/success",t.$t("welcome")+"!"),t.$router.push("/")}).catch(function(e){t.$store.dispatch("notification/error",e)})},check:function(){var t=this;this.$store.dispatch("system/load",!0).then(function(e){!0===e.isInstalled&&e.isReady?t.$router.push("/login"):t.$api.translations.options().then(function(n){t.languages=n,t.system=e,t.$store.dispatch("title",t.$t("view.installation"))})})}}},gh=mh,vh=(n("146c"),Object(m["a"])(gh,fh,hh,!1,null,null,null));vh.options.__file="InstallationView.vue";var bh=vh.exports,kh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-view",{staticClass:"k-settings-view"},[n("k-header",[t._v("\n "+t._s(t.$t("view.settings"))+"\n ")]),n("section",{staticClass:"k-system-info"},[n("header",[n("k-headline",[t._v("Kirby")])],1),n("ul",{staticClass:"k-system-info-box"},[n("li",[n("dl",[n("dt",[t._v(t._s(t.$t("license")))]),n("dd",[t.license?[t._v("\n "+t._s(t.license)+"\n ")]:n("p",[n("strong",{staticClass:"k-system-unregistered"},[t._v(t._s(t.$t("license.unregistered")))])])],2)])]),n("li",[n("dl",[n("dt",[t._v(t._s(t.$t("version")))]),n("dd",[t._v(t._s(t.$store.state.system.info.version))])])])])]),t.multilang?n("section",{staticClass:"k-languages"},[t.languages.length>0?[n("section",{staticClass:"k-languages-section"},[n("header",[n("k-headline",[t._v(t._s(t.$t("languages.default")))])],1),n("k-collection",{attrs:{items:t.defaultLanguage},on:{action:t.action}})],1),n("section",{staticClass:"k-languages-section"},[n("header",[n("k-headline",[t._v(t._s(t.$t("languages.secondary")))]),n("k-button",{attrs:{icon:"add"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("language.create")))])],1),t.translations.length?n("k-collection",{attrs:{items:t.translations},on:{action:t.action}}):n("k-empty",{attrs:{icon:"globe"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("languages.secondary.empty")))])],1)]:0===t.languages.length?[n("header",[n("k-headline",[t._v(t._s(t.$t("languages")))]),n("k-button",{attrs:{icon:"add"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("language.create")))])],1),n("k-empty",{attrs:{icon:"globe"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("languages.empty")))])]:t._e(),n("k-language-create-dialog",{ref:"create",on:{success:t.fetch}}),n("k-language-update-dialog",{ref:"update",on:{success:t.fetch}}),n("k-language-remove-dialog",{ref:"remove",on:{success:t.fetch}})],2):t._e()],1)},_h=[],$h={data:function(){return{languages:[]}},computed:{defaultLanguage:function(){return this.languages.filter(function(t){return t.default})},multilang:function(){return this.$store.state.system.info.multilang},license:function(){return this.$store.state.system.info.license},translations:function(){return this.languages.filter(function(t){return!1===t.default})}},created:function(){this.fetch(),this.$store.dispatch("title",this.$t("view.settings")),this.$store.dispatch("breadcrumb",[])},methods:{fetch:function(){var t=this;!1!==this.multilang?this.$api.get("languages").then(function(e){t.languages=e.data.map(function(n){return{id:n.code,default:n.default,icon:{type:"globe",back:"black"},text:n.name,info:n.code,options:[{icon:"edit",text:t.$t("edit"),click:"update"},{icon:"trash",text:t.$t("delete"),disabled:n.default&&1!==e.data.length,click:"remove"}]}})}):this.languages=[]},action:function(t,e){switch(e){case"update":this.$refs.update.open(t.id);break;case"remove":this.$refs.remove.open(t.id);break}}}},yh=$h,xh=(n("9bd5"),Object(m["a"])(yh,kh,_h,!1,null,null,null));xh.options.__file="SettingsView.vue";var wh=xh.exports,Sh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):t.ready?n("k-view",{staticClass:"k-login-view",attrs:{align:"center"}},[n("form",{staticClass:"k-login-form",attrs:{"data-invalid":t.invalid},on:{submit:function(e){return e.preventDefault(),t.login(e)}}},[n("h1",{staticClass:"k-offscreen"},[t._v(t._s(t.$t("login")))]),n("k-fieldset",{attrs:{novalidate:!0,fields:t.fields},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}}),n("div",{staticClass:"k-login-buttons"},[n("span",{staticClass:"k-login-checkbox"},[n("k-checkbox-input",{attrs:{value:t.user.remember,label:t.$t("login.remember")},on:{input:function(e){t.user.remember=e}}})],1),n("k-button",{staticClass:"k-login-button",attrs:{icon:"check",type:"submit"}},[t._v("\n "+t._s(t.$t("login"))+" "),t.isLoading?[t._v("…")]:t._e()],2)],1)],1)]):t._e()},Oh=[],Ch={data:function(){return{ready:!1,issue:null,invalid:!1,isLoading:!1,user:{email:"",password:"",remember:!1}}},computed:{fields:function(){return{email:{autofocus:!0,label:this.$t("email"),type:"email",link:!1},password:{label:this.$t("password"),type:"password",minLength:8,autocomplete:"current-password",counter:!1}}}},created:function(){var t=this;this.$store.dispatch("system/load").then(function(e){e.isReady||t.$router.push("/installation"),e.user&&e.user.id&&t.$router.push("/"),t.ready=!0,t.$store.dispatch("title",t.$t("login"))}).catch(function(e){t.issue=e})},methods:{login:function(){var t=this;this.invalid=!1,this.isLoading=!0,this.$store.dispatch("user/login",this.user).then(function(){t.$store.dispatch("system/load",!0).then(function(){t.$store.dispatch("notification/success",t.$t("welcome")),t.isLoading=!1})}).catch(function(){t.invalid=!0,t.isLoading=!1})}}},Eh=Ch,jh=(n("24c1"),Object(m["a"])(Eh,Sh,Oh,!1,null,null,null));jh.options.__file="LoginView.vue";var Th=jh.exports,Ih=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):n("k-view",{staticClass:"k-page-view"},[n("k-header",{attrs:{tabs:t.tabs,tab:t.tab,editable:t.permissions.changeTitle},on:{edit:function(e){t.action("rename")}}},[t._v("\n "+t._s(t.page.title)+"\n "),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[t.permissions.preview&&t.page.previewUrl?n("k-button",{attrs:{responsive:!0,link:t.page.previewUrl,target:"_blank",icon:"open"}},[t._v("\n "+t._s(t.$t("open"))+"\n ")]):t._e(),t.status?n("k-button",{class:["k-status-flag","k-status-flag-"+t.page.status],attrs:{disabled:!1===t.permissions.changeStatus,icon:!1===t.permissions.changeStatus?"protected":"circle",responsive:!0},on:{click:function(e){t.action("status")}}},[t._v("\n "+t._s(t.status.label)+"\n ")]):t._e(),n("k-dropdown",[n("k-button",{attrs:{responsive:!0,icon:"cog"},on:{click:function(e){t.$refs.settings.toggle()}}},[t._v("\n "+t._s(t.$t("settings"))+"\n ")]),n("k-dropdown-content",{ref:"settings",attrs:{options:t.options},on:{action:t.action}})],1),n("k-languages-dropdown")],1),t.page.id?n("k-prev-next",{attrs:{slot:"right",prev:t.prev,next:t.next},slot:"right"}):t._e()],1),t.page.id?n("k-tabs",{key:t.tabsKey,ref:"tabs",attrs:{parent:t.$api.pages.url(t.page.id),blueprint:t.blueprint,tabs:t.tabs},on:{tab:function(e){t.tab=e}}}):t._e(),n("k-page-rename-dialog",{ref:"rename",on:{success:t.update}}),n("k-page-url-dialog",{ref:"url",on:{success:function(e){t.$emit("model.update")}}}),n("k-page-status-dialog",{ref:"status",on:{success:t.update}}),n("k-page-template-dialog",{ref:"template",on:{success:t.update}}),n("k-page-remove-dialog",{ref:"remove"})],1)},Lh=[],Ah={mixins:[lh],props:{path:{type:String,required:!0}},data:function(){return{page:{title:"",id:null,prev:null,next:null,status:null},blueprint:null,preview:!0,permissions:{changeTitle:!1,changeStatus:!1},icon:"page",issue:null,tab:null,tabs:[],options:null}},computed:{prev:function(){if(this.page.prev)return{link:this.$api.pages.link(this.page.prev.id),tooltip:this.page.prev.title}},language:function(){return this.$store.state.languages.current},next:function(){if(this.page.next)return{link:this.$api.pages.link(this.page.next.id),tooltip:this.page.next.title}},status:function(){return null!==this.page.status?this.page.blueprint.status[this.page.status]:null},tabsKey:function(){return"page-"+this.page.id+"-tabs"}},watch:{language:function(){this.fetch()},path:function(){this.fetch()}},methods:{action:function(t){var e=this;switch(t){case"preview":this.$api.pages.preview(this.page.id).then(function(t){window.open(t)}).catch(function(t){e.$store.dispatch("notification/error",t)});break;case"rename":this.$refs.rename.open(this.page.id);break;case"url":this.$refs.url.open(this.page.id);break;case"status":this.$refs.status.open(this.page.id);break;case"template":this.$refs.template.open(this.page.id);break;case"remove":this.$refs.remove.open(this.page.id);break;default:this.$store.dispatch("notification/error",this.$t("notification.notImplemented"));break}},changeLanguage:function(t){this.$store.dispatch("languages/current",t),this.fetch()},fetch:function(){var t=this;this.$api.pages.get(this.path,{view:"panel"}).then(function(e){t.page=e,t.blueprint=e.blueprint.name,t.permissions=e.options,t.tabs=e.blueprint.tabs,t.options=function(e){t.$api.pages.options(t.page.id).then(function(t){e(t)})},t.$store.dispatch("breadcrumb",t.$api.pages.breadcrumb(e)),t.$store.dispatch("title",t.page.title),t.$store.dispatch("form/create",{id:"pages/"+e.id,api:t.$api.pages.link(e.id),content:e.content})}).catch(function(e){t.issue=e})},update:function(){this.fetch(),this.$emit("model.update")}}},qh=Ah,Nh=(n("202d"),Object(m["a"])(qh,Ih,Lh,!1,null,null,null));Nh.options.__file="PageView.vue";var Ph=Nh.exports,Dh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):n("k-view",{key:"site-view",staticClass:"k-site-view"},[n("k-header",{attrs:{tabs:t.tabs,tab:t.tab,editable:t.permissions.changeTitle},on:{edit:function(e){t.action("rename")}}},[t._v("\n "+t._s(t.site.title)+"\n "),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[n("k-button",{attrs:{responsive:!0,link:t.site.url,target:"_blank",icon:"open"}},[t._v("\n "+t._s(t.$t("open"))+"\n ")]),n("k-languages-dropdown")],1)],1),t.site.url?n("k-tabs",{ref:"tabs",attrs:{tabs:t.tabs,blueprint:t.site.blueprint.name,parent:"site"},on:{tab:function(e){t.tab=e}}}):t._e(),n("k-site-rename-dialog",{ref:"rename",on:{success:t.fetch}})],1)},Bh=[],Fh={data:function(){return{site:{title:null,url:null},issue:null,tab:null,tabs:[],options:null,permissions:{changeTitle:!0}}},computed:{language:function(){return this.$store.state.languages.current}},watch:{language:function(){this.fetch()}},created:function(){this.fetch()},methods:{fetch:function(){var t=this;this.$api.site.get({view:"panel"}).then(function(e){t.site=e,t.tabs=e.blueprint.tabs,t.permissions=e.options,t.options=function(e){t.$api.site.options().then(function(t){e(t)})},t.$store.dispatch("breadcrumb",[]),t.$store.dispatch("title",null),t.$store.dispatch("form/create",{id:"site",api:"site",content:e.content})}).catch(function(e){t.issue=e})},action:function(t){switch(t){case"languages":this.$refs.languages.open();break;case"rename":this.$refs.rename.open();break;default:this.$store.dispatch("notification/error",this.$t("notification.notImplemented"));break}}}},Rh=Fh,Mh=Object(m["a"])(Rh,Dh,Bh,!1,null,null,null);Mh.options.__file="SiteView.vue";var zh=Mh.exports,Uh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):n("k-view",{staticClass:"k-users-view"},[n("k-header",[t._v("\n "+t._s(t.$t("view.users"))+"\n "),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[n("k-button",{attrs:{disabled:!1===t.$permissions.users.create,icon:"add"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("user.create")))])],1),n("k-button-group",{attrs:{slot:"right"},slot:"right"},[n("k-dropdown",[n("k-button",{attrs:{responsive:!0,icon:"funnel"},on:{click:function(e){t.$refs.roles.toggle()}}},[t._v("\n "+t._s(t.$t("role"))+": "+t._s(t.role?t.role.text:t.$t("role.all"))+"\n ")]),n("k-dropdown-content",{ref:"roles",attrs:{align:"right"}},[n("k-dropdown-item",{attrs:{icon:"bolt"},on:{click:function(e){t.filter(!1)}}},[t._v("\n "+t._s(t.$t("role.all"))+"\n ")]),n("hr"),t._l(t.roles,function(e){return n("k-dropdown-item",{key:e.value,attrs:{icon:"bolt"},on:{click:function(n){t.filter(e)}}},[t._v("\n "+t._s(e.text)+"\n ")])})],2)],1)],1)],1),t.users.length>0?[n("k-collection",{attrs:{items:t.users,pagination:t.pagination},on:{paginate:t.paginate,action:t.action}})]:0===t.total?[n("k-empty",{attrs:{icon:"users"}},[t._v(t._s(t.$t("role.empty")))])]:t._e(),n("k-user-create-dialog",{ref:"create",on:{success:t.fetch}}),n("k-user-email-dialog",{ref:"email",on:{success:t.fetch}}),n("k-user-language-dialog",{ref:"language",on:{success:t.fetch}}),n("k-user-password-dialog",{ref:"password"}),n("k-user-remove-dialog",{ref:"remove",on:{success:t.fetch}}),n("k-user-rename-dialog",{ref:"rename",on:{success:t.fetch}}),n("k-user-role-dialog",{ref:"role",on:{success:t.fetch}})],2)},Hh=[],Vh={data:function(){return{page:1,limit:20,total:null,users:[],roles:[],issue:null}},computed:{pagination:function(){return{page:this.page,limit:this.limit,total:this.total}},role:function(){var t=this,e=null;return this.$route.params.role&&this.roles.forEach(function(n){n.value===t.$route.params.role&&(e=n)}),e}},watch:{$route:function(){this.fetch()}},created:function(){var t=this;this.$api.roles.options().then(function(e){t.roles=e,t.fetch()})},methods:{fetch:function(){var t=this;this.$store.dispatch("title",this.$t("view.users"));var e={paginate:{page:this.page,limit:this.limit}};this.role&&(e.filterBy=[{field:"role",operator:"==",value:this.role.value}]),this.$api.users.list(e).then(function(e){t.users=e.data.map(function(e){var n={id:e.id,icon:{type:"user",back:"black"},text:e.name||e.email,info:e.role.title,link:"/users/"+e.id,options:function(n){t.$api.users.options(e.id,"list").then(function(t){return n(t)}).catch(function(e){t.$store.dispatch("notification/error",e)})},image:null};return e.avatar&&(n.image={url:e.avatar.url,cover:!0}),n}),t.role?t.$store.dispatch("breadcrumb",[{link:"/users/role/"+t.role.value,label:t.$t("role")+": "+t.role.text}]):t.$store.dispatch("breadcrumb",[]),t.total=e.pagination.total}).catch(function(e){t.issue=e})},paginate:function(t){this.page=t.page,this.limit=t.limit,this.fetch()},action:function(t,e){switch(e){case"edit":this.$router.push("/users/"+t.id);break;case"email":this.$refs.email.open(t.id);break;case"role":this.$refs.role.open(t.id);break;case"rename":this.$refs.rename.open(t.id);break;case"password":this.$refs.password.open(t.id);break;case"language":this.$refs.language.open(t.id);break;case"remove":this.$refs.remove.open(t.id);break}},filter:function(t){!1===t?this.$router.push("/users"):this.$router.push("/users/role/"+t.value),this.$refs.roles.close()}}},Kh=Vh,Gh=Object(m["a"])(Kh,Uh,Hh,!1,null,null,null);Gh.options.__file="UsersView.vue";var Yh=Gh.exports,Wh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):t.ready?n("div",{staticClass:"k-user-view"},[n("div",{staticClass:"k-user-profile"},[n("k-view",[t.avatar?[n("k-dropdown",[n("k-button",{staticClass:"k-user-view-image",attrs:{tooltip:t.$t("avatar")},on:{click:function(e){t.$refs.picture.toggle()}}},[t.avatar?n("k-image",{attrs:{cover:!0,src:t.avatar,ratio:"1/1"}}):t._e()],1),n("k-dropdown-content",{ref:"picture"},[n("k-dropdown-item",{attrs:{icon:"upload"},on:{click:function(e){t.$refs.upload.open()}}},[t._v("\n "+t._s(t.$t("change"))+"\n ")]),n("k-dropdown-item",{attrs:{icon:"trash"},on:{click:function(e){t.action("picture.delete")}}},[t._v("\n "+t._s(t.$t("delete"))+"\n ")])],1)],1)]:[n("k-button",{staticClass:"k-user-view-image",attrs:{tooltip:t.$t("avatar")},on:{click:function(e){t.$refs.upload.open()}}},[n("k-icon",{attrs:{type:"user"}})],1)],n("k-button-group",[n("k-button",{attrs:{disabled:!t.permissions.changeEmail,icon:"email"},on:{click:function(e){t.action("email")}}},[t._v(t._s(t.$t("email"))+": "+t._s(t.user.email))]),n("k-button",{attrs:{disabled:!t.permissions.changeRole,icon:"bolt"},on:{click:function(e){t.action("role")}}},[t._v(t._s(t.$t("role"))+": "+t._s(t.user.role.title))]),n("k-button",{attrs:{disabled:!t.permissions.changeLanguage,icon:"globe"},on:{click:function(e){t.action("language")}}},[t._v(t._s(t.$t("language"))+": "+t._s(t.user.language))])],1)],2)],1),n("k-view",[n("k-header",{attrs:{editable:t.permissions.changeName,tabs:t.tabs,tab:t.tab},on:{edit:function(e){t.action("rename")}}},[t.user.name&&0!==t.user.name.length?[t._v(t._s(t.user.name))]:n("span",{staticClass:"k-user-name-placeholder"},[t._v(t._s(t.$t("name"))+" …")]),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[n("k-dropdown",[n("k-button",{attrs:{icon:"cog"},on:{click:function(e){t.$refs.settings.toggle()}}},[t._v("\n "+t._s(t.$t("settings"))+"\n ")]),n("k-dropdown-content",{ref:"settings",attrs:{options:t.options},on:{action:t.action}})],1),n("k-languages-dropdown")],1),t.user.id&&"User"===t.$route.name?n("k-prev-next",{attrs:{slot:"right",prev:t.prev,next:t.next},slot:"right"}):t._e()],2),t.user&&t.tabs.length?n("k-tabs",{key:"user-"+t.user.id+"-tabs-"+(new Date).getTime(),ref:"tabs",attrs:{parent:"users/"+t.user.id,blueprint:t.user.blueprint.name,tabs:t.tabs},on:{tab:function(e){t.tab=e}}}):t.ready?n("k-box",{attrs:{text:t.$t("user.blueprint",{role:t.user.role.name}),theme:"info"}}):t._e(),n("k-user-email-dialog",{ref:"email",on:{success:t.fetch}}),n("k-user-language-dialog",{ref:"language",on:{success:t.fetch}}),n("k-user-password-dialog",{ref:"password"}),n("k-user-remove-dialog",{ref:"remove"}),n("k-user-rename-dialog",{ref:"rename",on:{success:t.fetch}}),n("k-user-role-dialog",{ref:"role",on:{success:t.fetch}}),n("k-upload",{ref:"upload",attrs:{url:t.uploadApi,multiple:!1,accept:"image/*"},on:{success:t.uploadedAvatar}})],1)],1):t._e()},Jh=[],Xh={mixins:[lh],props:{id:{type:String,required:!0}},data:function(){return{tab:null,tabs:[],ready:!1,user:{role:{name:null},name:null,language:null,prev:null,next:null},permissions:{changeEmail:!0,changeName:!0,changeLanguage:!0,changeRole:!0},issue:null,avatar:null,options:null}},computed:{language:function(){return this.$store.state.languages.current},next:function(){if(this.user.next)return{link:this.$api.users.link(this.user.next.id),tooltip:this.user.next.name}},prev:function(){if(this.user.prev)return{link:this.$api.users.link(this.user.prev.id),tooltip:this.user.prev.name}},uploadApi:function(){return d.api+"/users/"+this.user.id+"/avatar"}},watch:{language:function(){this.fetch()}},methods:{action:function(t){var e=this;switch(t){case"email":this.$refs.email.open(this.user.id);break;case"language":this.$refs.language.open(this.user.id);break;case"password":this.$refs.password.open(this.user.id);break;case"picture.delete":this.$api.users.deleteAvatar(this.id).then(function(){e.$store.dispatch("notification/success",":)"),e.avatar=null});break;case"remove":this.$refs.remove.open(this.user.id);break;case"rename":this.$refs.rename.open(this.user.id);break;case"role":this.$refs.role.open(this.user.id);break;default:this.$store.dispatch("notification/error","Not yet implemented")}},fetch:function(){var t=this;this.$api.users.get(this.id,{view:"panel"}).then(function(e){t.user=e,t.tabs=e.blueprint.tabs,t.ready=!0,t.permissions=e.options,t.options=function(e){t.$api.users.options(t.user.id).then(function(t){e(t)})},e.avatar?t.avatar=e.avatar.url:t.avatar=null,"User"===t.$route.name?t.$store.dispatch("breadcrumb",t.$api.users.breadcrumb(e)):t.$store.dispatch("breadcrumb",[]),t.$store.dispatch("title",t.user.name||t.user.email),t.$store.dispatch("form/create",{id:"users/"+e.id,api:t.$api.users.link(e.id),content:e.content})}).catch(function(e){t.issue=e})},uploadedAvatar:function(){this.$store.dispatch("notification/success",":)"),this.fetch()}}},Qh=Xh,Zh=(n("bd96"),Object(m["a"])(Qh,Wh,Jh,!1,null,null,null));Zh.options.__file="UserView.vue";var tm=Zh.exports,em=[{path:"/",name:"Home",redirect:"/site"},{path:"/browser",name:"Browser",component:Zf,meta:{outside:!0}},{path:"/login",component:Th,meta:{outside:!0}},{path:"/logout",beforeEnter:function(){om.dispatch("user/logout")},meta:{outside:!0}},{path:"/installation",component:bh,meta:{outside:!0}},{path:"/site",name:"Site",meta:{view:"site"},component:zh,beforeEnter:Kf},{path:"/site/files/:filename",name:"SiteFile",meta:{view:"site"},component:dh,beforeEnter:Kf,props:function(t){return{path:"site",filename:t.params.filename}}},{path:"/pages/:path/files/:filename",name:"PageFile",meta:{view:"site"},component:dh,beforeEnter:Kf,props:function(t){return{path:"pages/"+t.params.path,filename:t.params.filename}}},{path:"/users/:path/files/:filename",name:"UserFile",meta:{view:"users"},component:dh,beforeEnter:Kf,props:function(t){return{path:"users/"+t.params.path,filename:t.params.filename}}},{path:"/pages/:path",name:"Page",meta:{view:"site"},component:Ph,beforeEnter:Kf,props:function(t){return{path:t.params.path}}},{path:"/settings",name:"Settings",meta:{view:"settings"},component:wh,beforeEnter:Kf},{path:"/users/role/:role",name:"UsersByRole",meta:{view:"users"},component:Yh,beforeEnter:Kf,props:function(t){return{role:t.params.role}}},{path:"/users",name:"Users",meta:{view:"users"},beforeEnter:Kf,component:Yh},{path:"/users/:id",name:"User",meta:{view:"users"},component:tm,beforeEnter:Kf,props:function(t){return{id:t.params.id}}},{path:"/account",name:"Account",meta:{view:"account"},component:tm,beforeEnter:Kf,props:function(){return{id:om.state.user.current.id}}},{path:"/plugins/:id",name:"Plugin",meta:{view:"plugin"},props:function(t){return{plugin:t.params.id}},beforeEnter:Kf,component:oh},{path:"*",name:"NotFound",beforeEnter:function(t,e,n){n("/")}}];i["a"].use(Vf["a"]);var nm=new Vf["a"]({mode:"history",routes:em,url:"/"===d.url?"":d.url});nm.beforeEach(function(t,e,n){"Browser"!==t.name&&!1===Wf.all()&&n("/browser"),om.dispatch("view",t.meta.view),t.meta.outside||om.dispatch("user/visit",t.path),n()});var im=nm,sm={namespaced:!0,state:{current:null,path:null},mutations:{SET_CURRENT:function(t,e){t.current=e,e&&e.permissions?(i["a"].prototype.$user=e,i["a"].prototype.$permissions=e.permissions):(i["a"].prototype.$user=null,i["a"].prototype.$permissions=null)},SET_PATH:function(t,e){t.path=e}},actions:{current:function(t,e){t.commit("SET_CURRENT",e)},language:function(t,e){t.dispatch("translation/activate",e,{root:!0}),t.commit("SET_CURRENT",Object(u["a"])({language:e},t.state.current))},load:function(t){return dm.auth.user().then(function(e){return t.commit("SET_CURRENT",e),e})},login:function(t,e){return dm.auth.login(e).then(function(e){return t.commit("SET_CURRENT",e),t.dispatch("translation/activate",e.language,{root:!0}),im.push(t.state.path||"/"),e})},logout:function(t,e){t.commit("SET_CURRENT",null),e?window.location.href=(window.panel.url||"")+"/login":dm.auth.logout().then(function(){im.push("/login")}).catch(function(){im.push("/login")})},visit:function(t,e){t.commit("SET_PATH",e)}}};i["a"].use(Bf["a"]);var om=new Bf["a"].Store({strict:!1,state:{breadcrumb:[],dialog:null,drag:null,isLoading:!1,search:!1,title:null,view:null},mutations:{SET_BREADCRUMB:function(t,e){t.breadcrumb=e},SET_DIALOG:function(t,e){t.dialog=e},SET_DRAG:function(t,e){t.drag=e},SET_SEARCH:function(t,e){!0===e&&(e={}),t.search=e},SET_TITLE:function(t,e){t.title=e},SET_VIEW:function(t,e){t.view=e},START_LOADING:function(t){t.isLoading=!0},STOP_LOADING:function(t){t.isLoading=!1}},actions:{breadcrumb:function(t,e){t.commit("SET_BREADCRUMB",e)},dialog:function(t,e){t.commit("SET_DIALOG",e)},drag:function(t,e){t.commit("SET_DRAG",e)},isLoading:function(t,e){t.commit(!0===e?"START_LOADING":"STOP_LOADING")},search:function(t,e){t.commit("SET_SEARCH",e)},title:function(t,e){t.commit("SET_TITLE",e),document.title=e||"",t.state.system.info.title&&(document.title+=null!==e?" | "+t.state.system.info.title:t.state.system.info.title)},view:function(t,e){t.commit("SET_VIEW",e)}},modules:{form:Rf,languages:Mf,notification:zf,system:Uf,translation:Hf,user:sm}}),am={running:0,request:function(t,e){var n=this;return e=Object.assign(e||{},{credentials:"same-origin",headers:Object(u["a"])({"x-requested-with":"xmlhttprequest","content-type":"application/json"},e.headers)}),om.state.languages.current&&(e.headers["x-language"]=om.state.languages.current.code),e.headers["x-csrf"]=window.panel.csrf,dm.config.onStart(),this.running++,fetch(dm.config.endpoint+"/"+t,e).then(function(t){return t.json()}).then(function(t){if(t.status&&"error"===t.status)throw t;var e=t;return t.data&&t.type&&"model"===t.type&&(e=t.data),n.running--,dm.config.onComplete(),dm.config.onSuccess(t),e}).catch(function(t){throw n.running--,dm.config.onComplete(),dm.config.onError(t),t})},get:function(t,e,n){return e&&(t+="?"+Object.keys(e).map(function(t){return t+"="+e[t]}).join("&")),this.request(t,Object.assign(n||{},{method:"GET"}))},post:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"POST";return this.request(t,Object.assign(n||{},{method:i,body:JSON.stringify(e)}))},patch:function(t,e,n){return this.post(t,e,n,"PATCH")},delete:function(t,e,n){return this.post(t,e,n,"DELETE")}},rm={list:function(){return dm.get("roles")},get:function(t){return dm.get("roles/"+t)},options:function(){return this.list().then(function(t){return t.data.map(function(t){return{info:t.description||"(".concat(i["a"].i18n.translate("role.description.placeholder"),")"),text:t.title,value:t.name}})})}},lm={info:function(t){return dm.get("system",t)},install:function(t){return dm.post("system/install",t).then(function(t){return t.user})},register:function(t){return dm.post("system/register",t)}},um={get:function(t){return dm.get("site",t)},update:function(t){return dm.post("site",t)},title:function(t){return dm.patch("site/title",{title:t})},options:function(){return dm.get("site",{select:"options"}).then(function(t){var e=t.options,n=[];return n.push({click:"rename",icon:"title",text:i["a"].i18n.translate("rename"),disabled:!e.changeTitle}),n})},children:function(t){return dm.post("site/children/search",t)},blueprint:function(){return dm.get("site/blueprint")},blueprints:function(){return dm.get("site/blueprints")}},cm={list:function(){return dm.get("translations")},get:function(t){return dm.get("translations/"+t)},options:function(){var t=[];return this.list().then(function(e){return t=e.data.map(function(t){return{value:t.id,text:t.name}}),t})}},pm={create:function(t){return dm.post(this.url(),t)},list:function(t){return dm.post(this.url(null,"search"),t)},get:function(t,e){return dm.get(this.url(t),e)},update:function(t,e){return dm.patch(this.url(t),e)},delete:function(t){return dm.delete(this.url(t))},changeEmail:function(t,e){return dm.patch(this.url(t,"email"),{email:e})},changeLanguage:function(t,e){return dm.patch(this.url(t,"language"),{language:e})},changeName:function(t,e){return dm.patch(this.url(t,"name"),{name:e})},changePassword:function(t,e){return dm.patch(this.url(t,"password"),{password:e})},changeRole:function(t,e){return dm.patch(this.url(t,"role"),{role:e})},deleteAvatar:function(t){return dm.delete(this.url(t,"avatar"))},blueprint:function(t){return dm.get(this.url(t,"blueprint"))},breadcrumb:function(t){return[{link:"/users/"+t.id,label:t.username}]},options:function(t){return dm.get(this.url(t),{select:"options"}).then(function(t){var e=t.options,n=[];return n.push({click:"rename",icon:"title",text:i["a"].i18n.translate("user.changeName"),disabled:!e.changeName}),n.push({click:"email",icon:"email",text:i["a"].i18n.translate("user.changeEmail"),disabled:!e.changeEmail}),n.push({click:"role",icon:"bolt",text:i["a"].i18n.translate("user.changeRole"),disabled:!e.changeRole}),n.push({click:"password",icon:"key",text:i["a"].i18n.translate("user.changePassword"),disabled:!e.changePassword}),n.push({click:"language",icon:"globe",text:i["a"].i18n.translate("user.changeLanguage"),disabled:!e.changeLanguage}),n.push({click:"remove",icon:"trash",text:i["a"].i18n.translate("user.delete"),disabled:!e.delete}),n})},url:function(t,e){var n=t?"users/"+t:"users";return e&&(n+="/"+e),n},link:function(t,e){return"/"+this.url(t,e)}},dm=Object(u["a"])({config:{onStart:function(){},onComplete:function(){},onSuccess:function(){},onError:function(t){throw window.console.log(t.message),t}},auth:Nf,files:Pf,pages:Df,roles:rm,system:lm,site:um,translations:cm,users:pm},am);dm.config.endpoint=d.api,dm.config.onStart=function(){om.dispatch("isLoading",!0)},dm.config.onComplete=function(){om.dispatch("isLoading",!1)},dm.config.onError=function(t){d.debug&&window.console.error(t),403===t.code&&om.dispatch("user/logout",!0)};var fm=setInterval(dm.auth.user,3e5);dm.config.onSuccess=function(){clearInterval(fm),fm=setInterval(dm.auth.user,3e5)},i["a"].prototype.$api=dm,i["a"].config.errorHandler=function(t){d.debug&&window.console.error(t),om.dispatch("notification/error",{message:t.message||"An error occurred. Please reload the panel"})},window.panel=window.panel||{},window.panel.error=function(t,e){d.debug&&window.console.error(t+": "+e),om.dispatch("error",t+". See the console for more information.")};var hm=n("f2f3");i["a"].use(hm["a"].plugin,om);n("ffc1");var mm={};for(var gm in i["a"].options.components)mm[gm]=i["a"].options.components[gm];var vm=function(t,e){e.template||e.render||e.extends?(e.extends&&"string"===typeof e.extends&&(e.extends=mm[e.extends],e.template&&(e.render=null)),e.mixins&&(e.mixins=e.mixins.map(function(t){return"string"===typeof t?mm[t]:t})),mm[t]&&window.console.warn('Plugin is replacing "'.concat(t,'"')),i["a"].component(t,e)):om.dispatch("notification/error",'Neither template or render method provided nor extending a component when loading plugin component "'.concat(t,'". The component has not been registered.'))};Object.entries(window.panel.plugins.components).forEach(function(t){var e=Object(Ff["a"])(t,2),n=e[0],i=e[1];vm(n,i)}),Object.entries(window.panel.plugins.fields).forEach(function(t){var e=Object(Ff["a"])(t,2),n=e[0],i=e[1];vm(n,i)}),Object.entries(window.panel.plugins.sections).forEach(function(t){var e=Object(Ff["a"])(t,2),n=e[0],i=e[1];vm(n,Object(u["a"])({},i,{mixins:[af].concat(i.mixins||[])}))}),Object.entries(window.panel.plugins.views).forEach(function(t){var e=Object(Ff["a"])(t,2),n=e[0],s=e[1];if(!s.component)return om.dispatch("notification/error",'No view component provided when loading view "'.concat(n,'". The view has not been registered.')),void delete window.panel.plugins.views[n];s.link="/plugins/"+n,void 0===s.icon&&(s.icon="page"),void 0===s.menu&&(s.menu=!0),window.panel.plugins.views[n]={link:s.link,icon:s.icon,menu:s.menu},i["a"].component("k-"+n+"-plugin-view",s.component)}),window.panel.plugins.use.forEach(function(t){i["a"].use(t)}),i["a"].config.productionTip=!1,i["a"].config.devtools=!0,window.panel.app=new i["a"]({router:im,store:om,render:function(t){return t(E)}}).$mount("#app")},5714:function(t,e,n){},"58e5":function(t,e,n){},"5c0b":function(t,e,n){"use strict";var i=n("5e27"),s=n.n(i);s.a},"5e27":function(t,e,n){},"5e3a":function(t,e,n){"use strict";var i=n("7bb1"),s=n.n(i);s.a},"5f4f":function(t,e,n){},"5f5b":function(t,e,n){"use strict";var i=n("8915"),s=n.n(i);s.a},6022:function(t,e,n){"use strict";var i=n("b31f"),s=n.n(i);s.a},"622c":function(t,e,n){},"64e6":function(t,e,n){},"68b5":function(t,e,n){"use strict";var i=n("d2f5"),s=n.n(i);s.a},6937:function(t,e,n){},"696b":function(t,e,n){"use strict";var i=n("0cdc"),s=n.n(i);s.a},"6a0a":function(t,e,n){"use strict";var i=n("5439"),s=n.n(i);s.a},"6ab9":function(t,e,n){},"6af3":function(t,e,n){},"6b18":function(t,e,n){},"6b7f":function(t,e,n){},"6b96":function(t,e,n){},"6bcd":function(t,e,n){"use strict";var i=n("9e0a"),s=n.n(i);s.a},"6d8c":function(t,e,n){},7027:function(t,e,n){"use strict";var i=n("cd7a"),s=n.n(i);s.a},7075:function(t,e,n){},7428:function(t,e,n){},7568:function(t,e,n){"use strict";var i=n("4150"),s=n.n(i);s.a},"75ae":function(t,e,n){},7737:function(t,e,n){"use strict";var i=n("ca19"),s=n.n(i);s.a},"77f7":function(t,e,n){"use strict";var i=n("200b"),s=n.n(i);s.a},"791b":function(t,e,n){"use strict";var i=n("ea0f"),s=n.n(i);s.a},"7bb1":function(t,e,n){},"7d5d":function(t,e,n){"use strict";var i=n("6ab9"),s=n.n(i);s.a},"813c":function(t,e,n){"use strict";var i=n("c664"),s=n.n(i);s.a},8633:function(t,e,n){"use strict";var i=n("3755"),s=n.n(i);s.a},8915:function(t,e,n){},"891e":function(t,e,n){},"8ae6":function(t,e,n){},"8b1d":function(t,e,n){},"8be2":function(t,e,n){"use strict";var i=n("e0b0"),s=n.n(i);s.a},"8e2d":function(t,e,n){"use strict";var i=n("6d8c"),s=n.n(i);s.a},"988f":function(t,e,n){"use strict";var i=n("ea9f"),s=n.n(i);s.a},"9adb":function(t,e,n){},"9ae6":function(t,e,n){},"9bd5":function(t,e,n){"use strict";var i=n("64e6"),s=n.n(i);s.a},"9df9":function(t,e,n){},"9e0a":function(t,e,n){},"9ee7":function(t,e,n){},a2a8:function(t,e,n){"use strict";var i=n("6937"),s=n.n(i);s.a},a319:function(t,e,n){},a361:function(t,e,n){"use strict";var i=n("9adb"),s=n.n(i);s.a},a89c:function(t,e,n){"use strict";var i=n("acc9"),s=n.n(i);s.a},aa8b:function(t,e,n){"use strict";var i=n("b5db"),s=n.n(i);s.a},ac27:function(t,e,n){"use strict";var i=n("3c9d"),s=n.n(i);s.a},acc9:function(t,e,n){},b2d3:function(t,e,n){},b31f:function(t,e,n){},b42a:function(t,e,n){"use strict";var i=n("a319"),s=n.n(i);s.a},b5db:function(t,e,n){},b61e:function(t,e,n){"use strict";var i=n("d268"),s=n.n(i);s.a},b83b:function(t,e,n){"use strict";var i=n("9df9"),s=n.n(i);s.a},b8aa:function(t,e,n){},b8aa9:function(t,e,n){"use strict";var i=n("c9df"),s=n.n(i);s.a},bbbf:function(t,e,n){},bd46:function(t,e,n){"use strict";var i=n("f01a"),s=n.n(i);s.a},bd6e:function(t,e,n){"use strict";var i=n("3218"),s=n.n(i);s.a},bd96:function(t,e,n){"use strict";var i=n("d6a4"),s=n.n(i);s.a},bf53:function(t,e,n){"use strict";var i=n("3c80"),s=n.n(i);s.a},c245:function(t,e,n){},c664:function(t,e,n){},c9df:function(t,e,n){},ca19:function(t,e,n){},ca3a:function(t,e,n){},cd7a:function(t,e,n){},d11d:function(t,e,n){"use strict";var i=n("0812"),s=n.n(i);s.a},d221:function(t,e,n){"use strict";var i=n("6b7f"),s=n.n(i);s.a},d268:function(t,e,n){},d2f5:function(t,e,n){},d4da:function(t,e,n){},d6a4:function(t,e,n){},d6f2:function(t,e,n){},d6fc:function(t,e,n){"use strict";var i=n("08ec"),s=n.n(i);s.a},dccd:function(t,e,n){},dd48:function(t,e,n){},dea4:function(t,e,n){"use strict";var i=n("dd48"),s=n.n(i);s.a},df30:function(t,e,n){"use strict";var i=n("28f4"),s=n.n(i);s.a},e0b0:function(t,e,n){},e104:function(t,e,n){"use strict";var i=n("6b18"),s=n.n(i);s.a},e697:function(t,e,n){},ea0f:function(t,e,n){},ea9f:function(t,e,n){},eabd:function(t,e,n){"use strict";var i=n("b2d3"),s=n.n(i);s.a},ec72:function(t,e,n){},f01a:function(t,e,n){},f093:function(t,e,n){"use strict";var i=n("2114"),s=n.n(i);s.a},f09b:function(t,e,n){},f32d:function(t,e,n){"use strict";var i=n("d4da"),s=n.n(i);s.a},f5e3:function(t,e,n){},f986:function(t,e,n){"use strict";var i=n("3610"),s=n.n(i);s.a},fa25:function(t,e,n){"use strict";var i=n("c245"),s=n.n(i);s.a},fa44:function(t,e,n){"use strict";var i=n("622c"),s=n.n(i);s.a},fbb8:function(t,e,n){"use strict";var i=n("f09b"),s=n.n(i);s.a},fff9:function(t,e,n){}});
\ No newline at end of file
+(function(t){function e(e){for(var i,a,r=e[0],l=e[1],u=e[2],p=0,d=[];p=0&&this.selected--}}},h=f,m=(n("4cb2"),n("2877")),g=Object(m["a"])(h,a,r,!1,null,null,null);g.options.__file="Search.vue";var v=g.exports,b=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("license.register"),size:"medium"},on:{submit:t.submit}},[n("k-form",{attrs:{fields:t.fields,novalidate:!0},on:{submit:t.submit},model:{value:t.registration,callback:function(e){t.registration=e},expression:"registration"}})],1)},k=[],_={methods:{open:function(){this.$refs.dialog.open(),this.$emit("open")},close:function(){this.$refs.dialog.close(),this.$emit("close")},success:function(t){this.$refs.dialog.close(),t.route&&this.$router.push(t.route),t.message&&this.$store.dispatch("notification/success",t.message),t.event&&this.$events.$emit(t.event),this.$emit("success")}}},$={mixins:[_],data:function(){return{registration:{license:null,email:null}}},computed:{fields:function(){return{license:{label:this.$t("license.register.label"),type:"text",required:!0,counter:!1,placeholder:"K3-",help:this.$t("license.register.help")},email:{label:this.$t("email"),type:"email",required:!0,counter:!1}}}},methods:{submit:function(){var t=this;this.$api.system.register(this.registration).then(function(){t.$store.dispatch("system/register",t.registration.license),t.success({message:t.$t("license.register.success")})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},y=$,x=Object(m["a"])(y,b,k,!1,null,null,null);x.options.__file="RegistrationDialog.vue";var w=x.exports,S={name:"App",components:{"k-registration":w,"k-search":v},data:function(){return{offline:!1,dragging:!1,debug:d.debug}},computed:{inside:function(){return!(this.$route.meta.outside||!this.$store.state.user.current)}},created:function(){this.$events.$on("offline",this.isOffline),this.$events.$on("online",this.isOnline),this.$events.$on("keydown.cmd.shift.f",this.search),this.$events.$on("drop",this.drop)},destroyed:function(){this.$events.$off("offline",this.isOffline),this.$events.$off("online",this.isOnline),this.$events.$off("keydown.cmd.shift.f",this.search),this.$events.$off("drop",this.drop)},methods:{drop:function(){this.$store.dispatch("drag",null)},isOnline:function(){this.offline=!1},isOffline:function(){!1===this.$store.state.system.info.isLocal&&(this.offline=!0)},search:function(t){t.preventDefault(),this.$store.dispatch("search",!0)}}},O=S,C=(n("5c0b"),Object(m["a"])(O,s,o,!1,null,null,null));C.options.__file="App.vue";var E=C.exports,j=n("1dce"),T=n.n(j);n("6762"),n("2fdb");function I(t){var e=String(t);return e.charAt(0).toLowerCase()+e.substr(1)}var L={install:function(t){t.prototype.$events=new t({data:function(){return{entered:null}},created:function(){window.addEventListener("online",this.online),window.addEventListener("offline",this.offline),window.addEventListener("dragenter",this.dragenter,!1),window.addEventListener("dragover",this.prevent,!1),window.addEventListener("dragexit",this.prevent,!1),window.addEventListener("dragleave",this.dragleave,!1),window.addEventListener("drop",this.drop,!1),window.addEventListener("keydown",this.keydown,!1),window.addEventListener("keyup",this.keyup,!1),document.addEventListener("click",this.click,!1)},destroyed:function(){window.removeEventListener("online",this.online),window.removeEventListener("offline",this.offline),window.removeEventListener("dragenter",this.dragenter,!1),window.removeEventListener("dragover",this.prevent,!1),window.removeEventListener("dragexit",this.prevent,!1),window.removeEventListener("dragleave",this.dragleave,!1),window.removeEventListener("drop",this.drop,!1),window.removeEventListener("keydown",this.keydown,!1),window.removeEventListener("keyup",this.keyup,!1),document.removeEventListener("click",this.click,!1)},methods:{click:function(t){this.$emit("click",t)},drop:function(t){this.prevent(t),this.$emit("drop",t)},dragenter:function(t){this.entered=t.target,this.prevent(t),this.$emit("dragenter",t)},dragleave:function(t){this.prevent(t),this.entered===t.target&&this.$emit("dragleave",t)},keydown:function(t){var e=["keydown"];(t.metaKey||t.ctrlKey)&&e.push("cmd"),!0===t.altKey&&e.push("alt"),!0===t.shiftKey&&e.push("shift");var n=I(t.key),i={escape:"esc",arrowUp:"up",arrowDown:"down",arrowLeft:"left",arrowRight:"right"};i[n]&&(n=i[n]),!1===["alt","control","shift","meta"].includes(n)&&e.push(n),this.$emit(e.join("."),t),this.$emit("keydown",t)},keyup:function(t){this.$emit("keyup",t)},online:function(t){this.$emit("online",t)},offline:function(t){this.$emit("offline",t)},prevent:function(t){t.stopPropagation(),t.preventDefault()}}})}},A=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-bar"},[t.$slots.left?n("div",{staticClass:"k-bar-slot",attrs:{"data-position":"left"}},[t._t("left")],2):t._e(),t.$slots.center?n("div",{staticClass:"k-bar-slot",attrs:{"data-position":"center"}},[t._t("center")],2):t._e(),t.$slots.right?n("div",{staticClass:"k-bar-slot",attrs:{"data-position":"right"}},[t._t("right")],2):t._e()])},q=[],N=(n("0dac"),{}),P=Object(m["a"])(N,A,q,!1,null,null,null);P.options.__file="Bar.vue";var D=P.exports,B=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",t._g({staticClass:"k-box",attrs:{"data-theme":t.theme}},t.$listeners),[t._t("default",[n("k-text",{domProps:{innerHTML:t._s(t.text)}})])],2)},F=[],R={props:{theme:String,text:String}},M=R,z=(n("3460"),Object(m["a"])(M,B,F,!1,null,null,null));z.options.__file="Box.vue";var U=z.exports,H=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.component,t._g({directives:[{name:"tab",rawName:"v-tab"}],ref:"button",tag:"component",staticClass:"k-button",attrs:{"aria-current":t.current,autofocus:t.autofocus,id:t.id,disabled:t.disabled,"data-tabbed":t.tabbed,"data-theme":t.theme,"data-responsive":t.responsive,role:t.role,tabindex:t.tabindex,target:t.target,title:t.tooltip,to:t.link,type:t.link?null:t.type}},t.$listeners),[t.image||t.icon?n("figure",{staticClass:"k-button-figure"},[t.image?n("img",{attrs:{src:t.imageUrl,alt:t.tooltip||""}}):n("k-icon",{attrs:{type:t.icon,alt:t.tooltip}})],1):t._e(),t.$slots.default?n("span",{staticClass:"k-button-text"},[t._t("default")],2):t._e()])},V=[],K=n("53ca"),G=(n("c5f6"),{inheritAttrs:!1,props:{autofocus:Boolean,current:[String,Boolean],disabled:Boolean,icon:String,id:[String,Number],image:[String,Object],link:String,responsive:Boolean,role:String,target:String,tabindex:String,theme:String,tooltip:String,type:{type:String,default:"button"}},data:function(){return{tabbed:!1}},computed:{component:function(){return this.link?"k-link":"button"},imageUrl:function(){return this.image?"object"===Object(K["a"])(this.image)?this.image.url:this.image:null}},methods:{focus:function(){this.$refs.button.focus()},tab:function(){this.focus(),this.tabbed=!0},untab:function(){this.tabbed=!1}}}),Y=G,J=(n("bd6e"),Object(m["a"])(Y,H,V,!1,null,null,null));J.options.__file="Button.vue";var W=J.exports,X=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-button-group"},[t._t("default")],2)},Q=[],Z=(n("2c67"),{}),tt=Object(m["a"])(Z,X,Q,!1,null,null,null);tt.options.__file="ButtonGroup.vue";var et=tt.exports,nt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-calendar-input"},[n("nav",[n("k-button",{attrs:{icon:"angle-left"},on:{click:t.prev}}),n("span",{staticClass:"k-calendar-selects"},[n("k-select-input",{attrs:{options:t.months,disabled:t.disabled,empty:!1,required:!0},model:{value:t.month,callback:function(e){t.month=t._n(e)},expression:"month"}}),n("k-select-input",{attrs:{options:t.years,disabled:t.disabled,empty:!1,required:!0},model:{value:t.year,callback:function(e){t.year=t._n(e)},expression:"year"}})],1),n("k-button",{attrs:{icon:"angle-right"},on:{click:t.next}})],1),n("table",{staticClass:"k-calendar-table"},[n("thead",[n("tr",t._l(t.weekdays,function(e){return n("th",{key:"weekday_"+e},[t._v(t._s(e))])}),0)]),n("tbody",t._l(t.numberOfWeeks,function(e){return n("tr",{key:"week_"+e},t._l(t.days(e),function(e,i){return n("td",{key:"day_"+i,staticClass:"k-calendar-day",attrs:{"aria-current":!!t.isToday(e)&&"date","aria-selected":!!t.isCurrent(e)&&"date"}},[e?n("k-button",{on:{click:function(n){t.select(e)}}},[t._v(t._s(e))]):t._e()],1)}),0)}),0),n("tfoot",[n("tr",[n("td",{staticClass:"k-calendar-today",attrs:{colspan:"7"}},[n("k-button",{on:{click:function(e){t.go("today")}}},[t._v(t._s(t.$t("today")))])],1)])])])])},it=[],st=(n("ac6a"),n("5a0c")),ot=n.n(st),at=function(t,e){t=String(t);var n="";e=(e||2)-t.length;while(n.length0?t:7},weekdays:function(){return[this.$t("days.mon"),this.$t("days.tue"),this.$t("days.wed"),this.$t("days.thu"),this.$t("days.fri"),this.$t("days.sat"),this.$t("days.sun")]},monthnames:function(){return[this.$t("months.january"),this.$t("months.february"),this.$t("months.march"),this.$t("months.april"),this.$t("months.may"),this.$t("months.june"),this.$t("months.july"),this.$t("months.august"),this.$t("months.september"),this.$t("months.october"),this.$t("months.november"),this.$t("months.december")]},months:function(){var t=[];return this.monthnames.forEach(function(e,n){t.push({value:n,text:e})}),t},years:function(){for(var t=[],e=this.year-10;e<=this.year+10;e++)t.push({value:e,text:at(e)});return t}},watch:{value:function(t){var e=ot()(t);this.day=e.date(),this.month=e.month(),this.year=e.year(),this.current=e}},methods:{days:function(t){for(var e=[],n=7*(t-1)+1,i=n;ithis.numberOfDays?e.push(""):e.push(s)}return e},next:function(){var t=this.date.clone().add(1,"month");this.set(t)},isToday:function(t){return this.month===this.today.month()&&this.year===this.today.year()&&t===this.today.date()},isCurrent:function(t){return this.month===this.current.month()&&this.year===this.current.year()&&t===this.current.date()},prev:function(){var t=this.date.clone().subtract(1,"month");this.set(t)},go:function(t,e){"today"===t&&(t=this.today.year(),e=this.today.month()),this.year=t,this.month=e},set:function(t){this.day=t.date(),this.month=t.month(),this.year=t.year()},select:function(t){t&&(this.day=t);var e=ot()(new Date(this.year,this.month,this.day,this.current.hour(),this.current.minute()));this.$emit("input",e.toISOString())}}},lt=rt,ut=(n("4c3f"),Object(m["a"])(lt,nt,it,!1,null,null,null));ut.options.__file="Calendar.vue";var ct=ut.exports,pt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("figure",t._g({staticClass:"k-card"},t.$listeners),[t.sortable?n("k-sort-handle"):t._e(),n(t.wrapper,{tag:"component",attrs:{to:t.link,target:t.target}},[t.image&&t.image.url?n("k-image",{staticClass:"k-card-image",attrs:{src:t.image.url,ratio:t.image.ratio||"3/2",back:t.image.back||"black",cover:t.image.cover}}):n("span",{staticClass:"k-card-icon",style:"padding-bottom:"+t.ratioPadding},[n("k-icon",t._b({},"k-icon",t.icon,!1))],1),n("figcaption",{staticClass:"k-card-content"},[n("span",{staticClass:"k-card-text",attrs:{"data-noinfo":!t.info}},[t._v(t._s(t.text))]),t.info?n("span",{staticClass:"k-card-info",domProps:{innerHTML:t._s(t.info)}}):t._e()])],1),n("nav",{staticClass:"k-card-options"},[t.flag?n("k-button",t._b({staticClass:"k-card-options-button",on:{click:t.flag.click}},"k-button",t.flag,!1)):t._e(),t._t("options",[t.options?n("k-button",{staticClass:"k-card-options-button",attrs:{tooltip:t.$t("options"),icon:"dots"},on:{click:function(e){e.stopPropagation(),t.$refs.dropdown.toggle()}}}):t._e(),n("k-dropdown-content",{ref:"dropdown",staticClass:"k-card-options-dropdown",attrs:{options:t.options,align:"right"},on:{action:function(e){t.$emit("action",e)}}})])],2)],1)},dt=[],ft=(n("28a5"),function(t){t=t||"3/2";var e=t.split("/");if(2!==e.length)return"100%";var n=Number(e[0]),i=Number(e[1]),s=100/n*i;return s+"%"}),ht={inheritAttrs:!1,props:{flag:Object,icon:{type:Object,default:function(){return{type:"file",back:"black"}}},image:Object,info:String,link:String,options:[Array,Function],sortable:Boolean,target:String,text:String},computed:{wrapper:function(){return this.link?"k-link":"div"},ratioPadding:function(){return this.icon&&this.icon.ratio?ft(this.icon.ratio):ft("3/2")}}},mt=ht,gt=(n("5369"),Object(m["a"])(mt,pt,dt,!1,null,null,null));gt.options.__file="Card.vue";var vt=gt.exports,bt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-cards"},[t._t("default",t._l(t.cards,function(e,i){return n("k-card",t._g(t._b({key:i},"k-card",e,!1),t.$listeners))}))],2)},kt=[],_t={props:{cards:Array}},$t=_t,yt=(n("2666"),Object(m["a"])($t,bt,kt,!1,null,null,null));yt.options.__file="Cards.vue";var xt=yt.exports,wt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-collection",attrs:{"data-layout":t.layout}},[n("k-draggable",{attrs:{list:t.items,options:t.dragOptions,element:t.elements.list,"data-size":t.size,handle:!0},on:{change:function(e){t.$emit("change",e)},end:t.onEnd}},t._l(t.items,function(e,i){return n(t.elements.item,t._b({key:i,tag:"component",class:{"k-draggable-item":e.sortable},on:{action:function(n){t.$emit("action",e,n)},dragstart:function(n){t.onDragStart(n,e.dragText)}}},"component",e,!1))}),1),!1!==t.pagination&&!0!==t.paginationOptions.hide?n("k-pagination",t._b({on:{paginate:function(e){t.$emit("paginate",e)}}},"k-pagination",t.paginationOptions,!1)):t._e()],1)},St=[],Ot={props:{items:{type:[Array,Object],default:function(){return[]}},layout:{type:String,default:"list"},size:String,sortable:Boolean,pagination:{type:[Boolean,Object],default:function(){return!1}}},data:function(){return{list:this.items}},computed:{dragOptions:function(){return{sort:this.sortable,disabled:!1===this.sortable,draggable:".k-draggable-item"}},elements:function(){var t={cards:{list:"k-cards",item:"k-card"},list:{list:"k-list",item:"k-list-item"}};return t[this.layout]?t[this.layout]:t["list"]},paginationOptions:function(){var t="object"!==Object(K["a"])(this.pagination)?{}:this.pagination;return Object(u["a"])({limit:10,align:"center",details:!0,keys:!1,total:0,hide:!1},t)}},watch:{items:function(){this.list=this.items},$props:function(){this.$forceUpdate()}},over:null,methods:{onEnd:function(){this.over&&this.over.removeAttribute("data-over"),this.$emit("sort",this.items)},onDragStart:function(t,e){this.$store.dispatch("drag",{type:"text",data:e})}}},Ct=Ot,Et=Object(m["a"])(Ct,wt,St,!1,null,null,null);Et.options.__file="Collection.vue";var jt=Et.exports,Tt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-column",attrs:{"data-width":t.width}},[t._t("default")],2)},It=[],Lt={name:"KirbyColumn",props:{width:String}},At=Lt,qt=(n("5e3a"),Object(m["a"])(At,Tt,It,!1,null,null,null));qt.options.__file="Column.vue";var Nt=qt.exports,Pt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-counter",attrs:{"data-invalid":!t.valid}},[n("span",[t._v(t._s(t.count))]),t.min&&t.max?n("span",{staticClass:"k-counter-rules"},[t._v("("+t._s(t.min)+"–"+t._s(t.max)+")")]):t.min?n("span",{staticClass:"k-counter-rules"},[t._v("≥ "+t._s(t.min))]):t.max?n("span",{staticClass:"k-counter-rules"},[t._v("≤ "+t._s(t.max))]):t._e()])},Dt=[],Bt={props:{count:Number,min:Number,max:Number,required:{type:Boolean,default:!1}},computed:{valid:function(){return!1===this.required&&0===this.count||(!0!==this.required||0!==this.count)&&(!(this.min&&this.countthis.max))}}},Ft=Bt,Rt=(n("5f5b"),Object(m["a"])(Ft,Pt,Dt,!1,null,null,null));Rt.options.__file="Counter.vue";var Mt=Rt.exports,zt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isOpen?n("div",{staticClass:"k-dialog",on:{click:t.cancel}},[n("div",{staticClass:"k-dialog-box",attrs:{"data-size":t.size},on:{click:function(t){t.stopPropagation()}}},[t.notification?n("div",{staticClass:"k-dialog-notification",attrs:{"data-theme":t.notification.type}},[n("p",[t._v(t._s(t.notification.message))]),n("k-button",{attrs:{icon:"cancel"},on:{click:function(e){t.notification=null}}})],1):t._e(),n("div",{staticClass:"k-dialog-body"},[t._t("default")],2),n("footer",{staticClass:"k-dialog-footer"},[t._t("footer",[n("k-button-group",[n("k-button",{staticClass:"k-dialog-button-cancel",attrs:{icon:"cancel"},on:{click:t.cancel}},[t._v("\n "+t._s(t.$t("cancel"))+"\n ")]),n("k-button",{staticClass:"k-dialog-button-submit",attrs:{icon:t.icon,theme:t.theme},on:{click:t.submit}},[t._v("\n "+t._s(t.button||t.$t("confirm"))+"\n ")])],1)])],2)])]):t._e()},Ut=[],Ht={props:{button:{type:String,default:"Ok"},icon:{type:String,default:"check"},size:String,theme:String,visible:Boolean},data:function(){return{notification:null,isOpen:this.visible,scrollTop:0}},mounted:function(){!0===this.isOpen&&this.$emit("open")},methods:{storeScrollPosition:function(){var t=document.querySelector(".k-panel-view");t&&t.scrollTop?this.scrollTop=t.scrollTop:this.scrollTop=0},restoreScrollPosition:function(){var t=document.querySelector(".k-panel-view");t&&t.scrollTop&&(t.scrollTop=this.scrollTop)},open:function(){var t=this;this.storeScrollPosition(),this.$store.dispatch("dialog",!0),this.notification=null,this.isOpen=!0,this.$emit("open"),this.$events.$on("keydown.esc",this.close),this.$nextTick(function(){t.$el&&(t.focus(),document.body.addEventListener("focus",function(e){!1===t.$el.contains(e.target)&&t.focus()},!0))})},close:function(){this.notification=null,this.isOpen=!1,this.$emit("close"),this.$events.$off("keydown.esc",this.close),this.$store.dispatch("dialog",null),this.restoreScrollPosition()},cancel:function(){this.$emit("cancel"),this.close()},focus:function(){if(this.$el&&this.$el.querySelector){var t=this.$el.querySelector("[autofocus], [data-autofocus], input, textarea, select, .k-dialog-button-submit");if(t||(t=this.$el.querySelector(".k-dialog-button-cancel")),t)return void t.focus()}},error:function(t){this.notification={message:t,type:"error"}},submit:function(){this.$emit("submit")},success:function(t){this.notification={message:t,type:"success"}}}},Vt=Ht,Kt=(n("4752"),Object(m["a"])(Vt,zt,Ut,!1,null,null,null));Kt.options.__file="Dialog.vue";var Gt=Kt.exports,Yt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("draggable",t._g({staticClass:"k-draggable",attrs:{element:t.element,list:t.list,move:t.move,options:t.dragOptions}},t.listeners),[t._t("default"),t._t("footer",null,{slot:"footer"})],2)},Jt=[],Wt=n("1516"),Xt=n.n(Wt),Qt={components:{draggable:Xt.a},props:{element:String,handle:[String,Boolean],list:[Array,Object],move:Function,options:Object},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{start:function(e){t.$store.dispatch("drag",{}),t.$listeners.start&&t.$listeners.start(e)},end:function(e){t.$store.dispatch("drag",null),t.$listeners.end&&t.$listeners.end(e)}})}},computed:{dragOptions:function(){var t=!1;return t=!0===this.handle?".k-sort-handle":this.handle,Object(u["a"])({fallbackClass:"k-sortable-fallback",fallbackOnBody:!0,forceFallback:!0,ghostClass:"k-sortable-ghost",handle:t,scroll:document.querySelector(".k-panel-view")},this.options)}}},Zt=Qt,te=Object(m["a"])(Zt,Yt,Jt,!1,null,null,null);te.options.__file="Draggable.vue";var ee=te.exports,ne=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-dropdown",on:{click:function(t){t.stopPropagation()}}},[t._t("default")],2)},ie=[],se=(n("df30"),{}),oe=Object(m["a"])(se,ne,ie,!1,null,null,null);oe.options.__file="Dropdown.vue";var ae=oe.exports,re=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isOpen?n("div",{staticClass:"k-dropdown-content",attrs:{"data-align":t.align}},[t._t("default",t._l(t.items,function(e,i){return n("k-dropdown-item",t._b({key:t._uid+"-item-"+i,ref:t._uid+"-item-"+i,refInFor:!0,on:{click:function(n){t.$emit("action",e.click)}}},"k-dropdown-item",e,!1),[t._v("\n "+t._s(e.text)+"\n ")])}))],2):t._e()},le=[],ue=null,ce={props:{options:[Array,Function],align:String},data:function(){return{items:[],current:-1,isOpen:!1}},methods:{fetchOptions:function(t){if(!this.options)return t(this.items);"string"===typeof this.options?fetch(this.options).then(function(t){return t.json()}).then(function(e){return t(e)}):"function"===typeof this.options?this.options(t):Array.isArray(this.options)&&t(this.options)},open:function(){var t=this;this.reset(),ue&&ue!==this&&ue.close(),this.fetchOptions(function(e){t.$events.$on("keydown",t.navigate),t.$events.$on("click",t.close),t.items=e,t.isOpen=!0,t.$emit("open"),ue=t})},reset:function(){this.current=-1,this.$events.$off("keydown",this.navigate),this.$events.$off("click",this.close)},close:function(){this.reset(),this.isOpen=ue=!1,this.$emit("close")},toggle:function(){this.isOpen?this.close():this.open()},focus:function(t){t=t||0,this.$children[t]&&this.$children[t].focus&&(this.current=t,this.$children[t].focus())},navigate:function(t){switch(t.code){case"Escape":case"ArrowLeft":this.close(),this.$emit("leave",t.code);break;case"ArrowUp":t.preventDefault(),this.current>0?(this.current--,this.focus(this.current)):(this.close(),this.$emit("leave",t.code));break;case"ArrowDown":t.preventDefault(),this.current1?n("div",{staticClass:"k-header-tabs"},[n("nav",[t._l(t.visibleTabs,function(e,i){return n("k-button",{key:t.$route.fullPath+"-tab-"+i,staticClass:"k-tab-button",attrs:{link:"#"+e.name,current:t.currentTab&&t.currentTab.name===e.name,icon:e.icon,tooltip:e.label}},[t._v("\n "+t._s(e.label)+"\n ")])}),t.invisibleTabs.length?n("k-button",{staticClass:"k-tab-button k-tabs-dropdown-button",attrs:{icon:"dots"},on:{click:function(e){e.stopPropagation(),t.$refs.more.toggle()}}},[t._v("\n "+t._s(t.$t("more"))+"\n ")]):t._e()],2),t.invisibleTabs.length?n("k-dropdown-content",{ref:"more",staticClass:"k-tabs-dropdown",attrs:{align:"right"}},t._l(t.invisibleTabs,function(e,i){return n("k-dropdown-item",{key:"more-"+i,attrs:{link:"#"+e.name,current:t.currentTab&&t.currentTab.name===e.name,icon:e.icon,tooltip:e.label}},[t._v("\n "+t._s(e.label)+"\n ")])}),1):t._e()],1):t._e()],1)},Fe=[],Re={props:{editable:Boolean,tabs:Array,tab:Object},data:function(){return{size:null,currentTab:this.tab,visibleTabs:this.tabs,invisibleTabs:[]}},watch:{tab:function(){this.currentTab=this.tab},tabs:function(t){this.visibleTabs=t,this.invisibleTabs=[],this.resize(!0)}},created:function(){window.addEventListener("resize",this.resize)},destroyed:function(){window.removeEventListener("resize",this.resize)},methods:{resize:function(t){if(this.tabs&&!(this.tabs.length<=1)){if(this.tabs.length<=3)return this.visibleTabs=this.tabs,void(this.invisibleTabs=[]);if(window.innerWidth>=700){if("large"===this.size&&!t)return;this.visibleTabs=this.tabs,this.invisibleTabs=[],this.size="large"}else{if("small"===this.size&&!t)return;this.visibleTabs=this.tabs.slice(0,2),this.invisibleTabs=this.tabs.slice(2),this.size="small"}}}}},Me=Re,ze=(n("b42a"),Object(m["a"])(Me,Be,Fe,!1,null,null,null));ze.options.__file="Header.vue";var Ue=ze.exports,He=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,t._g({tag:"component",staticClass:"k-headline",attrs:{"data-theme":t.theme,"data-size":t.size}},t.$listeners),[t.link?n("k-link",{attrs:{to:t.link}},[t._t("default")],2):t._t("default")],2)},Ve=[],Ke={props:{link:String,size:{type:String},tag:{type:String,default:"h2"},theme:{type:String}}},Ge=Ke,Ye=(n("b83b"),Object(m["a"])(Ge,He,Ve,!1,null,null,null));Ye.options.__file="Headline.vue";var Je=Ye.exports,We=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-icon",attrs:{"aria-label":t.alt,role:t.alt?"img":null,"aria-hidden":!t.alt,"data-back":t.back,"data-size":t.size}},[t.emoji?n("span",{staticClass:"k-icon-emoji"},[t._v(t._s(t.type))]):n("svg",{style:{color:t.color},attrs:{viewBox:"0 0 16 16"}},[n("use",{attrs:{"xlink:href":"#icon-"+t.type}})])])},Xe=[],Qe={props:{alt:String,color:String,back:String,emoji:Boolean,size:String,type:String}},Ze=Qe,tn=(n("4496"),Object(m["a"])(Ze,We,Xe,!1,null,null,null));tn.options.__file="Icon.vue";var en=tn.exports,nn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("figure",t._g({staticClass:"k-image",attrs:{"data-ratio":t.ratio,"data-back":t.back,"data-cover":t.cover}},t.$listeners),[n("span",{style:"padding-bottom:"+t.ratioPadding},[t.loaded?n("img",{key:t.src,attrs:{alt:t.alt||"",src:t.src},on:{dragstart:function(t){t.preventDefault()}}}):t._e(),t.loaded||t.error?t._e():n("k-loader",{attrs:{position:"center",theme:"light"}}),!t.loaded&&t.error?n("k-icon",{staticClass:"k-image-error",attrs:{type:"cancel"}}):t._e()],1),t.caption?n("figcaption",{domProps:{innerHTML:t._s(t.caption)}}):t._e()])},sn=[],on={props:{src:String,alt:String,ratio:String,back:String,caption:String,cover:Boolean},data:function(){return{loaded:{type:Boolean,default:!1},error:{type:Boolean,default:!1}}},computed:{ratioPadding:function(){return ft(this.ratio||"1/1")}},created:function(){var t=this,e=new Image;e.onload=function(){t.loaded=!0,t.$emit("load")},e.onerror=function(){t.error=!0,t.$emit("error")},e.src=this.src}},an=on,rn=(n("791b"),Object(m["a"])(an,nn,sn,!1,null,null,null));rn.options.__file="Image.vue";var ln=rn.exports,un=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.to&&!t.disabled?n("a",t._g({ref:"link",staticClass:"k-link",attrs:{disabled:t.disabled,href:t.href,rel:t.relAttr,tabindex:t.tabindex,target:t.target,title:t.title}},t.listeners),[t._t("default")],2):n("span",{staticClass:"k-link",attrs:{title:t.title,"data-disabled":""}},[t._t("default")],2)},cn=[],pn={props:{disabled:Boolean,rel:String,tabindex:String,target:String,title:String,to:String},data:function(){return{relAttr:"_blank"===this.target?"noreferrer noopener":this.rel,listeners:Object(u["a"])({},this.$listeners,{click:this.onClick})}},computed:{href:function(){return void 0!==this.$route&&"/"===this.to[0]?(this.$router.options.url||"")+this.to:this.to}},methods:{isRoutable:function(t){return void 0!==this.$route&&(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&(!t.defaultPrevented&&((void 0===t.button||0===t.button)&&!this.target)))},onClick:function(t){if(!0===this.disabled)return t.preventDefault(),!1;this.isRoutable(t)&&(t.preventDefault(),this.$router.push(this.to)),this.$emit("click",t)},focus:function(){this.$refs.link.focus()}}},dn=pn,fn=Object(m["a"])(dn,un,cn,!1,null,null,null);fn.options.__file="Link.vue";var hn=fn.exports,mn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"k-list"},[t._t("default",t._l(t.items,function(e,i){return n("k-list-item",t._g(t._b({key:i},"k-list-item",e,!1),t.$listeners))}))],2)},gn=[],vn={props:{items:Array}},bn=vn,kn=(n("8e2d"),Object(m["a"])(bn,mn,gn,!1,null,null,null));kn.options.__file="List.vue";var _n=kn.exports,$n=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.element,t._g({tag:"component",staticClass:"k-list-item"},t.$listeners),[t.sortable?n("k-sort-handle"):t._e(),n("k-link",{directives:[{name:"tab",rawName:"v-tab"}],staticClass:"k-list-item-content",attrs:{to:t.link,target:t.target}},[n("figure",{staticClass:"k-list-item-image"},[t.image&&t.image.url?n("k-image",{attrs:{src:t.image.url,back:t.image.back||"pattern",cover:t.image.cover}}):n("k-icon",t._b({},"k-icon",t.icon,!1))],1),n("figcaption",{staticClass:"k-list-item-text"},[n("em",[t._v(t._s(t.text))]),t.info?n("small",{domProps:{innerHTML:t._s(t.info)}}):t._e()])]),n("div",{staticClass:"k-list-item-options"},[t._t("options",[t.flag?n("k-button",t._b({on:{click:t.flag.click}},"k-button",t.flag,!1)):t._e(),t.options?n("k-button",{staticClass:"k-list-item-toggle",attrs:{tooltip:t.$t("options"),icon:"dots",alt:"Options"},on:{click:function(e){e.stopPropagation(),t.$refs.options.toggle()}}}):t._e(),n("k-dropdown-content",{ref:"options",attrs:{options:t.options,align:"right"},on:{action:function(e){t.$emit("action",e)}}})])],2)],1)},yn=[],xn={inheritAttrs:!1,props:{element:{type:String,default:"li"},image:Object,icon:{type:Object,default:function(){return{type:"file",back:"black"}}},sortable:Boolean,text:String,target:String,info:String,link:String,flag:Object,options:[Array,Function]}},wn=xn,Sn=(n("6022"),Object(m["a"])(wn,$n,yn,!1,null,null,null));Sn.options.__file="ListItem.vue";var On=Sn.exports,Cn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.show?n("k-button-group",{staticClass:"k-pagination",attrs:{"data-align":t.align}},[n("k-button",{attrs:{disabled:!t.hasPrev,tooltip:t.prevLabel,icon:"angle-left"},on:{click:t.prev}}),t.details?[t.dropdown?[n("k-dropdown",[n("k-button",{staticClass:"k-pagination-details",attrs:{disabled:!t.hasPages},on:{click:function(e){t.$refs.dropdown.toggle()}}},[t.total>1?[t._v(t._s(t.detailsText))]:t._e(),t._v(t._s(t.total)+"\n ")],2),n("k-dropdown-content",{ref:"dropdown",staticClass:"k-pagination-selector",on:{open:function(e){t.$nextTick(function(){return t.$refs.page.focus()})}}},[n("div",[n("label",{attrs:{for:"k-pagination-input"}},[t._v(t._s(t.pageLabel))]),n("input",{ref:"page",attrs:{id:"k-pagination-input",min:1,max:t.pages,type:"number"},domProps:{value:t.currentPage},on:{focus:function(t){t.target.select()},input:function(e){t.goTo(e.target.value)}}})])])],1)]:[n("span",{staticClass:"k-pagination-details"},[t.total>1?[t._v(t._s(t.detailsText))]:t._e(),t._v(t._s(t.total)+"\n ")],2)]]:t._e(),n("k-button",{attrs:{disabled:!t.hasNext,tooltip:t.nextLabel,icon:"angle-right"},on:{click:t.next}})],2):t._e()},En=[],jn={props:{align:{type:String,default:"left"},details:{type:Boolean,default:!1},dropdown:{type:Boolean,default:!0},validate:{type:Function,default:function(){return Promise.resolve()}},page:{type:Number,default:1},total:{type:Number,default:0},limit:{type:Number,default:10},keys:{type:Boolean,default:!1},pageLabel:{type:String,default:"Page"},prevLabel:{type:String,default:function(){return this.$t("prev")}},nextLabel:{type:String,default:function(){return this.$t("next")}}},data:function(){return{currentPage:this.page}},computed:{show:function(){return this.pages>1},start:function(){return(this.currentPage-1)*this.limit+1},end:function(){var t=this.start-1+this.limit;return t>this.total?this.total:t},detailsText:function(){return 1===this.limit?this.start+" / ":this.start+"-"+this.end+" / "},pages:function(){return Math.ceil(this.total/this.limit)},hasPrev:function(){return this.start>1},hasNext:function(){return this.endthis.limit},offset:function(){return this.start-1}},watch:{page:function(t){this.currentPage=t}},created:function(){!0===this.keys&&window.addEventListener("keydown",this.navigate,!1)},destroyed:function(){window.removeEventListener("keydown",this.navigate,!1)},methods:{goTo:function(t){var e=this;this.validate(t).then(function(){t<1&&(t=1),t>e.pages&&(t=e.pages),e.currentPage=t,e.$emit("paginate",{page:parseInt(e.currentPage),start:e.start,end:e.end,limit:e.limit,offset:e.offset})}).catch(function(){})},prev:function(){this.goTo(this.currentPage-1)},next:function(){this.goTo(this.currentPage+1)},navigate:function(t){switch(t.code){case"ArrowLeft":this.prev();break;case"ArrowRight":this.next();break}}}},Tn=jn,In=(n("3acb"),Object(m["a"])(Tn,Cn,En,!1,null,null,null));In.options.__file="Pagination.vue";var Ln=In.exports,An=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-button-group",{staticClass:"k-prev-next"},[n("k-button",t._b({attrs:{icon:"angle-left"}},"k-button",t.prev,!1)),n("k-button",t._b({attrs:{icon:"angle-right"}},"k-button",t.next,!1))],1)},qn=[],Nn={props:{prev:{type:Object,default:function(){return{disabled:!0,link:"#"}}},next:{type:Object,default:function(){return{disabled:!0,link:"#"}}}}},Pn=Nn,Dn=(n("2607"),Object(m["a"])(Pn,An,qn,!1,null,null,null));Dn.options.__file="PrevNext.vue";var Bn=Dn.exports,Fn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("progress",{staticClass:"k-progress",attrs:{max:"100"},domProps:{value:t.state}},[t._v("\n "+t._s(t.state)+"%\n")])},Rn=[],Mn={props:{value:{type:Number,default:0}},data:function(){return{state:this.value}},methods:{set:function(t){this.state=t}}},zn=Mn,Un=(n("8be2"),Object(m["a"])(zn,Fn,Rn,!1,null,null,null));Un.options.__file="Progress.vue";var Hn=Un.exports,Vn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-sort-handle"},[n("k-icon",{attrs:{type:"sort"}})],1)},Kn=[],Gn=(n("aa8b"),{}),Yn=Object(m["a"])(Gn,Vn,Kn,!1,null,null,null);Yn.options.__file="SortHandle.vue";var Jn=Yn.exports,Wn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{ref:"button",staticClass:"k-tag",attrs:{"data-size":t.size,tabindex:"0"},on:{keydown:function(e){return"button"in e||!t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?(e.preventDefault(),t.remove(e)):null}}},[n("span",{staticClass:"k-tag-text"},[t._t("default")],2),t.removable?n("span",{staticClass:"k-tag-toggle",on:{click:t.remove}},[t._v("×")]):t._e()])},Xn=[],Qn={props:{removable:Boolean,size:String},methods:{remove:function(){this.removable&&this.$emit("remove")},focus:function(){this.$refs.button.focus()}}},Zn=Qn,ti=(n("a361"),Object(m["a"])(Zn,Wn,Xn,!1,null,null,null));ti.options.__file="Tag.vue";var ei=ti.exports,ni=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-text",attrs:{"data-align":t.align,"data-size":t.size,"data-theme":t.theme}},[t._t("default")],2)},ii=[],si={props:{align:String,size:String,theme:String}},oi=si,ai=(n("dea4"),Object(m["a"])(oi,ni,ii,!1,null,null,null));ai.options.__file="Text.vue";var ri=ai.exports,li=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-view",attrs:{"data-align":t.align}},[t._t("default")],2)},ui=[],ci={props:{align:String}},pi=ci,di=(n("4cc7"),Object(m["a"])(pi,li,ui,!1,null,null,null));di.options.__file="View.vue";var fi=di.exports,hi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dropdown",{staticClass:"k-autocomplete"},[t._t("default"),n("k-dropdown-content",t._g({ref:"dropdown",attrs:{autofocus:!0}},t.$listeners),t._l(t.matches,function(e,i){return n("k-dropdown-item",t._b({key:i,on:{click:function(n){t.onSelect(e)},keydown:[function(n){if(!("button"in n)&&t._k(n.keyCode,"tab",9,n.key,"Tab"))return null;n.preventDefault(),t.onSelect(e)},function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.onSelect(e)},function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?"button"in e&&0!==e.button?null:(e.preventDefault(),t.close(e)):null},function(e){return"button"in e||!t._k(e.keyCode,"backspace",void 0,e.key,void 0)?(e.preventDefault(),t.close(e)):null},function(e){return"button"in e||!t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?(e.preventDefault(),t.close(e)):null}]}},"k-dropdown-item",e,!1),[t._v("\n "+t._s(e.text)+"\n ")])}),1),t._v("\n "+t._s(t.query)+"\n")],2)},mi=[],gi=(n("4917"),n("3b2b"),{props:{limit:10,skip:{type:Array,default:function(){return[]}},options:Array,query:String},data:function(){return{matches:[],selected:{text:null}}},methods:{close:function(){this.$refs.dropdown.close()},onSelect:function(t){this.$refs.dropdown.close(),this.$emit("select",t)},search:function(t){var e=this;if(!(t.length<1)&&-1===this.skip.indexOf(t)){var n=new RegExp(t,"ig");this.matches=this.options.filter(function(t){return!!t.text&&(-1===e.skip.indexOf(t.text)&&null!==t.text.match(n))}).slice(0,this.limit),this.$emit("search",t,this.matches),this.$refs.dropdown.open()}}}}),vi=gi,bi=(n("3f08"),Object(m["a"])(vi,hi,mi,!1,null,null,null));bi.options.__file="Autocomplete.vue";var ki=bi.exports,_i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{ref:"form",staticClass:"k-form",attrs:{method:"POST",autocomplete:"off",novalidate:""},on:{submit:function(e){return e.preventDefault(),t.onSubmit(e)}}},[t._t("header"),t._t("default",[n("k-fieldset",t._g({ref:"fields",attrs:{disabled:t.disabled,fields:t.fields,novalidate:t.novalidate},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}},t.listeners))]),t._t("footer"),n("input",{ref:"submitter",staticClass:"k-form-submitter",attrs:{type:"submit"}})],2)},$i=[],yi={props:{disabled:Boolean,config:Object,fields:{type:[Array,Object],default:function(){return{}}},novalidate:{type:Boolean,default:!1},value:{type:Object,default:function(){return{}}}},data:function(){return{errors:{},listeners:Object(u["a"])({},this.$listeners,{submit:this.onSubmit})}},methods:{focus:function(t){this.$refs.fields&&this.$refs.fields.focus&&this.$refs.fields.focus(t)},onSubmit:function(){this.$emit("submit",this.value)},submit:function(){this.$refs.submitter.click()}}},xi=yi,wi=(n("8633"),Object(m["a"])(xi,_i,$i,!1,null,null,null));wi.options.__file="Form.vue";var Si=wi.exports,Oi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:"k-field k-field-name-"+t.name,attrs:{"data-disabled":t.disabled},on:{focusin:function(e){t.$emit("focus",e)},focusout:function(e){t.$emit("blur",e)}}},[t._t("header",[n("header",{staticClass:"k-field-header"},[t._t("label",[n("label",{staticClass:"k-field-label",attrs:{for:t.input}},[t._v(t._s(t.labelText)+" "),t.required?n("abbr",{attrs:{title:"This field is required"}},[t._v("*")]):t._e()])]),t._t("options"),t._t("counter",[t.counter?n("k-counter",t._b({staticClass:"k-field-counter",attrs:{required:t.required}},"k-counter",t.counter,!1)):t._e()])],2)]),t._t("default"),t._t("footer",[t.help||t.$slots.help?n("footer",{staticClass:"k-field-footer"},[t._t("help",[t.help?n("k-text",{staticClass:"k-field-help",attrs:{theme:"help"},domProps:{innerHTML:t._s(t.help)}}):t._e()])],2):t._e()])],2)},Ci=[],Ei={inheritAttrs:!1,props:{counter:[Boolean,Object],disabled:Boolean,endpoints:Object,help:String,input:[String,Number],label:String,name:[String,Number],required:Boolean,type:String},computed:{labelText:function(){return this.label||" "}}},ji=Ei,Ti=(n("fa44"),Object(m["a"])(ji,Oi,Ci,!1,null,null,null));Ti.options.__file="Field.vue";var Ii=Ti.exports,Li=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("fieldset",{staticClass:"k-fieldset"},[n("k-grid",t._l(t.fields,function(e,i){return"hidden"!==e.type?n("k-column",{key:e.signature,attrs:{width:e.width}},[n("k-error-boundary",[t.hasFieldType(e.type)?n("k-"+e.type+"-field",t._b({ref:i,refInFor:!0,tag:"component",attrs:{name:i,novalidate:t.novalidate,disabled:t.disabled||e.disabled},on:{input:function(n){t.$emit("input",t.value,e,i)},focus:function(n){t.$emit("focus",n,e,i)},invalid:function(n,s){return t.onInvalid(n,s,e,i)},submit:function(n){t.$emit("submit",n,e,i)}},model:{value:t.value[i],callback:function(e){t.$set(t.value,i,e)},expression:"value[fieldName]"}},"component",e,!1)):n("k-box",{attrs:{theme:"negative"}},[n("k-text",{attrs:{size:"small"}},[t._v("\n The field type "),n("strong",[t._v('"'+t._s(i)+'"')]),t._v(" does not exist\n ")])],1)],1)],1):t._e()}),1)],1)},Ai=[],qi=(n("456d"),n("7f7f"),{props:{config:Object,disabled:Boolean,fields:{type:[Array,Object],default:function(){return[]}},novalidate:{type:Boolean,default:!1},value:{type:Object,default:function(){return{}}}},data:function(){return{errors:{}}},methods:{focus:function(t){if(t)this.hasField(t)&&"function"===typeof this.$refs[t][0].focus&&this.$refs[t][0].focus();else{var e=Object.keys(this.$refs)[0];this.focus(e)}},hasFieldType:function(t){return i["a"].options.components["k-"+t+"-field"]},hasField:function(t){return this.$refs[t]&&this.$refs[t][0]},onInvalid:function(t,e,n,i){this.errors[i]=e,this.$emit("invalid",this.errors)},hasErrors:function(){return Object.keys(this.errors).length}}}),Ni=qi,Pi=(n("f986"),Object(m["a"])(Ni,Li,Ai,!1,null,null,null));Pi.options.__file="Fieldset.vue";var Di=Pi.exports,Bi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-input",attrs:{"data-disabled":t.disabled,"data-invalid":!t.novalidate&&t.isInvalid,"data-theme":t.theme,"data-type":t.type}},[t.$slots.before||t.before?n("span",{staticClass:"k-input-before",on:{click:t.focus}},[t._t("before",[t._v(t._s(t.before))])],2):t._e(),n("span",{staticClass:"k-input-element",on:{click:function(e){return e.stopPropagation(),t.focus(e)}}},[t._t("default",[n("k-"+t.type+"-input",t._g(t._b({ref:"input",tag:"component",attrs:{value:t.value}},"component",t.inputProps,!1),t.listeners))])],2),t.$slots.after||t.after?n("span",{staticClass:"k-input-after",on:{click:t.focus}},[t._t("after",[t._v(t._s(t.after))])],2):t._e(),t.$slots.icon||t.icon?n("span",{staticClass:"k-input-icon",on:{click:t.focus}},[t._t("icon",[n("k-icon",{attrs:{type:t.icon}})])],2):t._e()])},Fi=[],Ri={inheritAttrs:!1,props:{after:String,before:String,disabled:Boolean,type:String,icon:[String,Boolean],invalid:Boolean,theme:String,novalidate:{type:Boolean,default:!1},value:{type:[String,Boolean,Number,Object,Array]}},data:function(){var t=this;return{isInvalid:this.invalid,listeners:Object(u["a"])({},this.$listeners,{invalid:function(e,n){t.isInvalid=e,t.$emit("invalid",e,n)}}),inputProps:Object(u["a"])({},this.$props,this.$attrs)}},methods:{blur:function(t){t.relatedTarget&&!1===this.$el.contains(t.relatedTarget)&&this.$refs.input.blur&&this.$refs.input.blur()},focus:function(t){if(t&&t.target&&"INPUT"===t.target.tagName)t.target.focus();else if(this.$refs.input.focus)this.$refs.input.focus();else{var e=this.$el.querySelector("input, select, textarea");e&&e.focus()}}}},Mi=Ri,zi=(n("a2a8"),Object(m["a"])(Mi,Bi,Fi,!1,null,null,null));zi.options.__file="Input.vue";var Ui=zi.exports,Hi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-upload"},[n("input",{ref:"input",attrs:{accept:t.options.accept,multiple:t.options.multiple,"aria-hidden":"true",type:"file",tabindex:"-1"},on:{change:t.select}}),n("k-dialog",{ref:"dialog",attrs:{size:"medium"}},[t.errors.length>0?[n("k-headline",[t._v(t._s(t.$t("upload.errors")))]),n("ul",{staticClass:"k-upload-error-list"},t._l(t.errors,function(e,i){return n("li",{key:"error-"+i},[n("p",{staticClass:"k-upload-error-filename"},[t._v(t._s(e.file.name))]),n("p",{staticClass:"k-upload-error-message"},[t._v(t._s(e.message))])])}),0)]:[n("k-headline",[t._v(t._s(t.$t("upload.progress")))]),n("ul",{staticClass:"k-upload-list"},t._l(t.files,function(e,i){return n("li",{key:"file-"+i},[n("k-progress",{ref:e.name,refInFor:!0}),n("p",{staticClass:"k-upload-list-filename"},[t._v(t._s(e.name))]),n("p",[t._v(t._s(t.errors[e.name]))])],1)}),0)],n("template",{slot:"footer"},[t.errors.length>0?[n("k-button-group",[n("k-button",{attrs:{icon:"check"},on:{click:function(e){t.$refs.dialog.close()}}},[t._v("\n "+t._s(t.$t("confirm"))+"\n ")])],1)]:t._e()],2)],2)],1)},Vi=[],Ki=n("2909"),Gi=(n("f751"),function(t,e){var n={url:"/",field:"file",method:"POST",accept:"text",attributes:{},complete:function(){},error:function(){},success:function(){},progress:function(){}},i=Object.assign(n,e),s=new FormData;s.append(i.field,t),i.attributes&&Object.keys(i.attributes).forEach(function(t){s.append(t,i.attributes[t])});var o=new XMLHttpRequest,a=function(e){if(e.lengthComputable&&i.progress){var n=Math.max(0,Math.min(100,e.loaded/e.total*100));i.progress(o,t,Math.ceil(n))}};o.addEventListener("loadstart",a),o.addEventListener("progress",a),o.addEventListener("load",function(e){var n=null;try{n=JSON.parse(e.target.response)}catch(s){n={status:"error",message:"The file could not be uploaded"}}n.status&&"error"===n.status?i.error(o,t,n):(i.success(o,t,n),i.progress(o,t,100))}),o.addEventListener("error",function(e){var n=JSON.parse(e.target.response);i.error(o,t,n),i.progress(o,t,100)}),o.open("POST",i.url,!0),i.headers&&Object.keys(i.headers).forEach(function(t){var e=i.headers[t];o.setRequestHeader(t,e)}),o.send(s)}),Yi={props:{url:{type:String},accept:{type:String,default:"*"},attributes:{type:Object},multiple:{type:Boolean,default:!0},max:{type:Number}},data:function(){return{options:this.$props,completed:{},errors:[],files:[],total:0}},methods:{open:function(t){var e=this;this.params(t),setTimeout(function(){e.$refs.input.click()},1)},params:function(t){this.options=Object.assign({},this.$props,t)},select:function(t){this.upload(t.target.files)},drop:function(t,e){this.params(e),this.upload(t)},upload:function(t){var e=this;this.$refs.dialog.open(),this.files=Object(Ki["a"])(t),this.completed={},this.errors=[],this.hasErrors=!1,this.options.max&&(this.files=this.files.slice(0,this.options.max)),this.total=this.files.length,this.files.forEach(function(t){Gi(t,{url:e.options.url,attributes:e.options.attributes,headers:{"X-CSRF":window.panel.csrf},progress:function(t,n,i){e.$refs[n.name]&&e.$refs[n.name][0]&&e.$refs[n.name][0].set(i)},success:function(t,n){e.complete(n)},error:function(t,n,i){e.errors.push({file:n,message:i.message}),e.complete(n,i.message)}})})},complete:function(t){var e=this;if(this.completed[t.name]=!0,Object.keys(this.completed).length==this.total){if(this.$refs.input.value="",this.errors.length>0)return this.$forceUpdate(),void this.$emit("error",this.files);setTimeout(function(){e.$refs.dialog.close(),e.$emit("success",e.files)},250)}}}},Ji=Yi,Wi=(n("4a37"),Object(m["a"])(Ji,Hi,Vi,!1,null,null,null));Wi.options.__file="Upload.vue";var Xi=Wi.exports,Qi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{staticClass:"k-checkbox-input"},[n("input",t._g({ref:"input",staticClass:"k-checkbox-input-native",attrs:{disabled:t.disabled,id:t.id,type:"checkbox"},domProps:{checked:t.value}},t.listeners)),n("span",{staticClass:"k-checkbox-input-icon",attrs:{"aria-hidden":"true"}},[n("svg",{attrs:{width:"12",height:"10",viewBox:"0 0 12 10",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M1 5l3.3 3L11 1","stroke-width":"2",fill:"none","fill-rule":"evenodd"}})])]),n("span",{staticClass:"k-checkbox-input-label",domProps:{innerHTML:t._s(t.label)}})])},Zi=[],ts=n("b5ae"),es={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[Number,String],label:String,required:Boolean,value:Boolean},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{change:function(e){return t.onChange(e.target.checked)}})}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$refs.input.focus()},onChange:function(t){this.$emit("input",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.$refs.input.focus()}},validations:function(){return{value:{required:!this.required||ts["required"]}}}},ns=es,is=(n("38ee"),Object(m["a"])(ns,Qi,Zi,!1,null,null,null));is.options.__file="CheckboxInput.vue";var ss=is.exports,os=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"k-checkboxes-input",style:"--columns:"+t.columns},t._l(t.options,function(e,i){return n("li",{key:i},[n("k-checkbox-input",{attrs:{id:t.id+"-"+i,label:e.text,value:-1!==t.selected.indexOf(e.value)},on:{input:function(n){t.onInput(e.value,n)}}})],1)}),0)},as=[],rs={inheritAttrs:!1,props:{autofocus:Boolean,columns:Number,disabled:Boolean,id:{type:[Number,String],default:function(){return this._uid}},max:Number,min:Number,options:Array,required:Boolean,value:{type:Array,default:function(){return[]}}},data:function(){return{selected:this.valueToArray(this.value)}},watch:{value:function(t){this.selected=this.valueToArray(t)},selected:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$el.querySelector("input").focus()},onInput:function(t,e){if(!0===e)this.selected.push(t);else{var n=this.selected.indexOf(t);-1!==n&&this.selected.splice(n,1)}this.$emit("input",this.selected)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.focus()},valueToArray:function(t){return Array.isArray(t)?t:String(t).split(",")}},validations:function(){return{selected:{required:!this.required||ts["required"],min:!this.min||Object(ts["minLength"])(this.min),max:!this.max||Object(ts["maxLength"])(this.max)}}}},ls=rs,us=Object(m["a"])(ls,os,as,!1,null,null,null);us.options.__file="CheckboxesInput.vue";var cs=us.exports,ps=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-date-input"},[n("k-select-input",{ref:"years",attrs:{"aria-label":t.$t("year"),options:t.years,disabled:t.disabled,required:t.required,value:t.year,placeholder:"––––",empty:"––––"},on:{input:t.setYear,invalid:t.onInvalid}}),n("span",{staticClass:"k-date-input-separator"},[t._v("-")]),n("k-select-input",{ref:"months",attrs:{"aria-label":t.$t("month"),options:t.months,disabled:t.disabled,required:t.required,value:t.month,empty:"––",placeholder:"––"},on:{input:t.setMonth,invalid:t.onInvalid}}),n("span",{staticClass:"k-date-input-separator"},[t._v("-")]),n("k-select-input",{ref:"days",attrs:{"aria-label":t.$t("day"),autofocus:t.autofocus,id:t.id,options:t.days,disabled:t.disabled,required:t.required,value:t.day,placeholder:"––",empty:"––"},on:{input:t.setDay,invalid:t.onInvalid}})],1)},ds=[],fs={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[String,Number],max:String,min:String,required:Boolean,value:String},data:function(){return{date:ot()(this.value),minDate:this.calculate(this.min,"min"),maxDate:this.calculate(this.max,"max")}},computed:{day:function(){return isNaN(this.date.date())?"":this.date.date()},days:function(){return this.options(1,this.date.daysInMonth()||31,"days")},month:function(){return isNaN(this.date.date())?"":this.date.month()+1},months:function(){return this.options(1,12,"months")},year:function(){return isNaN(this.date.year())?"":this.date.year()},years:function(){var t=this.date.isBefore(this.minDate)?this.date.year():this.minDate.year(),e=this.date.isAfter(this.maxDate)?this.date.year():this.maxDate.year();return this.options(t,e)}},watch:{value:function(t){this.date=ot()(t)}},methods:{calculate:function(t,e){var n={min:{run:"subtract",take:"startOf"},max:{run:"add",take:"endOf"}}[e],i=t?ot()(t):null;return i&&!1!==i.isValid()||(i=ot()()[n.run](10,"year")[n.take]("year")),i},focus:function(){this.$refs.years.focus()},onInput:function(){!1!==this.date.isValid()?this.$emit("input",this.date.toISOString()):this.$emit("input","")},onInvalid:function(t,e){this.$emit("invalid",t,e)},options:function(t,e){for(var n=[],i=t;i<=e;i++)n.push({value:i,text:at(i)});return n},set:function(t,e){if(""===e||null===e||!1===e||-1===e)return this.setInvalid(),void this.onInput();if(!1===this.date.isValid())return this.setInitialDate(t,e),void this.onInput();var n=this.date,i=this.date.date();this.date=this.date.set(t,parseInt(e)),"month"===t&&this.date.date()!==i&&(this.date=n.set("date",1).set("month",e).endOf("month")),this.onInput()},setInvalid:function(){this.date=ot()("invalid")},setInitialDate:function(t,e){var n=ot()();return this.date=ot()().set(t,parseInt(e)),"date"===t&&n.month()!==this.date.month()&&(this.date=n.endOf("month")),this.date},setDay:function(t){this.set("date",t)},setMonth:function(t){this.set("month",t-1)},setYear:function(t){this.set("year",t)}}},hs=fs,ms=(n("196d"),Object(m["a"])(hs,ps,ds,!1,null,null,null));ms.options.__file="DateInput.vue";var gs=ms.exports,vs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-datetime-input"},[n("k-date-input",{ref:"dateInput",attrs:{autofocus:t.autofocus,required:t.required,id:t.id,disabled:t.disabled,value:t.dateValue},on:{input:t.setDate}}),n("k-time-input",t._b({ref:"timeInput",attrs:{required:t.required,disabled:t.disabled,value:t.timeValue},on:{input:t.setTime}},"k-time-input",t.timeOptions,!1))],1)},bs=[],ks={inheritAttrs:!1,props:Object(u["a"])({},gs.props,{time:{type:[Boolean,Object],default:function(){return{}}},value:String}),data:function(){return{dateValue:this.parseDate(this.value),timeValue:this.parseTime(this.value),timeOptions:this.setTimeOptions()}},watch:{value:function(t){this.dateValue=this.parseDate(t),this.timeValue=this.parseTime(t),this.onInvalid()}},mounted:function(){this.onInvalid()},methods:{focus:function(){this.$refs.dateInput.focus()},onInput:function(){if(this.timeValue&&this.dateValue){var t=this.dateValue+"T"+this.timeValue+":00";this.$emit("input",t)}else this.$emit("input","")},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},parseDate:function(t){var e=ot()(t);return e.isValid()?e.format("YYYY-MM-DD"):null},parseTime:function(t){var e=ot()(t);return e.isValid()?e.format("HH:mm"):null},setDate:function(t){t&&!this.timeValue&&(this.timeValue=ot()().format("HH:mm")),t?this.dateValue=this.parseDate(t):(this.dateValue=null,this.timeValue=null),this.onInput()},setTime:function(t){t&&!this.dateValue&&(this.dateValue=ot()().format("YYYY-MM-DD")),t?this.timeValue=t:(this.dateValue=null,this.timeValue=null),this.onInput()},setTimeOptions:function(){return!0===this.time?{}:this.time}},validations:function(){return{value:{required:!this.required||ts["required"]}}}},_s=ks,$s=(n("988f"),Object(m["a"])(_s,vs,bs,!1,null,null,null));$s.options.__file="DateTimeInput.vue";var ys=$s.exports,xs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("input",t._g(t._b({ref:"input",staticClass:"k-text-input"},"input",{autocomplete:t.autocomplete,autofocus:t.autofocus,disabled:t.disabled,id:t.id,minlength:t.minlength,name:t.name,pattern:t.pattern,placeholder:t.placeholder,required:t.required,spellcheck:t.spellcheck,type:t.type,value:t.value},!1),t.listeners))},ws=[],Ss={inheritAttrs:!1,class:"k-text-input",props:{autocomplete:{type:[Boolean,String],default:"off"},autofocus:Boolean,disabled:Boolean,id:[Number,String],maxlength:Number,minlength:Number,name:[Number,String],pattern:String,placeholder:String,preselect:Boolean,required:Boolean,spellcheck:{type:[Boolean,String],default:"off"},type:{type:String,default:"text"},value:String},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{input:function(e){return t.onInput(e.target.value)}})}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus(),this.$props.preselect&&this.select()},methods:{focus:function(){this.$refs.input.focus()},onInput:function(t){this.$emit("input",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.$refs.input.select()}},validations:function(){return{value:{required:!this.required||ts["required"],minLength:!this.minlength||Object(ts["minLength"])(this.minlength),maxLength:!this.maxlength||Object(ts["maxLength"])(this.maxlength),email:"email"!==this.type||ts["email"],url:"url"!==this.type||ts["url"]}}}},Os=Ss,Cs=(n("1182"),Object(m["a"])(Os,xs,ws,!1,null,null,null));Cs.options.__file="TextInput.vue";var Es,js,Ts=Cs.exports,Is={extends:Ts,props:Object(u["a"])({},Ts.props,{autocomplete:{type:String,default:"email"},placeholder:{type:String,default:function(){return this.$t("email.placeholder")}},type:{type:String,default:"email"}})},Ls=Is,As=Object(m["a"])(Ls,Es,js,!1,null,null,null);As.options.__file="EmailInput.vue";var qs=As.exports,Ns=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-draggable",{staticClass:"k-multiselect-input",attrs:{list:t.state,options:t.dragOptions,"data-layout":t.layout,element:"k-dropdown"},on:{end:t.onInput},nativeOn:{click:function(e){return t.$refs.dropdown.toggle(e)}}},[t._l(t.sorted,function(e){return n("k-tag",{key:e.value,ref:e.value,refInFor:!0,attrs:{removable:!0},on:{remove:function(n){t.remove(e)}},nativeOn:{click:function(t){t.stopPropagation()},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?"button"in e&&0!==e.button?null:void t.navigate("prev"):null},function(e){return"button"in e||!t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?"button"in e&&2!==e.button?null:void t.navigate("next"):null},function(e){return"button"in e||!t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?t.$refs.dropdown.open(e):null}]}},[t._v("\n "+t._s(e.text)+"\n ")])}),n("k-dropdown-content",{ref:"dropdown",attrs:{slot:"footer"},on:{open:function(e){t.$nextTick(function(){t.$refs.search.focus()})},close:function(e){t.q=null}},slot:"footer"},[t.search?n("k-dropdown-item",{staticClass:"k-multiselect-search",attrs:{icon:"search"}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.q,expression:"q"}],ref:"search",domProps:{value:t.q},on:{input:function(e){e.target.composing||(t.q=e.target.value)}}})]):t._e(),n("div",{staticClass:"k-multiselect-options"},t._l(t.filtered,function(e){return n("k-dropdown-item",{key:e.value,class:{"k-multiselect-option":!0,selected:t.isSelected(e),disabled:!t.addable},attrs:{icon:t.isSelected(e)?"check":"circle-outline"},on:{click:function(n){t.select(e)}},nativeOn:{keydown:[function(n){if(!("button"in n)&&t._k(n.keyCode,"enter",13,n.key,"Enter"))return null;n.preventDefault(),t.select(e)},function(n){if(!("button"in n)&&t._k(n.keyCode,"space",32,n.key,[" ","Spacebar"]))return null;n.preventDefault(),t.select(e)}]}},[n("span",{domProps:{innerHTML:t._s(e.display)}}),n("span",{staticClass:"k-multiselect-value",domProps:{innerHTML:t._s(e.info)}})])}),1)],1)],2)},Ps=[],Ds=(n("20d6"),n("a481"),n("55dd"),{inheritAttrs:!1,props:{disabled:Boolean,id:[Number,String],max:Number,min:Number,layout:String,options:{type:Array,default:function(){return[]}},required:Boolean,search:Boolean,separator:{type:String,default:","},sort:Boolean,value:{type:Array,required:!0,default:function(){return[]}}},data:function(){return{state:this.value,q:null}},computed:{addable:function(){return!this.max||this.state.length1&&!this.sort},dragOptions:function(){return{disabled:!this.draggable,draggable:".k-tag",delay:1}},filtered:function(){if(null===this.q)return this.options.map(function(t){return Object(u["a"])({},t,{display:t.text,info:t.value})});var t=new RegExp("(".concat(this.q,")"),"ig");return this.options.filter(function(e){return e.text.match(t)||e.value.match(t)}).map(function(e){return Object(u["a"])({},e,{display:e.text.replace(t,"$1 "),info:e.value.replace(t,"$1 ")})})},sorted:function(){var t=this;if(!1===this.sort)return this.state;var e=this.state,n=function(e){return t.options.findIndex(function(t){return t.value===e.value})};return e.sort(function(t,e){return n(t)-n(e)})}},watch:{value:function(t){this.state=t,this.onInvalid()}},mounted:function(){this.onInvalid(),this.$events.$on("click",this.close),this.$events.$on("keydown.cmd.s",this.close),this.$events.$on("keydown.esc",this.escape)},destroyed:function(){this.$events.$off("click",this.close),this.$events.$off("keydown.cmd.s",this.close),this.$events.$off("keydown.esc",this.escape)},methods:{add:function(t){this.addable&&(this.state.push(t),this.onInput())},blur:function(){this.close()},close:function(){this.$refs.dropdown.close(),this.q=null,this.$el.focus()},escape:function(){this.q?this.q=null:this.close()},focus:function(){this.$refs.dropdown.open()},index:function(t){return this.state.findIndex(function(e){return e.value===t.value})},isSelected:function(t){return-1!==this.index(t)},navigate:function(t){var e=document.activeElement;switch(t){case"prev":e&&e.previousSibling&&e.previousSibling.focus();break;case"next":e&&e.nextSibling&&e.nextSibling.focus();break}},onInput:function(){this.$emit("input",this.sorted)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},remove:function(t){this.state.splice(this.index(t),1),this.onInput()},select:function(t){t={text:t.text,value:t.value},this.isSelected(t)?this.remove(t):this.add(t)}},validations:function(){return{state:{required:!this.required||ts["required"],minLength:!this.min||Object(ts["minLength"])(this.min),maxLength:!this.max||Object(ts["maxLength"])(this.max)}}}}),Bs=Ds,Fs=(n("6a0a"),Object(m["a"])(Bs,Ns,Ps,!1,null,null,null));Fs.options.__file="MultiselectInput.vue";var Rs=Fs.exports,Ms=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("input",t._g(t._b({ref:"input",staticClass:"k-number-input",attrs:{type:"number"}},"input",{autofocus:t.autofocus,disabled:t.disabled,id:t.id,max:t.max,min:t.min,name:t.name,placeholder:t.placeholder,required:t.required,step:t.step,value:t.value},!1),t.listeners))},zs=[],Us={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[Number,String],max:Number,min:Number,name:[Number,String],placeholder:String,preselect:Boolean,required:Boolean,step:Number,value:{type:[Number,String],default:null}},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{input:function(e){return t.onInput(e.target.value)}})}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus(),this.$props.preselect&&this.select()},methods:{focus:function(){this.$refs.input.focus()},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},onInput:function(t){null!==t&&""!==t&&(t=Number(t)),this.$emit("input",t)},select:function(){this.$refs.input.select()}},validations:function(){return{value:{required:!this.required||ts["required"],min:!this.min||Object(ts["minValue"])(this.min),max:!this.max||Object(ts["maxValue"])(this.max)}}}},Hs=Us,Vs=(n("4b75"),Object(m["a"])(Hs,Ms,zs,!1,null,null,null));Vs.options.__file="NumberInput.vue";var Ks,Gs,Ys=Vs.exports,Js={extends:Ts,props:Object(u["a"])({},Ts.props,{autocomplete:{type:String,default:"new-password"},type:{type:String,default:"password"}})},Ws=Js,Xs=Object(m["a"])(Ws,Ks,Gs,!1,null,null,null);Xs.options.__file="PasswordInput.vue";var Qs=Xs.exports,Zs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{staticClass:"k-radio-input",style:"--columns:"+t.columns},t._l(t.options,function(e,i){return n("li",{key:i},[n("input",{staticClass:"k-radio-input-native",attrs:{id:t.id+"-"+i,name:t.id,type:"radio"},domProps:{value:e.value,checked:t.value===e.value},on:{change:function(n){t.onInput(e.value)}}}),n("label",{attrs:{for:t.id+"-"+i}},[e.info?[n("span",{staticClass:"k-radio-input-text"},[t._v(t._s(e.text))]),n("span",{staticClass:"k-radio-input-info"},[t._v(t._s(e.info))])]:[t._v("\n "+t._s(e.text)+"\n ")]],2),e.icon?n("k-icon",{attrs:{type:e.icon}}):t._e()],1)}),0)},to=[],eo={inheritAttrs:!1,props:{autofocus:Boolean,columns:Number,disabled:Boolean,id:{type:[Number,String],default:function(){return this._uid}},options:Array,required:Boolean,value:[String,Number,Boolean]},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$el.querySelector("input").focus()},onInput:function(t){this.$emit("input",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.focus()}},validations:function(){return{value:{required:!this.required||ts["required"]}}}},no=eo,io=(n("d11d"),Object(m["a"])(no,Zs,to,!1,null,null,null));io.options.__file="RadioInput.vue";var so=io.exports,oo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{staticClass:"k-range-input"},[n("input",t._g(t._b({ref:"input",staticClass:"k-range-input-native",style:"--min: "+t.min+"; --max: "+t.max+"; --value: "+t.position,attrs:{type:"range"}},"input",{autofocus:t.autofocus,disabled:t.disabled,id:t.id,max:t.max,min:t.min,name:t.name,required:t.required,step:t.step,value:t.value},!1),t.listeners)),t.tooltip?n("span",{staticClass:"k-range-input-tooltip"},[t.tooltip.before?n("span",{staticClass:"k-range-input-tooltip-before"},[t._v(t._s(t.tooltip.before))]):t._e(),n("span",{staticClass:"k-range-input-tooltip-text"},[t._v(t._s(t.label))]),t.tooltip.after?n("span",{staticClass:"k-range-input-tooltip-after"},[t._v(t._s(t.tooltip.after))]):t._e()]):t._e()])},ao=[],ro=(n("6b54"),{inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[String,Number],max:{type:Number,default:100},min:{type:Number,default:0},name:[String,Number],required:Boolean,step:{type:Number,default:1},tooltip:{type:[Boolean,Object],default:function(){return{before:null,after:null}}},value:[Number,String]},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{input:function(e){return t.onInput(e.target.value)}})}},computed:{label:function(){return null!==this.value?this.format(this.value):"–"},center:function(){var t=(this.max-this.min)/2+this.min;return Math.ceil(t/this.step)*this.step},position:function(){return null!==this.value?this.value:this.center}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$refs.input.focus()},format:function(t){var e=document.lang?document.lang.replace("_","-"):"en",n=this.step.toString().split("."),i=n.length>1?n[1].length:0;return new Intl.NumberFormat(e,{minimumFractionDigits:i}).format(t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},onInput:function(t){this.$emit("input",t)}},validations:function(){return{value:{required:!this.required||ts["required"],min:!this.min||Object(ts["minValue"])(this.min),max:!this.max||Object(ts["maxValue"])(this.max)}}}}),lo=ro,uo=(n("3c0c"),Object(m["a"])(lo,oo,ao,!1,null,null,null));uo.options.__file="RangeInput.vue";var co=uo.exports,po=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"k-select-input",attrs:{"data-disabled":t.disabled,"data-empty":""===t.selected}},[n("select",t._g({directives:[{name:"model",rawName:"v-model",value:t.selected,expression:"selected"}],ref:"input",staticClass:"k-select-input-native",attrs:{autofocus:t.autofocus,"aria-label":t.ariaLabel,disabled:t.disabled,id:t.id,name:t.name,required:t.required},on:{change:function(e){var n=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){var e="_value"in t?t._value:t.value;return e});t.selected=e.target.multiple?n:n[0]}}},t.listeners),[!1!==t.empty?n("option",{attrs:{value:""}},[t._v(t._s(t.empty))]):t._e(),t._l(t.options,function(e){return n("option",{key:e.value,attrs:{disabled:e.disabled},domProps:{value:e.value}},[t._v("\n "+t._s(e.text)+"\n ")])})],2),t._v("\n "+t._s(t.label)+"\n")])},fo=[],ho={inheritAttrs:!1,props:{autofocus:Boolean,ariaLabel:String,disabled:Boolean,id:[Number,String],name:[Number,String],placeholder:String,empty:{type:[String,Boolean],default:"—"},options:{type:Array,default:function(){return[]}},required:Boolean,value:{type:[String,Number,Boolean],default:""}},data:function(){var t=this;return{selected:this.value,listeners:Object(u["a"])({},this.$listeners,{click:function(e){return t.onClick(e)},input:function(e){return t.onInput(e.target.value)}})}},computed:{label:function(){var t=this.text(this.selected);return""===this.selected||null===this.selected||null===t?this.placeholder||"—":t}},watch:{value:function(t){this.selected=t,this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$refs.input.focus()},onClick:function(t){t.stopPropagation(),this.$emit("click",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},onInput:function(t){this.selected=t,this.$emit("input",this.selected)},select:function(){this.focus()},text:function(t){var e=null;return this.options.forEach(function(n){n.value==t&&(e=n.text)}),e}},validations:function(){return{selected:{required:!this.required||ts["required"]}}}},mo=ho,go=(n("bd46"),Object(m["a"])(mo,po,fo,!1,null,null,null));go.options.__file="SelectInput.vue";var vo=go.exports,bo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-draggable",{ref:"box",staticClass:"k-tags-input",attrs:{list:t.tags,"data-layout":t.layout,options:t.dragOptions},on:{end:t.onInput}},[t._l(t.tags,function(e,i){return n("k-tag",{key:i,ref:e.value,refInFor:!0,attrs:{removable:!0,name:"tag"},on:{remove:function(n){t.remove(e)}},nativeOn:{click:function(t){t.stopPropagation()},blur:function(e){t.selectTag(null)},focus:function(n){t.selectTag(e)},keydown:[function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?"button"in e&&0!==e.button?null:void t.navigate("prev"):null},function(e){return"button"in e||!t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?"button"in e&&2!==e.button?null:void t.navigate("next"):null}],dblclick:function(n){t.edit(e)}}},[t._v("\n "+t._s(e.text)+"\n ")])}),n("span",{staticClass:"k-tags-input-element",attrs:{slot:"footer"},slot:"footer"},[n("k-autocomplete",{ref:"autocomplete",attrs:{options:t.options,skip:t.skip},on:{select:t.addTag,leave:function(e){t.$refs.input.focus()}}},[n("input",{directives:[{name:"model",rawName:"v-model.trim",value:t.newTag,expression:"newTag",modifiers:{trim:!0}}],ref:"input",attrs:{autofocus:t.autofocus,disabled:t.disabled||t.max&&t.tags.length>=t.max,id:t.id,name:t.name,autocomplete:"off",type:"text"},domProps:{value:t.newTag},on:{input:[function(e){e.target.composing||(t.newTag=e.target.value.trim())},function(e){t.type(e.target.value)}],blur:[t.blurInput,function(e){t.$forceUpdate()}],keydown:[function(e){return("button"in e||!t._k(e.keyCode,"s",void 0,e.key,void 0))&&e.metaKey?t.blurInput(e):null},function(e){return"button"in e||!t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?"button"in e&&0!==e.button?null:t.leaveInput(e):null},function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?t.enter(e):null},function(e){return"button"in e||!t._k(e.keyCode,"tab",9,e.key,"Tab")?t.tab(e):null},function(e){return"button"in e||!t._k(e.keyCode,"backspace",void 0,e.key,void 0)?t.leaveInput(e):null}]}})])],1)],2)},ko=[],_o={inheritAttrs:!1,props:{autofocus:Boolean,accept:{type:String,default:"all"},disabled:Boolean,icon:{type:[String,Boolean],default:"tag"},id:[Number,String],layout:String,max:Number,min:Number,name:[Number,String],options:{type:Array,default:function(){return[]}},required:Boolean,separator:{type:String,default:","},value:{type:Array,default:function(){return[]}}},data:function(){return{tags:this.prepareTags(this.value),selected:null,newTag:null,tagOptions:this.options.map(function(t){return t.icon="tag",t})}},computed:{dragOptions:function(){return{delay:1,disabled:!this.draggable,draggable:".k-tag"}},draggable:function(){return this.tags.length>1},skip:function(){return this.tags.map(function(t){return t.text})}},watch:{value:function(t){this.tags=this.prepareTags(t),this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{addString:function(t){t&&(t=t.trim(),0!==t.length&&this.addTag({text:t,value:t}))},addTag:function(t){this.addTagToIndex(t),this.$refs.autocomplete.close(),this.$refs.input.focus()},addTagToIndex:function(t){if("options"===this.accept){var e=this.options.filter(function(e){return e.value===t.value})[0];if(!e)return}-1===this.index(t)&&(!this.max||this.tags.length0&&(t.preventDefault(),this.addString(this.newTag))},type:function(t){this.newTag=t,this.$refs.autocomplete.search(t)}},validations:function(){return{tags:{required:!this.required||ts["required"],minLength:!this.min||Object(ts["minLength"])(this.min),maxLength:!this.max||Object(ts["maxLength"])(this.max)}}}},$o=_o,yo=(n("eabd"),Object(m["a"])($o,bo,ko,!1,null,null,null));yo.options.__file="TagsInput.vue";var xo,wo,So=yo.exports,Oo={extends:Ts,props:Object(u["a"])({},Ts.props,{autocomplete:{type:String,default:"tel"},type:{type:String,default:"tel"}})},Co=Oo,Eo=Object(m["a"])(Co,xo,wo,!1,null,null,null);Eo.options.__file="TelInput.vue";var jo=Eo.exports,To=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-textarea-input",attrs:{"data-theme":t.theme,"data-over":t.over}},[n("div",{staticClass:"k-textarea-input-wrapper"},[t.buttons?n("k-toolbar",{ref:"toolbar",attrs:{buttons:t.buttons},on:{command:t.onCommand},nativeOn:{mousedown:function(t){t.preventDefault()}}}):t._e(),n("textarea",t._b({ref:"input",staticClass:"k-textarea-input-native",attrs:{"data-size":t.size},on:{focus:t.onFocus,input:t.onInput,keydown:[function(e){return("button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter"))&&e.metaKey?t.onSubmit(e):null},function(e){return e.metaKey?t.onShortcut(e):null}],dragover:t.onOver,dragleave:t.onOut,drop:t.onDrop}},"textarea",{autofocus:t.autofocus,disabled:t.disabled,id:t.id,minlength:t.minlength,name:t.name,placeholder:t.placeholder,required:t.required,spellcheck:t.spellcheck,value:t.value},!1))],1),n("k-email-dialog",{ref:"emailDialog",on:{cancel:t.cancel,submit:function(e){t.insert(e)}}}),n("k-link-dialog",{ref:"linkDialog",on:{cancel:t.cancel,submit:function(e){t.insert(e)}}})],1)},Io=[],Lo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"k-toolbar"},[n("div",{staticClass:"k-toolbar-buttons"},[t._l(t.layout,function(e,i){return[e.divider?[n("span",{key:i,staticClass:"k-toolbar-divider"})]:e.dropdown?[n("k-dropdown",{key:i},[n("k-button",{key:i,staticClass:"k-toolbar-button",attrs:{icon:e.icon,tooltip:e.label,tabindex:"-1"},on:{click:function(e){t.$refs[i+"-dropdown"][0].toggle()}}}),n("k-dropdown-content",{ref:i+"-dropdown",refInFor:!0},t._l(e.dropdown,function(e,i){return n("k-dropdown-item",{key:i,attrs:{icon:e.icon},on:{click:function(n){t.command(e.command,e.args)}}},[t._v("\n "+t._s(e.label)+"\n ")])}),1)],1)]:[n("k-button",{key:i,staticClass:"k-toolbar-button",attrs:{icon:e.icon,tooltip:e.label,tabindex:"-1"},on:{click:function(n){t.command(e.command,e.args)}}})]]})],2)])},Ao=[],qo=function(t){this.command("insert",function(e,n){var i=[];return n.split("\n").forEach(function(e,n){var s="ol"===t?n+1+".":"-";i.push(s+" "+e)}),i.join("\n")})},No={layout:["headlines","bold","italic","|","link","email","code","|","ul","ol"],props:{buttons:{type:[Boolean,Array],default:!0}},data:function(){var t={},e={},n=[],i=this.commands();return!1===this.buttons?t:(Array.isArray(this.buttons)&&(n=this.buttons),!0!==Array.isArray(this.buttons)&&(n=this.$options.layout),n.forEach(function(n,s){if("|"===n)t["divider-"+s]={divider:!0};else if(i[n]){var o=i[n];t[n]=o,o.shortcut&&(e[o.shortcut]=n)}}),{layout:t,shortcuts:e})},methods:{command:function(t,e){"function"===typeof t?t.apply(this):this.$emit("command",t,e)},commands:function(){return{headlines:{label:this.$t("toolbar.button.headings"),icon:"title",dropdown:{h1:{label:this.$t("toolbar.button.heading.1"),icon:"title",command:"prepend",args:"#"},h2:{label:this.$t("toolbar.button.heading.2"),icon:"title",command:"prepend",args:"##"},h3:{label:this.$t("toolbar.button.heading.3"),icon:"title",command:"prepend",args:"###"}}},bold:{label:this.$t("toolbar.button.bold"),icon:"bold",command:"wrap",args:"**",shortcut:"b"},italic:{label:this.$t("toolbar.button.italic"),icon:"italic",command:"wrap",args:"*",shortcut:"i"},link:{label:this.$t("toolbar.button.link"),icon:"url",shortcut:"l",command:"dialog",args:"link"},email:{label:this.$t("toolbar.button.email"),icon:"email",shortcut:"e",command:"dialog",args:"email"},code:{label:this.$t("toolbar.button.code"),icon:"code",command:"wrap",args:"`"},ul:{label:this.$t("toolbar.button.ul"),icon:"list-bullet",command:function(){return qo.apply(this,["ul"])}},ol:{label:this.$t("toolbar.button.ol"),icon:"list-numbers",command:function(){return qo.apply(this,["ol"])}}}},shortcut:function(t,e){if(this.shortcuts[t]){var n=this.layout[this.shortcuts[t]];if(!n)return!1;e.preventDefault(),this.command(n.command,n.args)}}}},Po=No,Do=(n("813c"),Object(m["a"])(Po,Lo,Ao,!1,null,null,null));Do.options.__file="Toolbar.vue";var Bo=Do.exports,Fo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("insert")},on:{close:t.cancel,submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}})],1)},Ro=[],Mo={data:function(){return{value:{email:null,text:null},fields:{email:{label:this.$t("email"),type:"email"},text:{label:this.$t("link.text"),type:"text"}}}},computed:{kirbytext:function(){return this.$store.state.system.info.kirbytext}},methods:{open:function(t,e){this.value.text=e,this.$refs.dialog.open()},cancel:function(){this.$emit("cancel")},createKirbytext:function(){return this.value.text.length>0?"(email: ".concat(this.value.email," text: ").concat(this.value.text,")"):"(email: ".concat(this.value.email,")")},createMarkdown:function(){return this.value.text.length>0?"[".concat(this.value.text,"](mailto:").concat(this.value.email,")"):"<".concat(this.value.email,">")},submit:function(){this.$emit("submit",this.kirbytext?this.createKirbytext():this.createMarkdown()),this.value={email:null,text:null},this.$refs.dialog.close()}}},zo=Mo,Uo=Object(m["a"])(zo,Fo,Ro,!1,null,null,null);Uo.options.__file="EmailDialog.vue";var Ho=Uo.exports,Vo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("insert")},on:{close:t.cancel,submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.value,callback:function(e){t.value=e},expression:"value"}})],1)},Ko=[],Go={data:function(){return{value:{url:null,text:null},fields:{url:{label:this.$t("link"),type:"text",placeholder:this.$t("url.placeholder"),icon:"url"},text:{label:this.$t("link.text"),type:"text"}}}},computed:{kirbytext:function(){return this.$store.state.system.info.kirbytext}},methods:{open:function(t,e){this.value.text=e,this.$refs.dialog.open()},cancel:function(){this.$emit("cancel")},createKirbytext:function(){return this.value.text.length>0?"(link: ".concat(this.value.url," text: ").concat(this.value.text,")"):"(link: ".concat(this.value.url,")")},createMarkdown:function(){return this.value.text.length>0?"[".concat(this.value.text,"](").concat(this.value.url,")"):"<".concat(this.value.url,">")},submit:function(){this.$emit("submit",this.kirbytext?this.createKirbytext():this.createMarkdown()),this.value={url:null,text:null},this.$refs.dialog.close()}}},Yo=Go,Jo=Object(m["a"])(Yo,Vo,Ko,!1,null,null,null);Jo.options.__file="LinkDialog.vue";var Wo=Jo.exports,Xo=n("19e9"),Qo=n.n(Xo),Zo={components:{"k-toolbar":Bo,"k-email-dialog":Ho,"k-link-dialog":Wo},inheritAttrs:!1,props:{autofocus:Boolean,buttons:{type:[Boolean,Array],default:!0},disabled:Boolean,id:[Number,String],name:[Number,String],maxlength:Number,minlength:Number,placeholder:String,preselect:Boolean,required:Boolean,size:String,spellcheck:{type:[Boolean,String],default:"off"},theme:String,value:String},data:function(){return{over:!1}},watch:{value:function(){var t=this;this.onInvalid(),this.$nextTick(function(){t.resize()})}},mounted:function(){var t=this;this.$nextTick(function(){Qo()(t.$refs.input)}),this.onInvalid(),this.$props.autofocus&&this.focus(),this.$props.preselect&&this.select()},methods:{cancel:function(){this.$refs.input.focus()},dialog:function(t){if(!this.$refs[t+"Dialog"])throw"Invalid toolbar dialog";this.$refs[t+"Dialog"].open(this.$refs.input,this.selection())},focus:function(){this.$refs.input.focus()},insert:function(t){var e=this,n=this.$refs.input,i=n.value;setTimeout(function(){if(n.focus(),document.execCommand("insertText",!1,t),n.value===i){var s=n.value.slice(0,n.selectionStart)+t+n.value.slice(n.selectionEnd);n.value=s,e.$emit("input",s)}}),this.resize()},prepend:function(t){this.insert(t+" "+this.selection())},resize:function(){Qo.a.update(this.$refs.input)},onCommand:function(t,e){"function"===typeof this[t]?"function"===typeof e?this[t](e(this.$refs.input,this.selection())):this[t](e):window.console.warn(t+" is not a valid command")},onDrop:function(){var t=this.$store.state.drag;t&&"text"===t.type&&(this.focus(),this.insert(t.data))},onFocus:function(t){this.$emit("focus",t)},onInput:function(t){this.$emit("input",t.target.value)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},onOut:function(){this.$refs.input.blur(),this.over=!1},onOver:function(t){var e=this.$store.state.drag;e&&"text"===e.type&&(t.dataTransfer.dropEffect="copy",this.focus(),this.over=!0)},onShortcut:function(t){!1!==this.buttons&&"Meta"!==t.key&&this.$refs.toolbar&&this.$refs.toolbar.shortcut(t.key,t)},onSubmit:function(t){return this.$emit("submit",t)},select:function(){this.$refs.select()},selection:function(){var t=this.$refs.input,e=t.selectionStart,n=t.selectionEnd;return t.value.substring(e,n)},wrap:function(t){this.insert(t+this.selection()+t)}},validations:function(){return{value:{required:!this.required||ts["required"],minLength:!this.minlength||Object(ts["minLength"])(this.minlength),maxLength:!this.maxlength||Object(ts["maxLength"])(this.maxlength)}}}},ta=Zo,ea=(n("f093"),Object(m["a"])(ta,To,Io,!1,null,null,null));ea.options.__file="TextareaInput.vue";var na=ea.exports,ia=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-time-input"},[n("k-select-input",{ref:"hour",attrs:{id:t.id,"aria-label":t.$t("hour"),autofocus:t.autofocus,options:t.hours,required:t.required,disabled:t.disabled,placeholder:"––",empty:"––"},on:{input:t.setHour,invalid:t.onInvalid},model:{value:t.hour,callback:function(e){t.hour=e},expression:"hour"}}),n("span",{staticClass:"k-time-input-separator"},[t._v(":")]),n("k-select-input",{ref:"minute",attrs:{"aria-label":t.$t("minutes"),options:t.minutes,required:t.required,disabled:t.disabled,placeholder:"––",empty:"––"},on:{input:t.setMinute,invalid:t.onInvalid},model:{value:t.minute,callback:function(e){t.minute=e},expression:"minute"}}),12===t.notation?n("k-select-input",{ref:"meridiem",staticClass:"k-time-input-meridiem",attrs:{"aria-label":t.$t("meridiem"),empty:!1,options:[{value:"AM",text:"AM"},{value:"PM",text:"PM"}],required:t.required,disabled:t.disabled},on:{input:t.onInput},model:{value:t.meridiem,callback:function(e){t.meridiem=e},expression:"meridiem"}}):t._e()],1)},sa=[],oa={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[String,Number],notation:{type:Number,default:24},required:Boolean,step:{type:Number,default:5},value:{type:String}},data:function(){var t=this.toObject(this.value);return{time:this.value,hour:t.hour,minute:t.minute,meridiem:t.meridiem}},computed:{hours:function(){return this.options(24===this.notation?0:1,24===this.notation?23:12)},minutes:function(){return this.options(0,59,this.step)}},watch:{value:function(t){this.time=t},time:function(t){var e=this.toObject(t);this.hour=e.hour,this.minute=e.minute,this.meridiem=e.meridiem}},methods:{focus:function(){this.$refs.hour.focus()},setHour:function(t){t&&!this.minute&&(this.minute=0),t||(this.minute=null),this.onInput()},setMinute:function(t){t&&!this.hour&&(this.hour=0),t||(this.hour=null),this.onInput()},onInput:function(){if(null!==this.hour&&null!==this.minute){var t=at(this.hour||0),e=at(this.minute||0),n=this.meridiem||"AM",i=24===this.notation?"".concat(t,":").concat(e,":00"):"".concat(t,":").concat(e,":00 ").concat(n),s=ot()("2000-01-01 "+i);this.$emit("input",s.format("HH:mm"))}else this.$emit("input","")},onInvalid:function(t,e){this.$emit("invalid",t,e)},options:function(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=[],s=t;s<=e;s+=n)i.push({value:s,text:at(s)});return i},reset:function(){this.hour=null,this.minute=null,this.meridiem=null},round:function(t){return Math.floor(t/this.step)*this.step},toObject:function(t){var e=ot()("2001-01-01 "+t+":00");return!1===e.isValid()?{hour:null,minute:null,meridiem:null}:{hour:e.format(24===this.notation?"H":"h"),minute:this.round(e.format("m")),meridiem:e.format("A")}}}},aa=oa,ra=(n("35ad"),Object(m["a"])(aa,ia,sa,!1,null,null,null));ra.options.__file="TimeInput.vue";var la=ra.exports,ua=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{staticClass:"k-toggle-input"},[n("input",t._g({ref:"input",staticClass:"k-toggle-input-native",attrs:{disabled:t.disabled,id:t.id,type:"checkbox"},domProps:{checked:t.value}},t.listeners)),n("span",{staticClass:"k-toggle-input-label",domProps:{innerHTML:t._s(t.label)}})])},ca=[],pa={inheritAttrs:!1,props:{autofocus:Boolean,disabled:Boolean,id:[Number,String],text:{type:[Array,String],default:function(){return["off","on"]}},required:Boolean,value:Boolean},data:function(){var t=this;return{listeners:Object(u["a"])({},this.$listeners,{change:function(e){return t.onInput(e.target.checked)},keydown:this.onEnter})}},computed:{label:function(){return Array.isArray(this.text)?this.value?this.text[1]:this.text[0]:this.text}},watch:{value:function(){this.onInvalid()}},mounted:function(){this.onInvalid(),this.$props.autofocus&&this.focus()},methods:{focus:function(){this.$refs.input.focus()},onEnter:function(t){"Enter"===t.key&&this.$refs.input.click()},onInput:function(t){this.$emit("input",t)},onInvalid:function(){this.$emit("invalid",this.$v.$invalid,this.$v)},select:function(){this.$refs.input.focus()}},validations:function(){return{value:{required:!this.required||ts["required"]}}}},da=pa,fa=(n("3a66"),Object(m["a"])(da,ua,ca,!1,null,null,null));fa.options.__file="ToggleInput.vue";var ha,ma,ga=fa.exports,va={extends:Ts,props:Object(u["a"])({},Ts.props,{autocomplete:{type:String,default:"url"},type:{type:String,default:"url"}})},ba=va,ka=Object(m["a"])(ba,ha,ma,!1,null,null,null);ka.options.__file="UrlInput.vue";var _a=ka.exports,$a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-checkboxes-field",attrs:{counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},ya=[],xa={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,cs.props,{counter:{type:Boolean,default:!0}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value&&Array.isArray(this.value)?this.value.length:0,min:this.min,max:this.max}}},methods:{focus:function(){this.$refs.input.focus()}}},wa=xa,Sa=Object(m["a"])(wa,$a,ya,!1,null,null,null);Sa.options.__file="CheckboxesField.vue";var Oa=Sa.exports,Ca=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-date-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,type:t.inputType,value:t.date,theme:"field"}},"k-input",t.$props,!1),t.listeners),[n("template",{slot:"icon"},[n("k-dropdown",[n("k-button",{staticClass:"k-input-icon-button",attrs:{icon:t.icon,tooltip:t.$t("date.select"),tabindex:"-1"},on:{click:function(e){t.$refs.dropdown.toggle()}}}),n("k-dropdown-content",{ref:"dropdown",attrs:{align:"right"}},[n("k-calendar",{attrs:{value:t.date},on:{input:function(e){t.onInput(e),t.$refs.dropdown.close()}}})],1)],1)],1)],2)],1)},Ea=[],ja={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,ys.props,{icon:{type:String,default:"calendar"}}),data:function(){return{date:this.value,listeners:Object(u["a"])({},this.$listeners,{input:this.onInput})}},computed:{inputType:function(){return!1===this.time?"date":"datetime"}},watch:{value:function(t){this.date=t}},methods:{focus:function(){this.$refs.input.focus()},onInput:function(t){this.date=t,this.$emit("input",t)}}},Ta=ja,Ia=Object(m["a"])(Ta,Ca,Ea,!1,null,null,null);Ia.options.__file="DateField.vue";var La=Ia.exports,Aa=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-email-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners),[t.link?n("k-button",{staticClass:"k-input-icon-button",attrs:{slot:"icon",icon:t.icon,link:"mailto:"+t.value,tooltip:t.$t("open"),tabindex:"-1",target:"_blank"},slot:"icon"}):t._e()],1)],1)},qa=[],Na={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,qs.props,{link:{type:Boolean,default:!0},icon:{type:String,default:"email"}}),methods:{focus:function(){this.$refs.input.focus()}}},Pa=Na,Da=Object(m["a"])(Pa,Aa,qa,!1,null,null,null);Da.options.__file="EmailField.vue";var Ba=Da.exports,Fa=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-files-field"},"k-field",t.$props,!1),[t.more?n("k-button",{attrs:{slot:"options",icon:"add"},on:{click:t.open},slot:"options"},[t._v("\n "+t._s(t.$t("select"))+"\n ")]):t._e(),t.selected.length?[n("k-draggable",{attrs:{element:t.elements.list,list:t.selected,"data-size":t.size,handle:!0},on:{end:t.onInput}},t._l(t.selected,function(e,i){return n(t.elements.item,{key:e.filename,tag:"component",attrs:{sortable:t.selected.length>1,text:e.text,link:e.link,info:e.info,image:e.image,icon:e.icon}},[n("k-button",{attrs:{slot:"options",tooltip:t.$t("remove"),icon:"remove"},on:{click:function(e){t.remove(i)}},slot:"options"})],1)}),1)]:n("k-empty",{attrs:{layout:t.layout,icon:"image"},on:{click:t.open}},[t._v("\n "+t._s(t.empty||t.$t("field.files.empty"))+"\n ")]),n("k-files-dialog",{ref:"selector",on:{submit:t.select}})],2)},Ra=[],Ma={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,{empty:String,layout:String,max:Number,multiple:Boolean,parent:String,size:String,value:{type:Array,default:function(){return[]}}}),data:function(){return{selected:this.value}},computed:{elements:function(){var t={cards:{list:"k-cards",item:"k-card"},list:{list:"k-list",item:"k-list-item"}};return t[this.layout]?t[this.layout]:t["list"]},more:function(){return!this.max||this.max>this.selected.length}},watch:{value:function(t){this.selected=t}},methods:{open:function(){var t=this;return this.$api.get(this.endpoints.field).then(function(e){var n=t.selected.map(function(t){return t.id});e=e.map(function(e){return e.selected=-1!==n.indexOf(e.id),e.thumb=t.image||{},e.thumb.url=!1,e.thumbs&&e.thumbs.tiny&&(e.thumb.url=e.thumbs.medium),e}),t.$refs.selector.open(e,{max:t.max,multiple:t.multiple})}).catch(function(){t.$store.dispatch("notification/error","The files query does not seem to be correct")})},remove:function(t){this.selected.splice(t,1),this.onInput()},focus:function(){},onInput:function(){this.$emit("input",this.selected)},select:function(t){this.selected=t,this.onInput()}}},za=Ma,Ua=Object(m["a"])(za,Fa,Ra,!1,null,null,null);Ua.options.__file="FilesField.vue";var Ha=Ua.exports,Va=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-headline",{staticClass:"k-headline-field",attrs:{"data-numbered":t.numbered,size:"large"}},[t._v("\n "+t._s(t.label)+"\n")])},Ka=[],Ga={props:{label:String,numbered:Boolean}},Ya=Ga,Ja=(n("7027"),Object(m["a"])(Ya,Va,Ka,!1,null,null,null));Ja.options.__file="HeadlineField.vue";var Wa=Ja.exports,Xa=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-field k-info-field"},[n("k-headline",[t._v(t._s(t.label))]),n("k-box",{attrs:{theme:t.theme}},[n("k-text",{domProps:{innerHTML:t._s(t.text)}})],1)],1)},Qa=[],Za={props:{label:String,text:String,theme:{type:String,default:"info"}}},tr=Za,er=(n("e104"),Object(m["a"])(tr,Xa,Qa,!1,null,null,null));er.options.__file="InfoField.vue";var nr=er.exports,ir=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("hr",{staticClass:"k-line-field"})},sr=[],or=(n("4e2b"),{}),ar=Object(m["a"])(or,ir,sr,!1,null,null,null);ar.options.__file="LineField.vue";var rr=ar.exports,lr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-multiselect-field",attrs:{input:t._uid,counter:t.counterOptions},on:{blur:t.blur}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},ur=[],cr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,Rs.props,{counter:{type:Boolean,default:!0},icon:{type:String,default:"angle-down"}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value&&Array.isArray(this.value)?this.value.length:0,min:this.min,max:this.max}}},methods:{blur:function(t){this.$refs.input.blur(t)},focus:function(){this.$refs.input.focus()}}},pr=cr,dr=Object(m["a"])(pr,lr,ur,!1,null,null,null);dr.options.__file="MultiselectField.vue";var fr=dr.exports,hr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-number-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},mr=[],gr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,Ys.props),methods:{focus:function(){this.$refs.input.focus()}}},vr=gr,br=Object(m["a"])(vr,hr,mr,!1,null,null,null);br.options.__file="NumberField.vue";var kr=br.exports,_r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-pages-field"},"k-field",t.$props,!1),[t.more?n("k-button",{attrs:{slot:"options",icon:"add"},on:{click:t.open},slot:"options"},[t._v("\n "+t._s(t.$t("select"))+"\n ")]):t._e(),t.selected.length?[n("k-draggable",{attrs:{element:t.elements.list,handle:!0,list:t.selected,"data-size":t.size},on:{end:t.onInput}},t._l(t.selected,function(e,i){return n(t.elements.item,{key:e.id,tag:"component",attrs:{sortable:t.selected.length>1,text:e.text,info:e.info,link:e.link,icon:e.icon,image:e.image}},[n("k-button",{attrs:{slot:"options",icon:"remove"},on:{click:function(e){t.remove(i)}},slot:"options"})],1)}),1)]:n("k-empty",{attrs:{layout:t.layout,icon:"page"},on:{click:t.open}},[t._v("\n "+t._s(t.empty||t.$t("field.pages.empty"))+"\n ")]),n("k-pages-dialog",{ref:"selector",on:{submit:t.select}})],2)},$r=[],yr=function(t){if(void 0!==t)return JSON.parse(JSON.stringify(t))},xr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,{empty:String,layout:String,max:Number,multiple:Boolean,size:String,value:{type:Array,default:function(){return[]}}}),data:function(){return{selected:this.value}},computed:{elements:function(){var t={cards:{list:"k-cards",item:"k-card"},list:{list:"k-list",item:"k-list-item"}};return t[this.layout]?t[this.layout]:t["list"]},more:function(){return!this.max||this.max>this.selected.length}},watch:{value:function(t){this.selected=t}},methods:{open:function(){this.$refs.selector.open({endpoint:this.endpoints.field,max:this.max,multiple:this.multiple,selected:yr(this.selected)})},remove:function(t){this.selected.splice(t,1),this.onInput()},focus:function(){},onInput:function(){this.$emit("input",this.selected)},select:function(t){this.selected=t,this.onInput()}}},wr=xr,Sr=Object(m["a"])(wr,_r,$r,!1,null,null,null);Sr.options.__file="PagesField.vue";var Or=Sr.exports,Cr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-password-field",attrs:{input:t._uid,counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},Er=[],jr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,Qs.props,{counter:{type:Boolean,default:!0},minlength:{type:Number,default:8},icon:{type:String,default:"key"}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value?String(this.value).length:0,min:this.minlength,max:this.maxlength}}},methods:{focus:function(){this.$refs.input.focus()}}},Tr=jr,Ir=Object(m["a"])(Tr,Cr,Er,!1,null,null,null);Ir.options.__file="PasswordField.vue";var Lr=Ir.exports,Ar=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-radio-field"},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},qr=[],Nr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,so.props),methods:{focus:function(){this.$refs.input.focus()}}},Pr=Nr,Dr=Object(m["a"])(Pr,Ar,qr,!1,null,null,null);Dr.options.__file="RadioField.vue";var Br=Dr.exports,Fr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-range-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},Rr=[],Mr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,co.props),methods:{focus:function(){this.$refs.input.focus()}}},zr=Mr,Ur=Object(m["a"])(zr,Fr,Rr,!1,null,null,null);Ur.options.__file="RangeField.vue";var Hr=Ur.exports,Vr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-select-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},Kr=[],Gr={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,vo.props,{icon:{type:String,default:"angle-down"}}),methods:{focus:function(){this.$refs.input.focus()}}},Yr=Gr,Jr=Object(m["a"])(Yr,Vr,Kr,!1,null,null,null);Jr.options.__file="SelectField.vue";var Wr=Jr.exports,Xr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-structure-field",nativeOn:{click:function(t){t.stopPropagation()}}},"k-field",t.$props,!1),[n("template",{slot:"options"},[t.more&&null===t.currentIndex?n("k-button",{ref:"add",attrs:{id:t._uid,icon:"add"},on:{click:t.add}},[t._v("\n "+t._s(t.$t("add"))+"\n ")]):t._e()],1),null!==t.currentIndex?[n("div",{staticClass:"k-structure-backdrop",on:{click:t.escape}}),n("section",{staticClass:"k-structure-form"},[n("k-form",{ref:"form",staticClass:"k-structure-form-fields",attrs:{fields:t.formFields},on:{input:t.onInput,submit:t.submit},model:{value:t.currentModel,callback:function(e){t.currentModel=e},expression:"currentModel"}}),n("footer",{staticClass:"k-structure-form-buttons"},[n("k-button",{staticClass:"k-structure-form-cancel-button",attrs:{icon:"cancel"},on:{click:t.close}},[t._v(t._s(t.$t("cancel")))]),"new"!==t.currentIndex?n("k-pagination",{attrs:{dropdown:!1,total:t.items.length,limit:1,page:t.currentIndex+1,details:!0,validate:t.beforePaginate},on:{paginate:t.paginate}}):t._e(),n("k-button",{staticClass:"k-structure-form-submit-button",attrs:{icon:"check"},on:{click:t.submit}},[t._v(t._s(t.$t("new"!==t.currentIndex?"confirm":"add")))])],1)],1)]:0===t.items.length?n("k-empty",{attrs:{icon:"list-bullet"},on:{click:t.add}},[t._v("\n "+t._s(t.$t("field.structure.empty"))+"\n ")]):[n("table",{staticClass:"k-structure-table",attrs:{"data-sortable":t.isSortable}},[n("thead",[n("tr",[n("th",{staticClass:"k-structure-table-index"},[t._v("#")]),t._l(t.columns,function(e,i){return n("th",{key:i+"-header",staticClass:"k-structure-table-column",attrs:{"data-width":e.width,"data-align":e.align}},[t._v("\n "+t._s(e.label)+"\n ")])}),n("th")],2)]),n("k-draggable",{attrs:{list:t.items,"data-disabled":t.disabled,options:t.dragOptions,handle:!0,element:"tbody"},on:{end:t.onInput}},t._l(t.paginatedItems,function(e,i){return n("tr",{key:i,on:{click:function(t){t.stopPropagation()}}},[n("td",{staticClass:"k-structure-table-index"},[t.isSortable?n("k-sort-handle"):t._e(),n("span",{staticClass:"k-structure-table-index-number"},[t._v(t._s(t.indexOf(i)))])],1),t._l(t.columns,function(s,o){return n("td",{key:o,staticClass:"k-structure-table-column",attrs:{title:s.label,"data-width":s.width,"data-align":s.align},on:{click:function(e){t.jump(i,o)}}},[!1===t.columnIsEmpty(e[o])?[t.previewExists(s.type)?n("k-"+s.type+"-field-preview",{tag:"component",attrs:{value:e[o],column:s,field:t.fields[o]}}):[n("p",{staticClass:"k-structure-table-text"},[t._v("\n "+t._s(s.before)+" "+t._s(t.displayText(t.fields[o],e[o])||"–")+" "+t._s(s.after)+"\n ")])]]:t._e()],2)}),n("td",{staticClass:"k-structure-table-option"},[n("k-button",{attrs:{tooltip:t.$t("remove"),icon:"remove"},on:{click:function(e){t.confirmRemove(i)}}})],1)],2)}),0)],1),t.limit?n("k-pagination",t._b({on:{paginate:t.paginateItems}},"k-pagination",t.pagination,!1)):t._e(),t.disabled?t._e():n("k-dialog",{ref:"remove",attrs:{button:t.$t("delete"),theme:"negative"},on:{submit:t.remove}},[n("k-text",[t._v(t._s(t.$t("field.structure.delete.confirm")))])],1)]],2)},Qr=[],Zr=(n("8615"),function(t){t=t||{};var e=t.desc?-1:1,n=-e,i=/^0/,s=/\s+/g,o=/^\s+|\s+$/g,a=/[^\x00-\x80]/,r=/^0x[0-9a-f]+$/i,l=/(0x[\da-fA-F]+|(^[\+\-]?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?(?=\D|\s|$))|\d+)/g,u=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,c=t.insensitive?function(t){return p(""+t).replace(o,"")}:function(t){return(""+t).replace(o,"")};function p(t){return t.toLocaleLowerCase?t.toLocaleLowerCase():t.toLowerCase()}function d(t){return t.replace(l,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0")}function f(t,e){return(!t.match(i)||1===e)&&parseFloat(t)||t.replace(s," ").replace(o,"")||0}return function(t,i){var s=c(t),o=c(i);if(!s&&!o)return 0;if(!s&&o)return n;if(s&&!o)return e;var l=d(s),p=d(o),h=parseInt(s.match(r),16)||1!==l.length&&Date.parse(s),m=parseInt(o.match(r),16)||h&&o.match(u)&&Date.parse(o)||null;if(m){if(hm)return e}for(var g=l.length,v=p.length,b=0,k=Math.max(g,v);b0)return e;if(y<0)return n;if(b===k-1)return 0}else{if(_<$)return n;if(_>$)return e}}return 0}});Array.prototype.sortBy=function(t){var e=Zr(),n=t.split(" "),i=n[0],s=n[1]||"asc";return this.sort(function(t,n){var o=String(t[i]).toLowerCase(),a=String(n[i]).toLowerCase();return"desc"===s?e(a,o):e(o,a)})};var tl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,{columns:Object,fields:Object,limit:Number,max:Number,min:Number,sortable:{type:Boolean,default:!0},sortBy:String,value:{type:Array,default:function(){return[]}}}),data:function(){return{items:this.makeItems(this.value),currentIndex:null,currentModel:null,trash:null,page:1}},computed:{dragOptions:function(){return{disabled:!this.isSortable,fallbackClass:"k-sortable-row-fallback"}},formFields:function(){var t=this,e={};return Object.keys(this.fields).forEach(function(n){var i=t.fields[n];i.section=t.name,i.endpoints={field:t.endpoints.field+"+"+n,section:t.endpoints.section,model:t.endpoints.model},e[n]=i}),e},more:function(){return!0!==this.disabled&&!(this.max&&this.items.length>=this.max)},isSortable:function(){return!this.sortBy&&(!this.limit&&(!0!==this.disabled&&(!(this.items.length<=1)&&!1!==this.sortable)))},pagination:function(){return{page:this.page,limit:this.limit,total:this.items.length,align:"center",details:!0}},paginatedItems:function(){if(!this.limit)return this.items;var t=this.page-1,e=t*this.limit;return this.items.slice(e,e+this.limit)}},watch:{value:function(t){t!=this.items&&(this.items=this.makeItems(t))}},methods:{add:function(){var t=this;if(!0===this.disabled)return!1;if(null!==this.currentIndex)return this.escape(),!1;var e={};Object.keys(this.fields).forEach(function(n){var i=t.fields[n];i.default&&(e[n]=i.default)}),this.currentIndex="new",this.currentModel=e,this.createForm()},close:function(){this.currentIndex=null,this.currentModel=null,this.$events.$off("keydown.esc",this.escape),this.$events.$off("keydown.cmd.s",this.submit),this.$store.dispatch("form/unlock")},columnIsEmpty:function(t){return void 0===t||null===t||""===t||("object"===Object(K["a"])(t)&&0===Object.keys(t).length&&t.constructor===Object||void 0!==t.length&&0===t.length)},confirmRemove:function(t){this.close(),this.trash=t,this.$refs.remove.open()},createForm:function(t){var e=this;this.$events.$on("keydown.esc",this.escape),this.$events.$on("keydown.cmd.s",this.submit),this.$store.dispatch("form/lock"),this.$nextTick(function(){e.$refs.form&&e.$refs.form.focus(t)})},displayText:function(t,e){switch(t.type){case"user":return e.email;case"date":var n=ot()(e);return n.isValid()?n.format("YYYY-MM-DD"):"";case"tags":return e.map(function(t){return t.text}).join(", ");case"checkboxes":return e.map(function(e){var n=e;return t.options.forEach(function(t){t.value===e&&(n=t.text)}),n}).join(", ");case"select":var i=t.options.filter(function(t){return t.value===e})[0];return i?i.text:null}return"object"===Object(K["a"])(e)&&null!==e?"…":e},escape:function(){var t=this;if("new"===this.currentIndex){var e=Object.values(this.currentModel),n=!0;if(e.forEach(function(e){!1===t.columnIsEmpty(e)&&(n=!1)}),!0===n)return void this.close()}this.submit()},focus:function(){this.$refs.add.focus()},indexOf:function(t){return this.limit?(this.page-1)*this.limit+t+1:t+1},isActive:function(t){return this.currentIndex===t},jump:function(t,e){this.open(t,e)},makeItems:function(t){return!1===Array.isArray(t)?[]:this.sort(t)},onInput:function(){this.$emit("input",this.items)},open:function(t,e){this.currentIndex=t,this.currentModel=yr(this.items[t]),this.createForm(e)},beforePaginate:function(){return this.save(this.currentModel)},paginate:function(t){this.open(t.offset)},paginateItems:function(t){this.page=t.page},previewExists:function(t){return void 0!==i["a"].options.components["k-"+t+"-field-preview"]||void 0!==this.$options.components["k-"+t+"-field-preview"]},remove:function(){if(null===this.trash)return!1;this.items.splice(this.trash,1),this.trash=null,this.$refs.remove.close(),this.onInput(),0===this.paginatedItems.length&&this.page>1&&this.page--,this.items=this.sort(this.items)},sort:function(t){return this.sortBy?t.sortBy(this.sortBy):t},save:function(){var t=this;return null!==this.currentIndex&&void 0!==this.currentIndex?this.validate(this.currentModel).then(function(){return"new"===t.currentIndex?t.items.push(t.currentModel):t.items[t.currentIndex]=t.currentModel,t.items=t.sort(t.items),t.onInput(),!0}).catch(function(e){throw t.$store.dispatch("notification/error",{message:t.$t("error.form.incomplete"),details:e}),e}):Promise.resolve()},submit:function(){this.save().then(this.close).catch(function(){})},validate:function(t){return this.$api.post(this.endpoints.field+"/validate",t).then(function(t){if(t.length>0)throw t;return!0})}}},el=tl,nl=(n("68b5"),Object(m["a"])(el,Xr,Qr,!1,null,null,null));nl.options.__file="StructureField.vue";var il=nl.exports,sl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-tags-field",attrs:{input:t._uid,counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},ol=[],al={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,So.props,{counter:{type:Boolean,default:!0}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value&&Array.isArray(this.value)?this.value.length:0,min:this.min,max:this.max}}},methods:{focus:function(){this.$refs.input.focus()}}},rl=al,ll=Object(m["a"])(rl,sl,ol,!1,null,null,null);ll.options.__file="TagsField.vue";var ul=ll.exports,cl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-tel-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},pl=[],dl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,jo.props,{icon:{type:String,default:"phone"}}),methods:{focus:function(){this.$refs.input.focus()}}},fl=dl,hl=Object(m["a"])(fl,cl,pl,!1,null,null,null);hl.options.__file="TelField.vue";var ml=hl.exports,gl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-text-field",attrs:{input:t._uid,counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},vl=[],bl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,Ts.props,{counter:{type:Boolean,default:!0}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value?String(this.value).length:0,min:this.minlength,max:this.maxlength}}},methods:{focus:function(){this.$refs.input.focus()}}},kl=bl,_l=(n("a89c"),Object(m["a"])(kl,gl,vl,!1,null,null,null));_l.options.__file="TextField.vue";var $l=_l.exports,yl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-textarea-field",attrs:{input:t._uid,counter:t.counterOptions}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,type:"textarea",theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},xl=[],wl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,na.props,{counter:{type:Boolean,default:!0}}),computed:{counterOptions:function(){return null!==this.value&&!this.disabled&&!1!==this.counter&&{count:this.value?this.value.length:0,min:this.minlength,max:this.maxlength}}},methods:{focus:function(){this.$refs.input.focus()}}},Sl=wl,Ol=Object(m["a"])(Sl,yl,xl,!1,null,null,null);Ol.options.__file="TextareaField.vue";var Cl=Ol.exports,El=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-time-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},jl=[],Tl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,la.props,{icon:{type:String,default:"clock"}}),methods:{focus:function(){this.$refs.input.focus()}}},Il=Tl,Ll=Object(m["a"])(Il,El,jl,!1,null,null,null);Ll.options.__file="TimeField.vue";var Al=Ll.exports,ql=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-toggle-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners))],1)},Nl=[],Pl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,ga.props),methods:{focus:function(){this.$refs.input.focus()}}},Dl=Pl,Bl=Object(m["a"])(Dl,ql,Nl,!1,null,null,null);Bl.options.__file="ToggleField.vue";var Fl=Bl.exports,Rl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-url-field",attrs:{input:t._uid}},"k-field",t.$props,!1),[n("k-input",t._g(t._b({ref:"input",attrs:{id:t._uid,theme:"field"}},"k-input",t.$props,!1),t.$listeners),[t.link?n("k-button",{staticClass:"k-input-icon-button",attrs:{slot:"icon",icon:t.icon,link:t.value,tooltip:t.$t("open"),tabindex:"-1",target:"_blank"},slot:"icon"}):t._e()],1)],1)},Ml=[],zl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,Ui.props,_a.props,{link:{type:Boolean,default:!0},icon:{type:String,default:"url"}}),methods:{focus:function(){this.$refs.input.focus()}}},Ul=zl,Hl=Object(m["a"])(Ul,Rl,Ml,!1,null,null,null);Hl.options.__file="UrlField.vue";var Vl=Hl.exports,Kl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-field",t._b({staticClass:"k-users-field"},"k-field",t.$props,!1),[t.more?n("k-button",{attrs:{slot:"options",icon:"add"},on:{click:t.open},slot:"options"},[t._v("\n "+t._s(t.$t("select"))+"\n ")]):t._e(),t.selected.length?[n("k-draggable",{attrs:{element:t.elements.list,list:t.selected,handle:!0},on:{end:t.onInput}},t._l(t.selected,function(e,i){return n(t.elements.item,{key:e.email,tag:"component",attrs:{sortable:!0,text:e.username,link:t.$api.users.link(e.id),image:e.avatar?{url:e.avatar.url,back:"pattern",cover:!0}:null,icon:{type:"user",back:"black"}}},[n("k-button",{attrs:{slot:"options",icon:"remove"},on:{click:function(e){t.remove(i)}},slot:"options"})],1)}),1)]:n("k-empty",{attrs:{icon:"users"},on:{click:t.open}},[t._v("\n "+t._s(t.$t("field.users.empty"))+"\n ")]),n("k-users-dialog",{ref:"selector",on:{submit:t.select}})],2)},Gl=[],Yl={inheritAttrs:!1,props:Object(u["a"])({},Ii.props,{max:Number,multiple:Boolean,value:{type:Array,default:function(){return[]}}}),data:function(){return{layout:"list",selected:this.value}},computed:{elements:function(){return{list:"k-list",item:"k-list-item"}},more:function(){return!this.max||this.max>this.selected.length}},watch:{value:function(t){this.selected=t}},methods:{open:function(){this.$refs.selector.open({max:this.max,multiple:this.multiple,selected:this.selected.map(function(t){return t.email})})},remove:function(t){this.selected.splice(t,1),this.onInput()},focus:function(){},onInput:function(){this.$emit("input",this.selected)},select:function(t){this.selected=t,this.onInput()}}},Jl=Yl,Wl=Object(m["a"])(Jl,Kl,Gl,!1,null,null,null);Wl.options.__file="UsersField.vue";var Xl=Wl.exports,Ql=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.value?n("ul",{staticClass:"k-files-field-preview"},t._l(t.value,function(t){return n("li",{key:t.url},[n("k-link",{attrs:{title:t.filename,to:t.link},nativeOn:{click:function(t){t.stopPropagation()}}},[n("k-image",{attrs:{src:t.url,back:"pattern"}})],1)],1)}),0):t._e()},Zl=[],tu={props:{value:Array}},eu=tu,nu=(n("3e93"),Object(m["a"])(eu,Ql,Zl,!1,null,null,null));nu.options.__file="FilesFieldPreview.vue";var iu=nu.exports,su=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("p",{staticClass:"k-url-field-preview"},[t._v("\n "+t._s(t.column.before)+"\n "),n("k-link",{attrs:{to:t.link,target:"_blank"},nativeOn:{click:function(t){t.stopPropagation()}}},[t._v(t._s(t.value))]),t._v("\n "+t._s(t.column.after)+"\n")],1)},ou=[],au={props:{column:Object,value:String},computed:{link:function(){return this.value}}},ru=au,lu=(n("b61e"),Object(m["a"])(ru,su,ou,!1,null,null,null));lu.options.__file="UrlFieldPreview.vue";var uu,cu,pu=lu.exports,du={extends:pu,computed:{link:function(){return"mailto:"+this.value}}},fu=du,hu=Object(m["a"])(fu,uu,cu,!1,null,null,null);hu.options.__file="EmailFieldPreview.vue";var mu=hu.exports,gu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.value?n("ul",{staticClass:"k-pages-field-preview"},t._l(t.value,function(e){return n("li",{key:e.id},[n("figure",[n("k-link",{attrs:{title:e.id,to:t.$api.pages.link(e.id)},nativeOn:{click:function(t){t.stopPropagation()}}},[n("k-icon",{staticClass:"k-pages-field-preview-image",attrs:{type:"page",back:"pattern"}}),n("figcaption",[t._v("\n "+t._s(e.text)+"\n ")])],1)],1)])}),0):t._e()},vu=[],bu={props:{value:Array}},ku=bu,_u=(n("0eae"),Object(m["a"])(ku,gu,vu,!1,null,null,null));_u.options.__file="PagesFieldPreview.vue";var $u=_u.exports,yu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.value?n("ul",{staticClass:"k-users-field-preview"},t._l(t.value,function(e){return n("li",{key:e.email},[n("figure",[n("k-link",{attrs:{title:e.email,to:t.$api.users.link(e.id)},nativeOn:{click:function(t){t.stopPropagation()}}},[e.avatar?n("k-image",{staticClass:"k-users-field-preview-avatar",attrs:{src:e.avatar.url,back:"pattern"}}):n("k-icon",{staticClass:"k-users-field-preview-avatar",attrs:{type:"user",back:"pattern"}}),n("figcaption",[t._v("\n "+t._s(e.username)+"\n ")])],1)],1)])}),0):t._e()},xu=[],wu={props:{value:Array}},Su=wu,Ou=(n("77f7"),Object(m["a"])(Su,yu,xu,!1,null,null,null));Ou.options.__file="UsersFieldPreview.vue";var Cu=Ou.exports;i["a"].use(T.a),i["a"].use(L);var Eu={install:function(t){t.filter("t",function(t){return t}),t.directive("tab",{inserted:function(t){t.addEventListener("keyup",function(e){9===e.keyCode&&(t.dataset.tabbed=!0)}),t.addEventListener("blur",function(){delete t.dataset.tabbed})}}),t.component("k-bar",D),t.component("k-box",U),t.component("k-button",W),t.component("k-button-group",et),t.component("k-calendar",ct),t.component("k-card",vt),t.component("k-cards",xt),t.component("k-collection",jt),t.component("k-column",Nt),t.component("k-counter",Mt),t.component("k-dialog",Gt),t.component("k-draggable",ee),t.component("k-dropdown",ae),t.component("k-dropdown-content",fe),t.component("k-dropdown-item",ke),t.component("k-empty",Ce),t.component("k-error-boundary",Ie),t.component("k-grid",De),t.component("k-header",Ue),t.component("k-headline",Je),t.component("k-icon",en),t.component("k-image",ln),t.component("k-link",hn),t.component("k-list",_n),t.component("k-list-item",On),t.component("k-pagination",Ln),t.component("k-prev-next",Bn),t.component("k-progress",Hn),t.component("k-sort-handle",Jn),t.component("k-tag",ei),t.component("k-text",ri),t.component("k-view",fi),t.component("k-autocomplete",ki),t.component("k-form",Si),t.component("k-field",Ii),t.component("k-fieldset",Di),t.component("k-input",Ui),t.component("k-upload",Xi),t.component("k-checkbox-input",ss),t.component("k-checkboxes-input",cs),t.component("k-date-input",gs),t.component("k-datetime-input",ys),t.component("k-email-input",qs),t.component("k-multiselect-input",Rs),t.component("k-number-input",Ys),t.component("k-password-input",Qs),t.component("k-radio-input",so),t.component("k-range-input",co),t.component("k-select-input",vo),t.component("k-tags-input",So),t.component("k-tel-input",jo),t.component("k-text-input",Ts),t.component("k-textarea-input",na),t.component("k-time-input",la),t.component("k-toggle-input",ga),t.component("k-url-input",_a),t.component("k-checkboxes-field",Oa),t.component("k-date-field",La),t.component("k-email-field",Ba),t.component("k-files-field",Ha),t.component("k-headline-field",Wa),t.component("k-info-field",nr),t.component("k-line-field",rr),t.component("k-multiselect-field",fr),t.component("k-number-field",kr),t.component("k-pages-field",Or),t.component("k-password-field",Lr),t.component("k-radio-field",Br),t.component("k-range-field",Hr),t.component("k-select-field",Wr),t.component("k-structure-field",il),t.component("k-tags-field",ul),t.component("k-text-field",$l),t.component("k-textarea-field",Cl),t.component("k-tel-field",ml),t.component("k-time-field",Al),t.component("k-toggle-field",Fl),t.component("k-url-field",Vl),t.component("k-users-field",Xl),t.component("k-email-field-preview",mu),t.component("k-files-field-preview",iu),t.component("k-pages-field-preview",$u),t.component("k-url-field-preview",pu),t.component("k-users-field-preview",Cu)}};i["a"].use(Eu);var ju,Tu,Iu={extends:Gt,created:function(){this.$events.$on("keydown.esc",this.close,!1)},destroyed:function(){this.$events.$off("keydown.esc",this.close,!1)}},Lu=Iu,Au=Object(m["a"])(Lu,ju,Tu,!1,null,null,null);Au.options.__file="Dialog.vue";var qu=Au.exports,Nu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.error?n("k-dialog",{ref:"dialog",staticClass:"k-error-dialog",attrs:{visible:!0},on:{close:t.exit,open:t.enter}},[n("k-text",[t._v(t._s(t.error.message))]),t.error.details&&Object.keys(t.error.details).length?n("dl",{staticClass:"k-error-details"},[t._l(t.error.details,function(e,i){return[n("dt",{key:"detail-label-"+i},[t._v(t._s(e.label))]),n("dd",{key:"detail-message-"+i},["object"===typeof e.message?[n("ul",t._l(e.message,function(e,i){return n("li",{key:i},[t._v("\n "+t._s(e)+"\n ")])}),0)]:[t._v("\n "+t._s(e.message)+"\n ")]],2)]})],2):t._e(),n("k-button-group",{attrs:{slot:"footer"},slot:"footer"},[n("k-button",{attrs:{icon:"check"},on:{click:t.close}},[t._v("\n "+t._s(t.$t("confirm"))+"\n ")])],1)],1):t._e()},Pu=[],Du={mixins:[_],computed:{error:function(){var t=this.$store.state.notification;return"error"===t.type?t:null}},methods:{enter:function(){var t=this;this.$nextTick(function(){t.$el.querySelector(".k-dialog-footer .k-button").focus()})},exit:function(){this.$store.dispatch("notification/close")}}},Bu=Du,Fu=(n("7737"),Object(m["a"])(Bu,Nu,Pu,!1,null,null,null));Fu.options.__file="ErrorDialog.vue";var Ru=Fu.exports,Mu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("delete"),theme:"negative",icon:"trash"},on:{submit:t.submit}},[n("k-text",{domProps:{innerHTML:t._s(t.$t("file.delete.confirm",{filename:t.filename}))}})],1)},zu=[],Uu={mixins:[_],data:function(){return{id:null,parent:null,filename:null}},methods:{open:function(t,e){var n=this;this.$api.files.get(t,e).then(function(e){n.id=e.id,n.filename=e.filename,n.parent=t,n.$refs.dialog.open()}).catch(function(t){n.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.files.delete(this.parent,this.filename).then(function(){t.$store.dispatch("form/remove","files/"+t.id),t.$store.dispatch("notification/success",":)"),t.$events.$emit("file.delete"),t.$emit("success"),t.$refs.dialog.close()}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Hu=Uu,Vu=Object(m["a"])(Hu,Mu,zu,!1,null,null,null);Vu.options.__file="FileRemoveDialog.vue";var Ku=Vu.exports,Gu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("rename"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit,input:function(e){t.file.name=t.sluggify(t.file.name)}},model:{value:t.file,callback:function(e){t.file=e},expression:"file"}})],1)},Yu=[],Ju=n("b747"),Wu=n.n(Ju),Xu=function(t){return Wu()(t,{remove:/[$*_+~.,;:()'"`!?§$%\/=#@]/g}).toLowerCase()},Qu={mixins:[_],data:function(){return{parent:null,file:{id:null,name:null,filename:null,extension:null}}},computed:{fields:function(){return{name:{label:this.$t("name"),type:"text",required:!0,icon:"title",after:"."+this.file.extension,preselect:!0}}}},methods:{open:function(t,e){var n=this;this.$api.files.get(t,e,{select:["id","filename","name","extension"]}).then(function(e){n.file=e,n.parent=t,n.$refs.dialog.open()}).catch(function(t){n.$store.dispatch("notification/error",t)})},sluggify:function(t){return Xu(t)},submit:function(){var t=this;this.$api.files.rename(this.parent,this.file.filename,this.file.name).then(function(e){t.$store.dispatch("form/revert","files/"+t.file.id),t.$store.dispatch("notification/success",":)"),t.$emit("success",e),t.$events.$emit("file.changeName",e),t.$refs.dialog.close()}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Zu=Qu,tc=Object(m["a"])(Zu,Gu,Yu,!1,null,null,null);tc.options.__file="FileRenameDialog.vue";var ec=tc.exports,nc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",staticClass:"k-files-dialog",attrs:{size:"medium"},on:{cancel:function(e){t.$emit("cancel")},submit:t.submit}},[t.issue?[n("k-box",{attrs:{text:t.issue,theme:"negative"}})]:[t.files.length?n("k-list",t._l(t.files,function(e,i){return n("k-list-item",{key:e.filename,attrs:{text:e.filename,image:e.image,icon:e.icon},on:{click:function(e){t.toggle(i)}}},[e.selected?n("k-button",{attrs:{slot:"options",autofocus:!0,icon:t.checkedIcon,tooltip:t.$t("remove"),theme:"positive"},slot:"options"}):n("k-button",{attrs:{slot:"options",autofocus:!0,tooltip:t.$t("select"),icon:"circle-outline"},slot:"options"})],1)}),1):n("k-empty",{attrs:{icon:"image"}},[t._v("\n No files to select\n ")])]],2)},ic=[],sc={data:function(){return{files:[],issue:null,options:{max:null,multiple:!0,api:null,selected:[]}}},computed:{multiple:function(){return!0===this.options.multiple&&1!==this.options.max},checkedIcon:function(){return!0===this.multiple?"check":"circle-filled"}},methods:{selected:function(){return this.files.filter(function(t){return t.selected})},submit:function(){this.$emit("submit",this.selected()),this.$refs.dialog.close()},toggle:function(t){if(!1===this.multiple)this.files=this.files.map(function(t){return t.selected=!1,t}),this.files[t].selected=!0;else if(this.files[t].selected)this.files[t].selected=!1;else{if(this.options.max&&this.options.max<=this.selected().length)return;this.files[t].selected=!0}},open:function(t,e){this.files=t,this.options=e,this.$refs.dialog.open()}}},oc=sc,ac=(n("bf53"),Object(m["a"])(oc,nc,ic,!1,null,null,null));ac.options.__file="FilesDialog.vue";var rc=ac.exports,lc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("language.create"),notification:t.notification,theme:"positive",size:"medium"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields,novalidate:!0},on:{submit:t.submit},model:{value:t.language,callback:function(e){t.language=e},expression:"language"}})],1)},uc=[],cc={mixins:[_],data:function(){return{notification:null,language:{name:"",code:"",direction:"ltr"}}},computed:{fields:function(){return{name:{label:this.$t("language.name"),type:"text",required:!0,icon:"title"},code:{label:this.$t("language.code"),type:"text",required:!0,counter:!1,icon:"globe",width:"1/2"},direction:{label:this.$t("language.direction"),type:"select",required:!0,empty:!1,options:[{value:"ltr",text:this.$t("language.direction.ltr")},{value:"rtl",text:this.$t("language.direction.rtl")}],width:"1/2"},locale:{label:this.$t("language.locale"),type:"text",placeholder:"en_US"}}}},watch:{"language.name":function(t){this.onNameChanges(t)},"language.code":function(t){this.language.code=Xu(t)}},methods:{onNameChanges:function(t){this.language.code=Xu(t).substr(0,2)},open:function(){this.language={name:"",code:"",direction:"ltr"},this.$refs.dialog.open()},submit:function(){var t=this;this.$api.post("languages",this.language).then(function(){t.$store.dispatch("languages/load"),t.success({message:t.$t("language.created"),event:"language.create"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},pc=cc,dc=Object(m["a"])(pc,lc,uc,!1,null,null,null);dc.options.__file="LanguageCreateDialog.vue";var fc=dc.exports,hc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("delete"),theme:"negative",icon:"trash"},on:{submit:t.submit}},[n("k-text",{domProps:{innerHTML:t._s(t.$t("language.delete.confirm",{name:t.language.name}))}})],1)},mc=[],gc={mixins:[_],data:function(){return{language:{name:null}}},methods:{open:function(t){var e=this;this.$api.get("languages/"+t).then(function(t){e.language=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.delete("languages/"+this.language.code).then(function(){t.$store.dispatch("languages/load"),t.success({message:t.$t("language.deleted"),event:"language.delete"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},vc=gc,bc=Object(m["a"])(vc,hc,mc,!1,null,null,null);bc.options.__file="LanguageRemoveDialog.vue";var kc=bc.exports,_c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("save"),notification:t.notification,size:"medium"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.language,callback:function(e){t.language=e},expression:"language"}})],1)},$c=[],yc={mixins:[fc],computed:{fields:function(){var t=fc.computed.fields.apply(this);return t.code.disabled=!0,t}},methods:{onNameChanges:function(){return!1},open:function(t){var e=this;this.$api.get("languages/"+t).then(function(t){e.language=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.patch("languages/"+this.language.code,this.language).then(function(){t.$store.dispatch("languages/load"),t.success({message:t.$t("language.updated"),event:"language.update"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},xc=yc,wc=Object(m["a"])(xc,_c,$c,!1,null,null,null);wc.options.__file="LanguageUpdateDialog.vue";var Sc=wc.exports,Oc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("page.draft.create"),notification:t.notification,size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields,novalidate:!0},on:{submit:t.submit},model:{value:t.page,callback:function(e){t.page=e},expression:"page"}})],1)},Cc=[],Ec={mixins:[_],data:function(){return{notification:null,parent:null,section:null,templates:[],page:{title:"",slug:"",template:null}}},computed:{fields:function(){return{title:{label:this.$t("title"),type:"text",required:!0,icon:"title"},slug:{label:this.$t("slug"),type:"text",required:!0,counter:!1,icon:"url"},template:{name:"template",label:this.$t("template"),type:"select",disabled:1===this.templates.length,required:!0,icon:"code",empty:!1,options:this.templates}}}},watch:{"page.title":function(t){this.page.slug=Xu(t)}},methods:{open:function(t,e,n){var i=this;this.parent=t,this.section=n,this.$api.get(e,{section:n}).then(function(t){i.templates=t.map(function(t){return{value:t.name,text:t.title}}),i.templates[0]&&(i.page.template=i.templates[0].value),i.$refs.dialog.open()}).catch(function(t){i.$store.dispatch("notification/error",t)})},submit:function(){var t=this;if(0===this.page.title.length)return this.$refs.dialog.error("Please enter a title"),!1;var e={template:this.page.template,slug:this.page.slug,content:{title:this.page.title}};this.$api.post(this.parent+"/children",e).then(function(e){t.success({route:t.$api.pages.link(e.id),message:":)",event:"page.create"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},jc=Ec,Tc=Object(m["a"])(jc,Oc,Cc,!1,null,null,null);Tc.options.__file="PageCreateDialog.vue";var Ic=Tc.exports,Lc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("delete"),size:t.hasSubpages?"medium":"small",theme:"negative",icon:"trash"},on:{submit:t.submit}},[t.page.hasChildren||t.page.hasDrafts?[n("k-text",{domProps:{innerHTML:t._s(t.$t("page.delete.confirm",{title:t.page.title}))}}),n("div",{staticClass:"k-page-remove-warning"},[n("k-box",{attrs:{theme:"negative"},domProps:{innerHTML:t._s(t.$t("page.delete.confirm.subpages"))}})],1),t.hasSubpages?n("k-form",{attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.model,callback:function(e){t.model=e},expression:"model"}}):t._e()]:[n("k-text",{domProps:{innerHTML:t._s(t.$t("page.delete.confirm",{title:t.page.title}))},on:{keydown:function(e){return"button"in e||!t._k(e.keyCode,"enter",13,e.key,"Enter")?t.submit(e):null}}})]],2)},Ac=[],qc={mixins:[_],data:function(){return{page:{title:null,hasChildren:!1,hasDrafts:!1},model:{check:null}}},computed:{hasSubpages:function(){return this.page.hasChildren||this.page.hasDrafts},fields:function(){return{check:{label:this.$t("page.delete.confirm.title"),type:"text",counter:!1}}}},methods:{open:function(t){var e=this;this.$api.pages.get(t,{select:"id, title, hasChildren, hasDrafts, parent"}).then(function(t){e.page=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.hasSubpages&&this.model.check!==this.page.title?this.$refs.dialog.error(this.$t("error.page.delete.confirm")):this.$api.pages.delete(this.page.id,{force:!0}).then(function(){t.$store.dispatch("form/remove","pages/"+t.page.id);var e={message:":)",event:"page.delete"};t.$route.params.path&&t.page.id===t.$route.params.path.replace(/\+/g,"/")&&(t.page.parent?e.route="/pages/"+t.page.parent.id:e.route="/pages"),t.success(e)}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Nc=qc,Pc=(n("12fb"),Object(m["a"])(Nc,Lc,Ac,!1,null,null,null));Pc.options.__file="PageRemoveDialog.vue";var Dc=Pc.exports,Bc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("rename"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.page,callback:function(e){t.page=e},expression:"page"}})],1)},Fc=[],Rc={mixins:[_],data:function(){return{page:{id:null,title:null}}},computed:{fields:function(){return{title:{label:this.$t("title"),type:"text",required:!0,icon:"title",preselect:!0}}}},methods:{open:function(t){var e=this;this.$api.pages.get(t,{select:["id","title"]}).then(function(t){e.page=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;0!==this.page.title.length?this.$api.pages.title(this.page.id,this.page.title).then(function(){t.success({message:":)",event:"page.changeTitle"})}).catch(function(e){t.$refs.dialog.error(e.message)}):this.$refs.dialog.error(this.$t("error.page.changeTitle.empty"))}}},Mc=Rc,zc=Object(m["a"])(Mc,Bc,Fc,!1,null,null,null);zc.options.__file="PageRenameDialog.vue";var Uc=zc.exports,Hc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),size:"medium",theme:"positive"},on:{submit:t.submit}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.changeStatus},model:{value:t.form,callback:function(e){t.form=e},expression:"form"}})],1)},Vc=[],Kc={mixins:[_],data:function(){return{page:{id:null},isBlocked:!1,isIncomplete:!1,form:{status:null,position:null},states:{}}},computed:{fields:function(){var t=this,e={status:{name:"status",label:this.$t("page.changeStatus.select"),type:"radio",required:!0,options:Object.keys(this.states).map(function(e){return{value:e,text:t.states[e].label,info:t.states[e].text}})}};return"listed"===this.form.status&&"default"===this.page.blueprint.num&&(e.position={name:"position",label:this.$t("page.changeStatus.position"),type:"select",empty:!1,options:this.sortingOptions()}),e}},methods:{sortingOptions:function(){var t=this,e=[],n=0;return this.page.siblings.forEach(function(i){if(i.id===t.page.id||i.num<1)return!1;n++,e.push({value:n,text:n}),e.push({value:i.id,text:i.title,disabled:!0})}),e.push({value:n+1,text:n+1}),e},open:function(t){var e=this;this.$api.pages.get(t,{select:["id","status","num","errors","siblings","blueprint"]}).then(function(t){return!1===t.blueprint.options.changeStatus?e.$store.dispatch("notification/error",{message:e.$t("error.page.changeStatus.permission")}):"draft"===t.status&&Object.keys(t.errors).length>0?e.$store.dispatch("notification/error",{message:e.$t("error.page.changeStatus.incomplete"),details:t.errors}):(e.states=t.blueprint.status,e.page=t,e.form.status=t.status,e.form.position=t.num||t.siblings.length+1,void e.$refs.dialog.open())}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){this.$refs.form.submit()},changeStatus:function(){var t=this;this.$api.pages.status(this.page.id,this.form.status,this.form.position||1).then(function(){t.success({message:":)",event:"page.changeStatus"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Gc=Kc,Yc=Object(m["a"])(Gc,Hc,Vc,!1,null,null,null);Yc.options.__file="PageStatusDialog.vue";var Jc=Yc.exports,Wc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.page,callback:function(e){t.page=e},expression:"page"}})],1)},Xc=[],Qc={mixins:[_],data:function(){return{blueprints:[],page:{id:null,template:null}}},computed:{fields:function(){return{template:{label:this.$t("template"),type:"select",required:!0,empty:!1,options:this.page.blueprints,icon:"template"}}}},methods:{open:function(t){var e=this;this.$api.pages.get(t,{select:["id","template","blueprints"]}).then(function(t){if(t.blueprints.length<=1)return e.$store.dispatch("notification/error",{message:e.$t("error.page.changeTemplate.invalid",{slug:t.id})});e.page=t,e.page.blueprints=e.page.blueprints.map(function(t){return{text:t.title,value:t.name}}),e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$events.$emit("keydown.cmd.s"),this.$api.pages.template(this.page.id,this.page.template).then(function(){t.success({message:":)",event:"page.changeTemplate"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Zc=Qc,tp=Object(m["a"])(Zc,Wc,Xc,!1,null,null,null);tp.options.__file="PageTemplateDialog.vue";var ep=tp.exports,np=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",on:{submit:t.submit}},[n("k-text-field",t._b({attrs:{value:t.slug},on:{input:function(e){t.sluggify(e)}}},"k-text-field",t.field,!1),[n("k-button",{attrs:{slot:"options",icon:"wand","data-options":""},on:{click:function(e){t.sluggify(t.page.title)}},slot:"options"},[t._v("\n "+t._s(t.$t("page.changeSlug.fromTitle"))+"\n ")])],1)],1)],1)},ip=[],sp={mixins:[_],data:function(){return{slug:null,url:null,page:{id:null,parent:null,title:null}}},computed:{field:function(){return{name:"slug",label:this.$t("slug"),type:"text",required:!0,icon:"url",help:"/"+this.url,preselect:!0}}},methods:{sluggify:function(t){this.slug=Xu(t),this.page.parents?this.url=this.page.parents.map(function(t){return t.slug}).concat([this.slug]).join("/"):this.url=this.slug},open:function(t){var e=this;this.$api.pages.get(t,{view:"panel"}).then(function(t){e.page=t,e.sluggify(e.page.slug),e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;if(this.slug===this.page.slug)return this.$refs.dialog.close(),void this.$store.dispatch("notification/success",":)");0!==this.slug.length?this.$api.pages.slug(this.page.id,this.slug).then(function(e){t.$store.dispatch("form/revert","pages/"+t.page.id);var n={message:":)",event:"page.changeSlug"};t.$route.params.path&&t.page.id===t.$route.params.path.replace(/\+/g,"/")&&(n.route=t.$api.pages.link(e.id)),t.success(n)}).catch(function(e){t.$refs.dialog.error(e.message)}):this.$refs.dialog.error(this.$t("error.page.slug.invalid"))}}},op=sp,ap=Object(m["a"])(op,np,ip,!1,null,null,null);ap.options.__file="PageUrlDialog.vue";var rp=ap.exports,lp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",staticClass:"k-pages-dialog",attrs:{size:"medium"},on:{cancel:function(e){t.$emit("cancel")},submit:t.submit}},[t.issue?[n("k-box",{attrs:{text:t.issue,theme:"negative"}})]:[t.model?n("header",{staticClass:"k-pages-dialog-navbar"},[n("k-button",{attrs:{disabled:!t.model.id,tooltip:t.$t("back"),icon:"angle-left"},on:{click:t.back}}),n("k-headline",[t._v(t._s(t.model.title))])],1):t._e(),t.pages.length?n("k-list",t._l(t.pages,function(e){return n("k-list-item",{key:e.id,attrs:{text:e.text,info:e.info,image:e.image,icon:e.icon},on:{click:function(n){t.toggle(e)}}},[n("template",{slot:"options"},[t.isSelected(e)?n("k-button",{attrs:{slot:"options",autofocus:!0,icon:t.checkedIcon,tooltip:t.$t("remove"),theme:"positive"},slot:"options"}):n("k-button",{attrs:{slot:"options",autofocus:!0,tooltip:t.$t("select"),icon:"circle-outline"},slot:"options"}),t.model?n("k-button",{attrs:{disabled:!e.hasChildren,tooltip:t.$t("open"),icon:"angle-right"},on:{click:function(n){n.stopPropagation(),t.go(e)}}}):t._e()],1)],2)}),1):n("k-empty",{attrs:{icon:"page"}},[t._v("\n No pages to select\n ")])]],2)},up=[],cp={data:function(){return{model:{title:null,parent:null},pages:[],issue:null,options:{endpoint:null,max:null,multiple:!0,parent:null,selected:[]}}},computed:{multiple:function(){return!0===this.options.multiple&&1!==this.options.max},checkedIcon:function(){return!0===this.multiple?"check":"circle-filled"}},methods:{fetch:function(){var t=this;return this.$api.get(this.options.endpoint,{parent:this.options.parent}).then(function(e){t.model=e.model,t.pages=e.pages}).catch(function(e){t.pages=[],t.issue=e.message})},back:function(){this.options.parent=this.model.parent?this.model.parent.id:null,this.fetch()},submit:function(){this.$emit("submit",this.options.selected),this.$refs.dialog.close()},isSelected:function(t){return this.options.selected.map(function(t){return t.id}).includes(t.id)},toggle:function(t){if(!1===this.options.multiple&&(this.options.selected=[]),!1===this.isSelected(t)){if(this.options.max&&this.options.max<=this.options.selected.length)return;this.options.selected.push(t)}else this.options.selected=this.options.selected.filter(function(e){return e.id!==t.id})},open:function(t){var e=this;this.options=t,this.fetch().then(function(){e.$refs.dialog.open()})},go:function(t){this.options.parent=t.id,this.fetch()}}},pp=cp,dp=(n("ac27"),Object(m["a"])(pp,lp,up,!1,null,null,null));dp.options.__file="PagesDialog.vue";var fp,hp,mp=dp.exports,gp={extends:Uc,methods:{open:function(){var t=this;this.$api.site.get({select:["title"]}).then(function(e){t.page=e,t.$refs.dialog.open()}).catch(function(e){t.$store.dispatch("notification/error",e)})},submit:function(){var t=this;this.$api.site.title(this.page.title).then(function(){t.$store.dispatch("system/title",t.page.title),t.success({message:":)",event:"site.changeTitle"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},vp=gp,bp=Object(m["a"])(vp,fp,hp,!1,null,null,null);bp.options.__file="SiteRenameDialog.vue";var kp=bp.exports,_p=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("create"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()},close:t.reset}},[n("k-form",{ref:"form",attrs:{fields:t.fields,novalidate:!0},on:{submit:t.create},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},$p=[],yp={mixins:[_],data:function(){return{user:this.emptyUser(),languages:[],roles:[]}},computed:{fields:function(){return{name:{label:this.$t("name"),type:"text",icon:"user"},email:{label:this.$t("email"),type:"email",icon:"email",link:!1,required:!0},password:{label:this.$t("password"),type:"password",icon:"key"},language:{label:this.$t("language"),type:"select",icon:"globe",options:this.languages,required:!0,empty:!1},role:{label:this.$t("role"),type:1===this.roles.length?"hidden":"radio",required:!0,options:this.roles}}}},methods:{create:function(){var t=this;this.$api.users.create(this.user).then(function(){t.success({message:":)",event:"user.create"})}).catch(function(e){t.$refs.dialog.error(e.message)})},emptyUser:function(){return{name:"",email:"",password:"",language:"en",role:"admin"}},open:function(){var t=this;this.$api.roles.options().then(function(e){t.roles=e,t.$api.translations.options().then(function(e){t.languages=e,t.$refs.dialog.open()}).catch(function(e){t.$store.dispatch("notification/error",e)})}).catch(function(e){t.$store.dispatch("notification/error",e)})},reset:function(){this.user=this.emptyUser()}}},xp=yp,wp=Object(m["a"])(xp,_p,$p,!1,null,null,null);wp.options.__file="UserCreateDialog.vue";var Sp=wp.exports,Op=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},Cp=[],Ep={mixins:[_],data:function(){return{user:{id:null,email:null}}},computed:{fields:function(){return{email:{label:this.$t("email"),preselect:!0,required:!0,type:"email"}}}},methods:{open:function(t){var e=this;this.$api.users.get(t,{select:["id","email"]}).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.changeEmail(this.user.id,this.user.email).then(function(e){t.$store.dispatch("form/revert","users/"+t.user.id);var n={message:":)",event:"user.changeEmail"};"User"===t.$route.name&&(n.route=t.$api.users.link(e.id)),t.success(n)}).catch(function(e){t.$refs.dialog.error(e.message)})}}},jp=Ep,Tp=Object(m["a"])(jp,Op,Cp,!1,null,null,null);Tp.options.__file="UserEmailDialog.vue";var Ip=Tp.exports,Lp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),theme:"positive",icon:"check"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},Ap=[],qp={mixins:[_],data:function(){return{user:{language:"en"},languages:[]}},computed:{fields:function(){return{language:{label:this.$t("language"),type:"select",icon:"globe",options:this.languages,required:!0,empty:!1}}}},created:function(){var t=this;this.$api.translations.options().then(function(e){t.languages=e})},methods:{open:function(t){var e=this;this.$api.users.get(t,{view:"compact"}).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.changeLanguage(this.user.id,this.user.language).then(function(e){t.user=e,t.$store.state.user.current.id===t.user.id&&t.$store.dispatch("user/language",t.user.language),t.success({message:":)",event:"user.changeLanguage"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Np=qp,Pp=Object(m["a"])(Np,Lp,Ap,!1,null,null,null);Pp.options.__file="UserLanguageDialog.vue";var Dp=Pp.exports,Bp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("change"),theme:"positive",icon:"check"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.values,callback:function(e){t.values=e},expression:"values"}})],1)},Fp=[],Rp={mixins:[_],data:function(){return{user:null,values:{password:null,passwordConfirmation:null}}},computed:{fields:function(){return{password:{label:this.$t("user.changePassword.new"),type:"password",icon:"key"},passwordConfirmation:{label:this.$t("user.changePassword.new.confirm"),icon:"key",type:"password"}}}},methods:{open:function(t){var e=this;this.$api.users.get(t).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;return this.values.password.length<8?(this.$refs.dialog.error(this.$t("error.user.password.invalid")),!1):this.values.password!==this.values.passwordConfirmation?(this.$refs.dialog.error(this.$t("error.user.password.notSame")),!1):void this.$api.users.changePassword(this.user.id,this.values.password).then(function(){t.success({message:":)",event:"user.changePassword"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Mp=Rp,zp=Object(m["a"])(Mp,Bp,Fp,!1,null,null,null);zp.options.__file="UserPasswordDialog.vue";var Up=zp.exports,Hp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("delete"),theme:"negative",icon:"trash"},on:{submit:t.submit}},[n("k-text",{domProps:{innerHTML:t._s(t.$t("user.delete.confirm",{email:t.user.email}))}})],1)},Vp=[],Kp={mixins:[_],data:function(){return{user:{email:null}}},methods:{open:function(t){var e=this;this.$api.users.get(t).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.delete(this.user.id).then(function(){t.$store.dispatch("form/remove","users/"+t.user.id),t.success({message:":)",event:"user.delete"}),"User"===t.$route.name&&t.$router.push("/users")}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Gp=Kp,Yp=Object(m["a"])(Gp,Hp,Vp,!1,null,null,null);Yp.options.__file="UserRemoveDialog.vue";var Jp=Yp.exports,Wp=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("rename"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},Xp=[],Qp={mixins:[_],data:function(){return{user:{id:null,name:null}}},computed:{fields:function(){return{name:{label:this.$t("name"),type:"text",icon:"user",preselect:!0}}}},methods:{open:function(t){var e=this;this.$api.users.get(t,{select:["id","name"]}).then(function(t){e.user=t,e.$refs.dialog.open()}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.changeName(this.user.id,this.user.name).then(function(){t.success({message:":)",event:"user.changeName"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},Zp=Qp,td=Object(m["a"])(Zp,Wp,Xp,!1,null,null,null);td.options.__file="UserRenameDialog.vue";var ed=td.exports,nd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",attrs:{button:t.$t("user.changeRole"),size:"medium",theme:"positive"},on:{submit:function(e){t.$refs.form.submit()}}},[n("k-form",{ref:"form",attrs:{fields:t.fields},on:{submit:t.submit},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}})],1)},id=[],sd={mixins:[_],data:function(){return{roles:[],user:{id:null,role:"visitor"}}},computed:{fields:function(){return{role:{label:this.$t("user.changeRole.select"),type:"radio",required:!0,options:this.roles}}}},methods:{open:function(t){var e=this;this.id=t,this.$api.users.get(t).then(function(t){e.$api.roles.options().then(function(n){e.roles=n,e.user=t,e.user.role=e.user.role.name,e.$refs.dialog.open()})}).catch(function(t){e.$store.dispatch("notification/error",t)})},submit:function(){var t=this;this.$api.users.changeRole(this.user.id,this.user.role).then(function(){t.success({message:":)",event:"user.changeRole"})}).catch(function(e){t.$refs.dialog.error(e.message)})}}},od=sd,ad=Object(m["a"])(od,nd,id,!1,null,null,null);ad.options.__file="UserRoleDialog.vue";var rd=ad.exports,ld=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-dialog",{ref:"dialog",staticClass:"k-users-dialog",attrs:{size:"medium"},on:{cancel:function(e){t.$emit("cancel")},submit:t.submit}},[t.issue?[n("k-box",{attrs:{text:t.issue,theme:"negative"}})]:[t.users.length?n("k-list",t._l(t.users,function(e,i){return n("k-list-item",{key:e.email,attrs:{text:e.username,image:e.avatar?{url:e.avatar.url,back:"pattern",cover:!0}:null,icon:{type:"user",back:"black"}},on:{click:function(e){t.toggle(i)}}},[e.selected?n("k-button",{attrs:{slot:"options",autofocus:!0,icon:t.checkedIcon,tooltip:t.$t("remove"),theme:"positive"},slot:"options"}):n("k-button",{attrs:{slot:"options",autofocus:!0,tooltip:t.$t("select"),icon:"circle-outline"},slot:"options"})],1)}),1):n("k-empty",{attrs:{icon:"users"}},[t._v("\n No users to select\n ")])]],2)},ud=[],cd={data:function(){return{users:[],issue:null,options:{max:null,multiple:!0,selected:[]}}},computed:{multiple:function(){return!0===this.options.multiple&&1!==this.options.max},checkedIcon:function(){return!0===this.multiple?"check":"circle-filled"}},methods:{fetch:function(){var t=this;return this.users=[],this.$api.get("users").then(function(e){var n=t.options.selected||[];t.users=e.data.map(function(t){return t.selected=-1!==n.indexOf(t.email),t})}).catch(function(e){t.users=[],t.issue=e.message})},selected:function(){return this.users.filter(function(t){return t.selected})},submit:function(){this.$emit("submit",this.selected()),this.$refs.dialog.close()},toggle:function(t){if(!1===this.options.multiple&&(this.users=this.users.map(function(t){return t.selected=!1,t})),this.users[t].selected)this.users[t].selected=!1;else{if(this.options.max&&this.options.max<=this.selected().length)return;this.users[t].selected=!0}},open:function(t){var e=this;this.options=t,this.fetch().then(function(){e.$refs.dialog.open()})}}},pd=cd,dd=(n("7568"),Object(m["a"])(pd,ld,ud,!1,null,null,null));dd.options.__file="UsersDialog.vue";var fd=dd.exports,hd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.hasChanges?n("nav",{staticClass:"k-form-buttons"},[n("k-view",[n("k-button",{staticClass:"k-form-button",attrs:{icon:"undo"},on:{click:t.reset}},[t._v("\n "+t._s(t.$t("revert"))+"\n ")]),n("k-button",{staticClass:"k-form-button",attrs:{icon:"check"},on:{click:t.save}},[t._v("\n "+t._s(t.$t("save"))+"\n ")])],1)],1):t._e()},md=[],gd={computed:{hasChanges:function(){return this.$store.getters["form/hasChanges"](this.id)},id:function(){return this.$store.state.form.current}},created:function(){this.$events.$on("keydown.cmd.s",this.save)},destroyed:function(){this.$events.$off("keydown.cmd.s",this.save)},methods:{reset:function(){this.$store.dispatch("form/revert",this.id)},save:function(t){var e=this;return!!t&&(t.preventDefault&&t.preventDefault(),!1===this.hasChanges||void this.$store.dispatch("form/save",this.id).then(function(){e.$events.$emit("model.update"),e.$store.dispatch("notification/success",":)")}).catch(function(t){403!==t.code&&(t.details?e.$store.dispatch("notification/error",{message:e.$t("error.form.incomplete"),details:t.details}):e.$store.dispatch("notification/error",{message:e.$t("error.form.notSaved"),details:[{label:"Exception: "+t.exception,message:t.message}]}))}))}}},vd=gd,bd=(n("18dd"),Object(m["a"])(vd,hd,md,!1,null,null,null));bd.options.__file="FormButtons.vue";var kd=bd.exports,_d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-dropzone",attrs:{"data-dragging":t.dragging,"data-over":t.over},on:{dragenter:t.onEnter,dragleave:t.onLeave,dragover:t.onOver,drop:t.onDrop}},[t._t("default")],2)},$d=[],yd={props:{label:{type:String,default:"Drop to upload"},disabled:{type:Boolean,default:!1}},data:function(){return{files:[],dragging:!1,over:!1}},methods:{cancel:function(){this.reset()},reset:function(){this.dragging=!1,this.over=!1},onDrop:function(t){return!0===this.disabled?this.reset():t.dataTransfer.types?!1===t.dataTransfer.types.includes("Files")?this.reset():(this.$events.$emit("dropzone.drop"),this.files=t.dataTransfer.files,this.$emit("drop",this.files),void this.reset()):this.reset()},onEnter:function(t){!1===this.disabled&&t.dataTransfer.types&&t.dataTransfer.types.includes("Files")&&(this.dragging=!0)},onLeave:function(){this.reset()},onOver:function(t){!1===this.disabled&&t.dataTransfer.types&&t.dataTransfer.types.includes("Files")&&(t.dataTransfer.dropEffect="copy",this.over=!0)}}},xd=yd,wd=(n("414d"),Object(m["a"])(xd,_d,$d,!1,null,null,null));wd.options.__file="Dropzone.vue";var Sd=wd.exports,Od=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"k-file-preview"},[n("k-view",{staticClass:"k-file-preview-layout"},[n("div",{staticClass:"k-file-preview-image"},[n("a",{directives:[{name:"tab",rawName:"v-tab"}],staticClass:"k-file-preview-image-link",attrs:{href:t.file.url,title:t.$t("open"),target:"_blank"}},[t.file.panelImage&&t.file.panelImage.url?n("k-image",{attrs:{src:t.file.panelImage.url,back:"none"}}):t.file.panelIcon?n("k-icon",{staticClass:"k-file-preview-icon",style:{color:t.file.panelIcon.color},attrs:{type:t.file.panelIcon.type}}):t._e()],1)]),n("div",{staticClass:"k-file-preview-details"},[n("ul",[n("li",[n("h3",[t._v(t._s(t.$t("template")))]),n("p",[t._v(t._s(t.file.template||"—"))])]),n("li",[n("h3",[t._v(t._s(t.$t("mime")))]),n("p",[t._v(t._s(t.file.mime))])]),n("li",[n("h3",[t._v(t._s(t.$t("url")))]),n("p",[n("k-link",{attrs:{to:t.file.url,tabindex:"-1",target:"_blank"}},[t._v("/"+t._s(t.file.id))])],1)]),n("li",[n("h3",[t._v(t._s(t.$t("size")))]),n("p",[t._v(t._s(t.file.niceSize))])]),n("li",[n("h3",[t._v(t._s(t.$t("dimensions")))]),t.file.dimensions?n("p",[t._v(t._s(t.file.dimensions.width)+"×"+t._s(t.file.dimensions.height)+" "+t._s(t.$t("pixel")))]):n("p",[t._v("—")])]),n("li",[n("h3",[t._v(t._s(t.$t("orientation")))]),t.file.dimensions?n("p",[t._v(t._s(t.$t("orientation."+t.file.dimensions.orientation)))]):n("p",[t._v("—")])])])])])],1)},Cd=[],Ed={props:{file:Object}},jd=Ed,Td=(n("696b"),Object(m["a"])(jd,Od,Cd,!1,null,null,null));Td.options.__file="FilePreview.vue";var Id=Td.exports,Ld=function(){var t=this,e=t.$createElement,n=t._self._c||e;return 0===t.tabs.length?n("k-box",{attrs:{text:"This page has no blueprint setup yet",theme:"info"}}):t.tab?n("k-sections",{attrs:{parent:t.parent,blueprint:t.blueprint,columns:t.tab.columns},on:{submit:function(e){t.$emit("submit",e)}}}):t._e()},Ad=[],qd={props:{parent:String,blueprint:String,tabs:Array},data:function(){return{tab:null}},watch:{$route:function(){this.open()},blueprint:function(){this.open()}},mounted:function(){this.open()},methods:{open:function(t){if(0!==this.tabs.length){t||(t=this.$route.hash.replace("#","")),t||(t=this.tabs[0].name);var e=null;this.tabs.forEach(function(n){n.name===t&&(e=n)}),e||(e=this.tabs[0]),this.tab=e,this.$emit("tab",this.tab)}}}},Nd=qd,Pd=Object(m["a"])(Nd,Ld,Ad,!1,null,null,null);Pd.options.__file="Tabs.vue";var Dd=Pd.exports,Bd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.languages.length?n("k-dropdown",[n("k-button",{attrs:{responsive:!0,icon:"globe"},on:{click:function(e){t.$refs.languages.toggle()}}},[t._v("\n "+t._s(t.language.name)+"\n ")]),t.languages?n("k-dropdown-content",{ref:"languages"},[n("k-dropdown-item",{on:{click:function(e){t.change(t.defaultLanguage)}}},[t._v(t._s(t.defaultLanguage.name))]),n("hr"),t._l(t.languages,function(e){return n("k-dropdown-item",{key:e.code,on:{click:function(n){t.change(e)}}},[t._v("\n "+t._s(e.name)+"\n ")])})],2):t._e()],1):t._e()},Fd=[],Rd={computed:{defaultLanguage:function(){return this.$store.state.languages.default},language:function(){return this.$store.state.languages.current},languages:function(){return this.$store.state.languages.all.filter(function(t){return!1===t.default})}},methods:{change:function(t){this.$store.dispatch("languages/current",t),this.$emit("change",t)}}},Md=Rd,zd=Object(m["a"])(Md,Bd,Fd,!1,null,null,null);zd.options.__file="Languages.vue";var Ud=zd.exports,Hd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.user&&t.view?n("div",{staticClass:"k-topbar"},[n("k-view",[n("div",{staticClass:"k-topbar-wrapper"},[n("k-dropdown",{staticClass:"k-topbar-menu"},[n("k-button",{staticClass:"k-topbar-button k-topbar-menu-button",attrs:{tooltip:t.$t("menu"),icon:"bars"},on:{click:function(e){t.$refs.menu.toggle()}}},[n("k-icon",{attrs:{type:"angle-down"}})],1),n("k-dropdown-content",{ref:"menu",staticClass:"k-topbar-menu"},[n("ul",[t._l(t.views,function(e,i){return e.menu?n("li",{key:"menu-item-"+i,attrs:{"aria-current":t.$store.state.view===i}},[n("k-dropdown-item",{attrs:{disabled:!1===t.$permissions.access[i],icon:e.icon,link:e.link}},[t._v("\n "+t._s(t.viewTitle(i,e))+"\n ")])],1):t._e()}),n("li",[n("hr")]),n("li",{attrs:{"aria-current":"account"===t.$route.meta.view}},[n("k-dropdown-item",{attrs:{icon:"account",link:"/account"}},[t._v("\n "+t._s(t.$t("view.account"))+"\n ")])],1),n("li",[n("hr")]),n("li",[n("k-dropdown-item",{attrs:{icon:"logout",link:"/logout"}},[t._v("\n "+t._s(t.$t("logout"))+"\n ")])],1)],2)])],1),t.view?n("k-link",{directives:[{name:"tab",rawName:"v-tab"}],staticClass:"k-topbar-button k-topbar-view-button",attrs:{to:t.view.link}},[n("k-icon",{attrs:{type:t.view.icon}}),t._v(" "+t._s(t.breadcrumbTitle)+"\n ")],1):t._e(),t.$store.state.breadcrumb.length>1?n("k-dropdown",{staticClass:"k-topbar-breadcrumb-menu"},[n("k-button",{staticClass:"k-topbar-button",on:{click:function(e){t.$refs.crumb.toggle()}}},[t._v("\n …\n "),n("k-icon",{attrs:{type:"angle-down"}})],1),n("k-dropdown-content",{ref:"crumb"},[n("k-dropdown-item",{attrs:{icon:t.view.icon,link:t.view.link}},[t._v("\n "+t._s(t.$t("view."+t.$store.state.view,t.view.label))+"\n ")]),t._l(t.$store.state.breadcrumb,function(e,i){return n("k-dropdown-item",{key:"crumb-"+i+"-dropdown",attrs:{icon:t.view.icon,link:e.link}},[t._v("\n "+t._s(e.label)+"\n ")])})],2)],1):t._e(),n("nav",{staticClass:"k-topbar-crumbs"},t._l(t.$store.state.breadcrumb,function(e,i){return n("k-link",{directives:[{name:"tab",rawName:"v-tab"}],key:"crumb-"+i,attrs:{to:e.link}},[t._v("\n "+t._s(e.label)+"\n ")])}),1),n("div",{staticClass:"k-topbar-signals"},[t.notification?n("k-button",{staticClass:"k-topbar-notification",attrs:{theme:"positive"},on:{click:function(e){t.$store.dispatch("notification/close")}}},[t._v("\n "+t._s(t.notification.message)+"\n ")]):t.unregistered?n("div",{staticClass:"k-registration"},[n("p",[t._v(t._s(t.$t("license.unregistered")))]),n("k-button",{attrs:{responsive:!0,icon:"key"},on:{click:function(e){t.$emit("register")}}},[t._v(t._s(t.$t("license.register")))]),n("k-button",{attrs:{responsive:!0,link:"https://getkirby.com/buy",target:"_blank",icon:"cart"}},[t._v("\n "+t._s(t.$t("license.buy"))+"\n ")])],1):t._e(),n("k-button",{attrs:{tooltip:t.$t("search"),icon:"search"},on:{click:function(e){t.$store.dispatch("search",!0)}}})],1)],1)])],1):t._e()},Vd=[],Kd=Object(u["a"])({site:{link:"/site",icon:"page",menu:!0},users:{link:"/users",icon:"users",menu:!0},settings:{link:"/settings",icon:"settings",menu:!0},account:{link:"/account",icon:"users",menu:!1}},window.panel.plugins.views),Gd={computed:{breadcrumbTitle:function(){var t=this.$t("view.".concat(this.$store.state.view),this.view.label);return"site"===this.$store.state.view&&this.$store.state.system.info.title||t},view:function(){return Kd[this.$store.state.view]},views:function(){return Kd},user:function(){return this.$store.state.user.current},notification:function(){return this.$store.state.notification.type&&"error"!==this.$store.state.notification.type?this.$store.state.notification:null},unregistered:function(){return!this.$store.state.system.info.license}},methods:{viewTitle:function(t,e){var n=this.$t("view.".concat(t),e.label);return"site"===t&&this.$store.state.system.info.breadcrumbTitle||n}}},Yd=Gd,Jd=(n("1e3b"),Object(m["a"])(Yd,Hd,Vd,!1,null,null,null));Jd.options.__file="Topbar.vue";var Wd=Jd.exports,Xd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-grid",{staticClass:"k-sections",attrs:{gutter:"large"}},t._l(t.columns,function(e,i){return n("k-column",{key:t.parent+"-column-"+i,attrs:{width:e.width}},[t._l(e.sections,function(e,s){return[t.exists(e.type)?n("k-"+e.type+"-section",t._b({key:t.parent+"-column-"+i+"-section-"+s+"-"+t.blueprint,tag:"component",class:"k-section k-section-name-"+e.name,attrs:{name:e.name,parent:t.parent,blueprint:t.blueprint},on:{submit:function(e){t.$emit("submit",e)}}},"component",e,!1)):[n("k-box",{key:t.parent+"-column-"+i+"-section-"+s,attrs:{text:t.$t("error.section.type.invalid",{type:e.type}),theme:"negative"}})]]})],2)}),1)},Qd=[],Zd={props:{parent:String,blueprint:String,columns:Array},methods:{exists:function(t){return i["a"].options.components["k-"+t+"-section"]}}},tf=Zd,ef=(n("6bcd"),Object(m["a"])(tf,Xd,Qd,!1,null,null,null));ef.options.__file="Sections.vue";var nf=ef.exports,sf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"k-info-section"},[n("k-headline",{staticClass:"k-info-section-headline"},[t._v(t._s(t.headline))]),n("k-box",{attrs:{theme:t.theme}},[n("k-text",{domProps:{innerHTML:t._s(t.text)}})],1)],1)},of=[],af={props:{parent:String,blueprint:String,name:String},methods:{load:function(){return this.$api.get(this.parent+"/sections/"+this.name)}}},rf={mixins:[af],data:function(){return{headline:null,issue:null,text:null,theme:null}},created:function(){var t=this;this.load().then(function(e){t.headline=e.options.headline,t.text=e.options.text,t.theme=e.options.theme||"info"}).catch(function(e){t.issue=e})}},lf=rf,uf=(n("4333"),Object(m["a"])(lf,sf,of,!1,null,null,null));uf.options.__file="InfoSection.vue";var cf=uf.exports,pf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return!1===t.isLoading?n("section",{staticClass:"k-pages-section"},[n("header",{staticClass:"k-section-header"},[n("k-headline",{attrs:{link:t.options.link}},[t._v("\n "+t._s(t.headline)+" "),t.options.min?n("abbr",{attrs:{title:"This section is required"}},[t._v("*")]):t._e()]),t.add?n("k-button-group",[n("k-button",{attrs:{icon:"add"},on:{click:function(e){t.action(null,"create")}}},[t._v(t._s(t.$t("add")))])],1):t._e()],1),t.error?[n("k-box",{attrs:{theme:"negative"}},[n("k-text",{attrs:{size:"small"}},[n("strong",[t._v(t._s(t.$t("error.section.notLoaded",{name:t.name}))+":")]),t._v("\n "+t._s(t.error)+"\n ")])],1)]:[t.data.length?n("k-collection",{attrs:{layout:t.options.layout,items:t.data,pagination:t.pagination,sortable:t.options.sortable,size:t.options.size},on:{change:t.sort,paginate:t.paginate,action:t.action}}):n("k-empty",{attrs:{layout:t.options.layout,icon:"page"},on:{click:function(e){t.add&&t.action(null,"create")}}},[t._v("\n "+t._s(t.options.empty||t.$t("pages.empty"))+"\n ")]),n("k-page-create-dialog",{ref:"create"}),n("k-page-rename-dialog",{ref:"rename",on:{success:t.update}}),n("k-page-url-dialog",{ref:"url",on:{success:t.update}}),n("k-page-status-dialog",{ref:"status",on:{success:t.update}}),n("k-page-template-dialog",{ref:"template",on:{success:t.update}}),n("k-page-remove-dialog",{ref:"remove",on:{success:t.update}})]],2):t._e()},df=[],ff={props:{parent:String,blueprint:String,name:String},data:function(){return{data:[],error:null,isLoading:!1,options:{empty:null,headline:null,layout:"list",link:null,max:null,min:null,size:null,sortable:null},pagination:{page:null}}},computed:{headline:function(){return this.options.headline||" "},language:function(){return this.$store.state.languages.current},paginationId:function(){return"kirby$pagination$"+this.parent+"/"+this.name}},watch:{language:function(){this.reload()}},methods:{items:function(t){return t},load:function(t){var e=this;t||(this.isLoading=!0),null===this.pagination.page&&(this.pagination.page=localStorage.getItem(this.paginationId)||1),this.$api.get(this.parent+"/sections/"+this.name,{page:this.pagination.page}).then(function(t){e.isLoading=!1,e.options=t.options,e.pagination=t.pagination,e.data=e.items(t.data)}).catch(function(t){e.isLoading=!1,e.error=t.message})},paginate:function(t){localStorage.setItem(this.paginationId,t.page),this.pagination=t,this.reload()},reload:function(){this.load(!0)}}},hf={mixins:[ff],computed:{add:function(){return this.options.add&&this.$permissions.pages.create}},created:function(){this.load(),this.$events.$on("page.changeStatus",this.reload)},destroyed:function(){this.$events.$off("page.changeStatus",this.reload)},methods:{action:function(t,e){var n=this;switch(e){case"create":this.$refs.create.open(this.options.link||this.parent,this.parent+"/children/blueprints",this.name);break;case"preview":var i=window.open("","_blank");i.document.write="...",this.$api.pages.preview(t.id).then(function(t){i.location.href=t}).catch(function(t){n.$store.dispatch("notification/error",t)});break;case"rename":this.$refs.rename.open(t.id);break;case"url":this.$refs.url.open(t.id);break;case"status":this.$refs.status.open(t.id);break;case"template":this.$refs.template.open(t.id);break;case"remove":this.$refs.remove.open(t.id);break;default:throw new Error("Invalid action")}},items:function(t){var e=this;return t.map(function(t){return t.flag={class:"k-status-flag k-status-flag-"+t.status,tooltip:e.$t("page.status"),icon:!1===t.permissions.changeStatus?"protected":"circle",disabled:!1===t.permissions.changeStatus,click:function(){e.action(t,"status")}},t.options=function(n){e.$api.pages.options(t.id,"list").then(function(t){return n(t)}).catch(function(t){e.$store.dispatch("notification/error",t)})},t.sortable=t.permissions.sort&&e.options.sortable,t})},sort:function(t){var e=this,n=null;if(t.added&&(n="added"),t.moved&&(n="moved"),n){var i=t[n].element,s=t[n].newIndex+1+this.pagination.offset;this.$api.pages.status(i.id,"listed",s).then(function(){e.$store.dispatch("notification/success",":)")}).catch(function(t){e.$store.dispatch("notification/error",{message:t.message,details:t.details}),e.reload()})}},update:function(){this.reload(),this.$events.$emit("model.update")}}},mf=hf,gf=Object(m["a"])(mf,pf,df,!1,null,null,null);gf.options.__file="PagesSection.vue";var vf=gf.exports,bf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return!1===t.isLoading?n("section",{staticClass:"k-files-section"},[n("header",{staticClass:"k-section-header"},[n("k-headline",[t._v("\n "+t._s(t.headline)+" "),t.options.min?n("abbr",{attrs:{title:"This section is required"}},[t._v("*")]):t._e()]),t.add?n("k-button-group",[n("k-button",{attrs:{icon:"upload"},on:{click:t.upload}},[t._v(t._s(t.$t("add")))])],1):t._e()],1),t.error?[n("k-box",{attrs:{theme:"negative"}},[n("k-text",{attrs:{size:"small"}},[n("strong",[t._v(t._s(t.$t("error.section.notLoaded",{name:t.name}))+":")]),t._v("\n "+t._s(t.error)+"\n ")])],1)]:[n("k-dropzone",{attrs:{disabled:!1===t.add},on:{drop:t.drop}},[t.data.length?n("k-collection",{attrs:{items:t.data,layout:t.options.layout,pagination:t.pagination,sortable:t.options.sortable,size:t.options.size},on:{sort:t.sort,paginate:t.paginate,action:t.action}}):n("k-empty",{attrs:{layout:t.options.layout,icon:"image"},on:{click:function(e){t.add&&t.upload()}}},[t._v("\n "+t._s(t.options.empty||t.$t("files.empty"))+"\n ")])],1),n("k-file-rename-dialog",{ref:"rename",on:{success:t.update}}),n("k-file-remove-dialog",{ref:"remove",on:{success:t.update}}),n("k-upload",{ref:"upload",on:{success:t.uploaded,error:t.reload}})]],2):t._e()},kf=[],_f={mixins:[ff],computed:{add:function(){return!(!this.$permissions.files.create||!1===this.options.upload)&&this.options.upload}},created:function(){this.load(),this.$events.$on("model.update",this.reload)},destroyed:function(){this.$events.$off("model.update",this.reload)},methods:{action:function(t,e){switch(e){case"edit":this.$router.push(t.link);break;case"download":window.open(t.url);break;case"rename":this.$refs.rename.open(t.parent,t.filename);break;case"replace":this.replace(t);break;case"remove":this.$refs.remove.open(t.parent,t.filename);break}},drop:function(t){if(!1===this.add)return!1;this.$refs.upload.drop(t,Object(u["a"])({},this.add,{url:d.api+"/"+this.add.api}))},items:function(t){var e=this;return t.map(function(t){return t.options=function(n){e.$api.files.options(t.parent,t.filename,"list").then(function(t){return n(t)}).catch(function(t){e.$store.dispatch("notification/error",t)})},t.sortable=e.options.sortable,t})},replace:function(t){this.$refs.upload.open({url:d.api+"/"+this.$api.files.url(t.parent,t.filename),accept:t.mime,multiple:!1})},sort:function(t){var e=this;if(!1===this.options.sortable)return!1;t=t.map(function(t){return t.id}),this.$api.patch(this.parent+"/files/sort",{files:t}).then(function(){e.$store.dispatch("notification/success",":)")}).catch(function(t){e.reload(),e.$store.dispatch("notification/error",t.message)})},update:function(){this.$events.$emit("model.update")},upload:function(){if(!1===this.add)return!1;this.$refs.upload.open(Object(u["a"])({},this.add,{url:d.api+"/"+this.add.api}))},uploaded:function(){this.$events.$emit("file.create"),this.$events.$emit("model.update"),this.$store.dispatch("notification/success",":)")}}},$f=_f,yf=Object(m["a"])($f,bf,kf,!1,null,null,null);yf.options.__file="FilesSection.vue";var xf=yf.exports,wf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.isLoading?t._e():n("section",{staticClass:"k-fields-section"},[t.issue?[n("k-headline",{staticClass:"k-fields-issue-headline"},[t._v("Error")]),n("k-box",{attrs:{text:t.issue.message,theme:"negative"}})]:t._e(),n("k-form",{attrs:{fields:t.fields,validate:!0,value:t.values},on:{input:t.input,submit:t.onSubmit}})],2)},Sf=[],Of={mixins:[af],data:function(){return{fields:{},isLoading:!0,issue:null}},computed:{id:function(){return this.$store.state.form.current},language:function(){return this.$store.state.languages.current},values:function(){return this.$store.getters["form/values"](this.id)}},watch:{$route:function(){this.fields={},this.isLoading=!0,this.issue=null},language:function(){this.fetch()}},created:function(){this.fetch()},methods:{input:function(t,e,n){this.$store.dispatch("form/update",[this.id,n,t[n]])},fetch:function(){var t=this;this.$api.get(this.parent+"/sections/"+this.name).then(function(e){t.fields=e.fields,Object.keys(t.fields).forEach(function(e){t.fields[e].section=t.name,t.fields[e].endpoints={field:t.parent+"/fields/"+e,section:t.parent+"/sections/"+t.name,model:t.parent}}),t.isLoading=!1}).catch(function(e){t.issue=e,t.isLoading=!1})},onSubmit:function(t){this.$events.$emit("keydown.cmd.s",t)}}},Cf=Of,Ef=(n("7d5d"),Object(m["a"])(Cf,wf,Sf,!1,null,null,null));Ef.options.__file="FieldsSection.vue";var jf=Ef.exports,Tf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-view",{staticClass:"k-error-view"},[n("div",{staticClass:"k-error-view-content"},[n("k-text",[n("p",[n("k-icon",{staticClass:"k-error-view-icon",attrs:{type:"alert"}})],1),n("p",[t._t("default")],2)])],1)])},If=[],Lf=(n("d221"),{}),Af=Object(m["a"])(Lf,Tf,If,!1,null,null,null);Af.options.__file="ErrorView.vue";var qf=Af.exports;i["a"].component("k-dialog",qu),i["a"].component("k-error-dialog",Ru),i["a"].component("k-file-rename-dialog",ec),i["a"].component("k-file-remove-dialog",Ku),i["a"].component("k-files-dialog",rc),i["a"].component("k-language-create-dialog",fc),i["a"].component("k-language-remove-dialog",kc),i["a"].component("k-language-update-dialog",Sc),i["a"].component("k-page-create-dialog",Ic),i["a"].component("k-page-rename-dialog",Uc),i["a"].component("k-page-remove-dialog",Dc),i["a"].component("k-page-status-dialog",Jc),i["a"].component("k-page-template-dialog",ep),i["a"].component("k-page-url-dialog",rp),i["a"].component("k-pages-dialog",mp),i["a"].component("k-site-rename-dialog",kp),i["a"].component("k-user-create-dialog",Sp),i["a"].component("k-user-email-dialog",Ip),i["a"].component("k-user-language-dialog",Dp),i["a"].component("k-user-password-dialog",Up),i["a"].component("k-user-remove-dialog",Jp),i["a"].component("k-user-rename-dialog",ed),i["a"].component("k-user-role-dialog",rd),i["a"].component("k-users-dialog",fd),i["a"].component("k-form-buttons",kd),i["a"].component("k-dropzone",Sd),i["a"].component("k-file-preview",Id),i["a"].component("k-tabs",Dd),i["a"].component("k-languages-dropdown",Ud),i["a"].component("k-topbar",Wd),i["a"].component("k-sections",nf),i["a"].component("k-info-section",cf),i["a"].component("k-pages-section",vf),i["a"].component("k-files-section",xf),i["a"].component("k-fields-section",jf),i["a"].component("k-error-view",qf);var Nf={user:function(){return dm.get("auth")},login:function(t){var e={long:t.remember||!1,email:t.email,password:t.password};return dm.post("auth/login",e).then(function(t){return t.user})},logout:function(){return dm.post("auth/logout")}},Pf={get:function(t,e,n){return dm.get(this.url(t,e),n).then(function(t){return!0===Array.isArray(t.content)&&(t.content={}),t})},update:function(t,e,n){return dm.patch(this.url(t,e),n)},rename:function(t,e,n){return dm.patch(this.url(t,e,"name"),{name:n})},url:function(t,e,n){var i=t+"/files/"+e;return n&&(i+="/"+n),i},link:function(t,e,n){return"/"+this.url(t,e,n)},delete:function(t,e){return dm.delete(this.url(t,e))},options:function(t,e,n){return dm.get(this.url(t,e),{select:"options"}).then(function(t){var e=t.options,s=[];return"list"===n&&s.push({icon:"open",text:i["a"].i18n.translate("open"),click:"download"}),s.push({icon:"title",text:i["a"].i18n.translate("rename"),click:"rename",disabled:!e.changeName}),s.push({icon:"upload",text:i["a"].i18n.translate("replace"),click:"replace",disabled:!e.replace}),s.push({icon:"trash",text:i["a"].i18n.translate("delete"),click:"remove",disabled:!e.delete}),s})},breadcrumb:function(t,e){var n=null,i=[];switch(e){case"UserFile":i.push({label:t.parent.username,link:dm.users.link(t.parent.id)}),n="users/"+t.parent.id;break;case"SiteFile":n="site";break;case"PageFile":i=t.parents.map(function(t){return{label:t.title,link:dm.pages.link(t.id)}}),n=dm.pages.url(t.parent.id);break}return i.push({label:t.filename,link:this.link(n,t.filename)}),i}},Df={create:function(t,e){return null===t||"/"===t?dm.post("site/children",e):dm.post(this.url(t,"children"),e)},url:function(t,e){var n=null===t?"pages":"pages/"+t.replace(/\//g,"+");return e&&(n+="/"+e),n},link:function(t){return"/"+this.url(t)},get:function(t,e){return dm.get(this.url(t),e).then(function(t){return!0===Array.isArray(t.content)&&(t.content={}),t})},options:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"view";return dm.get(this.url(t),{select:"options"}).then(function(t){var n=t.options,s=[];return"list"===e&&s.push({click:"preview",icon:"open",text:i["a"].i18n.translate("open"),disabled:!1===n.preview}),s.push({click:"rename",icon:"title",text:i["a"].i18n.translate("rename"),disabled:!n.changeTitle}),s.push({click:"url",icon:"url",text:i["a"].i18n.translate("page.changeSlug"),disabled:!n.changeSlug}),s.push({click:"status",icon:"preview",text:i["a"].i18n.translate("page.changeStatus"),disabled:!n.changeStatus}),s.push({click:"template",icon:"template",text:i["a"].i18n.translate("page.changeTemplate"),disabled:!n.changeTemplate}),s.push({click:"remove",icon:"trash",text:i["a"].i18n.translate("delete"),disabled:!n.delete}),s})},preview:function(t){return this.get(t,{select:"previewUrl"}).then(function(t){return t.previewUrl})},update:function(t,e){return dm.patch(this.url(t),e)},children:function(t,e){return dm.post(this.url(t,"children/search"),e)},files:function(t,e){return dm.post(this.url(t,"files/search"),e)},delete:function(t,e){return dm.delete(this.url(t),e)},slug:function(t,e){return dm.patch(this.url(t,"slug"),{slug:e})},title:function(t,e){return dm.patch(this.url(t,"title"),{title:e})},template:function(t,e){return dm.patch(this.url(t,"template"),{template:e})},search:function(t,e){return t?dm.post("pages/"+t.replace("/","+")+"/children/search?select=id,title,hasChildren",e):dm.post("site/children/search?select=id,title,hasChildren",e)},status:function(t,e,n){return dm.patch(this.url(t,"status"),{status:e,position:n})},breadcrumb:function(t){var e=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=t.parents.map(function(t){return{label:t.title,link:e.link(t.id)}});return!0===n&&i.push({label:t.title,link:this.link(t.id)}),i}},Bf=n("2f62"),Ff=n("3835"),Rf={namespaced:!0,state:{models:{},current:null,isLocked:!1},getters:{current:function(t){return t.current},exists:function(t){return function(e){return t.models.hasOwnProperty(e)}},hasChanges:function(t,e){return function(t){return Object.keys(e.model(t).changes).length>0}},id:function(t,e,n){return function(t){return n.languages.current?t+"/"+n.languages.current.code:t}},isCurrent:function(t){return function(e){return t.current=e}},model:function(t,e){return function(n){return e.exists(n)?t.models[n]:{originals:{},values:{},changes:{},api:null}}},originals:function(t,e){return function(t){return yr(e.model(t).originals)}},values:function(t,e){return function(t){return yr(e.model(t).values)}}},mutations:{CREATE:function(t,e){i["a"].set(t.models,e.id,{api:e.api,originals:yr(e.content),values:yr(e.content),changes:{}})},CURRENT:function(t,e){t.current=e},IS_LOCKED:function(t,e){t.isLocked=e},REMOVE:function(t,e){i["a"].delete(t.models,e),localStorage.removeItem("kirby$form$"+e)},DELETE_CHANGES:function(t,e){i["a"].set(t.models[e],"changes",{}),localStorage.removeItem("kirby$form$"+e)},SET_ORIGINALS:function(t,e){var n=Object(Ff["a"])(e,2),i=n[0],s=n[1];t.models[i].originals=yr(s)},SET_VALUES:function(t,e){var n=Object(Ff["a"])(e,2),i=n[0],s=n[1];t.models[i].values=yr(s)},UPDATE:function(t,e){var n=Object(Ff["a"])(e,3),s=n[0],o=n[1],a=n[2];a=yr(a),i["a"].set(t.models[s].values,o,a);var r=JSON.stringify(t.models[s].originals[o]),l=JSON.stringify(a);r===l?i["a"].delete(t.models[s].changes,o):i["a"].set(t.models[s].changes,o,!0),localStorage.setItem("kirby$form$"+s,JSON.stringify(t.models[s].values))}},actions:{create:function(t,e){t.rootState.languages.current&&t.rootState.languages.current.code&&(e.id=t.getters.id(e.id)),t.commit("CREATE",e),t.commit("CURRENT",e.id);var n=localStorage.getItem("kirby$form$"+e.id);if(n){var i=JSON.parse(n);Object.keys(i).forEach(function(n){var s=i[n];t.commit("UPDATE",[e.id,n,s])})}},remove:function(t,e){t.commit("REMOVE",e)},revert:function(t,e){var n=t.getters.model(e);return dm.get(n.api,{select:"content"}).then(function(n){t.commit("SET_ORIGINALS",[e,n.content]),t.commit("SET_VALUES",[e,n.content]),t.commit("DELETE_CHANGES",e)})},save:function(t,e){e=e||t.state.current;var n=t.getters.model(e);return(!t.getters.isCurrent(e)||!t.state.isLocked)&&dm.patch(n.api,n.values).then(function(){t.dispatch("revert",e)})},lock:function(t){t.commit("IS_LOCKED",!0)},unlock:function(t){t.commit("IS_LOCKED",!1)},update:function(t,e){var n=Object(Ff["a"])(e,3),i=n[0],s=n[1],o=n[2];t.commit("UPDATE",[i,s,o])}}},Mf={namespaced:!0,state:{all:[],current:null,default:null},mutations:{SET_ALL:function(t,e){t.all=e.map(function(t){return{code:t.code,name:t.name,default:t.default,direction:t.direction}})},SET_CURRENT:function(t,e){t.current=e,e&&e.code&&localStorage.setItem("kirby$language",e.code)},SET_DEFAULT:function(t,e){t.default=e}},actions:{current:function(t,e){t.commit("SET_CURRENT",e)},install:function(t,e){var n=e.filter(function(t){return t.default})[0];t.commit("SET_ALL",e),t.commit("SET_DEFAULT",n);var i=localStorage.getItem("kirby$language");if(i){var s=e.filter(function(t){return t.code===i})[0];if(s)return void t.commit("SET_CURRENT",s)}t.commit("SET_CURRENT",n||e[0])},load:function(t){return dm.get("languages").then(function(e){t.dispatch("install",e.data)})}}},zf={timer:null,namespaced:!0,state:{type:null,message:null,details:null,timeout:null},mutations:{SET:function(t,e){t.type=e.type,t.message=e.message,t.details=e.details,t.timeout=e.timeout},UNSET:function(t){t.type=null,t.message=null,t.details=null,t.timeout=null}},actions:{close:function(t){clearTimeout(this.timer),t.commit("UNSET")},open:function(t,e){t.dispatch("close"),t.commit("SET",e),e.timeout&&(this.timer=setTimeout(function(){t.dispatch("close")},e.timeout))},success:function(t,e){"string"===typeof e&&(e={message:e}),t.dispatch("open",Object(u["a"])({type:"success",timeout:4e3},e))},error:function(t,e){"string"===typeof e&&(e={message:e}),t.dispatch("open",Object(u["a"])({type:"error"},e))}}},Uf={namespaced:!0,state:{info:{title:null}},mutations:{SET_INFO:function(t,e){t.info=e},SET_LICENSE:function(t,e){t.info.license=e},SET_TITLE:function(t,e){t.info.title=e}},actions:{title:function(t,e){t.commit("SET_TITLE",e)},register:function(t,e){t.commit("SET_LICENSE",e)},load:function(t,e){return!e&&t.state.info.isReady&&t.rootState.user.current?new Promise(function(e){e(t.state.info)}):dm.system.info({view:"panel"}).then(function(e){return t.commit("SET_INFO",Object(u["a"])({isReady:e.isInstalled&&e.isOk},e)),e.languages&&t.dispatch("languages/install",e.languages,{root:!0}),t.dispatch("translation/install",e.translation,{root:!0}),t.dispatch("translation/activate",e.translation.id,{root:!0}),e.user&&t.dispatch("user/current",e.user,{root:!0}),t.state.info}).catch(function(e){t.commit("SET_INFO",{isBroken:!0,error:e.message})})}}},Hf={namespaced:!0,state:{current:null,installed:[]},mutations:{SET_CURRENT:function(t,e){t.current=e},INSTALL:function(t,e){t.installed[e.id]=e}},actions:{load:function(t,e){return dm.translations.get(e)},install:function(t,e){t.commit("INSTALL",e),i["a"].i18n.add(e.id,e.data)},activate:function(t,e){var n=t.state.installed[e];n?(i["a"].i18n.set(e),t.commit("SET_CURRENT",e),document.dir=n.direction,document.documentElement.lang=e):t.dispatch("load",e).then(function(n){t.dispatch("install",n),t.dispatch("activate",e)})}}},Vf=n("8c4f"),Kf=function(t,e,n){om.dispatch("system/load").then(function(){var e=om.state.user.current;if(!e)return om.dispatch("user/visit",t.path),om.dispatch("user/logout"),!1;var s=e.permissions.access;return!1===s.panel?(window.location.href=d.site,!1):!1===s[t.meta.view]?(om.dispatch("notification/error",{message:i["a"].i18n.translate("error.access.view")}),n("/")):void n()})},Gf=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-error-view",{staticClass:"k-browser-view"},[n("p",[t._v("\n We are really sorry, but your browser does not support\n all features required for the Kirby Panel.\n ")]),!1===t.hasFetchSupport?[n("p",[n("strong",[t._v("Fetch")]),n("br"),t._v("\n We use Javascript's new Fetch API. You can find a list of supported browsers for this feature on\n "),n("strong",[n("a",{attrs:{href:"https://caniuse.com/#feat=fetch"}},[t._v("caniuse.com")])])])]:t._e(),!1===t.hasGridSupport?[n("p",[n("strong",[t._v("CSS Grid")]),n("br"),t._v("\n We use CSS Grids for all our layouts. You can find a list of supported browsers for this feature on\n "),n("strong",[n("a",{attrs:{href:"https://caniuse.com/#feat=css-grid"}},[t._v("caniuse.com")])])])]:t._e()],2)},Yf=[],Jf={grid:function(){return!(!window.CSS||!window.CSS.supports("display","grid"))},fetch:function(){return void 0!==window.fetch},all:function(){return this.fetch()&&this.grid()}},Wf={computed:{hasFetchSupport:function(){return Jf.fetch()},hasGridSupport:function(){return Jf.grid()}},created:function(){Jf.all()&&this.$router.push("/")}},Xf=Wf,Qf=(n("d6fc"),Object(m["a"])(Xf,Gf,Yf,!1,null,null,null));Qf.options.__file="BrowserView.vue";var Zf=Qf.exports,th=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-error-boundary",{key:t.plugin,scopedSlots:t._u([{key:"error",fn:function(e){var i=e.error;return n("k-error-view",{},[t._v("\n "+t._s(i)+"\n ")])}}])},[n("k-"+t.plugin+"-plugin-view",{tag:"component"})],1)},eh=[],nh={props:{plugin:String},watch:{plugin:function(){this.$store.dispatch("view",this.plugin)}},created:function(){this.$store.dispatch("view",this.plugin)}},ih=nh,sh=Object(m["a"])(ih,th,eh,!1,null,null,null);sh.options.__file="CustomView.vue";var oh=sh.exports,ah=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):n("div",{staticClass:"k-file-view"},[n("k-file-preview",{attrs:{file:t.file}}),n("k-view",{staticClass:"k-file-content"},[n("k-header",{attrs:{editable:t.permissions.changeName,tabs:t.tabs,tab:t.tab},on:{edit:function(e){t.action("rename")}}},[t._v("\n\n "+t._s(t.file.filename)+"\n\n "),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[n("k-button",{attrs:{responsive:!0,icon:"open"},on:{click:function(e){t.action("download")}}},[t._v("\n "+t._s(t.$t("open"))+"\n ")]),n("k-dropdown",[n("k-button",{attrs:{responsive:!0,icon:"cog"},on:{click:function(e){t.$refs.settings.toggle()}}},[t._v("\n "+t._s(t.$t("settings"))+"\n ")]),n("k-dropdown-content",{ref:"settings",attrs:{options:t.options},on:{action:t.action}})],1),n("k-languages-dropdown")],1),t.file.id?n("k-prev-next",{attrs:{slot:"right",prev:t.prev,next:t.next},slot:"right"}):t._e()],1),t.file.id?n("k-tabs",{key:"file-"+t.file.id+"-tabs",ref:"tabs",attrs:{parent:t.$api.files.url(t.path,t.file.filename),tabs:t.tabs,blueprint:t.file.blueprint.name},on:{tab:function(e){t.tab=e}}}):t._e(),n("k-file-rename-dialog",{ref:"rename",on:{success:t.renamed}}),n("k-file-remove-dialog",{ref:"remove",on:{success:t.deleted}}),n("k-upload",{ref:"upload",attrs:{url:t.uploadApi,accept:t.file.mime,multiple:!1},on:{success:t.uploaded}})],1)],1)},rh=[],lh={created:function(){this.fetch(),this.$events.$on("keydown.left",this.toPrev),this.$events.$on("keydown.right",this.toNext)},destroyed:function(){this.$events.$off("keydown.left",this.toPrev),this.$events.$off("keydown.right",this.toNext)},watch:{$route:function(){this.fetch()}},methods:{toPrev:function(t){this.prev&&"body"===t.target.localName&&this.$router.push(this.prev.link)},toNext:function(t){this.next&&"body"===t.target.localName&&this.$router.push(this.next.link)}}},uh={mixins:[lh],props:{path:{type:String},filename:{type:String,required:!0}},data:function(){return{name:"",file:{id:null,parent:null,filename:"",url:"",prev:null,next:null,panelIcon:null,panelImage:null,mime:null,content:{}},permissions:{changeName:!1,delete:!1},issue:null,tabs:[],tab:null,options:null}},computed:{uploadApi:function(){return d.api+"/"+this.path+"/files/"+this.filename},prev:function(){if(this.file.prev)return{link:this.$api.files.link(this.path,this.file.prev.filename),tooltip:this.file.prev.filename}},language:function(){return this.$store.state.languages.current},next:function(){if(this.file.next)return{link:this.$api.files.link(this.path,this.file.next.filename),tooltip:this.file.next.filename}}},watch:{language:function(){this.fetch()},path:function(){this.fetch()}},methods:{fetch:function(){var t=this;this.$api.files.get(this.path,this.filename,{view:"panel"}).then(function(e){t.file=e,t.file.next=e.nextWithTemplate,t.file.prev=e.prevWithTemplate,t.file.url=e.url,t.name=e.name,t.tabs=e.blueprint.tabs,t.permissions=e.options,t.options=function(e){t.$api.files.options(t.path,t.file.filename).then(function(t){e(t)})},t.$store.dispatch("breadcrumb",t.$api.files.breadcrumb(t.file,t.$route.name)),t.$store.dispatch("title",t.filename),t.$store.dispatch("form/create",{id:"files/"+e.id,api:t.$api.files.link(t.path,t.filename),content:e.content})}).catch(function(e){window.console.error(e),t.issue=e})},action:function(t){switch(t){case"download":window.open(this.file.url);break;case"rename":this.$refs.rename.open(this.path,this.file.filename);break;case"replace":this.$refs.upload.open({url:d.api+"/"+this.$api.files.url(this.path,this.file.filename),accept:this.file.mime});break;case"remove":this.$refs.remove.open(this.path,this.file.filename);break}},deleted:function(){this.path?this.$router.push("/"+this.path):this.$router.push("/site")},renamed:function(t){this.$router.push(this.$api.files.link(this.path,t.filename))},uploaded:function(){this.fetch(),this.$store.dispatch("notification/success",":)")}}},ch=uh,ph=Object(m["a"])(ch,ah,rh,!1,null,null,null);ph.options.__file="FileView.vue";var dh=ph.exports,fh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.system?n("k-view",{staticClass:"k-installation-view",attrs:{align:"center"}},["install"===t.state?n("form",{on:{submit:function(e){return e.preventDefault(),t.install(e)}}},[n("h1",{staticClass:"k-offscreen"},[t._v(t._s(t.$t("installation")))]),n("k-fieldset",{attrs:{fields:t.fields,novalidate:!0},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}}),n("k-button",{attrs:{type:"submit",icon:"check"}},[t._v(t._s(t.$t("install")))])],1):"completed"===t.state?n("k-text",[n("k-headline",[t._v(t._s(t.$t("installation.completed")))]),n("k-link",{attrs:{to:"/login"}},[t._v(t._s(t.$t("login")))])],1):n("div",[t.system.isInstalled?t._e():n("k-headline",[t._v(t._s(t.$t("installation.issues.headline")))]),n("ul",{staticClass:"k-installation-issues"},[!1===t.system.isInstallable?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.disabled"))}})],1):t._e(),!1===t.requirements.php?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.php"))}})],1):t._e(),!1===t.requirements.server?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.server"))}})],1):t._e(),!1===t.requirements.mbstring?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.mbstring"))}})],1):t._e(),!1===t.requirements.curl?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.curl"))}})],1):t._e(),!1===t.requirements.accounts?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.accounts"))}})],1):t._e(),!1===t.requirements.content?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.content"))}})],1):t._e(),!1===t.requirements.media?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.media"))}})],1):t._e(),!1===t.requirements.sessions?n("li",[n("k-icon",{attrs:{type:"alert"}}),n("span",{domProps:{innerHTML:t._s(t.$t("installation.issues.sessions"))}})],1):t._e()]),n("k-button",{attrs:{icon:"refresh"},on:{click:t.check}},[n("span",{domProps:{innerHTML:t._s(t.$t("retry"))}})])],1)],1):t._e()},hh=[],mh={data:function(){return{user:{name:"",email:"",language:"en",password:"",role:"admin"},languages:[],system:null}},computed:{state:function(){return this.system.isOk&&this.system.isInstallable&&!this.system.isInstalled?"install":this.system.isOk&&this.system.isInstallable&&this.system.isInstalled?"completed":void 0},translation:function(){return this.$store.state.translation.current},requirements:function(){return this.system&&this.system.requirements?this.system.requirements:{}},fields:function(){return{name:{label:this.$t("name"),type:"text",icon:"user",autofocus:!0},email:{label:this.$t("email"),type:"email",link:!1,required:!0},password:{label:this.$t("password"),type:"password",placeholder:this.$t("password")+" …",required:!0},language:{label:this.$t("language"),type:"select",options:this.languages,icon:"globe",empty:!1,required:!0}}}},watch:{translation:function(t){this.user.language=t},"user.language":function(t){this.$store.dispatch("translation/activate",t)}},created:function(){this.check()},methods:{install:function(){var t=this;this.$api.system.install(this.user).then(function(e){t.$store.dispatch("user/current",e),t.$store.dispatch("notification/success",t.$t("welcome")+"!"),t.$router.push("/")}).catch(function(e){t.$store.dispatch("notification/error",e)})},check:function(){var t=this;this.$store.dispatch("system/load",!0).then(function(e){!0===e.isInstalled&&e.isReady?t.$router.push("/login"):t.$api.translations.options().then(function(n){t.languages=n,t.system=e,t.$store.dispatch("title",t.$t("view.installation"))})})}}},gh=mh,vh=(n("146c"),Object(m["a"])(gh,fh,hh,!1,null,null,null));vh.options.__file="InstallationView.vue";var bh=vh.exports,kh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("k-view",{staticClass:"k-settings-view"},[n("k-header",[t._v("\n "+t._s(t.$t("view.settings"))+"\n ")]),n("section",{staticClass:"k-system-info"},[n("header",[n("k-headline",[t._v("Kirby")])],1),n("ul",{staticClass:"k-system-info-box"},[n("li",[n("dl",[n("dt",[t._v(t._s(t.$t("license")))]),n("dd",[t.license?[t._v("\n "+t._s(t.license)+"\n ")]:n("p",[n("strong",{staticClass:"k-system-unregistered"},[t._v(t._s(t.$t("license.unregistered")))])])],2)])]),n("li",[n("dl",[n("dt",[t._v(t._s(t.$t("version")))]),n("dd",[t._v(t._s(t.$store.state.system.info.version))])])])])]),t.multilang?n("section",{staticClass:"k-languages"},[t.languages.length>0?[n("section",{staticClass:"k-languages-section"},[n("header",[n("k-headline",[t._v(t._s(t.$t("languages.default")))])],1),n("k-collection",{attrs:{items:t.defaultLanguage},on:{action:t.action}})],1),n("section",{staticClass:"k-languages-section"},[n("header",[n("k-headline",[t._v(t._s(t.$t("languages.secondary")))]),n("k-button",{attrs:{icon:"add"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("language.create")))])],1),t.translations.length?n("k-collection",{attrs:{items:t.translations},on:{action:t.action}}):n("k-empty",{attrs:{icon:"globe"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("languages.secondary.empty")))])],1)]:0===t.languages.length?[n("header",[n("k-headline",[t._v(t._s(t.$t("languages")))]),n("k-button",{attrs:{icon:"add"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("language.create")))])],1),n("k-empty",{attrs:{icon:"globe"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("languages.empty")))])]:t._e(),n("k-language-create-dialog",{ref:"create",on:{success:t.fetch}}),n("k-language-update-dialog",{ref:"update",on:{success:t.fetch}}),n("k-language-remove-dialog",{ref:"remove",on:{success:t.fetch}})],2):t._e()],1)},_h=[],$h={data:function(){return{languages:[]}},computed:{defaultLanguage:function(){return this.languages.filter(function(t){return t.default})},multilang:function(){return this.$store.state.system.info.multilang},license:function(){return this.$store.state.system.info.license},translations:function(){return this.languages.filter(function(t){return!1===t.default})}},created:function(){this.fetch(),this.$store.dispatch("title",this.$t("view.settings")),this.$store.dispatch("breadcrumb",[])},methods:{fetch:function(){var t=this;!1!==this.multilang?this.$api.get("languages").then(function(e){t.languages=e.data.map(function(n){return{id:n.code,default:n.default,icon:{type:"globe",back:"black"},text:n.name,info:n.code,options:[{icon:"edit",text:t.$t("edit"),click:"update"},{icon:"trash",text:t.$t("delete"),disabled:n.default&&1!==e.data.length,click:"remove"}]}})}):this.languages=[]},action:function(t,e){switch(e){case"update":this.$refs.update.open(t.id);break;case"remove":this.$refs.remove.open(t.id);break}}}},yh=$h,xh=(n("9bd5"),Object(m["a"])(yh,kh,_h,!1,null,null,null));xh.options.__file="SettingsView.vue";var wh=xh.exports,Sh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):t.ready?n("k-view",{staticClass:"k-login-view",attrs:{align:"center"}},[n("form",{staticClass:"k-login-form",attrs:{"data-invalid":t.invalid},on:{submit:function(e){return e.preventDefault(),t.login(e)}}},[n("h1",{staticClass:"k-offscreen"},[t._v(t._s(t.$t("login")))]),n("k-fieldset",{attrs:{novalidate:!0,fields:t.fields},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}}),n("div",{staticClass:"k-login-buttons"},[n("span",{staticClass:"k-login-checkbox"},[n("k-checkbox-input",{attrs:{value:t.user.remember,label:t.$t("login.remember")},on:{input:function(e){t.user.remember=e}}})],1),n("k-button",{staticClass:"k-login-button",attrs:{icon:"check",type:"submit"}},[t._v("\n "+t._s(t.$t("login"))+" "),t.isLoading?[t._v("…")]:t._e()],2)],1)],1)]):t._e()},Oh=[],Ch={data:function(){return{ready:!1,issue:null,invalid:!1,isLoading:!1,user:{email:"",password:"",remember:!1}}},computed:{fields:function(){return{email:{autofocus:!0,label:this.$t("email"),type:"email",link:!1},password:{label:this.$t("password"),type:"password",minLength:8,autocomplete:"current-password",counter:!1}}}},created:function(){var t=this;this.$store.dispatch("system/load").then(function(e){e.isReady||t.$router.push("/installation"),e.user&&e.user.id&&t.$router.push("/"),t.ready=!0,t.$store.dispatch("title",t.$t("login"))}).catch(function(e){t.issue=e})},methods:{login:function(){var t=this;this.invalid=!1,this.isLoading=!0,this.$store.dispatch("user/login",this.user).then(function(){t.$store.dispatch("system/load",!0).then(function(){t.$store.dispatch("notification/success",t.$t("welcome")),t.isLoading=!1})}).catch(function(){t.invalid=!0,t.isLoading=!1})}}},Eh=Ch,jh=(n("24c1"),Object(m["a"])(Eh,Sh,Oh,!1,null,null,null));jh.options.__file="LoginView.vue";var Th=jh.exports,Ih=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):n("k-view",{staticClass:"k-page-view"},[n("k-header",{attrs:{tabs:t.tabs,tab:t.tab,editable:t.permissions.changeTitle},on:{edit:function(e){t.action("rename")}}},[t._v("\n "+t._s(t.page.title)+"\n "),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[t.permissions.preview&&t.page.previewUrl?n("k-button",{attrs:{responsive:!0,link:t.page.previewUrl,target:"_blank",icon:"open"}},[t._v("\n "+t._s(t.$t("open"))+"\n ")]):t._e(),t.status?n("k-button",{class:["k-status-flag","k-status-flag-"+t.page.status],attrs:{disabled:!1===t.permissions.changeStatus,icon:!1===t.permissions.changeStatus?"protected":"circle",responsive:!0},on:{click:function(e){t.action("status")}}},[t._v("\n "+t._s(t.status.label)+"\n ")]):t._e(),n("k-dropdown",[n("k-button",{attrs:{responsive:!0,icon:"cog"},on:{click:function(e){t.$refs.settings.toggle()}}},[t._v("\n "+t._s(t.$t("settings"))+"\n ")]),n("k-dropdown-content",{ref:"settings",attrs:{options:t.options},on:{action:t.action}})],1),n("k-languages-dropdown")],1),t.page.id?n("k-prev-next",{attrs:{slot:"right",prev:t.prev,next:t.next},slot:"right"}):t._e()],1),t.page.id?n("k-tabs",{key:t.tabsKey,ref:"tabs",attrs:{parent:t.$api.pages.url(t.page.id),blueprint:t.blueprint,tabs:t.tabs},on:{tab:function(e){t.tab=e}}}):t._e(),n("k-page-rename-dialog",{ref:"rename",on:{success:t.update}}),n("k-page-url-dialog",{ref:"url",on:{success:function(e){t.$emit("model.update")}}}),n("k-page-status-dialog",{ref:"status",on:{success:t.update}}),n("k-page-template-dialog",{ref:"template",on:{success:t.update}}),n("k-page-remove-dialog",{ref:"remove"})],1)},Lh=[],Ah={mixins:[lh],props:{path:{type:String,required:!0}},data:function(){return{page:{title:"",id:null,prev:null,next:null,status:null},blueprint:null,preview:!0,permissions:{changeTitle:!1,changeStatus:!1},icon:"page",issue:null,tab:null,tabs:[],options:null}},computed:{prev:function(){if(this.page.prev)return{link:this.$api.pages.link(this.page.prev.id),tooltip:this.page.prev.title}},language:function(){return this.$store.state.languages.current},next:function(){if(this.page.next)return{link:this.$api.pages.link(this.page.next.id),tooltip:this.page.next.title}},status:function(){return null!==this.page.status?this.page.blueprint.status[this.page.status]:null},tabsKey:function(){return"page-"+this.page.id+"-tabs"}},watch:{language:function(){this.fetch()},path:function(){this.fetch()}},methods:{action:function(t){var e=this;switch(t){case"preview":this.$api.pages.preview(this.page.id).then(function(t){window.open(t)}).catch(function(t){e.$store.dispatch("notification/error",t)});break;case"rename":this.$refs.rename.open(this.page.id);break;case"url":this.$refs.url.open(this.page.id);break;case"status":this.$refs.status.open(this.page.id);break;case"template":this.$refs.template.open(this.page.id);break;case"remove":this.$refs.remove.open(this.page.id);break;default:this.$store.dispatch("notification/error",this.$t("notification.notImplemented"));break}},changeLanguage:function(t){this.$store.dispatch("languages/current",t),this.fetch()},fetch:function(){var t=this;this.$api.pages.get(this.path,{view:"panel"}).then(function(e){t.page=e,t.blueprint=e.blueprint.name,t.permissions=e.options,t.tabs=e.blueprint.tabs,t.options=function(e){t.$api.pages.options(t.page.id).then(function(t){e(t)})},t.$store.dispatch("breadcrumb",t.$api.pages.breadcrumb(e)),t.$store.dispatch("title",t.page.title),t.$store.dispatch("form/create",{id:"pages/"+e.id,api:t.$api.pages.link(e.id),content:e.content})}).catch(function(e){t.issue=e})},update:function(){this.fetch(),this.$emit("model.update")}}},qh=Ah,Nh=(n("202d"),Object(m["a"])(qh,Ih,Lh,!1,null,null,null));Nh.options.__file="PageView.vue";var Ph=Nh.exports,Dh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):n("k-view",{key:"site-view",staticClass:"k-site-view"},[n("k-header",{attrs:{tabs:t.tabs,tab:t.tab,editable:t.permissions.changeTitle},on:{edit:function(e){t.action("rename")}}},[t._v("\n "+t._s(t.site.title)+"\n "),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[n("k-button",{attrs:{responsive:!0,link:t.site.url,target:"_blank",icon:"open"}},[t._v("\n "+t._s(t.$t("open"))+"\n ")]),n("k-languages-dropdown")],1)],1),t.site.url?n("k-tabs",{ref:"tabs",attrs:{tabs:t.tabs,blueprint:t.site.blueprint.name,parent:"site"},on:{tab:function(e){t.tab=e}}}):t._e(),n("k-site-rename-dialog",{ref:"rename",on:{success:t.fetch}})],1)},Bh=[],Fh={data:function(){return{site:{title:null,url:null},issue:null,tab:null,tabs:[],options:null,permissions:{changeTitle:!0}}},computed:{language:function(){return this.$store.state.languages.current}},watch:{language:function(){this.fetch()}},created:function(){this.fetch()},methods:{fetch:function(){var t=this;this.$api.site.get({view:"panel"}).then(function(e){t.site=e,t.tabs=e.blueprint.tabs,t.permissions=e.options,t.options=function(e){t.$api.site.options().then(function(t){e(t)})},t.$store.dispatch("breadcrumb",[]),t.$store.dispatch("title",null),t.$store.dispatch("form/create",{id:"site",api:"site",content:e.content})}).catch(function(e){t.issue=e})},action:function(t){switch(t){case"languages":this.$refs.languages.open();break;case"rename":this.$refs.rename.open();break;default:this.$store.dispatch("notification/error",this.$t("notification.notImplemented"));break}}}},Rh=Fh,Mh=Object(m["a"])(Rh,Dh,Bh,!1,null,null,null);Mh.options.__file="SiteView.vue";var zh=Mh.exports,Uh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):n("k-view",{staticClass:"k-users-view"},[n("k-header",[t._v("\n "+t._s(t.$t("view.users"))+"\n "),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[n("k-button",{attrs:{disabled:!1===t.$permissions.users.create,icon:"add"},on:{click:function(e){t.$refs.create.open()}}},[t._v(t._s(t.$t("user.create")))])],1),n("k-button-group",{attrs:{slot:"right"},slot:"right"},[n("k-dropdown",[n("k-button",{attrs:{responsive:!0,icon:"funnel"},on:{click:function(e){t.$refs.roles.toggle()}}},[t._v("\n "+t._s(t.$t("role"))+": "+t._s(t.role?t.role.text:t.$t("role.all"))+"\n ")]),n("k-dropdown-content",{ref:"roles",attrs:{align:"right"}},[n("k-dropdown-item",{attrs:{icon:"bolt"},on:{click:function(e){t.filter(!1)}}},[t._v("\n "+t._s(t.$t("role.all"))+"\n ")]),n("hr"),t._l(t.roles,function(e){return n("k-dropdown-item",{key:e.value,attrs:{icon:"bolt"},on:{click:function(n){t.filter(e)}}},[t._v("\n "+t._s(e.text)+"\n ")])})],2)],1)],1)],1),t.users.length>0?[n("k-collection",{attrs:{items:t.users,pagination:t.pagination},on:{paginate:t.paginate,action:t.action}})]:0===t.total?[n("k-empty",{attrs:{icon:"users"}},[t._v(t._s(t.$t("role.empty")))])]:t._e(),n("k-user-create-dialog",{ref:"create",on:{success:t.fetch}}),n("k-user-email-dialog",{ref:"email",on:{success:t.fetch}}),n("k-user-language-dialog",{ref:"language",on:{success:t.fetch}}),n("k-user-password-dialog",{ref:"password"}),n("k-user-remove-dialog",{ref:"remove",on:{success:t.fetch}}),n("k-user-rename-dialog",{ref:"rename",on:{success:t.fetch}}),n("k-user-role-dialog",{ref:"role",on:{success:t.fetch}})],2)},Hh=[],Vh={data:function(){return{page:1,limit:20,total:null,users:[],roles:[],issue:null}},computed:{pagination:function(){return{page:this.page,limit:this.limit,total:this.total}},role:function(){var t=this,e=null;return this.$route.params.role&&this.roles.forEach(function(n){n.value===t.$route.params.role&&(e=n)}),e}},watch:{$route:function(){this.fetch()}},created:function(){var t=this;this.$api.roles.options().then(function(e){t.roles=e,t.fetch()})},methods:{fetch:function(){var t=this;this.$store.dispatch("title",this.$t("view.users"));var e={paginate:{page:this.page,limit:this.limit}};this.role&&(e.filterBy=[{field:"role",operator:"==",value:this.role.value}]),this.$api.users.list(e).then(function(e){t.users=e.data.map(function(e){var n={id:e.id,icon:{type:"user",back:"black"},text:e.name||e.email,info:e.role.title,link:"/users/"+e.id,options:function(n){t.$api.users.options(e.id,"list").then(function(t){return n(t)}).catch(function(e){t.$store.dispatch("notification/error",e)})},image:null};return e.avatar&&(n.image={url:e.avatar.url,cover:!0}),n}),t.role?t.$store.dispatch("breadcrumb",[{link:"/users/role/"+t.role.value,label:t.$t("role")+": "+t.role.text}]):t.$store.dispatch("breadcrumb",[]),t.total=e.pagination.total}).catch(function(e){t.issue=e})},paginate:function(t){this.page=t.page,this.limit=t.limit,this.fetch()},action:function(t,e){switch(e){case"edit":this.$router.push("/users/"+t.id);break;case"email":this.$refs.email.open(t.id);break;case"role":this.$refs.role.open(t.id);break;case"rename":this.$refs.rename.open(t.id);break;case"password":this.$refs.password.open(t.id);break;case"language":this.$refs.language.open(t.id);break;case"remove":this.$refs.remove.open(t.id);break}},filter:function(t){!1===t?this.$router.push("/users"):this.$router.push("/users/role/"+t.value),this.$refs.roles.close()}}},Kh=Vh,Gh=Object(m["a"])(Kh,Uh,Hh,!1,null,null,null);Gh.options.__file="UsersView.vue";var Yh=Gh.exports,Jh=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.issue?n("k-error-view",[t._v("\n "+t._s(t.issue.message)+"\n")]):t.ready?n("div",{staticClass:"k-user-view"},[n("div",{staticClass:"k-user-profile"},[n("k-view",[t.avatar?[n("k-dropdown",[n("k-button",{staticClass:"k-user-view-image",attrs:{tooltip:t.$t("avatar")},on:{click:function(e){t.$refs.picture.toggle()}}},[t.avatar?n("k-image",{attrs:{cover:!0,src:t.avatar,ratio:"1/1"}}):t._e()],1),n("k-dropdown-content",{ref:"picture"},[n("k-dropdown-item",{attrs:{icon:"upload"},on:{click:function(e){t.$refs.upload.open()}}},[t._v("\n "+t._s(t.$t("change"))+"\n ")]),n("k-dropdown-item",{attrs:{icon:"trash"},on:{click:function(e){t.action("picture.delete")}}},[t._v("\n "+t._s(t.$t("delete"))+"\n ")])],1)],1)]:[n("k-button",{staticClass:"k-user-view-image",attrs:{tooltip:t.$t("avatar")},on:{click:function(e){t.$refs.upload.open()}}},[n("k-icon",{attrs:{type:"user"}})],1)],n("k-button-group",[n("k-button",{attrs:{disabled:!t.permissions.changeEmail,icon:"email"},on:{click:function(e){t.action("email")}}},[t._v(t._s(t.$t("email"))+": "+t._s(t.user.email))]),n("k-button",{attrs:{disabled:!t.permissions.changeRole,icon:"bolt"},on:{click:function(e){t.action("role")}}},[t._v(t._s(t.$t("role"))+": "+t._s(t.user.role.title))]),n("k-button",{attrs:{disabled:!t.permissions.changeLanguage,icon:"globe"},on:{click:function(e){t.action("language")}}},[t._v(t._s(t.$t("language"))+": "+t._s(t.user.language))])],1)],2)],1),n("k-view",[n("k-header",{attrs:{editable:t.permissions.changeName,tabs:t.tabs,tab:t.tab},on:{edit:function(e){t.action("rename")}}},[t.user.name&&0!==t.user.name.length?[t._v(t._s(t.user.name))]:n("span",{staticClass:"k-user-name-placeholder"},[t._v(t._s(t.$t("name"))+" …")]),n("k-button-group",{attrs:{slot:"left"},slot:"left"},[n("k-dropdown",[n("k-button",{attrs:{icon:"cog"},on:{click:function(e){t.$refs.settings.toggle()}}},[t._v("\n "+t._s(t.$t("settings"))+"\n ")]),n("k-dropdown-content",{ref:"settings",attrs:{options:t.options},on:{action:t.action}})],1),n("k-languages-dropdown")],1),t.user.id&&"User"===t.$route.name?n("k-prev-next",{attrs:{slot:"right",prev:t.prev,next:t.next},slot:"right"}):t._e()],2),t.user&&t.tabs.length?n("k-tabs",{key:"user-"+t.user.id+"-tabs-"+(new Date).getTime(),ref:"tabs",attrs:{parent:"users/"+t.user.id,blueprint:t.user.blueprint.name,tabs:t.tabs},on:{tab:function(e){t.tab=e}}}):t.ready?n("k-box",{attrs:{text:t.$t("user.blueprint",{role:t.user.role.name}),theme:"info"}}):t._e(),n("k-user-email-dialog",{ref:"email",on:{success:t.fetch}}),n("k-user-language-dialog",{ref:"language",on:{success:t.fetch}}),n("k-user-password-dialog",{ref:"password"}),n("k-user-remove-dialog",{ref:"remove"}),n("k-user-rename-dialog",{ref:"rename",on:{success:t.fetch}}),n("k-user-role-dialog",{ref:"role",on:{success:t.fetch}}),n("k-upload",{ref:"upload",attrs:{url:t.uploadApi,multiple:!1,accept:"image/*"},on:{success:t.uploadedAvatar}})],1)],1):t._e()},Wh=[],Xh={mixins:[lh],props:{id:{type:String,required:!0}},data:function(){return{tab:null,tabs:[],ready:!1,user:{role:{name:null},name:null,language:null,prev:null,next:null},permissions:{changeEmail:!0,changeName:!0,changeLanguage:!0,changeRole:!0},issue:null,avatar:null,options:null}},computed:{language:function(){return this.$store.state.languages.current},next:function(){if(this.user.next)return{link:this.$api.users.link(this.user.next.id),tooltip:this.user.next.name}},prev:function(){if(this.user.prev)return{link:this.$api.users.link(this.user.prev.id),tooltip:this.user.prev.name}},uploadApi:function(){return d.api+"/users/"+this.user.id+"/avatar"}},watch:{language:function(){this.fetch()}},methods:{action:function(t){var e=this;switch(t){case"email":this.$refs.email.open(this.user.id);break;case"language":this.$refs.language.open(this.user.id);break;case"password":this.$refs.password.open(this.user.id);break;case"picture.delete":this.$api.users.deleteAvatar(this.id).then(function(){e.$store.dispatch("notification/success",":)"),e.avatar=null});break;case"remove":this.$refs.remove.open(this.user.id);break;case"rename":this.$refs.rename.open(this.user.id);break;case"role":this.$refs.role.open(this.user.id);break;default:this.$store.dispatch("notification/error","Not yet implemented")}},fetch:function(){var t=this;this.$api.users.get(this.id,{view:"panel"}).then(function(e){t.user=e,t.tabs=e.blueprint.tabs,t.ready=!0,t.permissions=e.options,t.options=function(e){t.$api.users.options(t.user.id).then(function(t){e(t)})},e.avatar?t.avatar=e.avatar.url:t.avatar=null,"User"===t.$route.name?t.$store.dispatch("breadcrumb",t.$api.users.breadcrumb(e)):t.$store.dispatch("breadcrumb",[]),t.$store.dispatch("title",t.user.name||t.user.email),t.$store.dispatch("form/create",{id:"users/"+e.id,api:t.$api.users.link(e.id),content:e.content})}).catch(function(e){t.issue=e})},uploadedAvatar:function(){this.$store.dispatch("notification/success",":)"),this.fetch()}}},Qh=Xh,Zh=(n("bd96"),Object(m["a"])(Qh,Jh,Wh,!1,null,null,null));Zh.options.__file="UserView.vue";var tm=Zh.exports,em=[{path:"/",name:"Home",redirect:"/site"},{path:"/browser",name:"Browser",component:Zf,meta:{outside:!0}},{path:"/login",component:Th,meta:{outside:!0}},{path:"/logout",beforeEnter:function(){om.dispatch("user/logout")},meta:{outside:!0}},{path:"/installation",component:bh,meta:{outside:!0}},{path:"/site",name:"Site",meta:{view:"site"},component:zh,beforeEnter:Kf},{path:"/site/files/:filename",name:"SiteFile",meta:{view:"site"},component:dh,beforeEnter:Kf,props:function(t){return{path:"site",filename:t.params.filename}}},{path:"/pages/:path/files/:filename",name:"PageFile",meta:{view:"site"},component:dh,beforeEnter:Kf,props:function(t){return{path:"pages/"+t.params.path,filename:t.params.filename}}},{path:"/users/:path/files/:filename",name:"UserFile",meta:{view:"users"},component:dh,beforeEnter:Kf,props:function(t){return{path:"users/"+t.params.path,filename:t.params.filename}}},{path:"/pages/:path",name:"Page",meta:{view:"site"},component:Ph,beforeEnter:Kf,props:function(t){return{path:t.params.path}}},{path:"/settings",name:"Settings",meta:{view:"settings"},component:wh,beforeEnter:Kf},{path:"/users/role/:role",name:"UsersByRole",meta:{view:"users"},component:Yh,beforeEnter:Kf,props:function(t){return{role:t.params.role}}},{path:"/users",name:"Users",meta:{view:"users"},beforeEnter:Kf,component:Yh},{path:"/users/:id",name:"User",meta:{view:"users"},component:tm,beforeEnter:Kf,props:function(t){return{id:t.params.id}}},{path:"/account",name:"Account",meta:{view:"account"},component:tm,beforeEnter:Kf,props:function(){return{id:om.state.user.current?om.state.user.current.id:null}}},{path:"/plugins/:id",name:"Plugin",meta:{view:"plugin"},props:function(t){return{plugin:t.params.id}},beforeEnter:Kf,component:oh},{path:"*",name:"NotFound",beforeEnter:function(t,e,n){n("/")}}];i["a"].use(Vf["a"]);var nm=new Vf["a"]({mode:"history",routes:em,url:"/"===d.url?"":d.url});nm.beforeEach(function(t,e,n){"Browser"!==t.name&&!1===Jf.all()&&n("/browser"),om.dispatch("view",t.meta.view),t.meta.outside||om.dispatch("user/visit",t.path),n()});var im=nm,sm={namespaced:!0,state:{current:null,path:null},mutations:{SET_CURRENT:function(t,e){t.current=e,e&&e.permissions?(i["a"].prototype.$user=e,i["a"].prototype.$permissions=e.permissions):(i["a"].prototype.$user=null,i["a"].prototype.$permissions=null)},SET_PATH:function(t,e){t.path=e}},actions:{current:function(t,e){t.commit("SET_CURRENT",e)},language:function(t,e){t.dispatch("translation/activate",e,{root:!0}),t.commit("SET_CURRENT",Object(u["a"])({language:e},t.state.current))},load:function(t){return dm.auth.user().then(function(e){return t.commit("SET_CURRENT",e),e})},login:function(t,e){return dm.auth.login(e).then(function(e){return t.commit("SET_CURRENT",e),t.dispatch("translation/activate",e.language,{root:!0}),im.push(t.state.path||"/"),e})},logout:function(t,e){t.commit("SET_CURRENT",null),e?window.location.href=(window.panel.url||"")+"/login":dm.auth.logout().then(function(){im.push("/login")}).catch(function(){im.push("/login")})},visit:function(t,e){t.commit("SET_PATH",e)}}};i["a"].use(Bf["a"]);var om=new Bf["a"].Store({strict:!1,state:{breadcrumb:[],dialog:null,drag:null,isLoading:!1,search:!1,title:null,view:null},mutations:{SET_BREADCRUMB:function(t,e){t.breadcrumb=e},SET_DIALOG:function(t,e){t.dialog=e},SET_DRAG:function(t,e){t.drag=e},SET_SEARCH:function(t,e){!0===e&&(e={}),t.search=e},SET_TITLE:function(t,e){t.title=e},SET_VIEW:function(t,e){t.view=e},START_LOADING:function(t){t.isLoading=!0},STOP_LOADING:function(t){t.isLoading=!1}},actions:{breadcrumb:function(t,e){t.commit("SET_BREADCRUMB",e)},dialog:function(t,e){t.commit("SET_DIALOG",e)},drag:function(t,e){t.commit("SET_DRAG",e)},isLoading:function(t,e){t.commit(!0===e?"START_LOADING":"STOP_LOADING")},search:function(t,e){t.commit("SET_SEARCH",e)},title:function(t,e){t.commit("SET_TITLE",e),document.title=e||"",t.state.system.info.title&&(document.title+=null!==e?" | "+t.state.system.info.title:t.state.system.info.title)},view:function(t,e){t.commit("SET_VIEW",e)}},modules:{form:Rf,languages:Mf,notification:zf,system:Uf,translation:Hf,user:sm}}),am={running:0,request:function(t,e){var n=this;return e=Object.assign(e||{},{credentials:"same-origin",headers:Object(u["a"])({"x-requested-with":"xmlhttprequest","content-type":"application/json"},e.headers)}),om.state.languages.current&&(e.headers["x-language"]=om.state.languages.current.code),e.headers["x-csrf"]=window.panel.csrf,dm.config.onStart(),this.running++,fetch(dm.config.endpoint+"/"+t,e).then(function(t){return t.text()}).then(function(t){try{return JSON.parse(t)}catch(e){throw new Error("The JSON response from the API could not be parsed. Please check your API connection.")}}).then(function(t){if(t.status&&"error"===t.status)throw t;var e=t;return t.data&&t.type&&"model"===t.type&&(e=t.data),n.running--,dm.config.onComplete(),dm.config.onSuccess(t),e}).catch(function(t){throw n.running--,dm.config.onComplete(),dm.config.onError(t),t})},get:function(t,e,n){return e&&(t+="?"+Object.keys(e).map(function(t){return t+"="+e[t]}).join("&")),this.request(t,Object.assign(n||{},{method:"GET"}))},post:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"POST";return this.request(t,Object.assign(n||{},{method:i,body:JSON.stringify(e)}))},patch:function(t,e,n){return this.post(t,e,n,"PATCH")},delete:function(t,e,n){return this.post(t,e,n,"DELETE")}},rm={list:function(){return dm.get("roles")},get:function(t){return dm.get("roles/"+t)},options:function(){return this.list().then(function(t){return t.data.map(function(t){return{info:t.description||"(".concat(i["a"].i18n.translate("role.description.placeholder"),")"),text:t.title,value:t.name}})})}},lm={info:function(t){return dm.get("system",t)},install:function(t){return dm.post("system/install",t).then(function(t){return t.user})},register:function(t){return dm.post("system/register",t)}},um={get:function(t){return dm.get("site",t)},update:function(t){return dm.post("site",t)},title:function(t){return dm.patch("site/title",{title:t})},options:function(){return dm.get("site",{select:"options"}).then(function(t){var e=t.options,n=[];return n.push({click:"rename",icon:"title",text:i["a"].i18n.translate("rename"),disabled:!e.changeTitle}),n})},children:function(t){return dm.post("site/children/search",t)},blueprint:function(){return dm.get("site/blueprint")},blueprints:function(){return dm.get("site/blueprints")}},cm={list:function(){return dm.get("translations")},get:function(t){return dm.get("translations/"+t)},options:function(){var t=[];return this.list().then(function(e){return t=e.data.map(function(t){return{value:t.id,text:t.name}}),t})}},pm={create:function(t){return dm.post(this.url(),t)},list:function(t){return dm.post(this.url(null,"search"),t)},get:function(t,e){return dm.get(this.url(t),e)},update:function(t,e){return dm.patch(this.url(t),e)},delete:function(t){return dm.delete(this.url(t))},changeEmail:function(t,e){return dm.patch(this.url(t,"email"),{email:e})},changeLanguage:function(t,e){return dm.patch(this.url(t,"language"),{language:e})},changeName:function(t,e){return dm.patch(this.url(t,"name"),{name:e})},changePassword:function(t,e){return dm.patch(this.url(t,"password"),{password:e})},changeRole:function(t,e){return dm.patch(this.url(t,"role"),{role:e})},deleteAvatar:function(t){return dm.delete(this.url(t,"avatar"))},blueprint:function(t){return dm.get(this.url(t,"blueprint"))},breadcrumb:function(t){return[{link:"/users/"+t.id,label:t.username}]},options:function(t){return dm.get(this.url(t),{select:"options"}).then(function(t){var e=t.options,n=[];return n.push({click:"rename",icon:"title",text:i["a"].i18n.translate("user.changeName"),disabled:!e.changeName}),n.push({click:"email",icon:"email",text:i["a"].i18n.translate("user.changeEmail"),disabled:!e.changeEmail}),n.push({click:"role",icon:"bolt",text:i["a"].i18n.translate("user.changeRole"),disabled:!e.changeRole}),n.push({click:"password",icon:"key",text:i["a"].i18n.translate("user.changePassword"),disabled:!e.changePassword}),n.push({click:"language",icon:"globe",text:i["a"].i18n.translate("user.changeLanguage"),disabled:!e.changeLanguage}),n.push({click:"remove",icon:"trash",text:i["a"].i18n.translate("user.delete"),disabled:!e.delete}),n})},url:function(t,e){var n=t?"users/"+t:"users";return e&&(n+="/"+e),n},link:function(t,e){return"/"+this.url(t,e)}},dm=Object(u["a"])({config:{onStart:function(){},onComplete:function(){},onSuccess:function(){},onError:function(t){throw window.console.log(t.message),t}},auth:Nf,files:Pf,pages:Df,roles:rm,system:lm,site:um,translations:cm,users:pm},am);dm.config.endpoint=d.api,dm.config.onStart=function(){om.dispatch("isLoading",!0)},dm.config.onComplete=function(){om.dispatch("isLoading",!1)},dm.config.onError=function(t){d.debug&&window.console.error(t),403===t.code&&om.dispatch("user/logout",!0)};var fm=setInterval(dm.auth.user,3e5);dm.config.onSuccess=function(){clearInterval(fm),fm=setInterval(dm.auth.user,3e5)},i["a"].prototype.$api=dm,i["a"].config.errorHandler=function(t){d.debug&&window.console.error(t),om.dispatch("notification/error",{message:t.message||"An error occurred. Please reload the panel"})},window.panel=window.panel||{},window.panel.error=function(t,e){d.debug&&window.console.error(t+": "+e),om.dispatch("error",t+". See the console for more information.")};var hm=n("f2f3");i["a"].use(hm["a"].plugin,om);n("ffc1");var mm={};for(var gm in i["a"].options.components)mm[gm]=i["a"].options.components[gm];var vm=function(t,e){e.template||e.render||e.extends?(e.extends&&"string"===typeof e.extends&&(e.extends=mm[e.extends],e.template&&(e.render=null)),e.mixins&&(e.mixins=e.mixins.map(function(t){return"string"===typeof t?mm[t]:t})),mm[t]&&window.console.warn('Plugin is replacing "'.concat(t,'"')),i["a"].component(t,e)):om.dispatch("notification/error",'Neither template or render method provided nor extending a component when loading plugin component "'.concat(t,'". The component has not been registered.'))};Object.entries(window.panel.plugins.components).forEach(function(t){var e=Object(Ff["a"])(t,2),n=e[0],i=e[1];vm(n,i)}),Object.entries(window.panel.plugins.fields).forEach(function(t){var e=Object(Ff["a"])(t,2),n=e[0],i=e[1];vm(n,i)}),Object.entries(window.panel.plugins.sections).forEach(function(t){var e=Object(Ff["a"])(t,2),n=e[0],i=e[1];vm(n,Object(u["a"])({},i,{mixins:[af].concat(i.mixins||[])}))}),Object.entries(window.panel.plugins.views).forEach(function(t){var e=Object(Ff["a"])(t,2),n=e[0],s=e[1];if(!s.component)return om.dispatch("notification/error",'No view component provided when loading view "'.concat(n,'". The view has not been registered.')),void delete window.panel.plugins.views[n];s.link="/plugins/"+n,void 0===s.icon&&(s.icon="page"),void 0===s.menu&&(s.menu=!0),window.panel.plugins.views[n]={link:s.link,icon:s.icon,menu:s.menu},i["a"].component("k-"+n+"-plugin-view",s.component)}),window.panel.plugins.use.forEach(function(t){i["a"].use(t)}),i["a"].config.productionTip=!1,i["a"].config.devtools=!0,window.panel.app=new i["a"]({router:im,store:om,render:function(t){return t(E)}}).$mount("#app")},5714:function(t,e,n){},"58e5":function(t,e,n){},"5c0b":function(t,e,n){"use strict";var i=n("5e27"),s=n.n(i);s.a},"5e27":function(t,e,n){},"5e3a":function(t,e,n){"use strict";var i=n("7bb1"),s=n.n(i);s.a},"5f4f":function(t,e,n){},"5f5b":function(t,e,n){"use strict";var i=n("8915"),s=n.n(i);s.a},6022:function(t,e,n){"use strict";var i=n("b31f"),s=n.n(i);s.a},"622c":function(t,e,n){},"64e6":function(t,e,n){},"68b5":function(t,e,n){"use strict";var i=n("d2f5"),s=n.n(i);s.a},6937:function(t,e,n){},"696b":function(t,e,n){"use strict";var i=n("0cdc"),s=n.n(i);s.a},"6a0a":function(t,e,n){"use strict";var i=n("5439"),s=n.n(i);s.a},"6ab9":function(t,e,n){},"6af3":function(t,e,n){},"6b18":function(t,e,n){},"6b7f":function(t,e,n){},"6b96":function(t,e,n){},"6bcd":function(t,e,n){"use strict";var i=n("9e0a"),s=n.n(i);s.a},"6d8c":function(t,e,n){},7027:function(t,e,n){"use strict";var i=n("cd7a"),s=n.n(i);s.a},7075:function(t,e,n){},7428:function(t,e,n){},7568:function(t,e,n){"use strict";var i=n("4150"),s=n.n(i);s.a},"75ae":function(t,e,n){},7737:function(t,e,n){"use strict";var i=n("ca19"),s=n.n(i);s.a},"77f7":function(t,e,n){"use strict";var i=n("200b"),s=n.n(i);s.a},"791b":function(t,e,n){"use strict";var i=n("ea0f"),s=n.n(i);s.a},"7bb1":function(t,e,n){},"7d5d":function(t,e,n){"use strict";var i=n("6ab9"),s=n.n(i);s.a},"813c":function(t,e,n){"use strict";var i=n("c664"),s=n.n(i);s.a},8633:function(t,e,n){"use strict";var i=n("3755"),s=n.n(i);s.a},8915:function(t,e,n){},"891e":function(t,e,n){},"8ae6":function(t,e,n){},"8b1d":function(t,e,n){},"8be2":function(t,e,n){"use strict";var i=n("e0b0"),s=n.n(i);s.a},"8e2d":function(t,e,n){"use strict";var i=n("6d8c"),s=n.n(i);s.a},"988f":function(t,e,n){"use strict";var i=n("ea9f"),s=n.n(i);s.a},"9adb":function(t,e,n){},"9ae6":function(t,e,n){},"9bd5":function(t,e,n){"use strict";var i=n("64e6"),s=n.n(i);s.a},"9df9":function(t,e,n){},"9e0a":function(t,e,n){},"9ee7":function(t,e,n){},a2a8:function(t,e,n){"use strict";var i=n("6937"),s=n.n(i);s.a},a319:function(t,e,n){},a361:function(t,e,n){"use strict";var i=n("9adb"),s=n.n(i);s.a},a89c:function(t,e,n){"use strict";var i=n("acc9"),s=n.n(i);s.a},aa8b:function(t,e,n){"use strict";var i=n("b5db"),s=n.n(i);s.a},ac27:function(t,e,n){"use strict";var i=n("3c9d"),s=n.n(i);s.a},acc9:function(t,e,n){},b2d3:function(t,e,n){},b31f:function(t,e,n){},b42a:function(t,e,n){"use strict";var i=n("a319"),s=n.n(i);s.a},b5db:function(t,e,n){},b61e:function(t,e,n){"use strict";var i=n("d268"),s=n.n(i);s.a},b83b:function(t,e,n){"use strict";var i=n("9df9"),s=n.n(i);s.a},b8aa:function(t,e,n){},b8aa9:function(t,e,n){"use strict";var i=n("c9df"),s=n.n(i);s.a},bbbf:function(t,e,n){},bd46:function(t,e,n){"use strict";var i=n("f01a"),s=n.n(i);s.a},bd6e:function(t,e,n){"use strict";var i=n("3218"),s=n.n(i);s.a},bd96:function(t,e,n){"use strict";var i=n("d6a4"),s=n.n(i);s.a},bf53:function(t,e,n){"use strict";var i=n("3c80"),s=n.n(i);s.a},c245:function(t,e,n){},c664:function(t,e,n){},c9df:function(t,e,n){},ca19:function(t,e,n){},ca3a:function(t,e,n){},cd7a:function(t,e,n){},d11d:function(t,e,n){"use strict";var i=n("0812"),s=n.n(i);s.a},d221:function(t,e,n){"use strict";var i=n("6b7f"),s=n.n(i);s.a},d268:function(t,e,n){},d2f5:function(t,e,n){},d4da:function(t,e,n){},d6a4:function(t,e,n){},d6f2:function(t,e,n){},d6fc:function(t,e,n){"use strict";var i=n("08ec"),s=n.n(i);s.a},dccd:function(t,e,n){},dd48:function(t,e,n){},dea4:function(t,e,n){"use strict";var i=n("dd48"),s=n.n(i);s.a},df30:function(t,e,n){"use strict";var i=n("28f4"),s=n.n(i);s.a},e0b0:function(t,e,n){},e104:function(t,e,n){"use strict";var i=n("6b18"),s=n.n(i);s.a},e697:function(t,e,n){},ea0f:function(t,e,n){},ea9f:function(t,e,n){},eabd:function(t,e,n){"use strict";var i=n("b2d3"),s=n.n(i);s.a},ec72:function(t,e,n){},f01a:function(t,e,n){},f093:function(t,e,n){"use strict";var i=n("2114"),s=n.n(i);s.a},f09b:function(t,e,n){},f32d:function(t,e,n){"use strict";var i=n("d4da"),s=n.n(i);s.a},f5e3:function(t,e,n){},f986:function(t,e,n){"use strict";var i=n("3610"),s=n.n(i);s.a},fa25:function(t,e,n){"use strict";var i=n("c245"),s=n.n(i);s.a},fa44:function(t,e,n){"use strict";var i=n("622c"),s=n.n(i);s.a},fbb8:function(t,e,n){"use strict";var i=n("f09b"),s=n.n(i);s.a},fff9:function(t,e,n){}});
\ No newline at end of file
diff --git a/kirby/src/Cms/App.php b/kirby/src/Cms/App.php
index 74170cd..c8382c3 100755
--- a/kirby/src/Cms/App.php
+++ b/kirby/src/Cms/App.php
@@ -35,6 +35,8 @@ use Kirby\Toolkit\Url;
*/
class App
{
+ const CLASS_ALIAS = 'kirby';
+
use AppCaches;
use AppErrors;
use AppPlugins;
diff --git a/kirby/src/Cms/AppErrors.php b/kirby/src/Cms/AppErrors.php
index bd9811f..bb75d30 100755
--- a/kirby/src/Cms/AppErrors.php
+++ b/kirby/src/Cms/AppErrors.php
@@ -99,7 +99,7 @@ trait AppErrors
'status' => 'error',
'code' => $code,
'details' => $details,
- 'message' => 'An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/options/debug',
+ 'message' => 'An unexpected error occurred! Enable debug mode for more info: https://getkirby.com/docs/reference/system/options/debug',
], $httpCode);
}
diff --git a/kirby/src/Cms/AppPlugins.php b/kirby/src/Cms/AppPlugins.php
index ec7de14..e77ef34 100755
--- a/kirby/src/Cms/AppPlugins.php
+++ b/kirby/src/Cms/AppPlugins.php
@@ -402,6 +402,7 @@ trait AppPlugins
PageBlueprint::$presets['files'] = include static::$root . '/config/presets/files.php';
// section mixins
+ Section::$mixins['empty'] = include static::$root . '/config/sections/mixins/empty.php';
Section::$mixins['headline'] = include static::$root . '/config/sections/mixins/headline.php';
Section::$mixins['layout'] = include static::$root . '/config/sections/mixins/layout.php';
Section::$mixins['max'] = include static::$root . '/config/sections/mixins/max.php';
diff --git a/kirby/src/Cms/File.php b/kirby/src/Cms/File.php
index 798207a..5dc1b9f 100755
--- a/kirby/src/Cms/File.php
+++ b/kirby/src/Cms/File.php
@@ -25,6 +25,8 @@ use Throwable;
*/
class File extends ModelWithContent
{
+ const CLASS_ALIAS = 'file';
+
use FileActions;
use FileFoundation;
use HasMethods;
diff --git a/kirby/src/Cms/Page.php b/kirby/src/Cms/Page.php
index 8718323..4049f8f 100755
--- a/kirby/src/Cms/Page.php
+++ b/kirby/src/Cms/Page.php
@@ -24,6 +24,8 @@ use Throwable;
*/
class Page extends ModelWithContent
{
+ const CLASS_ALIAS = 'page';
+
use PageActions;
use PageSiblings;
use HasChildren;
@@ -179,6 +181,10 @@ class Page extends ModelWithContent
*/
public function __construct(array $props)
{
+ // set the slug as the first property
+ $this->slug = $props['slug'] ?? null;
+
+ // add all other properties
$this->setProperties($props);
}
@@ -592,7 +598,11 @@ class Page extends ModelWithContent
*/
public function isChildOf($parent): bool
{
- return $this->parent()->is($parent);
+ if ($parent = $this->parent()) {
+ return $parent->is($parent);
+ }
+
+ return false;
}
/**
@@ -1478,7 +1488,11 @@ class Page extends ModelWithContent
}
if ($parent = $this->parent()) {
- return $this->url = $this->parent()->url() . '/' . $this->uid();
+ if ($parent->isHomePage() === true) {
+ return $this->url = $this->kirby()->url('base') . '/' . $parent->uid() . '/' . $this->uid();
+ } else {
+ return $this->url = $this->parent()->url() . '/' . $this->uid();
+ }
}
return $this->url = $this->kirby()->url('base') . '/' . $this->uid();
@@ -1502,7 +1516,11 @@ class Page extends ModelWithContent
}
if ($parent = $this->parent()) {
- return $this->url = $this->parent()->urlForLanguage($language) . '/' . $this->slug($language);
+ if ($parent->isHomePage() === true) {
+ return $this->url = $this->site()->urlForLanguage($language) . '/' . $parent->slug($language) . '/' . $this->slug($language);
+ } else {
+ return $this->url = $this->parent()->urlForLanguage($language) . '/' . $this->slug($language);
+ }
}
return $this->url = $this->site()->urlForLanguage($language) . '/' . $this->slug($language);
diff --git a/kirby/src/Cms/PageBlueprint.php b/kirby/src/Cms/PageBlueprint.php
index 796576c..f74ea90 100755
--- a/kirby/src/Cms/PageBlueprint.php
+++ b/kirby/src/Cms/PageBlueprint.php
@@ -151,6 +151,11 @@ class PageBlueprint extends Blueprint
$status = ['draft' => $defaults['draft']] + $status;
}
+ // remove the draft status for the home and error pages
+ if ($this->model->isHomeOrErrorPage() === true) {
+ unset($status['draft']);
+ }
+
return $status;
}
diff --git a/kirby/src/Cms/Panel.php b/kirby/src/Cms/Panel.php
index 713ea6f..417b7c9 100755
--- a/kirby/src/Cms/Panel.php
+++ b/kirby/src/Cms/Panel.php
@@ -82,7 +82,7 @@ class Panel
'api' => $kirby->url('api'),
'csrf' => $kirby->option('api')['csrf'] ?? csrf(),
'translation' => 'en',
- 'debug' => true,
+ 'debug' => $kirby->option('debug', false),
'search' => [
'limit' => $kirby->option('panel')['search']['limit'] ?? 10
]
diff --git a/kirby/src/Cms/Site.php b/kirby/src/Cms/Site.php
index 201be24..36f8c37 100755
--- a/kirby/src/Cms/Site.php
+++ b/kirby/src/Cms/Site.php
@@ -20,6 +20,8 @@ use Kirby\Toolkit\Str;
*/
class Site extends ModelWithContent
{
+ const CLASS_ALIAS = 'site';
+
use SiteActions;
use HasChildren;
use HasFiles;
diff --git a/kirby/src/Cms/Url.php b/kirby/src/Cms/Url.php
index 0650c5e..a57100c 100755
--- a/kirby/src/Cms/Url.php
+++ b/kirby/src/Cms/Url.php
@@ -47,15 +47,33 @@ class Url extends BaseUrl
* Smart resolver for internal and external urls
*
* @param string $path
- * @param array $options
+ * @param array|string|null $options Either an array of options for the Uri class or a language string
* @return string
*/
- public static function to(string $path = null, array $options = null): string
+ public static function to(string $path = null, $options = null): string
{
- $kirby = App::instance();
+ $kirby = App::instance();
+ $language = null;
+
+ // get language from simple string option
+ if (is_string($options) === true) {
+ $language = $options;
+ $options = null;
+ }
+
+ // get language from array
+ if (is_array($options) === true && isset($options['language']) === true) {
+ $language = $options['language'];
+ unset($options['language']);
+ }
+
+ // get a language url for the linked page, if the page can be found
+ if ($language !== null && $kirby->multilang() === true && $page = page($path)) {
+ $path = $page->url($language);
+ }
if ($handler = $kirby->component('url')) {
- return $handler($kirby, $path, $options, function (string $path = null, array $options = null) {
+ return $handler($kirby, $path, $options, function (string $path = null, $options = null) {
return parent::to($path, $options);
});
}
diff --git a/kirby/src/Cms/User.php b/kirby/src/Cms/User.php
index 2b27d65..9bdf77e 100755
--- a/kirby/src/Cms/User.php
+++ b/kirby/src/Cms/User.php
@@ -24,6 +24,8 @@ use Throwable;
*/
class User extends ModelWithContent
{
+ const CLASS_ALIAS = 'user';
+
use HasFiles;
use HasSiblings;
use UserActions;
diff --git a/kirby/src/Http/Uri.php b/kirby/src/Http/Uri.php
index 25dcd69..7e27899 100755
--- a/kirby/src/Http/Uri.php
+++ b/kirby/src/Http/Uri.php
@@ -516,7 +516,7 @@ class Uri
$slash = false;
}
- $path = $this->path->toString($slash) . $this->params->toString($slash);
+ $path = $this->path->toString($slash) . $this->params->toString(true);
if ($this->slash && $slash === true) {
$path .= '/';
diff --git a/kirby/src/Http/Url.php b/kirby/src/Http/Url.php
index 93fbc18..f2fa110 100755
--- a/kirby/src/Http/Url.php
+++ b/kirby/src/Http/Url.php
@@ -250,10 +250,10 @@ class Url
* Smart resolver for internal and external urls
*
* @param string $path
- * @param array $options
+ * @param $options
* @return string
*/
- public static function to(string $path = null, array $options = null): string
+ public static function to(string $path = null, $options = null): string
{
// keep relative urls
if (substr($path, 0, 2) === './' || substr($path, 0, 3) === '../') {
diff --git a/kirby/src/Toolkit/Silo.php b/kirby/src/Toolkit/Silo.php
index 7e53af6..f058d62 100755
--- a/kirby/src/Toolkit/Silo.php
+++ b/kirby/src/Toolkit/Silo.php
@@ -61,7 +61,7 @@ class Silo
public static function remove(string $key = null): array
{
// reset the entire array
- if ($key === true) {
+ if ($key === null) {
return static::$data = [];
}
diff --git a/kirby/translations/ca.json b/kirby/translations/ca.json
index 779613f..8423f3f 100755
--- a/kirby/translations/ca.json
+++ b/kirby/translations/ca.json
@@ -66,7 +66,7 @@
"error.form.notSaved": "No s'ha pogut desar el formulari",
"error.page.changeSlug.permission":
- "No pots canviar la URL d'aquest p\u00e0gina",
+ "No teniu permís per canviar l'apèndix d'URL per a \"{slug}\"",
"error.page.changeStatus.incomplete":
"La pàgina té errors i no es pot publicar",
"error.page.changeStatus.permission":
@@ -90,7 +90,7 @@
"Ja existeix un esborrany de pàgina amb l'apèndix d'URL \"{slug}\"",
"error.page.duplicate":
"Ja existeix una pàgina amb l'apèndix d'URL \"{slug}\"",
- "error.page.notFound": "La p\u00e0gina no s'ha trobat",
+ "error.page.notFound": "La pàgina \"{slug}\" no s'ha trobat",
"error.page.num.invalid":
"Si us plau, introdueix un número d 'ordenació vàlid. Els números no poden ser negatius.",
"error.page.slug.invalid": "Introduïu un prefix d'URL vàlid",
@@ -202,12 +202,12 @@
"field.files.empty": "Encara no hi ha cap fitxer seleccionat",
"field.pages.empty": "Encara no s'ha seleccionat cap pàgina",
- "field.structure.delete.confirm": "Est\u00e0s segur d'eliminar aquesta entrada?",
+ "field.structure.delete.confirm": "Segur que voleu eliminar aquesta fila?",
"field.structure.empty": "Encara no hi ha entrades.",
"field.users.empty": "Encara no s'ha seleccionat cap usuari",
"file.delete.confirm":
- "Est\u00e0s segur d'eliminar aquest arxiu?",
+ "Esteu segurs d'eliminar {filename} ?",
"files": "Arxius",
"files.empty": "Encara no hi ha fitxers",
@@ -216,13 +216,13 @@
"insert": "Insertar",
"install": "Instal·lar",
- "installation": "Isntal·lació",
+ "installation": "Instal·lació",
"installation.completed": "S'ha instal·lat el panell",
- "installation.disabled": "The panel installer is disabled on public servers by default. Please run the installer on a local machine or enable it with the panel.install
option.",
+ "installation.disabled": "L'instal·lador del panell està desactivat per defecte als servidors públics. Si us plau, executeu l'instal·lador en una màquina local o habiliteu-lo amb l'opció panel.install
",
"installation.issues.accounts":
- "\/site\/accounts no t\u00e9 perm\u00eds d'escriptura",
+ "La carpeta /site/accounts
no existeix o no es pot escriure",
"installation.issues.content":
- "El directori de contingut i tots els seus arxius i subdirectoris han de tenir perm\u00eds d'escriptura.",
+ "La carpeta /content no existeix o no es pot escriure",
"installation.issues.curl": "Es requereix l'extensió CURL
",
"installation.issues.headline": "El panell no es pot instal·lar",
"installation.issues.mbstring":
@@ -232,7 +232,7 @@
"installation.issues.php": "Assegureu-vos d'utilitzar PHP 7+
",
"installation.issues.server":
"Kirby requereix Apache
, Nginx
o Caddy
",
- "installation.issues.sessions": "The /site/sessions
folder does not exist or is not writable",
+ "installation.issues.sessions": "La carpeta /site/sessions
no existeix o no es pot escriure",
"language": "Idioma",
"language.code": "Codi",
@@ -266,7 +266,7 @@
"license.unregistered": "Aquesta és una demo no registrada de Kirby",
"link": "Enlla\u00e7",
- "link.text": "Texte enlla\u00e7at",
+ "link.text": "Enllaç de text",
"loading": "Carregant",
@@ -312,7 +312,7 @@
"page.changeStatus.select": "Seleccioneu un nou estat",
"page.changeTemplate": "Canviar la plantilla",
"page.delete.confirm":
- "Est\u00e0s segur d'eliminar aquesta p\u00e0gina?",
+ "Segur que voleu eliminar {title} ?",
"page.delete.confirm.subpages":
"Aquesta pàgina té subpàgines . Totes les subpàgines també s'eliminaran.",
"page.delete.confirm.title": "Introduïu el títol de la pàgina per confirmar",
@@ -339,7 +339,7 @@
"rename": "Canviar el nom",
"replace": "Reempla\u00e7ar",
"retry": "Reintentar",
- "revert": "Descartar",
+ "revert": "Revertir",
"role": "Rol",
"role.all": "Tots",
@@ -358,13 +358,13 @@
"today": "Avui",
"toolbar.button.code": "Codi",
- "toolbar.button.bold": "Texte negreta",
+ "toolbar.button.bold": "Negreta",
"toolbar.button.email": "Email",
"toolbar.button.headings": "Encapçalaments",
"toolbar.button.heading.1": "Encapçalament 1",
"toolbar.button.heading.2": "Encapçalament 2",
"toolbar.button.heading.3": "Encapçalament 3",
- "toolbar.button.italic": "Texte cursiva",
+ "toolbar.button.italic": "Cursiva",
"toolbar.button.link": "Enlla\u00e7",
"toolbar.button.ol": "Llista ordenada",
"toolbar.button.ul": "Llista de vinyetes",
@@ -394,12 +394,12 @@
"user.create": "Afegir un nou usuari",
"user.delete": "Eliminar aquest usuari",
"user.delete.confirm":
- "Est\u00e0s segur d'eliminar aquest usuari?",
+ "Segur que voleu eliminar {email} ?",
"version": "Versi\u00f3 de Kirby",
"view.account": "La teva compta",
- "view.installation": "Isntal\u00b7laci\u00f3",
+ "view.installation": "Instal·lació",
"view.settings": "Configuració",
"view.site": "Lloc web",
"view.users": "Usuaris",
diff --git a/kirby/translations/cs.json b/kirby/translations/cs.json
new file mode 100755
index 0000000..cfe9ec8
--- /dev/null
+++ b/kirby/translations/cs.json
@@ -0,0 +1,409 @@
+{
+ "add": "P\u0159idat",
+ "avatar": "Profilov\u00fd obr\u00e1zek",
+ "back": "Zpět",
+ "cancel": "Zru\u0161it",
+ "change": "Zm\u011bnit",
+ "close": "Zav\u0159it",
+ "confirm": "Ok",
+ "copy": "Kopírovat",
+ "create": "Vytvořit",
+
+ "date": "Datum",
+ "date.select": "Vyberte datum",
+
+ "day": "Den",
+ "days.fri": "p\u00e1",
+ "days.mon": "po",
+ "days.sat": "so",
+ "days.sun": "ne",
+ "days.thu": "\u010dt",
+ "days.tue": "\u00fat",
+ "days.wed": "st",
+
+ "delete": "Smazat",
+ "dimensions": "Velikosti",
+ "discard": "Zahodit",
+ "edit": "Upravit",
+
+ "email": "Email",
+ "email.placeholder": "mail@example.com",
+
+ "error.access.login": "Neplatné přihlášení",
+ "error.access.panel": "Nemáte povoleno vstoupit do panelu",
+
+ "error.avatar.create.fail": "Nebylo možné nahrát profilový obrázek",
+ "error.avatar.delete.fail": "Nebylo mo\u017en\u00e9 smazat profilov\u00fd obr\u00e1zek",
+ "error.avatar.dimensions.invalid":
+ "Výšku a šířka profilového obrázku by měla být pod 3000 pixelů",
+ "error.avatar.mime.forbidden":
+ "Profilový obrázek musí být ve formátu JPEG nebo PNG",
+
+ "error.blueprint.notFound": "Nelze načíst blueprint \"{name}\" ",
+
+ "error.email.preset.notFound": "Nelze nalézt emailové přednastavení \"{name}\"",
+
+ "error.field.converter.invalid": "Neplatný konvertor \"{converter}\"",
+
+ "error.file.changeName.permission":
+ "Nemáte povoleno změnit jméno souboru \"{filename}\"",
+ "error.file.duplicate": "Soubor s názvem \"{filename}\" již existuje",
+ "error.file.extension.forbidden":
+ "Přípona souboru \"{extension}\" není povolena",
+ "error.file.extension.missing":
+ "Nem\u016f\u017eete nahr\u00e1t soubor bez p\u0159\u00edpony",
+ "error.file.mime.differs":
+ "Nahraný soubor musí být stejného typu \"{mime}\"",
+ "error.file.mime.forbidden": "Soubor typu \"{mime}\" není povolený",
+ "error.file.mime.missing":
+ "Nelze rozeznat mime typ souboru \"{filename}\"",
+ "error.file.name.missing": "Název souboru nesmí být prázdný",
+ "error.file.notFound": "Soubor se nepoda\u0159ilo nal\u00e9zt",
+ "error.file.type.forbidden": "Nemáte povoleno nahrávat soubory typu {type} ",
+ "error.file.undefined": "Soubor se nepoda\u0159ilo nal\u00e9zt",
+
+ "error.form.incomplete": "Prosím opravte všechny chyby ve formuláři",
+ "error.form.notSaved": "Formulář nemohl být uložen",
+
+ "error.page.changeSlug.permission":
+ "Nem\u016f\u017eete zm\u011bnit URL t\u00e9to str\u00e1nky",
+ "error.page.changeStatus.incomplete":
+ "Stránka obsahuje chyby a nemohla být zveřejněna",
+ "error.page.changeStatus.permission":
+ "Stav této stránky nelze změnit",
+ "error.page.changeStatus.toDraft.invalid":
+ "Stránka \"{slug}\" nemůže být převedena na koncept",
+ "error.page.changeTemplate.invalid":
+ "Šablonu stránky \"{slug}\" nelze změnit",
+ "error.page.changeTemplate.permission":
+ "Nemáte dovoleno změnit šablonu stránky \"{slug}\"",
+ "error.page.changeTitle.empty": "Titulek nesmí být prázdný",
+ "error.page.changeTitle.permission":
+ "Nemáte dovoleno změnit titulek stránky \"{slug}\"",
+ "error.page.create.permission": "Nemáte dovoleno vytvořit \"{slug}\"",
+ "error.page.delete": "Stránku \"{slug}\" nelze vymazat",
+ "error.page.delete.confirm": "Pro potvrzení prosím zadejte titulek stránky",
+ "error.page.delete.hasChildren":
+ "Stránka má podstránky, nemůže být vymazána",
+ "error.page.delete.permission": "Nemáte dovoleno odstranit \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Koncept stránky, který obsahuje v adrese URL \"{slug}\" již existuje ",
+ "error.page.duplicate":
+ "Stránka, která v adrese URL obsahuje \"{slug}\" již existuje",
+ "error.page.notFound": "Str\u00e1nku se nepoda\u0159ilo nal\u00e9zt.",
+ "error.page.num.invalid":
+ "Zadejte prosím platné pořadové číslo. Čísla nesmí být záporná.",
+ "error.page.slug.invalid": "Zadejte prosím platnou předponu URL",
+ "error.page.sort.permission": "Stránce \"{slug}\" nelze změnit pořadí",
+ "error.page.status.invalid": "Nastavte prosím platný status stránky",
+ "error.page.undefined": "Str\u00e1nku se nepoda\u0159ilo nal\u00e9zt.",
+ "error.page.update.permission": "Nemáte dovoleno upravit \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "Sekce \"{section}\" nesmí obsahovat více jak {max} souborů",
+ "error.section.files.max.singular":
+ "Sekce \"{section}\" může obsahovat nejvýše jeden soubor",
+ "error.section.files.min.plural":
+ "Do sekce \"{section}\" přidejte alepoň {min} souborů",
+ "error.section.files.min.singular":
+ "Do sekce \"{section}\" přidejte alepoň jeden soubor",
+
+ "error.section.pages.max.plural":
+ "Sekce \"{section}\" nesmí obsahovat více jak {max} stránek",
+ "error.section.pages.max.singular":
+ "Sekce \"{section}\" může obsahovat nejvýše jednu stránku",
+ "error.section.pages.min.plural":
+ "Do sekce \"{section}\" přidejte alepoň {min} stránek",
+ "error.section.pages.min.singular":
+ "Do sekce \"{section}\" přidejte alespoň jednu stránku",
+
+ "error.section.notLoaded": "Nelze načíst sekci \"{name}\"",
+ "error.section.type.invalid": "Typ sekce \"{type}\" není platný",
+
+ "error.site.changeTitle.permission":
+ "Nemáte dovoleno změnit titulek stránky",
+ "error.site.update.permission": "Nemáte dovoleno upravit stránku",
+
+ "error.template.default.notFound": "Výchozí šablona neexistuje",
+
+ "error.user.changeEmail.permission":
+ "Nemáte dovoleno měnit email uživatele \"{name}\"",
+ "error.user.changeLanguage.permission":
+ "Nemáte dovoleno změnit jazyk uživatele \"{name}\"",
+ "error.user.changeName.permission":
+ "Nemáte dovoleno změnit jméno uživatele \"{name}\"",
+ "error.user.changePassword.permission":
+ "Nemáte dovoleno změnit heslo uživatele \"{name}\"",
+ "error.user.changeRole.lastAdmin":
+ "Role posledního administrátora nemůže být změněna",
+ "error.user.changeRole.permission":
+ "Nemáte dovoleno změnit roli uživatele \"{name}\"",
+ "error.user.create.permission": "Nemáte dovoleno vytvořit tohoto uživatele",
+ "error.user.delete": "U\u017eivatel nemohl b\u00fdt smaz\u00e1n",
+ "error.user.delete.lastAdmin": "Nem\u016f\u017eete smazat posledn\u00edho administr\u00e1tora",
+ "error.user.delete.lastUser": "Poslední uživatel nemůže být smazán",
+ "error.user.delete.permission":
+ "Nem\u00e1te dovoleno smazat tohoto u\u017eivatele",
+ "error.user.duplicate":
+ "Uživatel s emailovou adresou \"{email}\" již existuje",
+ "error.user.email.invalid": "Zadejte prosím platnou emailovou adresu",
+ "error.user.language.invalid": "Zadejte prosím platný jazyk",
+ "error.user.notFound": "U\u017eivatele se nepoda\u0159ilo nal\u00e9zt",
+ "error.user.password.invalid":
+ "Zadejte prosím platné heslo. Heslo musí být dlouhé alespoň 8 znaků.",
+ "error.user.password.notSame": "Pros\u00edm potvr\u010fte heslo",
+ "error.user.password.undefined": "Uživatel nemá nastavené heslo.",
+ "error.user.role.invalid": "Zadejte prosím platnou roli",
+ "error.user.undefined": "U\u017eivatele se nepoda\u0159ilo nal\u00e9zt",
+ "error.user.update.permission":
+ "Nemáte dovoleno upravit uživatele \"{name}\"",
+
+ "error.validation.accepted": "Potvrďte prosím",
+ "error.validation.alpha": "Zadávejte prosím pouze znaky v rozmezí a-z",
+ "error.validation.alphanum":
+ "Zadávejte prosím pouze znaky v rozmezí a-z nebo čísla v rozmezí 0-9",
+ "error.validation.between":
+ "Zadejte prosím hodnotu mez \"{min}\" a \"{max}\"",
+ "error.validation.boolean": "Potvrďte prosím, nebo odmítněte",
+ "error.validation.contains":
+ "Zadejte prosím hodnotu, která obsahuje \"{needle}\"",
+ "error.validation.date": "Zadejte prosím platné datum",
+ "error.validation.denied": "Prosím, odmítněte",
+ "error.validation.different": "Hodnota nesmí být \"{other}\"",
+ "error.validation.email": "Zadejte prosím platnou emailovou adresu",
+ "error.validation.endswith": "Hodnota nesmí končit \"{end}\"",
+ "error.validation.filename": "Zadejte prosím platný název souboru",
+ "error.validation.in": "Zadejte prosím některou z následujíích hodnot: ({in})",
+ "error.validation.integer": "Zadejte prosím platné celé číslo",
+ "error.validation.ip": "Zadejte prosím platnou IP adresu",
+ "error.validation.less": "Zadejte prosím hodnotu menší než {max}",
+ "error.validation.match": "Hodnota neodpovídá očekávanému vzoru",
+ "error.validation.max": "Zadejte prosím hodnotu rovnou, nebo menší než {max}",
+ "error.validation.maxlength":
+ "Zadaná hodnota je příliš dlouhá. (Povoleno nejvýše {max} znaků)",
+ "error.validation.maxwords": "Nezadávejte prosím více jak {max} slov",
+ "error.validation.min": "Zadejte prosím hodnotu rovnou, nebo větší než {min}",
+ "error.validation.minlength":
+ "Zadaná hodnota je příliš krátká. (Požadováno nejméně {min} znaků)",
+ "error.validation.minwords": "Zadejte prosím alespoň {min} slov",
+ "error.validation.more": "Zadejte prosím hodnotu větší než {min}",
+ "error.validation.notcontains":
+ "Zadejte prosím hodnotu, která neobsahuje \"{needle}\"",
+ "error.validation.notin":
+ "Nezadávejte prosím žádnou z následujíích hodnot: ({notIn})",
+ "error.validation.option": "Vyberte prosím platnou možnost",
+ "error.validation.num": "Zadejte prosím platné číslo",
+ "error.validation.required": "Zadejte prosím jakoukoli hodnotu",
+ "error.validation.same": "Zadejte prosím \"{other}\"",
+ "error.validation.size": "Velikost hodnoty musí být \"{size}\"",
+ "error.validation.startswith": "Hodnota musí začínat \"{start}\"",
+ "error.validation.time": "Zadejte prosím platný čas",
+ "error.validation.url": "Zadejte prosím platnou adresu URL",
+
+ "field.files.empty": "Nebyly zatím vybrány žádné soubory",
+ "field.pages.empty": "Nebyly zatím vybrány žádné stránky",
+ "field.structure.delete.confirm": "Opravdu chcete smazat tento z\u00e1znam?",
+ "field.structure.empty": "Zat\u00edm nejsou \u017e\u00e1dn\u00e9 z\u00e1znamy.",
+ "field.users.empty": "Nebyli zatím vybráni žádní uživatelé",
+
+ "file.delete.confirm":
+ "Opravdu chcete smazat tento soubor?",
+
+ "files": "Soubory",
+ "files.empty": "Zatím žádné soubory",
+
+ "hour": "Hodina",
+ "insert": "Vlo\u017eit",
+ "install": "Instalovat",
+
+ "installation": "Instalace",
+ "installation.completed": "Panel byl nainstalován",
+ "installation.disabled": "Instalátor panelu je ve výchozím nastavení na veřejných serverech zakázán. Spusťte prosím instalátor na lokálním počítači nebo jej povolte prostřednictvím panel.install
.",
+ "installation.issues.accounts":
+ "\/site\/accounts nen\u00ed zapisovateln\u00e9",
+ "installation.issues.content":
+ "Slo\u017eka content a v\u0161echny soubory a slo\u017eky v n\u00ed mus\u00ed b\u00fdt zapisovateln\u00e9.",
+ "installation.issues.curl": "Je vyžadováno rozšířeníCURL
",
+ "installation.issues.headline": "Panel nelze nainstalovat",
+ "installation.issues.mbstring":
+ "Je vyžadováno rozšířeníMB String
",
+ "installation.issues.media":
+ "Složka/media
neexistuje, nebo nemá povolený zápis",
+ "installation.issues.php": "Ujistěte se, že používátePHP 7+
",
+ "installation.issues.server":
+ "Kirby vyžadujeApache
, Nginx
neboCaddy
",
+ "installation.issues.sessions": "Složka/site/sessions
neexistuje, nebo nemá povolený zápis",
+
+ "language": "Jazyk",
+ "language.code": "Kód",
+ "language.convert": "Nastavte výchozí možnost",
+ "language.convert.confirm":
+ "Opravdu chcete převést{name} na výchozí jazyk? Tuto volbu nelze vzít zpátky.
Pokud {name} obsahuje nepřeložený text, nebude již k dispozici záložní varianta a části stránky mohou zůstat prázdné.
",
+ "language.create": "Přidat nový jazyk",
+ "language.delete.confirm":
+ "Opravdu chcete smazat jazyk {name} včetně všech překladů? Tuto volbu nelze vzít zpátky!",
+ "language.deleted": "Jazyk byl smazán",
+ "language.direction": "Směr čtení",
+ "language.direction.ltr": "Zleva doprava",
+ "language.direction.rtl": "Zprava doleva",
+ "language.locale": "Řetězec lokalizace PHP",
+ "language.name": "Jméno",
+ "language.updated": "Jazyk byl aktualizován",
+
+ "languages": "Jazyky",
+ "languages.default": "Výchozí jazyk",
+ "languages.empty": "Zatím neexistují žádné jazyky",
+ "languages.secondary": "Další jazyky",
+ "languages.secondary.empty": "Neexistují zatím žádné další jazyky",
+
+ "license": "Kirby licence",
+ "license.buy": "Zakoupit licenci",
+ "license.register": "Registrovat",
+ "license.register.help":
+ "Licenční kód jste po zakoupení obdrželi na email. Vložte prosím kód a zaregistrujte Vaší kopii.",
+ "license.register.label": "Zadejte prosím licenční kód",
+ "license.register.success": "Děkujeme Vám za podporu Kirby",
+ "license.unregistered": "Toto je neregistrovaná kopie Kirby",
+
+ "link": "Odkaz",
+ "link.text": "Text odkazu",
+
+ "loading": "Načítám",
+
+ "login": "P\u0159ihl\u00e1sit se",
+ "login.remember": "Zůstat přihlášen",
+
+ "logout": "Odhl\u00e1sit se",
+
+ "menu": "Menu",
+ "meridiem": "AM/PM",
+ "mime": "Typ média",
+ "minutes": "Minuty",
+
+ "month": "Měsíc",
+ "months.april": "Duben",
+ "months.august": "Srpen",
+ "months.december": "Prosinec",
+ "months.february": "\u00danor",
+ "months.january": "Leden",
+ "months.july": "\u010cervenec",
+ "months.june": "\u010cerven",
+ "months.march": "B\u0159ezen",
+ "months.may": "Kv\u011bten",
+ "months.november": "Listopad",
+ "months.october": "\u0158\u00edjen",
+ "months.september": "Z\u00e1\u0159\u00ed",
+
+ "more": "Více",
+ "name": "Jméno",
+ "next": "Další",
+ "open": "Otevřít",
+ "options": "Možnosti",
+
+ "orientation": "Orientace",
+ "orientation.landscape": "Na šířku",
+ "orientation.portrait": "Na výšku",
+ "orientation.square": "Čtverec",
+
+ "page.changeSlug": "Zm\u011bnit URL",
+ "page.changeSlug.fromTitle": "Vytvo\u0159it z n\u00e1zvu",
+ "page.changeStatus": "Změnit stav",
+ "page.changeStatus.position": "Vybrte prosím pozici",
+ "page.changeStatus.select": "Vybrat nový status",
+ "page.changeTemplate": "Změnit šablonu",
+ "page.delete.confirm":
+ "Opravdu chcete smazat tuto str\u00e1nku?",
+ "page.delete.confirm.subpages":
+ "Tato stránka má podstránky . Všechny podstránky budou vymazány.",
+ "page.delete.confirm.title": "Pro potvrzení zadejte titulek stránky",
+ "page.draft.create": "Vytvořit koncept",
+ "page.status": "Stav",
+ "page.status.draft": "Koncept",
+ "page.status.draft.description":
+ "Stránka je ve stavu konceptu a je viditelná pouze pro přihlášené editory",
+ "page.status.listed": "Veřejný",
+ "page.status.listed.description": "Stránka je zveřejněná pro všechny",
+ "page.status.unlisted": "Nevypsané",
+ "page.status.unlisted.description": "Tato stránka je dostupná pouze přes adresu URL",
+
+ "pages": "Stránky",
+ "pages.empty": "Zatím žádné stránky",
+ "pages.status.draft": "Koncepty",
+ "pages.status.listed": "Zveřejněno",
+ "pages.status.unlisted": "Nevypsané",
+
+ "password": "Heslo",
+ "pixel": "Pixel",
+ "prev": "Předchozí",
+ "remove": "Odstranit",
+ "rename": "Přejmenovat",
+ "replace": "Nahradit",
+ "retry": "Zkusit znovu",
+ "revert": "Zahodit",
+
+ "role": "Role",
+ "role.all": "Vše",
+ "role.empty": "Neexistují uživatelé s touto rolí",
+ "role.description.placeholder": "Žádný popis",
+
+ "save": "Ulo\u017eit",
+ "search": "Hledat",
+ "select": "Vybrat",
+ "settings": "Nastavení",
+ "size": "Velikost",
+ "slug": "P\u0159\u00edpona URL",
+ "sort": "Řadit",
+ "title": "Název",
+ "template": "\u0160ablona",
+ "today": "Dnes",
+
+ "toolbar.button.code": "Kód",
+ "toolbar.button.bold": "Tu\u010dn\u00fd text",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Nadpisy",
+ "toolbar.button.heading.1": "Nadpis 1",
+ "toolbar.button.heading.2": "Nadpis 2",
+ "toolbar.button.heading.3": "Nadpis 3",
+ "toolbar.button.italic": "Kurz\u00edva",
+ "toolbar.button.link": "Odkaz",
+ "toolbar.button.ol": "Řazený seznam",
+ "toolbar.button.ul": "Odrážkový seznam",
+
+ "translation.author": "Kirby tým",
+ "translation.direction": "ltr",
+ "translation.name": "\u010cesky",
+
+ "upload": "Nahrát",
+ "upload.errors": "Chyba",
+ "upload.progress": "Nahrávání...",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Uživatel",
+ "user.blueprint":
+ "Pro tuto uživatelskou roli můžete definovat další sekce a pole v /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Změnit email",
+ "user.changeLanguage": "Změnit jazyk",
+ "user.changeName": "Přejmenovat tohoto uživatele",
+ "user.changePassword": "Změnit heslo",
+ "user.changePassword.new": "Nové heslo",
+ "user.changePassword.new.confirm": "Potvrdit nové heslo...",
+ "user.changeRole": "Změnit roli",
+ "user.changeRole.select": "Vybrat novou roli",
+ "user.create": "Přidat nového uživatele",
+ "user.delete": "Smazat tohoto uživatele",
+ "user.delete.confirm":
+ "Opravdu chcete smazat tohoto u\u017eivatele?",
+
+ "version": "Verze Kirby",
+
+ "view.account": "V\u00e1\u0161 \u00fa\u010det",
+ "view.installation": "Instalace",
+ "view.settings": "Nastavení",
+ "view.site": "Stránka",
+ "view.users": "U\u017eivatel\u00e9",
+
+ "welcome": "Vítejte",
+ "year": "Rok"
+}
diff --git a/kirby/translations/da.json b/kirby/translations/da.json
index 8eab243..0ae4e58 100755
--- a/kirby/translations/da.json
+++ b/kirby/translations/da.json
@@ -218,7 +218,7 @@
"installation": "Installation",
"installation.completed": "Panelet er blevet installeret",
- "installation.disabled": "The panel installer is disabled on public servers by default. Please run the installer on a local machine or enable it with the panel.install
option.",
+ "installation.disabled": "Panel installationen er deaktiveret på offentlige servere som standard. Kør venligst installationen på en lokal maskine eller aktiver det med panel.install panel.install
muligheden.",
"installation.issues.accounts":
"\/site\/accounts er ikke skrivbar",
"installation.issues.content":
@@ -323,14 +323,14 @@
"Siden er i kladdetilstand og kun synlig for redaktører der er logget ind",
"page.status.listed": "Offentlig",
"page.status.listed.description": "Siden er offentlig for enhver",
- "page.status.unlisted": "Ulisted",
+ "page.status.unlisted": "Ulistede",
"page.status.unlisted.description": "Siden er kun tilgængelig via URL",
"pages": "Sider",
"pages.empty": "Ingen sider endnu",
"pages.status.draft": "Kladder",
"pages.status.listed": "Udgivede",
- "pages.status.unlisted": "Ulisted",
+ "pages.status.unlisted": "Ulistede",
"password": "Adgangskode",
"pixel": "Pixel",
diff --git a/kirby/translations/de.json b/kirby/translations/de.json
index 5c67a8e..292cc35 100755
--- a/kirby/translations/de.json
+++ b/kirby/translations/de.json
@@ -201,7 +201,7 @@
"error.validation.url": "Bitte gib eine gültige URL ein",
"field.files.empty": "Keine Dateien ausgewählt",
- "field.pages.empty": "Keine Seiten ausgwählt",
+ "field.pages.empty": "Keine Seiten ausgewählt",
"field.structure.delete.confirm": "Willst du diesen Eintrag wirklich l\u00f6schen?",
"field.structure.empty": "Es bestehen keine Eintr\u00e4ge.",
"field.users.empty": "Keine Benutzer ausgewählt",
diff --git a/kirby/translations/el.json b/kirby/translations/el.json
new file mode 100755
index 0000000..cb98efa
--- /dev/null
+++ b/kirby/translations/el.json
@@ -0,0 +1,409 @@
+{
+ "add": "\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7",
+ "avatar": "\u0395\u03b9\u03ba\u03cc\u03bd\u03b1 \u03c0\u03c1\u03bf\u03c6\u03af\u03bb",
+ "back": "Πίσω",
+ "cancel": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7",
+ "change": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae",
+ "close": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf",
+ "confirm": "Εντάξει",
+ "copy": "Αντιγραφή",
+ "create": "Δημιουργία",
+
+ "date": "Ημερομηνία",
+ "date.select": "Επιλογή ημερομηνίας",
+
+ "day": "Ημέρα",
+ "days.fri": "\u03a0\u03b1\u03c1",
+ "days.mon": "\u0394\u03b5\u03c5",
+ "days.sat": "\u03a3\u03ac\u03b2",
+ "days.sun": "\u039a\u03c5\u03c1",
+ "days.thu": "\u03a0\u03ad\u03bc",
+ "days.tue": "\u03a4\u03c1\u03af",
+ "days.wed": "\u03a4\u03b5\u03c4",
+
+ "delete": "\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae",
+ "dimensions": "Διαστάσεις",
+ "discard": "Απόρριψη",
+ "edit": "\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1",
+
+ "email": "Διεύθυνση ηλεκτρονικού ταχυδρομείου",
+ "email.placeholder": "mail@example.com",
+
+ "error.access.login": "Mη έγκυρη σύνδεση",
+ "error.access.panel": "Δεν επιτρέπεται η πρόσβαση στον πίνακα ελέγχου",
+
+ "error.avatar.create.fail": "Δεν ήταν δυνατή η μεταφόρτωση της εικόνας προφίλ",
+ "error.avatar.delete.fail": "Δεν ήταν δυνατή η διαγραφή της εικόνας προφίλ",
+ "error.avatar.dimensions.invalid":
+ "Διατηρήστε το πλάτος και το ύψος της εικόνας προφίλ κάτω από 3000 εικονοστοιχεία",
+ "error.avatar.mime.forbidden":
+ "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03b5\u03ba\u03c4\u03cc\u03c2 \u03c4\u03cd\u03c0\u03bf\u03c2 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5",
+
+ "error.blueprint.notFound": "Δεν ήταν δυνατή η φόρτωση του προσχεδίου \"{name}\"",
+
+ "error.email.preset.notFound": "Δεν είναι δυνατή η εύρεση της προεπιλογής διεύθινσης ηλεκτρονικού ταχυδρομείου \"{name}\"",
+
+ "error.field.converter.invalid": "Μη έγκυρος μετατροπέας \"{converter}\"",
+
+ "error.file.changeName.permission":
+ "Δεν επιτρέπεται να αλλάξετε το όνομα του \"{filename}\"",
+ "error.file.duplicate": "Ένα αρχείο με το όνομα \"{filename}\" υπάρχει ήδη",
+ "error.file.extension.forbidden":
+ "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03b5\u03ba\u03c4\u03ae \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5",
+ "error.file.extension.missing":
+ "Λείπει η επέκταση για το \"{filename}\"",
+ "error.file.mime.differs":
+ "Το αρχείο πρέπει να είναι του ίδιου τύπου mime \"{mime}\"",
+ "error.file.mime.forbidden": "Ο τύπος μέσου \"{mime}\" δεν επιτρέπεται",
+ "error.file.mime.missing":
+ "Δεν είναι δυνατό να εντοπιστεί ο τύπος μέσου για το \"{filename}\"",
+ "error.file.name.missing": "Το όνομα αρχείου δεν μπορεί να είναι άδειο",
+ "error.file.notFound": "Δεν είναι δυνατό να βρεθεί το αρχείο \"{filename}\"",
+ "error.file.type.forbidden": "Δεν επιτρέπεται η μεταφόρτωση αρχείων {type}",
+ "error.file.undefined": "Δεν ήταν δυνατή η εύρεση του αρχείου",
+
+ "error.form.incomplete": "Επιδιορθώστε όλα τα σφάλματα της φόρμας ...",
+ "error.form.notSaved": "Δεν ήταν δυνατή η αποθήκευση της φόρμας",
+
+ "error.page.changeSlug.permission":
+ "Δεν επιτρέπεται να αλλάξετε το URL της σελίδας \"{slug}\"",
+ "error.page.changeStatus.incomplete":
+ "Δεν ήταν δυνατή η δημοσίευση της σελίδας καθώς περιέχει σφάλματα",
+ "error.page.changeStatus.permission":
+ "Δεν είναι δυνατή η αλλαγή κατάστασης για αυτή τη σελίδα",
+ "error.page.changeStatus.toDraft.invalid":
+ "Δεν είναι δυνατή η μετατροπή της σελίδας \"{slug}\" σε προσχέδιο",
+ "error.page.changeTemplate.invalid":
+ "Δεν είναι δυνατή η αλλαγή προτύπου για τη σελίδα \"{slug}\"",
+ "error.page.changeTemplate.permission":
+ "Δεν επιτρέπεται να αλλάξετε το πρότυπο για τη σελίδα \"{slug}\"",
+ "error.page.changeTitle.empty": "Ο τίτλος δεν μπορεί να είναι κενός",
+ "error.page.changeTitle.permission":
+ "Δεν επιτρέπεται να αλλάξετε τον τίτλο για τη σελίδα \"{slug}\"",
+ "error.page.create.permission": "Δεν επιτρέπεται να δημιουργήσετε τη σελίδα \"{slug}\"",
+ "error.page.delete": "Δεν είναι δυνατή η διαγραφή της σελίδας \"{slug}\"",
+ "error.page.delete.confirm": "Παρακαλώ εισάγετε τον τίτλο της σελίδας για επιβεβαίωση",
+ "error.page.delete.hasChildren":
+ "Δεν είναι δυνατή η διαγραφή της σελίδας καθώς περιέχει υποσελίδες",
+ "error.page.delete.permission": "Δεν επιτρέπεται η διαγραφή της σελίδας \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Υπάρχει ήδη ένα προσχέδιο σελίδας με την διεύθυνση URL \"{slug}\"",
+ "error.page.duplicate":
+ "Υπάρχει ήδη μια σελίδα με την διεύθυνση URL \"{slug}\"",
+ "error.page.notFound": "Δεν ήταν δυνατή η εύρεση της σελίδας \"{slug}\"",
+ "error.page.num.invalid":
+ "Παρακαλώ εισάγετε έναν έγκυρο αριθμό ταξινόμησης. Οι αριθμοί δεν μπορεί να είναι αρνητικοί.",
+ "error.page.slug.invalid": "Παρακαλώ εισάγετε ένα έγκυρο πρόθεμα διεύθυνσης URL",
+ "error.page.sort.permission": "Δεν είναι δυνατή η ταξινόμηση της σελίδας \"{slug}\"",
+ "error.page.status.invalid": "Ορίστε μια έγκυρη κατάσταση σελίδας",
+ "error.page.undefined": "Δεν ήταν δυνατή η εύρεση της σελίδας",
+ "error.page.update.permission": "Δεν επιτρέπεται η ενημέρωση της σελίδας \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "Δεν πρέπει να προσθέσετε περισσότερα από {max} αρχεία στην ενότητα \"{section}\"",
+ "error.section.files.max.singular":
+ "Δεν πρέπει να προσθέσετε περισσότερα από ένα αρχεία στην ενότητα \"{section}\"",
+ "error.section.files.min.plural":
+ "Προσθέστε τουλάχιστον {min} αρχεία στην ενότητα \"{section}\"",
+ "error.section.files.min.singular":
+ "Προσθέστε τουλάχιστον ένα αρχείο στην ενότητα \"{section}\"",
+
+ "error.section.pages.max.plural":
+ "Δεν μπορείτε να προσθέσετε περισσότερες από {max} σελίδες στην ενότητα \"{section}\"",
+ "error.section.pages.max.singular":
+ "Δεν μπορείτε να προσθέσετε περισσότερες από μία σελίδες στην ενότητα \"{section}\"",
+ "error.section.pages.min.plural":
+ "Προσθέστε τουλάχιστον {min} σελίδες στην ενότητα \"{section}\"",
+ "error.section.pages.min.singular":
+ "Προσθέστε τουλάχιστον μία σελίδα στην ενότητα \"{section}\"",
+
+ "error.section.notLoaded": "Δεν ήταν δυνατή η φόρτωση της ενότητας \"{name}\"",
+ "error.section.type.invalid": "Ο τύπος ενότητας \"{type}\" δεν είναι έγκυρος",
+
+ "error.site.changeTitle.permission":
+ "Δεν επιτρέπεται να αλλάξετε τον τίτλο του ιστότοπου",
+ "error.site.update.permission": "Δεν επιτρέπεται η ενημέρωση του ιστότοπου",
+
+ "error.template.default.notFound": "Το προεπιλεγμένο πρότυπο δεν υπάρχει",
+
+ "error.user.changeEmail.permission":
+ "Δεν επιτρέπεται να αλλάξετε τη διεύθινση ηλεκτρονικού ταχυδρομείου για τον χρήστη \"{name}\"",
+ "error.user.changeLanguage.permission":
+ "Δεν επιτρέπεται να αλλάξετε τη γλώσσα για τον χρήστη \"{name}\"",
+ "error.user.changeName.permission":
+ "Δεν επιτρέπεται να αλλάξετε το όνομα του χρήστη \"{name}",
+ "error.user.changePassword.permission":
+ "Δεν επιτρέπεται να αλλάξετε τον κωδικό πρόσβασης για τον χρήστη \"{name}\"",
+ "error.user.changeRole.lastAdmin":
+ "Ο ρόλος του τελευταίου διαχειριστή δεν μπορεί να αλλάξει",
+ "error.user.changeRole.permission":
+ "Δεν επιτρέπεται να αλλάξετε το ρόλο του χρήστη \"{name}\"",
+ "error.user.create.permission": "Δεν επιτρέπεται η δημιουργία αυτού του χρήστη",
+ "error.user.delete": "\u039f \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03c3\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03b5\u03af",
+ "error.user.delete.lastAdmin": "Δεν είναι δυνατή η διαγραφή του τελευταίου διαχειριστή",
+ "error.user.delete.lastUser": "Δεν είναι δυνατή η διαγραφή του τελευταίου χρήστη",
+ "error.user.delete.permission":
+ "Δεν επιτρέπεται να διαγράψετ τον χρήστη \"{name}\"",
+ "error.user.duplicate":
+ "Ένας χρήστης με τη διεύθυνση ηλεκτρονικού ταχυδρομείου \"{email}\" υπάρχει ήδη",
+ "error.user.email.invalid": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
+ "error.user.language.invalid": "Παρακαλώ εισαγάγετε μια έγκυρη γλώσσα",
+ "error.user.notFound": "Δεν είναι δυνατή η εύρεση του χρήστη \"{name}\"",
+ "error.user.password.invalid":
+ "Παρακαλώ εισάγετε έναν έγκυρο κωδικό πρόσβασης. Οι κωδικοί πρόσβασης πρέπει να έχουν μήκος τουλάχιστον 8 χαρακτήρων.",
+ "error.user.password.notSame": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03c4\u03b5 \u03c4\u03bf\u03bd \u039a\u03c9\u03b4\u03b9\u03ba\u03cc \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
+ "error.user.password.undefined": "Ο χρήστης δεν έχει κωδικό πρόσβασης",
+ "error.user.role.invalid": "Παρακαλώ εισαγάγετε έναν έγκυρο ρόλο",
+ "error.user.undefined": "Δεν είναι δυνατή η εύρεση του χρήστη",
+ "error.user.update.permission":
+ "Δεν επιτρέπεται η ενημέρωση του χρήστη \"{name}\"",
+
+ "error.validation.accepted": "Παρακαλώ επιβεβαιώστε",
+ "error.validation.alpha": "Παρακαλώ εισάγετε μόνο χαρακτήρες μεταξύ των a-z",
+ "error.validation.alphanum":
+ "Παρακαλώ εισάγετε μόνο χαρακτήρες μεταξύ των a-z ή αριθμούς απο το 0 έως το 9",
+ "error.validation.between":
+ "Παρακαλώ εισάγετε μια τιμή μεταξύ \"{min}\" και \"{max}\"",
+ "error.validation.boolean": "Παρακαλώ επιβεβαιώστε ή αρνηθείτε",
+ "error.validation.contains":
+ "Παρακαλώ καταχωρίστε μια τιμή που περιέχει \"{needle}\"",
+ "error.validation.date": "Παρακαλώ εισάγετε μία έγκυρη ημερομηνία",
+ "error.validation.denied": "Παρακαλώ αρνηθείτε",
+ "error.validation.different": "Η τιμή δεν μπορεί να είναι \"{other}\"",
+ "error.validation.email": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
+ "error.validation.endswith": "Η τιμή πρέπει να τελειώνει με \"{end}\"",
+ "error.validation.filename": "Παρακαλώ εισάγετε ένα έγκυρο όνομα αρχείου",
+ "error.validation.in": "Παρακαλώ εισάγετε ένα από τα παρακάτω: ({in})",
+ "error.validation.integer": "Παρακαλώ εισάγετε έναν έγκυρο ακέραιο αριθμό",
+ "error.validation.ip": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση IP",
+ "error.validation.less": "Παρακαλώ εισάγετε μια τιμή μικρότερη από {max}",
+ "error.validation.match": "Η τιμή δεν ταιριάζει με το αναμενόμενο πρότυπο",
+ "error.validation.max": "Παρακαλώ εισάγετε μια τιμή ίση ή μικρότερη από {max}",
+ "error.validation.maxlength":
+ "Παρακαλώ εισάγετε μια μικρότερη τιμή. (max. {max} χαρακτήρες)",
+ "error.validation.maxwords": "Παρακαλώ εισάγετε το πολύ {max} λέξεις",
+ "error.validation.min": "Παρακαλώ εισάγετε μια τιμή ίση ή μεγαλύτερη από {min}",
+ "error.validation.minlength":
+ "Παρακαλώ εισάγετε μεγαλύτερη τιμή. (τουλάχιστον {min} χαρακτήρες)",
+ "error.validation.minwords": "Παρακαλώ εισάγετε τουλάχιστον {min} λέξεις",
+ "error.validation.more": "Παρακαλώ εισάγετε τουλάχιστον {min} λέξεις",
+ "error.validation.notcontains":
+ "Παρακαλώ εισάγετε μια τιμή που δεν περιέχει \"{needle}\"",
+ "error.validation.notin":
+ "Παρακαλώ μην εισάγετε κανένα από τα παρακάτω: ({notIn})",
+ "error.validation.option": "Παρακαλώ κάντε μια έγκυρη επιλογή",
+ "error.validation.num": "Παρακαλώ εισάγετε έναν έγκυρο αριθμό",
+ "error.validation.required": "Παρακαλώ εισάγετε κάτι",
+ "error.validation.same": "Παρακαλώ εισάγετε \"{other}\"",
+ "error.validation.size": "Το μέγεθος της τιμής πρέπει να είναι \"{size}\"",
+ "error.validation.startswith": "Η τιμή πρέπει να αρχίζει με \"{start}\"",
+ "error.validation.time": "Παρακαλώ εισάγετε μια έγκυρη ώρα",
+ "error.validation.url": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση URL",
+
+ "field.files.empty": "Δεν έχουν επιλεγεί αρχεία ακόμα",
+ "field.pages.empty": "Δεν έχουν επιλεγεί ακόμη σελίδες",
+ "field.structure.delete.confirm": "\u0395\u03af\u03c3\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03bf\u03c2 \u03cc\u03c4\u03b9 \u03b8\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03b1\u03c7\u03ce\u03c1\u03b9\u03c3\u03b7;",
+ "field.structure.empty": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b1\u03ba\u03cc\u03bc\u03b7 \u03ba\u03b1\u03c4\u03b1\u03c7\u03c9\u03c1\u03af\u03c3\u03b5\u03b9\u03c2.",
+ "field.users.empty": "Δεν έχουν επιλεγεί ακόμη χρήστες",
+
+ "file.delete.confirm":
+ "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf;",
+
+ "files": "Αρχεία",
+ "files.empty": "Δεν υπάρχουν ακόμα αρχεία",
+
+ "hour": "Ώρα",
+ "insert": "\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae",
+ "install": "Εγκατάσταση",
+
+ "installation": "Εγκατάσταση",
+ "installation.completed": "Ο πίνακας ελέγχου έχει εγκατασταθεί",
+ "installation.disabled": "Η εγκατάσταση του πίνακα ελέγχου είναι απενεργοποιημένη για δημόσιους διακομιστές από προεπιλογή. Εκτελέστε την εγκατάσταση σε ένα τοπικό μηχάνημα ή ενεργοποιήστε την με την επιλογή panel.install.",
+ "installation.issues.accounts":
+ "\u039f \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2 \/site\/accounts \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c8\u03b9\u03bc\u03bf\u03c2",
+ "installation.issues.content":
+ "\u039f \u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03c2 content \u03ba\u03b1\u03b9 \u03cc\u03bb\u03bf\u03b9 \u03bf\u03b9 \u03c5\u03c0\u03bf\u03c6\u03ac\u03ba\u03b5\u03bb\u03bf\u03b9 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03b3\u03b3\u03c1\u03ac\u03c8\u03b9\u03bc\u03bf\u03b9.",
+ "installation.issues.curl": "Απαιτείται η επέκταση CURL
",
+ "installation.issues.headline": "Ο πίνακας ελέγχου δεν μπορεί να εγκατασταθεί",
+ "installation.issues.mbstring":
+ "Απαιτείται η επέκταση MB String
",
+ "installation.issues.media":
+ "Ο φάκελος /media
δεν υπάρχει ή δεν είναι εγγράψιμος",
+ "installation.issues.php": "Βεβαιωθείτε ότι χρησιμοποιήτε PHP 7+
",
+ "installation.issues.server":
+ "To Kirby απαιτεί Apache
, Nginx
ή Caddy
",
+ "installation.issues.sessions": "Ο φάκελος /site/sessions
δεν υπάρχει ή δεν είναι εγγράψιμος",
+
+ "language": "\u0393\u03bb\u03ce\u03c3\u03c3\u03b1",
+ "language.code": "Κώδικας",
+ "language.convert": "Χρήση ως προεπιλογή",
+ "language.convert.confirm":
+ "Θέλετε πραγματικά να μετατρέψετε τη {name} στην προεπιλεγμένη γλώσσα; Αυτό δεν μπορεί να ανακληθεί.
Αν το {name} χει μη μεταφρασμένο περιεχόμενο, δεν θα υπάρχει πλέον έγκυρη εναλλακτική λύση και τμήματα του ιστότοπού σας ενδέχεται να είναι κενά.
",
+ "language.create": "Προσθέστε μια νέα γλώσσα",
+ "language.delete.confirm":
+ "Θέλετε πραγματικά να διαγράψετε τη γλώσσα {name} συμπεριλαμβανομένων όλων των μεταφράσεων; Αυτό δεν μπορεί να αναιρεθεί!",
+ "language.deleted": "Η γλώσσα έχει διαγραφεί",
+ "language.direction": "Κατεύθυνση ανάγνωσης",
+ "language.direction.ltr": "Αριστερά προς τα δεξιά",
+ "language.direction.rtl": "Δεξιά προς τα αριστερά",
+ "language.locale": "Συμβολοσειρά τοπικής γλώσσας PHP",
+ "language.name": "Ονομασία",
+ "language.updated": "Η γλώσσα έχει ενημερωθεί",
+
+ "languages": "Γλώσσες",
+ "languages.default": "Προεπιλεγμένη γλώσσα",
+ "languages.empty": "Δεν υπάρχουν ακόμη γλώσσες",
+ "languages.secondary": "Δευτερεύουσες γλώσσες",
+ "languages.secondary.empty": "Δεν υπάρχουν ακόμα δευτερεύουσες γλώσσες",
+
+ "license": "\u0386\u03b4\u03b5\u03b9\u03b1 \u03a7\u03c1\u03ae\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 Kirby",
+ "license.buy": "Αγοράστε μια άδεια",
+ "license.register": "Εγγραφή",
+ "license.register.help":
+ "Έχετε λάβει τον κωδικό άδειας χρήσης μετά την αγορά μέσω ηλεκτρονικού ταχυδρομείου. Παρακαλώ αντιγράψτε και επικολλήστε τον για να εγγραφείτε.",
+ "license.register.label": "Παρακαλώ εισαγάγετε τον κωδικό άδειας χρήσης",
+ "license.register.success": "Σας ευχαριστούμε για την υποστήριξη του Kirby",
+ "license.unregistered": "Αυτό είναι ένα μη καταχωρημένο demo του Kirby",
+
+ "link": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2",
+ "link.text": "\u039a\u03b5\u03af\u03bc\u03b5\u03bd\u03bf \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bc\u03bf\u03c5",
+
+ "loading": "Φόρτωση",
+
+ "login": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7",
+ "login.remember": "Κρατήστε με συνδεδεμένο",
+
+ "logout": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7",
+
+ "menu": "Μενού",
+ "meridiem": "Π.Μ./Μ.Μ",
+ "mime": "Τύπος πολυμέσων",
+ "minutes": "Λεπτά",
+
+ "month": "Μήνας",
+ "months.april": "\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2",
+ "months.august": "\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2",
+ "months.december": "\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
+ "months.february": "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2",
+ "months.january": "\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2",
+ "months.july": "\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2",
+ "months.june": "\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2",
+ "months.march": "\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2",
+ "months.may": "\u039c\u03ac\u03b9\u03bf\u03c2",
+ "months.november": "\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
+ "months.october": "\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2",
+ "months.september": "\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
+
+ "more": "Περισσότερα",
+ "name": "Ονομασία",
+ "next": "Επόμενο",
+ "open": "Άνοιγμα",
+ "options": "Eπιλογές",
+
+ "orientation": "Προσανατολισμός",
+ "orientation.landscape": "Οριζόντιος",
+ "orientation.portrait": "Κάθετος",
+ "orientation.square": "Τετράγωνος",
+
+ "page.changeSlug": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae URL",
+ "page.changeSlug.fromTitle": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c4\u03af\u03c4\u03bb\u03bf",
+ "page.changeStatus": "Αλλαγή κατάστασης",
+ "page.changeStatus.position": "Επιλέξτε μια θέση",
+ "page.changeStatus.select": "Επιλέξτε μια νέα κατάσταση",
+ "page.changeTemplate": "Αλλαγή προτύπου",
+ "page.delete.confirm":
+ "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1;",
+ "page.delete.confirm.subpages":
+ "Αυτή η σελίδα έχει υποσελίδες . Όλες οι υποσελίδες θα διαγραφούν επίσης.",
+ "page.delete.confirm.title": "Εισάγετε τον τίτλο της σελίδας για επιβεβαίωση",
+ "page.draft.create": "Δημιουργία προσχεδίου",
+ "page.status": "Kατάσταση",
+ "page.status.draft": "Προσχέδιο",
+ "page.status.draft.description":
+ "Η σελίδα είναι σε κατάσταση προσχεδίου και είναι ορατή μόνο για συνδεδεμένους συντάκτες",
+ "page.status.listed": "Δημοσιευμένο",
+ "page.status.listed.description": "Αυτή η σελίδα είναι δημοσιευμένη για οποιονδήποτε",
+ "page.status.unlisted": "Μη καταχωρημένο",
+ "page.status.unlisted.description": "Η σελίδα είναι προσβάσιμη μόνο μέσω της διεύθυνσης URL",
+
+ "pages": "Σελίδες",
+ "pages.empty": "Δεν υπάρχουν ακόμα σελίδες",
+ "pages.status.draft": "Προσχέδια",
+ "pages.status.listed": "Δημοσιευμένο",
+ "pages.status.unlisted": "Μη καταχωρημένο",
+
+ "password": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
+ "pixel": "Εικονοστοιχέιο",
+ "prev": "Προηγούμενο",
+ "remove": "Αφαίρεση",
+ "rename": "Μετονομασία",
+ "replace": "\u0391\u03bd\u03c4\u03b9\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
+ "retry": "\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7",
+ "revert": "\u0391\u03b3\u03bd\u03cc\u03b7\u03c3\u03b7",
+
+ "role": "\u03a1\u03cc\u03bb\u03bf\u03c2",
+ "role.all": "Όλα",
+ "role.empty": "Δεν υπάρχουν χρήστες με αυτόν τον ρόλο",
+ "role.description.placeholder": "Χωρίς περιγραφή",
+
+ "save": "\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7",
+ "search": "Αναζήτηση",
+ "select": "Επιλογή",
+ "settings": "Ρυθμίσεις",
+ "size": "Μέγεθος",
+ "slug": "\u0395\u03c0\u03af\u03b8\u03b5\u03bc\u03b1 URL",
+ "sort": "Ταξινόμηση",
+ "title": "Τίτλος",
+ "template": "\u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03bf",
+ "today": "Σήμερα",
+
+ "toolbar.button.code": "Κώδικας",
+ "toolbar.button.bold": "\u0388\u03bd\u03c4\u03bf\u03bd\u03b7 \u03b3\u03c1\u03b1\u03c6\u03ae",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Επικεφαλίδες",
+ "toolbar.button.heading.1": "Επικεφαλίδα 1",
+ "toolbar.button.heading.2": "Επικεφαλίδα 2",
+ "toolbar.button.heading.3": "Επικεφαλίδα 3",
+ "toolbar.button.italic": "\u03a0\u03bb\u03ac\u03b3\u03b9\u03b1 \u03b3\u03c1\u03b1\u03c6\u03ae",
+ "toolbar.button.link": "\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2",
+ "toolbar.button.ol": "Ταξινομημένη λίστα",
+ "toolbar.button.ul": "Λίστα κουκκίδων",
+
+ "translation.author": "Ομάδα Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac",
+
+ "upload": "Μεταφόρτωση",
+ "upload.errors": "Σφάλμα",
+ "upload.progress": "Μεταφόρτωση...",
+
+ "url": "Διεύθινση url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Χρήστης",
+ "user.blueprint":
+ "Μπορείτε να ορίσετε επιπλέον τμήματα και πεδία φόρμας για αυτόν τον ρόλο χρήστη στο /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Αλλαγή διεύθινσης ηλεκτρονικού ταχυδρομείου",
+ "user.changeLanguage": "Αλλαγή γλώσσας",
+ "user.changeName": "Μετονομασία χρήστη",
+ "user.changePassword": "Αλλαγή κωδικού πρόσβασης",
+ "user.changePassword.new": "Νέος Κωδικός Πρόσβασης",
+ "user.changePassword.new.confirm": "Επαληθεύση κωδικού πρόσβασης",
+ "user.changeRole": "Αλλαγή ρόλου",
+ "user.changeRole.select": "Επιλογή νέου ρόλου",
+ "user.create": "Προσθήκη νέου χρήστη",
+ "user.delete": "Διαγραφή χρήστη",
+ "user.delete.confirm":
+ "\u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03c3\u03af\u03b3\u03bf\u03c5\u03c1\u03b1 \u03bd\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7;",
+
+ "version": "\u0388\u03ba\u03b4\u03bf\u03c3\u03b7 Kirby",
+
+ "view.account": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 \u03c3\u03b1\u03c2",
+ "view.installation": "\u0395\u03b3\u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7",
+ "view.settings": "Ρυθμίσεις",
+ "view.site": "Iστοσελίδα",
+ "view.users": "\u03a7\u03c1\u03ae\u03c3\u03c4\u03b5\u03c2",
+
+ "welcome": "Καλώς ήρθατε",
+ "year": "Έτος"
+}
diff --git a/kirby/translations/es_ES.json b/kirby/translations/es_ES.json
new file mode 100755
index 0000000..bfb2141
--- /dev/null
+++ b/kirby/translations/es_ES.json
@@ -0,0 +1,409 @@
+{
+ "add": "Add",
+ "avatar": "Foto de perfil",
+ "back": "Atrás",
+ "cancel": "Cancelar",
+ "change": "Cambiar",
+ "close": "Cerrar",
+ "confirm": "Confirmar",
+ "copy": "Copiar",
+ "create": "Crear",
+
+ "date": "Fecha",
+ "date.select": "Selecciona una fecha",
+
+ "day": "Dáa",
+ "days.fri": "Vi",
+ "days.mon": "Lu",
+ "days.sat": "Sá",
+ "days.sun": "Do",
+ "days.thu": "Ju",
+ "days.tue": "Ma",
+ "days.wed": "Mi",
+
+ "delete": "Borrar",
+ "dimensions": "Dimensiones",
+ "discard": "Descartar",
+ "edit": "Editar",
+
+ "email": "Correo electrónico",
+ "email.placeholder": "correo@ejemplo.com",
+
+ "error.access.login": "Ingreso inválido",
+ "error.access.panel": "No estás autorizado para acceder al panel",
+
+ "error.avatar.create.fail": "No se pudo subir la foto de perfil.",
+ "error.avatar.delete.fail": "Nose pudo borrar la foto de perfil",
+ "error.avatar.dimensions.invalid":
+ "Por favor, mantenga el ancho y la altura de la imagen de perfil debajo de 3000 píxeles",
+ "error.avatar.mime.forbidden":
+ "La imagen del perfil debe ser JPEG o PNG.",
+
+ "error.blueprint.notFound": "El blueprint \"{name}\" no pudo ser cargado",
+
+ "error.email.preset.notFound": "El preset del correo \"{name}\" no pudo ser encontrado",
+
+ "error.field.converter.invalid": "Convertidor \"{converter}\" inválido",
+
+ "error.file.changeName.permission":
+ "No tienes permitido cambiar el nombre de \"{filename}\"",
+ "error.file.duplicate": "Ya existe un archivo con el nombre \"{filename}\"",
+ "error.file.extension.forbidden":
+ "La extensión \"{extension}\" no está permitida",
+ "error.file.extension.missing":
+ "Falta la extensión para \"{filename}\"",
+ "error.file.mime.differs":
+ "El archivo cargado debe ser del mismo tipo mime \"{mime}\"",
+ "error.file.mime.forbidden": "Los medios tipo \"{mime}\" no están permitidos",
+ "error.file.mime.missing":
+ "El tipo de medio para \"{filename}\" no pudo ser detectado",
+ "error.file.name.missing": "El nombre de archivo no debe estar vacío",
+ "error.file.notFound": "El archivo \"{filename}\" no pudo ser encontrado",
+ "error.file.type.forbidden": "No está permitido subir archivos {type}",
+ "error.file.undefined": "El archivo no pudo ser encontrado",
+
+ "error.form.incomplete": "Por favor, corrija todo los errores del formulario…",
+ "error.form.notSaved": "El formulario no pudo ser guardado",
+
+ "error.page.changeSlug.permission":
+ "No está permitido cambiar el apéndice de URL para \"{slug}\"",
+ "error.page.changeStatus.incomplete":
+ "La página tiene errores y no puede ser publicada.",
+ "error.page.changeStatus.permission":
+ "El estado de esta página no se puede cambiar",
+ "error.page.changeStatus.toDraft.invalid":
+ "La página \"{slug}\" no se puede convertir a borrador",
+ "error.page.changeTemplate.invalid":
+ "La plantilla para la página \"{slug}\" no se puede cambiar",
+ "error.page.changeTemplate.permission":
+ "No tienes permitido cambiar la plantilla para \"{slug}\"",
+ "error.page.changeTitle.empty": "El título no debe estar vacío.",
+ "error.page.changeTitle.permission":
+ "No tienes permitido cambiar el título por \"{slug}\"",
+ "error.page.create.permission": "No tienes permitido crear \"{slug}\"",
+ "error.page.delete": "La página \"{slug}\" no puede ser eliminada",
+ "error.page.delete.confirm": "Por favor, introduzca el título de la página para confirmar",
+ "error.page.delete.hasChildren":
+ "La página tiene subpáginas y no se puede eliminar",
+ "error.page.delete.permission": "No tienes permiso de eliminar \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Un borrador de página con el apéndice de URL \"{slug}\" ya existe",
+ "error.page.duplicate":
+ "Una página con el apéndice de URL. \"{slug}\" ya existe",
+ "error.page.notFound": "La página \"{slug}\" no puede ser encontrada",
+ "error.page.num.invalid":
+ "Por favor, introduzca un número válido. Estos no deben ser negativos.",
+ "error.page.slug.invalid": "Por favor ingrese un prefijo de URL válido",
+ "error.page.sort.permission": "La página \"{slug}\" no se puede ordenar",
+ "error.page.status.invalid": "Por favor, establezca un estado de página válido",
+ "error.page.undefined": "La página no se puede encontrar",
+ "error.page.update.permission": "No tienes permitido actualizar \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "No debes agregar más de {max} archivos a la sección \"{section}\"",
+ "error.section.files.max.singular":
+ "No debes agregar más de 1 archivo a la sección \"{section}\"",
+ "error.section.files.min.plural":
+ "Agregue al menos {min} archivos a la sección \"{section}\"",
+ "error.section.files.min.singular":
+ "Agregue al menos un archivo a la sección \"{section}\"",
+
+ "error.section.pages.max.plural":
+ "No debe agregar más de {max} páginas a la sección \"{section}\"",
+ "error.section.pages.max.singular":
+ "No debe agregar más de una página a la sección \"{section}\"",
+ "error.section.pages.min.plural":
+ "Agregue al menos {min} páginas a la sección \"{section}\"",
+ "error.section.pages.min.singular":
+ "Añadir al menos una página a la sección \"{section}\"",
+
+ "error.section.notLoaded": "La sección \"{name}\" no pudo ser cargada",
+ "error.section.type.invalid": "El sección tipo \"{tipo}\" no es válido",
+
+ "error.site.changeTitle.permission":
+ "No está permitido cambiar el título del sitio",
+ "error.site.update.permission": "No tienes permitido actualizar el sitio",
+
+ "error.template.default.notFound": "La plantilla por defecto no existe",
+
+ "error.user.changeEmail.permission":
+ "No tienes permitido cambiar el correo electrónico para el usuario \"{name}\"",
+ "error.user.changeLanguage.permission":
+ "No tienes permitido cambiar el idioma para el usuario \"{name}\"",
+ "error.user.changeName.permission":
+ "No tienes permitido cambiar el nombre del usuario \"{name}\"",
+ "error.user.changePassword.permission":
+ "No tienes permitido cambiar la contraseña del usuario \"{name}\"",
+ "error.user.changeRole.lastAdmin":
+ "El rol para el último administrador no puede ser cambiado",
+ "error.user.changeRole.permission":
+ "No tienes permitido cambiar el rol del usuario \"{name}\"",
+ "error.user.create.permission": "No tienes permiso para crear este usuario",
+ "error.user.delete": "El usuario \"{name}\" no puede ser eliminado",
+ "error.user.delete.lastAdmin": "El último administrador no puede ser eliminado",
+ "error.user.delete.lastUser": "El último usuario no puede ser eliminado",
+ "error.user.delete.permission":
+ "No tienes permitido eliminar el usuario \"{name}\"",
+ "error.user.duplicate":
+ "Un usuario con la dirección de correo electrónico \"{email}\" ya existe",
+ "error.user.email.invalid": "Por favor, introduce una dirección de correo electrónico válida",
+ "error.user.language.invalid": "Por favor ingrese un idioma válido",
+ "error.user.notFound": "El usuario \"{name}\" no pudo ser encontrado",
+ "error.user.password.invalid":
+ "Por favor introduce una contraseña válida. Las contraseñas deben tener al menos 8 caracteres de largo.",
+ "error.user.password.notSame": "las contraseñas no coinciden",
+ "error.user.password.undefined": "El usuario no tiene contraseña",
+ "error.user.role.invalid": "Por favor ingrese un rol válido",
+ "error.user.undefined": "El usuario no puede ser encontrado",
+ "error.user.update.permission":
+ "No tienes permitido actualizar al usuario \"{name}\"",
+
+ "error.validation.accepted": "Por favor, confirma",
+ "error.validation.alpha": "Por favor solo ingresa caracteres entre a-z",
+ "error.validation.alphanum":
+ "Por favor solo ingrese caracteres entre a-z o numerales 0-9",
+ "error.validation.between":
+ "Por favor, introduzca un valor entre \"{min}\" y \"{max}\"",
+ "error.validation.boolean": "Por favor confirme o rechace",
+ "error.validation.contains":
+ "Por favor ingrese un valor que contenga \"{needle}\"",
+ "error.validation.date": "Por favor introduzca una fecha valida",
+ "error.validation.denied": "Por favor, rechace",
+ "error.validation.different": "El valor no debe ser \"{other}\"",
+ "error.validation.email": "Por favor, introduce un correo electrónico válido",
+ "error.validation.endswith": "El valor debe terminar con \"{end}\"",
+ "error.validation.filename": "Por favor ingrese un nombre de archivo válido",
+ "error.validation.in": "Por favor ingrese uno de los siguientes: ({in})",
+ "error.validation.integer": "Por favor, introduce un numero integro válido",
+ "error.validation.ip": "Por favor ingrese una dirección IP válida",
+ "error.validation.less": "Por favor, introduzca un valor inferior a {max}",
+ "error.validation.match": "El valor no coincide con el patrón esperado",
+ "error.validation.max": "Por favor, introduzca un valor igual o inferior a {max}",
+ "error.validation.maxlength":
+ "Por favor, introduzca un valor más corto. (max. {max} caracteres)",
+ "error.validation.maxwords": "Por favor ingrese no más de {max} palabra(s)",
+ "error.validation.min": "Por favor, introduzca un valor igual o mayor a {min}",
+ "error.validation.minlength":
+ "Por favor, introduzca un valor más largo. (min. {min} caracteres)",
+ "error.validation.minwords": "Por favor ingrese al menos {min} palabra(s)",
+ "error.validation.more": "Por favor, introduzca un valor mayor a {min}",
+ "error.validation.notcontains":
+ "Por favor ingrese un valor que no contenga \"{needle}\"",
+ "error.validation.notin":
+ "Por favor, no ingrese ninguno de los siguientes: ({notIn})",
+ "error.validation.option": "Por favor seleccione una opción válida",
+ "error.validation.num": "Por favor ingrese un número valido",
+ "error.validation.required": "Por favor ingrese algo",
+ "error.validation.same": "Por favor escribe \"{other}\"",
+ "error.validation.size": "El tamaño del valor debe ser \"{size}\"",
+ "error.validation.startswith": "El valor debe comenzar con \"{start}\"",
+ "error.validation.time": "Por favor ingrese una hora válida",
+ "error.validation.url": "Por favor introduzca un URL válido",
+
+ "field.files.empty": "Aún no hay archivos seleccionados",
+ "field.pages.empty": "Aún no hay páginas seleccionadas",
+ "field.structure.delete.confirm": "¿Realmente quieres eliminar esta fila?",
+ "field.structure.empty": "Aún no hay entradas",
+ "field.users.empty": "Aún no hay usuarios seleccionados",
+
+ "file.delete.confirm":
+ "¿Realmente quieres eliminar {filename} ?",
+
+ "files": "Archivos",
+ "files.empty": "Aún no hay archivos",
+
+ "hour": "Hora",
+ "insert": "Insertar",
+ "install": "Instalar",
+
+ "installation": "Instalación",
+ "installation.completed": "El panel ha sido instalado",
+ "installation.disabled": "El instalador del panel está deshabilitado en servidores públicos por defecto. Ejecute el instalador en una máquina local o habilítelo con la opción panel.install
.",
+ "installation.issues.accounts":
+ "La carpeta /site/accounts
no existe o no se puede escribir",
+ "installation.issues.content":
+ "La carpeta /content
no existe o no se puede escribir",
+ "installation.issues.curl": "La extensión CURL
es requerida",
+ "installation.issues.headline": "No se pudo instalar el panel",
+ "installation.issues.mbstring":
+ "La extension MB String
es requerida",
+ "installation.issues.media":
+ "La carpeta /media
no existe o no se puede escribir",
+ "installation.issues.php": "Asegúrate de usar PHP 7+
",
+ "installation.issues.server":
+ "Kirby requiere Apache
, Nginx
o Caddy
",
+ "installation.issues.sessions": "La carpeta /site/sessions
no existe o no se puede escribir",
+
+ "language": "Idioma",
+ "language.code": "Código",
+ "language.convert": "Hacer por defecto",
+ "language.convert.confirm":
+ "{name} al idioma por defecto? Esto no se puede deshacer.
Si {name} tiene contenido sin traducir, ya no habrá un respaldo válido y algunas partes de su sitio podrían estar vacías.
",
+ "language.create": "Añadir un nuevo idioma",
+ "language.delete.confirm":
+ "¿De verdad quieres eliminar el idioma {name} incluyendo todas las traducciones? ¡Esto no se puede deshacer!",
+ "language.deleted": "El idioma ha sido eliminado",
+ "language.direction": "Leyendo dirección",
+ "language.direction.ltr": "De izquierda a derecha",
+ "language.direction.rtl": "De derecha a izquierda",
+ "language.locale": "PHP locale string",
+ "language.name": "Nombre",
+ "language.updated": "El idioma ha sido actualizado",
+
+ "languages": "Idiomas",
+ "languages.default": "Idioma predeterminado",
+ "languages.empty": "Todavía no hay idiomas",
+ "languages.secondary": "Idiomas secundarios",
+ "languages.secondary.empty": "Todavía no hay idiomas secundarios",
+
+ "license": "Licencia",
+ "license.buy": "Comprar una licencia",
+ "license.register": "Registro",
+ "license.register.help":
+ "Recibió su código de licencia después de la compra por correo electrónico. Por favor copie y pegue para registrarse.",
+ "license.register.label": "Por favor ingrese su código de licencia",
+ "license.register.success": "Gracias por apoyar a Kirby",
+ "license.unregistered": "Esta es una demo no registrada de Kirby",
+
+ "link": "Enlace",
+ "link.text": "Texto del enlace",
+
+ "loading": "Cargando",
+
+ "login": "Iniciar sesión",
+ "login.remember": "Mantener sesión iniciada",
+
+ "logout": "Cerrar sesión",
+
+ "menu": "Menu",
+ "meridiem": "AM/PM",
+ "mime": "Tipos de medios",
+ "minutes": "Minutos",
+
+ "month": "Mes",
+ "months.april": "Abril",
+ "months.august": "Agosto",
+ "months.december": "Diciembre",
+ "months.february": "Febrero",
+ "months.january": "Enero",
+ "months.july": "Julio",
+ "months.june": "Junio",
+ "months.march": "Marzo",
+ "months.may": "Mayo",
+ "months.november": "Noviembre",
+ "months.october": "Octubre",
+ "months.september": "Septiembre",
+
+ "more": "Más",
+ "name": "Nombre",
+ "next": "Siguiente",
+ "open": "Abrir",
+ "options": "Opciones",
+
+ "orientation": "Orientacion",
+ "orientation.landscape": "Paisaje",
+ "orientation.portrait": "Retrato",
+ "orientation.square": "Cuadrado",
+
+ "page.changeSlug": "Cambiar URL",
+ "page.changeSlug.fromTitle": "Crear en base al título",
+ "page.changeStatus": "Cambiar estado",
+ "page.changeStatus.position": "Por favor seleccione una posición",
+ "page.changeStatus.select": "Seleccione un nuevo estado",
+ "page.changeTemplate": "Cambiar plantilla",
+ "page.delete.confirm":
+ "¿Realmente quieres eliminar {title} ?",
+ "page.delete.confirm.subpages":
+ "Esta página tiene subpáginas . Todas las subpáginas también serán eliminadas.",
+ "page.delete.confirm.title": "Introduzca el título de la página para confirmar",
+ "page.draft.create": "Crear borrador",
+ "page.status": "Estado",
+ "page.status.draft": "Borrador",
+ "page.status.draft.description":
+ "La página está en modo borrador y solo está visible para los editores registrados",
+ "page.status.listed": "Publica",
+ "page.status.listed.description": "La página es pública para cualquiera",
+ "page.status.unlisted": "Sin publicar",
+ "page.status.unlisted.description": "La página solo es accesible vía URL",
+
+ "pages": "Paginas",
+ "pages.empty": "Aún no hay páginas",
+ "pages.status.draft": "Borradores",
+ "pages.status.listed": "Publicadas",
+ "pages.status.unlisted": "Sin publicar",
+
+ "password": "Contraseña",
+ "pixel": "Pixel",
+ "prev": "Anterior",
+ "remove": "Eliminar",
+ "rename": "Renombrar",
+ "replace": "Remplazar",
+ "retry": "Inténtalo de nuevo",
+ "revert": "Revertir",
+
+ "role": "Rol",
+ "role.all": "Todos",
+ "role.empty": "No hay usuarios con este rol",
+ "role.description.placeholder": "Sin descripción",
+
+ "save": "Guardar",
+ "search": "Buscar",
+ "select": "Seleccionar",
+ "settings": "Ajustes",
+ "size": "Tamaño",
+ "slug": "Apéndice URL",
+ "sort": "Ordenar",
+ "title": "Titulo",
+ "template": "Plantilla",
+ "today": "Hoy",
+
+ "toolbar.button.code": "Código",
+ "toolbar.button.bold": "Negritas",
+ "toolbar.button.email": "Correo electrónico",
+ "toolbar.button.headings": "Encabezados",
+ "toolbar.button.heading.1": "Encabezado 1",
+ "toolbar.button.heading.2": "Encabezado 2",
+ "toolbar.button.heading.3": "Encabezado 3",
+ "toolbar.button.italic": "Italica",
+ "toolbar.button.link": "Enlace",
+ "toolbar.button.ol": "Lista ordenada",
+ "toolbar.button.ul": "Lista de viñetas",
+
+ "translation.author": "Turqueso",
+ "translation.direction": "ltr",
+ "translation.name": "Español",
+
+ "upload": "Subir",
+ "upload.errors": "Error",
+ "upload.progress": "Cargando…",
+
+ "url": "Url",
+ "url.placeholder": "https://ejemplo.com",
+
+ "user": "Usuario",
+ "user.blueprint":
+ "Puede definir secciones adicionales y campos de formulario para este rol de usuario en /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Cambiar correo electrónico",
+ "user.changeLanguage": "Cambiar idioma",
+ "user.changeName": "Renombrar a este usuario",
+ "user.changePassword": "Cambia contraseña",
+ "user.changePassword.new": "Nueva contraseña",
+ "user.changePassword.new.confirm": "Confirmar nueva contraseña…",
+ "user.changeRole": "Cambiar rol",
+ "user.changeRole.select": "Seleccione un nuevo rol",
+ "user.create": "Añadir un nuevo usuario",
+ "user.delete": "Eliminar este usuario",
+ "user.delete.confirm":
+ "¿Realmente quieres eliminar {email} ?",
+
+ "version": "Versión",
+
+ "view.account": "Su cuenta",
+ "view.installation": "Instalación",
+ "view.settings": "Ajustes",
+ "view.site": "Sitio",
+ "view.users": "Usuarios",
+
+ "welcome": "Bienvenido(a)",
+ "year": "Año"
+}
diff --git a/kirby/translations/fa.json b/kirby/translations/fa.json
new file mode 100755
index 0000000..d1be614
--- /dev/null
+++ b/kirby/translations/fa.json
@@ -0,0 +1,409 @@
+{
+ "add": "\u0627\u0641\u0632\u0648\u062f\u0646",
+ "avatar": "\u062a\u0635\u0648\u06cc\u0631 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644",
+ "back": "بازگشت",
+ "cancel": "\u0627\u0646\u0635\u0631\u0627\u0641",
+ "change": "\u0627\u0635\u0644\u0627\u062d",
+ "close": "\u0628\u0633\u062a\u0646",
+ "confirm": "تایید",
+ "copy": "کپی",
+ "create": "ایجاد",
+
+ "date": "تاریخ",
+ "date.select": "یک تاریخ را انتخاب کنید",
+
+ "day": "روز",
+ "days.fri": "\u062c\u0645\u0639\u0647",
+ "days.mon": "\u062f\u0648\u0634\u0646\u0628\u0647",
+ "days.sat": "\u0634\u0646\u0628\u0647",
+ "days.sun": "\u06cc\u06a9\u0634\u0646\u0628\u0647",
+ "days.thu": "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
+ "days.tue": "\u0633\u0647 \u0634\u0646\u0628\u0647",
+ "days.wed": "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
+
+ "delete": "\u062d\u0630\u0641",
+ "dimensions": "ابعاد",
+ "discard": "\u0627\u0646\u0635\u0631\u0627\u0641",
+ "edit": "\u0648\u06cc\u0631\u0627\u06cc\u0634",
+
+ "email": "\u067e\u0633\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9",
+ "email.placeholder": "mail@example.com",
+
+ "error.access.login": "اطلاعات ورودی نامعتبر است",
+ "error.access.panel": "شما اجازه دسترسی به پانل را ندارید",
+
+ "error.avatar.create.fail": "بارگزاری تصویر پروفایل موفق نبود",
+ "error.avatar.delete.fail": "\u062a\u0635\u0648\u06cc\u0631 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0631\u0627 \u0646\u0645\u06cc\u062a\u0648\u0627\u0646 \u062d\u0630\u0641 \u06a9\u0631\u062f",
+ "error.avatar.dimensions.invalid":
+ "لطفا طول و عرض تصویر پروفایل را زیر 3000 پیکسل انتخاب کنید",
+ "error.avatar.mime.forbidden":
+ "تصویر پروفایل باید از نوع JPEG یا PNG باشد",
+
+ "error.blueprint.notFound": "بلوپرینت با نام «{name}» قابل بارگذاری نیست",
+
+ "error.email.preset.notFound": "قالب ایمیل «{name}» پیدا نشد",
+
+ "error.field.converter.invalid": "مبدل «{converter}» نامعتبر است",
+
+ "error.file.changeName.permission":
+ "شما اجازه تنغییر نام فایل «{filename}» را ندارید",
+ "error.file.duplicate": "فایلی هم نام با «{filename}» هم اکنون موجود است",
+ "error.file.extension.forbidden":
+ "پسوند فایل «{extension}» غیرمجاز است",
+ "error.file.extension.missing":
+ "\u0634\u0645\u0627 \u0646\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0628\u062f\u0648\u0646 \u067e\u0633\u0648\u0646\u062f \u0631\u0627 \u0622\u067e\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f",
+ "error.file.mime.differs":
+ "فایل آپلود شده باید از همان نوع باشد «{mime}»",
+ "error.file.mime.forbidden": "فرمت فایل «{mime}» غیرمجاز است",
+ "error.file.mime.missing":
+ "فرنت فایل «{filename}» قابل شناسایی نیست",
+ "error.file.name.missing": "نام فایل اجباری است",
+ "error.file.notFound": "فایل «{filename}» پیدا نشد.",
+ "error.file.type.forbidden": "شما اجازه بارگزاری فایلهای «{type}» را ندارید",
+ "error.file.undefined": "\u0641\u0627\u06cc\u0644 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f.",
+
+ "error.form.incomplete": "لطفا کلیه خطاهای فرم را اصلاح کنید",
+ "error.form.notSaved": "امکان دخیره فرم وجود ندارد",
+
+ "error.page.changeSlug.permission":
+ "شما امکان تغییر پسوند Url صفحه «{slug}» را ندارید",
+ "error.page.changeStatus.incomplete":
+ "صفحه حاوی خطا است و قابل انتشار نیست",
+ "error.page.changeStatus.permission":
+ "وضعیت صفحه جاری قابل تغییر نیست",
+ "error.page.changeStatus.toDraft.invalid":
+ "صفحه «{slug}» قابل تبدیل به پیش نویس نیست",
+ "error.page.changeTemplate.invalid":
+ "قالب صفحه «{slug}» قابل تغییر نیست",
+ "error.page.changeTemplate.permission":
+ "شما اجازه تغییر قالب «{slug}» را ندارید",
+ "error.page.changeTitle.empty": "عنوان اجباری است",
+ "error.page.changeTitle.permission":
+ "شما اجازه تغییر عنوان «{slug}» را ندارید",
+ "error.page.create.permission": "شما اجازه ایجاد «{slug}» را ندارید",
+ "error.page.delete": "حذف صفحه «{slug}» ممکن نیست",
+ "error.page.delete.confirm": "جهت ادامه عنوان صفحه را وارد کنید",
+ "error.page.delete.hasChildren":
+ "این صفحه جاوی زیرصفحه است و نمی تواند حذف شود.",
+ "error.page.delete.permission": "شما اجازه حذف «{slug}» را ندارید",
+ "error.page.draft.duplicate":
+ "صفحه پیشنویسی با پسوند Url مشابه «{slug}» هم اکنون موجود است",
+ "error.page.duplicate":
+ "صفحهای با آدرس Url مشابه «{slug}» هم اکنون موجود است",
+ "error.page.notFound": "صفحه مورد نظر با آدرس «{slug}» پیدا نشد.",
+ "error.page.num.invalid":
+ "لطفا شماره ترتیب را بدرستی وارد نمایید. اعداد نباید منفی باشند.",
+ "error.page.slug.invalid": "لطفا یک پیشوند Url صحیح وارد کنید",
+ "error.page.sort.permission": "امکان مرتبسازی «{slug}» نیست",
+ "error.page.status.invalid": "لطفا وضعیت صحیحی برای صفحه انتخاب کنید",
+ "error.page.undefined": "\u0635\u0641\u062d\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f.",
+ "error.page.update.permission": "شما اجازه بروزرسانی «{slug}» را ندارید",
+
+ "error.section.files.max.plural":
+ "نباید بیش از {max} فایل به بخش «{section}» اضافه کنید",
+ "error.section.files.max.singular":
+ "نباید بیش از یک فایل به بخش «{section}» اضافه کنید",
+ "error.section.files.min.plural":
+ "حداقل {min} فایل به بخش «{section}» اضافه کنید",
+ "error.section.files.min.singular":
+ "حداقل یک فایل به بخش «{section}» اضافه کنید",
+
+ "error.section.pages.max.plural":
+ "نباید بیش از {max} صفحه به بخش «{section}» اضافه کنید",
+ "error.section.pages.max.singular":
+ "نباید بیش از یک صفحه به بخش «{section}» اضافه کنید",
+ "error.section.pages.min.plural":
+ "حداقل {min} صفحه به بخش «{section}» اضافه کنید",
+ "error.section.pages.min.singular":
+ "حداقل یک صفحه به بخش «{section}» اضافه کنید",
+
+ "error.section.notLoaded": "بخش «{name}» پیدا نشد",
+ "error.section.type.invalid": "نوع بخش «{type}» غیرمجاز است",
+
+ "error.site.changeTitle.permission":
+ "شما اجازه تغییر عنوان سایت را ندارید",
+ "error.site.update.permission": "شما اجازه بروزرسانی سایت را ندارید",
+
+ "error.template.default.notFound": "قالب پیش فرض موجود نیست",
+
+ "error.user.changeEmail.permission":
+ "شما اجازه تغییر ایمیل کاربر «{name}» را ندارید",
+ "error.user.changeLanguage.permission":
+ "شما اجازه تغییر زبان برای کاربر «{name}» را ندارید",
+ "error.user.changeName.permission":
+ "شما اجازه تنغییر نام کاربر «{name}» را ندارید",
+ "error.user.changePassword.permission":
+ "شما اجازه تغییر رمز عبور کاربر «{name}» را ندارید",
+ "error.user.changeRole.lastAdmin":
+ "نقش آخرین مدیر سیستم قابل تغییر نیست",
+ "error.user.changeRole.permission":
+ "شما اجازه تغییر نقش کاربر «{name}» را ندارید",
+ "error.user.create.permission": "شما اجازه ایجاد این کاربر را ندارید",
+ "error.user.delete": "کاربر «{name}» نمی تواند حذف شود",
+ "error.user.delete.lastAdmin": "\u062d\u0630\u0641 \u0622\u062e\u0631\u06cc\u0646 \u0645\u062f\u06cc\u0631 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0645\u06a9\u0646 \u0646\u06cc\u0633\u062a",
+ "error.user.delete.lastUser": "حذف آخرین کاربر ممکن نیست",
+ "error.user.delete.permission":
+ "شما اجازه حذف کاربر «{name}» را ندارید",
+ "error.user.duplicate":
+ "کاربری با ایمیل «{email}» هم اکنون موجود است",
+ "error.user.email.invalid": "لطفا یک ایمیل معتبر وارد کنید",
+ "error.user.language.invalid": "لطفا زبان معتبری انتخاب کنید",
+ "error.user.notFound": "کاربر «{name}» پیدا نشد",
+ "error.user.password.invalid":
+ "لطفا گذرواژه صحیحی با حداقل طول 8 حرف وارد کنید. ",
+ "error.user.password.notSame": "\u0644\u0637\u0641\u0627 \u062a\u06a9\u0631\u0627\u0631 \u06af\u0630\u0631\u0648\u0627\u0698\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u0646\u0645\u0627\u06cc\u06cc\u062f",
+ "error.user.password.undefined": "کاربر فاقد گذرواژه است",
+ "error.user.role.invalid": "لطفا نقش صحیحی وارد نمایید",
+ "error.user.undefined": "\u06a9\u0627\u0631\u0628\u0631 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u067e\u06cc\u062f\u0627 \u0646\u0634\u062f",
+ "error.user.update.permission":
+ "شما اجازه بروزرسانی کاربر «{name}» را ندارید",
+
+ "error.validation.accepted": "لطفا تایید کنید",
+ "error.validation.alpha": "لطفا تنها از بین حروف a-z انتخاب کنید",
+ "error.validation.alphanum":
+ "لطفا تنها از بین حروف a-z و اعداد 0-9 انتخاب کنید",
+ "error.validation.between":
+ "لطفا مقداری مابین «{min}» و «{max}» وارد کنید",
+ "error.validation.boolean": "لطفا تایید یا رد کنید",
+ "error.validation.contains":
+ "لطفا مقداری شامل «{needle}» وارد کنید",
+ "error.validation.date": "لطفا تاریخ معتبری وارد کنید",
+ "error.validation.denied": "لطفا رد کنید",
+ "error.validation.different": "مقدار نباید مساوی «{other}» باشد",
+ "error.validation.email": "لطفا ایمیل صحیحی وارد کنید",
+ "error.validation.endswith": "مقدار باید با «{end}» ختم شود",
+ "error.validation.filename": "لطفا نام فایل صحیحی وارد کنید",
+ "error.validation.in": "لطفا یکی از مقادیر روبرو را وارد کنید: ({in})",
+ "error.validation.integer": "لطفا عدد صحیحی وارد کنید",
+ "error.validation.ip": "لطفا IP آدرس صحیحی وارد کنید",
+ "error.validation.less": "لطفا مقداری کمتر از {max} وارد کنید",
+ "error.validation.match": "مقدار وارد شده با الگوی مورد نظر همخوانی ندارد",
+ "error.validation.max": "لطفا مقداری کوچکتر یا مساوی {min} وارد کنید",
+ "error.validation.maxlength":
+ "لطفا عبارت کوتاهتری وارد کنید. (حداکثر {max} حرف)",
+ "error.validation.maxwords": "لطفا بیش از {max} کلمه وارد نکنید",
+ "error.validation.min": "لطفا مقداری بزرگتر یا مساوی با {min} وارد کنید",
+ "error.validation.minlength":
+ "لطفا عبارتی طولانیتری وارد کنید. (حداقل {min} حرف)",
+ "error.validation.minwords": "لطفا حداقل {min} کلمه وارد کنید",
+ "error.validation.more": "لطفا مقداری بیش از {min} وارد کنید",
+ "error.validation.notcontains":
+ "لطفا مقداری فاقد «{needle}» وارد کنید",
+ "error.validation.notin":
+ "لطفا از مقادیر روبرو استفاده نکنید: ({notin})",
+ "error.validation.option": "لطفا گزینه معتبری انتخاب کنید",
+ "error.validation.num": "لطفا عدد صحیحی وارد کنید",
+ "error.validation.required": "لطفا مقداری وارد کنید",
+ "error.validation.same": "لطفا مقدار «{other}» را وارد کنید",
+ "error.validation.size": "اندازه ورودی باید معادل «{size}» باشد",
+ "error.validation.startswith": "مقدار باید با «{start}» شروع شود",
+ "error.validation.time": "لطفا زمان معتبری وارد کنید",
+ "error.validation.url": "لطفا آدرس URL صحیح وارد کنید",
+
+ "field.files.empty": "فایلی انتخاب نشده است",
+ "field.pages.empty": "صفحهای انتخاب نشده است",
+ "field.structure.delete.confirm": "\u0645\u062f\u062e\u0644 \u062c\u0627\u0631\u06cc \u062d\u0630\u0641 \u0634\u0648\u062f\u061f",
+ "field.structure.empty": "\u0645\u0648\u0631\u062f\u06cc \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.",
+ "field.users.empty": "کاربری انتخاب نشده است",
+
+ "file.delete.confirm":
+ "آیا واقعا می خواهید این فایل را حذف کنید؟{filename} ",
+
+ "files": "فایلها",
+ "files.empty": "فایلی موجود نیست",
+
+ "hour": "ساعت",
+ "insert": "\u062f\u0631\u062c",
+ "install": "نصب",
+
+ "installation": "نصب و راه اندازی",
+ "installation.completed": "پنل کاربری نصب شد",
+ "installation.disabled": "نصب کننده پانل کاربری بصورت پیشفرض در سرورهای عمومی غیرفعال است. لطفا نصب را روی یک ماشین محلی اجرا کنید یا آن را با استفاده از panel.install
فعال کنید.",
+ "installation.issues.accounts":
+ "پوشه /site/accounts
موجود نیست یا قابل نوشتن نیست.",
+ "installation.issues.content":
+ "پوشه /content
موجود نیست یا قابل نوشتن نیست",
+ "installation.issues.curl": "افزونه CURL
مورد نیاز است",
+ "installation.issues.headline": "نصب پانل کاربری ممکن نیست",
+ "installation.issues.mbstring":
+ "افزونه MB String
مورد نیاز است",
+ "installation.issues.media":
+ "پوشه /media
موجود نیست یا قابل نوشتن نیست",
+ "installation.issues.php": "لطفا از پیاچپی 7 یا بالاتر استفاده کنید",
+ "installation.issues.server":
+ "کربی نیاز به Apache
، Nginx
یا Caddy
دارد",
+ "installation.issues.sessions": "پوشه /site/sessions
وجود ندارد یا قابل نوشتن نیست",
+
+ "language": "\u0632\u0628\u0627\u0646",
+ "language.code": "کد",
+ "language.convert": "پیشفرض شود",
+ "language.convert.confirm":
+ "آیا واقعا میخواهید {name} را به زبان پیشفرض تبدیل کنید؟ این عمل برگشت ناپذیر است.
اگر {name} دارای محتوای غیر ترجمه شده باشد، جایگزین معتبر دیگری نخواهد بود و ممکن است بخشهایی از سایت شما خالی باشد.
",
+ "language.create": "افزودن زبان جدید",
+ "language.delete.confirm":
+ "آیا واقعا میخواهید زبان {name} را به همراه تمام ترجمهها حذف کنید؟ این عمل قابل بازگشت نخواهد بود!",
+ "language.deleted": "زبان مورد نظر حذف شد",
+ "language.direction": "rtl",
+ "language.direction.ltr": "چپ به راست",
+ "language.direction.rtl": "راست به چپ",
+ "language.locale": "PHP locale string",
+ "language.name": "پارسی",
+ "language.updated": "زبان به روز شد",
+
+ "languages": "زبانها",
+ "languages.default": "زبان پیشفرض",
+ "languages.empty": "هنوز هیچ زبانی موجود نیست",
+ "languages.secondary": "زبانهای ثانویه",
+ "languages.secondary.empty": "هنوز هیچ زبان ثانویهای موجود نیست",
+
+ "license": "\u0645\u062c\u0648\u0632",
+ "license.buy": "خرید مجوز",
+ "license.register": "ثبت",
+ "license.register.help":
+ "پس از خرید از طریق ایمیل، کد مجوز خود را دریافت کردید. لطفا برای ثبتنام آن را کپی و اینجا پیست کنید.",
+ "license.register.label": "لطفا کد مجوز خود را وارد کنید",
+ "license.register.success": "با تشکر از شما برای حمایت از کربی",
+ "license.unregistered": "این یک نسخه آزمایشی ثبت نشده از کربی است",
+
+ "link": "\u067e\u06cc\u0648\u0646\u062f",
+ "link.text": "\u0645\u062a\u0646 \u067e\u06cc\u0648\u0646\u062f",
+
+ "loading": "بارگزاری",
+
+ "login": "ورود",
+ "login.remember": "مرا به خاطر بسپار",
+
+ "logout": "خروج",
+
+ "menu": "منو",
+ "meridiem": "ق.ظ/ب.ظ",
+ "mime": "نوع رسانه",
+ "minutes": "دقیقه",
+
+ "month": "ماه",
+ "months.april": "\u0622\u0648\u0631\u06cc\u0644",
+ "months.august": "\u0627\u0648\u062a",
+ "months.december": "\u062f\u0633\u0627\u0645\u0628\u0631",
+ "months.february": "\u0641\u0648\u0631\u06cc\u0647",
+ "months.january": "\u0698\u0627\u0646\u0648\u06cc\u0647",
+ "months.july": "\u0698\u0648\u0626\u06cc\u0647",
+ "months.june": "\u0698\u0648\u0626\u0646",
+ "months.march": "\u0645\u0627\u0631\u0633",
+ "months.may": "\u0645\u06cc",
+ "months.november": "\u0646\u0648\u0627\u0645\u0628\u0631",
+ "months.october": "\u0627\u06a9\u062a\u0628\u0631",
+ "months.september": "\u0633\u067e\u062a\u0627\u0645\u0628\u0631",
+
+ "more": "بیشتر",
+ "name": "نام",
+ "next": "بعدی",
+ "open": "بازکردن",
+ "options": "گزینهها",
+
+ "orientation": "جهت",
+ "orientation.landscape": "افقی",
+ "orientation.portrait": "عمودی",
+ "orientation.square": "مربع",
+
+ "page.changeSlug": "تغییر Url صفحه",
+ "page.changeSlug.fromTitle": "\u0627\u06cc\u062c\u0627\u062f \u0627\u0632 \u0631\u0648\u06cc \u0639\u0646\u0648\u0627\u0646",
+ "page.changeStatus": "تغییر وضعیت",
+ "page.changeStatus.position": "لطفا یک موقعیت را انتخاب کنید",
+ "page.changeStatus.select": "یک وضعیت جدید را انتخاب کنید",
+ "page.changeTemplate": "تغییر قالب",
+ "page.delete.confirm":
+ "صفحه {title} حذف شود؟",
+ "page.delete.confirm.subpages":
+ "این صفحه دارای زیرصفحه است . تمام زیر صفحات نیز حذف خواهد شد.",
+ "page.delete.confirm.title": "جهت ادامه عنوان صفحه را وارد کنید",
+ "page.draft.create": "ایجاد پیشنویس",
+ "page.status": "وضعیت",
+ "page.status.draft": "پیشنویس",
+ "page.status.draft.description":
+ "این صفحه در حالت پیشنویس است و تنها برای ویرایشگران وارد شده قابل مشاهده است",
+ "page.status.listed": "عمومی",
+ "page.status.listed.description": "این صفحه برای عموم قابل مشاهده است",
+ "page.status.unlisted": "فهرست نشده",
+ "page.status.unlisted.description": "این صفحه فقط از طریق URL قابل دسترسی است",
+
+ "pages": "صفحات",
+ "pages.empty": "هنوز هیچ صفحهای موجود نیست",
+ "pages.status.draft": "پیشنویسها",
+ "pages.status.listed": "منتشر شده",
+ "pages.status.unlisted": "فهرست نشده",
+
+ "password": "\u06af\u0630\u0631\u0648\u0627\u0698\u0647",
+ "pixel": "پیکسل",
+ "prev": "قبلی",
+ "remove": "حذف",
+ "rename": "تغییر نام",
+ "replace": "\u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc",
+ "retry": "\u062a\u0644\u0627\u0634 \u0645\u062c\u062f\u062f",
+ "revert": "بازگرداندن تغییرات",
+
+ "role": "\u0646\u0642\u0634",
+ "role.all": "همه",
+ "role.empty": "هیچ کاربری با این نقش وجود ندارد",
+ "role.description.placeholder": "فاقد شرح",
+
+ "save": "\u0630\u062e\u06cc\u0631\u0647",
+ "search": "جستجو",
+ "select": "انتخاب",
+ "settings": "تنظیمات",
+ "size": "اندازه",
+ "slug": "پسوند Url",
+ "sort": "ترتیب",
+ "title": "عنوان",
+ "template": "\u0642\u0627\u0644\u0628 \u0635\u0641\u062d\u0647",
+ "today": "امروز",
+
+ "toolbar.button.code": "کد",
+ "toolbar.button.bold": "\u0645\u062a\u0646 \u0628\u0627 \u062d\u0631\u0648\u0641 \u062f\u0631\u0634\u062a",
+ "toolbar.button.email": "\u067e\u0633\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9",
+ "toolbar.button.headings": "عنوانها",
+ "toolbar.button.heading.1": "عنوان 1",
+ "toolbar.button.heading.2": "عنوان 2",
+ "toolbar.button.heading.3": "عنوان 3",
+ "toolbar.button.italic": "\u0645\u062a\u0646 \u0627\u0631\u06cc\u0628",
+ "toolbar.button.link": "\u067e\u06cc\u0648\u0646\u062f",
+ "toolbar.button.ol": "لیست مرتب",
+ "toolbar.button.ul": "لیست معمولی",
+
+ "translation.author": "تیم کربی",
+ "translation.direction": "ltr",
+ "translation.name": "انگلیسی",
+
+ "upload": "بارگذاری",
+ "upload.errors": "خطا",
+ "upload.progress": "در حال بارگذاری...",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "کاربر",
+ "user.blueprint":
+ "شما می توانید قسمتهای اضافی و فیلدهای فرم را برای این نقش کاربر در /site/blueprints/users/{role}.yml تعریف کنید",
+ "user.changeEmail": "تغییر ایمیل",
+ "user.changeLanguage": "تغییر زبان",
+ "user.changeName": "تغییر نام این کاربر",
+ "user.changePassword": "تغییر گذرواژه",
+ "user.changePassword.new": "گذرواژه جدید",
+ "user.changePassword.new.confirm": "تایید گذرواژه جدید...",
+ "user.changeRole": "تغییر نقش",
+ "user.changeRole.select": "یک نقش جدید را انتخاب کنید",
+ "user.create": "افزودن کاربر جدید",
+ "user.delete": "حذف کاربر جاری",
+ "user.delete.confirm":
+ "آیا واقعا میخواهید {email} را حذف کنید؟",
+
+ "version": "\u0646\u0633\u062e\u0647 \u0646\u0631\u0645 \u0627\u0641\u0632\u0627\u0631",
+
+ "view.account": "حساب کاربری شما",
+ "view.installation": "\u0646\u0635\u0628 \u0648 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc",
+ "view.settings": "تنظیمات",
+ "view.site": "سایت",
+ "view.users": "\u06a9\u0627\u0631\u0628\u0631\u0627\u0646",
+
+ "welcome": "خوش آمدید",
+ "year": "سال"
+}
diff --git a/kirby/translations/fi.json b/kirby/translations/fi.json
new file mode 100755
index 0000000..2244536
--- /dev/null
+++ b/kirby/translations/fi.json
@@ -0,0 +1,409 @@
+{
+ "add": "Lis\u00e4\u00e4",
+ "avatar": "Profiilikuva",
+ "back": "Takaisin",
+ "cancel": "Peruuta",
+ "change": "Muuta",
+ "close": "Sulje",
+ "confirm": "Tallenna",
+ "copy": "Kopioi",
+ "create": "Luo",
+
+ "date": "Päivämäärä",
+ "date.select": "Valitse päivämäärä",
+
+ "day": "Päivä",
+ "days.fri": "Pe",
+ "days.mon": "Ma",
+ "days.sat": "La",
+ "days.sun": "Su",
+ "days.thu": "To",
+ "days.tue": "Ti",
+ "days.wed": "Ke",
+
+ "delete": "Poista",
+ "dimensions": "Mitat",
+ "discard": "Hylkää",
+ "edit": "Muokkaa",
+
+ "email": "S\u00e4hk\u00f6posti",
+ "email.placeholder": "nimi@osoite.fi",
+
+ "error.access.login": "Invalid login",
+ "error.access.panel": "Sinulla ei ole oikeutta käyttää paneelia",
+
+ "error.avatar.create.fail": "Profiilikuvaa ei voitu lähettää",
+ "error.avatar.delete.fail": "Profiilikuvaa ei voitu poistaa",
+ "error.avatar.dimensions.invalid":
+ "Profiilikuvan leveys ja korkeus voivat olla enintään 3000 pikseliä",
+ "error.avatar.mime.forbidden":
+ "Profiilikuvan täytyy olla joko JPEG- tai PNG-formaatissa",
+
+ "error.blueprint.notFound": "Kaavaa \"{name}\" ei voitu ladata",
+
+ "error.email.preset.notFound": "The email preset \"{name}\" cannot be found",
+
+ "error.field.converter.invalid": "Muunnin \"{converter}\" ei kelpaa",
+
+ "error.file.changeName.permission":
+ "Sinulla ei ole oikeutta muuttaa tiedoston \"{filename}\" nimeä",
+ "error.file.duplicate": "Tiedosto nimellä \"{filename}\" on jo olemassa",
+ "error.file.extension.forbidden":
+ "Tiedostopääte \"{extension}\" ei ole sallittu",
+ "error.file.extension.missing":
+ "Tiedoston \"{filename}\" tiedostopääte puuttuu",
+ "error.file.mime.differs":
+ "Lähetetyllä tiedostolla täytyy olla sama mime-tyyppi \"{mime}\"",
+ "error.file.mime.forbidden": "Median tyyppi \"{mime}\" ei ole sallittu",
+ "error.file.mime.missing":
+ "Tiedoston \"{filename}\" mediatyyppiä ei voida tunnistaa",
+ "error.file.name.missing": "Tiedostonimi ei voi olla tyhjä",
+ "error.file.notFound": "Tiedostoa \"{filename}\" ei löytynyt",
+ "error.file.type.forbidden": "Sinulla ei ole oikeutta lähettää tiedostoja joiden tyyppi on {type}",
+ "error.file.undefined": "Tiedostoa ei l\u00f6ytynyt",
+
+ "error.form.incomplete": "Korjaa kaikki lomakkeen virheet...",
+ "error.form.notSaved": "Lomaketta ei voitu tallentaa",
+
+ "error.page.changeSlug.permission":
+ "Sinulla ei ole oikeutta muuttaa URL-liitettä sivulle \"{slug}\"",
+ "error.page.changeStatus.incomplete":
+ "Sivulla on virheitä eikä sitä voitu julkaista",
+ "error.page.changeStatus.permission":
+ "Tämän sivun tilaa ei voi muuttaa",
+ "error.page.changeStatus.toDraft.invalid":
+ "Sivua \"{slug}\" ei voi muuttaa luonnokseksi",
+ "error.page.changeTemplate.invalid":
+ "Sivun \"{slug}\" pohjaa ei voi muuttaa",
+ "error.page.changeTemplate.permission":
+ "Sinulla ei ole oikeutta muuttaa sivun \"{slug}\" sivupohjaa",
+ "error.page.changeTitle.empty": "Nimi ei voi olla tyhjä",
+ "error.page.changeTitle.permission":
+ "Sinulla ei ole oikeutta muuttaa sivun \"{slug}\" nimeä",
+ "error.page.create.permission": "Sinulla ei ole oikeutta luoda sivua \"{slug}\"",
+ "error.page.delete": "Sivua \"{slug}\" ei voi poistaa",
+ "error.page.delete.confirm": "Anna vahvistuksena sivun nimi",
+ "error.page.delete.hasChildren":
+ "Sivu sisältää alasivuja eikä sitä voida poistaa",
+ "error.page.delete.permission": "Sinulla ei ole oikeutta poistaa sivua \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Sivuluonnos URL-liitteellä \"{slug}\" on jo olemassa",
+ "error.page.duplicate":
+ "Sivu URL-liitteellä \"{slug}\" on jo olemassa",
+ "error.page.notFound": "Sivua \"{slug}\" ei löytynyt",
+ "error.page.num.invalid":
+ "Anna kelpaava järjestysnumero. Numero ei voi olla negatiivinen.",
+ "error.page.slug.invalid": "Anna kelpaava URL-etuliite",
+ "error.page.sort.permission": "Sivua \"{slug}\" ei voi järjestellä",
+ "error.page.status.invalid": "Aseta kelvollinen sivun tila",
+ "error.page.undefined": "Sivua ei l\u00f6ytynyt",
+ "error.page.update.permission": "Sinulla ei ole oikeutta päivittää sivua \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "Et voi lisätä enemmän kuin {max} tiedostoa osioon \"{section}\"",
+ "error.section.files.max.singular":
+ "Et voi lisätä enempää kuin yhden tiedoston osioon \"{section}\"",
+ "error.section.files.min.plural":
+ "Lisää ainakin {min} tiedostoa osioon \"{section}\"",
+ "error.section.files.min.singular":
+ "Lisää ainakin yksi tiedosto osioon \"{section}\"",
+
+ "error.section.pages.max.plural":
+ "Et voi lisätä enemmän kuin {max} sivua osioon \"{section}\"",
+ "error.section.pages.max.singular":
+ "Et voi lisätä enempää kuin yhden sivun osioon \"{section}\"",
+ "error.section.pages.min.plural":
+ "Lisää ainakin {min} sivua osioon \"{section}\"",
+ "error.section.pages.min.singular":
+ "Lisää ainakin yksi sivu osioon \"{section}\"",
+
+ "error.section.notLoaded": "Osiota \"{name}\" ei voitu ladata",
+ "error.section.type.invalid": "Osion tyyppi \"{type}\" ei ole kelvollinen",
+
+ "error.site.changeTitle.permission":
+ "Sinulla ei ole oikeutta päivittää sivuston nimeä",
+ "error.site.update.permission": "Sinulla ei ole oikeutta päivittää sivuston tietoja",
+
+ "error.template.default.notFound": "Oletussivupohjaa ei ole määritetty",
+
+ "error.user.changeEmail.permission":
+ "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" sähköpostiosoitetta",
+ "error.user.changeLanguage.permission":
+ "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" kieltä",
+ "error.user.changeName.permission":
+ "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" nimeä",
+ "error.user.changePassword.permission":
+ "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" salasanaa",
+ "error.user.changeRole.lastAdmin":
+ "Ainoan ylläpitäjän roolia ei voi muuttaa",
+ "error.user.changeRole.permission":
+ "Sinulla ei ole oikeutta vaihtaa käyttäjän \"{name}\" käyttäjätasoa",
+ "error.user.create.permission": "Sinulla ei ole oikeutta luoda tätä käyttäjää",
+ "error.user.delete": "Käyttäjää \"{name}\" ei voi poistaa",
+ "error.user.delete.lastAdmin": "Ainoaa ylläpitäjää ei voi poistaa",
+ "error.user.delete.lastUser": "Ainoaa käyttäjää ei voi poistaa",
+ "error.user.delete.permission":
+ "Sinulla ei ole oikeutta poistaa käyttäjää \"{name}\"",
+ "error.user.duplicate":
+ "Käyttäjä jonka sähköpostiosoite on \"{name}\" on jo olemassa",
+ "error.user.email.invalid": "Anna kelpaava sähköpostiosoite",
+ "error.user.language.invalid": "Anna kelpaava kieli",
+ "error.user.notFound": "K\u00e4ytt\u00e4j\u00e4\u00e4 ei l\u00f6ytynyt",
+ "error.user.password.invalid":
+ "Anna kelpaava salasana. Salasanan täytyy olla ainakin 8 merkkiä pitkä.",
+ "error.user.password.notSame": "Salasanat eivät täsmää",
+ "error.user.password.undefined": "Käyttäjällä ei ole salasanaa",
+ "error.user.role.invalid": "Anna kelpaava käyttäjätaso",
+ "error.user.undefined": "K\u00e4ytt\u00e4j\u00e4\u00e4 ei l\u00f6ytynyt",
+ "error.user.update.permission":
+ "Sinulla ei ole oikeutta päivittää käyttäjää \"{name}\"",
+
+ "error.validation.accepted": "Please confirm",
+ "error.validation.alpha": "Anna vain merkkejä väliltä a-z",
+ "error.validation.alphanum":
+ "Anna vain merkkejä väliltä a-z tai/ja numeroita väliltä 0-9",
+ "error.validation.between":
+ "Anna arvo väliltä \"{min}\" ja \"{max}\"",
+ "error.validation.boolean": "Please confirm or deny",
+ "error.validation.contains":
+ "Anna arvo joka sisältää \"{needle}\"",
+ "error.validation.date": "Anna kelpaava päivämäärä",
+ "error.validation.denied": "Please deny",
+ "error.validation.different": "Arvo ei voi olla \"{other}\"",
+ "error.validation.email": "Anna kelpaava sähköpostiosoite",
+ "error.validation.endswith": "Arvon loppuosa täytyy olla \"{end}\"",
+ "error.validation.filename": "Anna kelpaava tiedostonimi",
+ "error.validation.in": "Anna joku seuraavista: ({in})",
+ "error.validation.integer": "Anna kelpaava kokonaisluku",
+ "error.validation.ip": "Anna kelpaava IP-osoite",
+ "error.validation.less": "Anna arvo joka on pienempi kuin {max}",
+ "error.validation.match": "Arvo ei vastaa vaadittua kaavaa",
+ "error.validation.max": "Anna arvo joka on enintään {max}",
+ "error.validation.maxlength":
+ "Anna lyhyempi arvo. (enintään {max} merkkiä)",
+ "error.validation.maxwords": "Anna korkeintaan {max} sana(a)",
+ "error.validation.min": "Anna arvo joka on vähintään {min}",
+ "error.validation.minlength":
+ "Anna pidempi arvo. (vähintään {min} merkkiä)",
+ "error.validation.minwords": "Anna vähintään {min} sana(a)",
+ "error.validation.more": "Anna suurempi arvo kuin {min}",
+ "error.validation.notcontains":
+ "Anna arvo joka ei sisällä \"{needle}\"",
+ "error.validation.notin":
+ "Arvo ei voi sisältää mitään seuraavista: ({notIn})",
+ "error.validation.option": "Valitse kelpaava vaihtoehto",
+ "error.validation.num": "Anna kelpaava numero",
+ "error.validation.required": "Arvo ei voi olla tyhjä",
+ "error.validation.same": "Anna \"{other}\"",
+ "error.validation.size": "Arvon koko täytyy olla \"{size}\"",
+ "error.validation.startswith": "Arvon alkuosa täytyy olla \"{start}\"",
+ "error.validation.time": "Anna kelpaava aika",
+ "error.validation.url": "Anna kelpaava URL",
+
+ "field.files.empty": "Tiedostoja ei ole vielä valittu",
+ "field.pages.empty": " Sivuja ei ole vielä valittu",
+ "field.structure.delete.confirm": "Haluatko varmasti poistaa tämän rivin?",
+ "field.structure.empty": "Kirjoituksia ei ole vielä lisätty",
+ "field.users.empty": "Käyttäjiä ei ole vielä valittu",
+
+ "file.delete.confirm":
+ "Haluatko varmasti poistaa tiedoston {filename} ?",
+
+ "files": "Tiedostot",
+ "files.empty": "Tiedostoja ei ole vielä lisätty",
+
+ "hour": "Tunti",
+ "insert": "Lis\u00e4\u00e4",
+ "install": "Asenna",
+
+ "installation": "Asennus",
+ "installation.completed": "Paneeli on asennettu",
+ "installation.disabled": "Paneelin asennus on oletuksena poissa käytöstä julkisilla palvelimilla. Aja asennus paikallisella koneella, tai ota paneeli käyttöön panel.install
-optiolla.",
+ "installation.issues.accounts":
+ "/site/accounts
-kansio ei ole olemassa tai siihen ei voi kirjoittaa",
+ "installation.issues.content":
+ "/content
-kansio ei ole olemassa tai siihen ei voi kirjoittaa",
+ "installation.issues.curl": "CURL
-laajennos on pakollinen",
+ "installation.issues.headline": "Paneelia ei voida asentaa",
+ "installation.issues.mbstring":
+ "MB String
-laajennos on pakollinen",
+ "installation.issues.media":
+ "/media
-kansio ei ole olemassa tai siihen ei voi kirjoittaa",
+ "installation.issues.php": "Varmista että PHP 7+
on käytössä",
+ "installation.issues.server":
+ "Kirby tarvitsee jonkun seuraavista: Apache
, Nginx
tai Caddy
",
+ "installation.issues.sessions": "/site/sessions
-kansio ei ole olemassa tai siihen ei voi kirjoittaa",
+
+ "language": "Kieli",
+ "language.code": "Tunniste",
+ "language.convert": "Muuta oletukseksi",
+ "language.convert.confirm":
+ "Haluatko varmasti muuttaa kielen {name} oletuskieleksi? Tätä muutosta ei voi peruuttaa.
Jos{name} sisältää kääntämättömiä kohtia, varakäännöstä ei enää ole näille kohdille ja sivustosi saattaa olla osittain tyhjä.
",
+ "language.create": "Lisää uusi kieli",
+ "language.delete.confirm":
+ "Haluatko varmasti poistaa kielen {name} , mukaanlukien kaikki käännökset? Tätä toimintoa ei voi peruuttaa!",
+ "language.deleted": "Kieli on poistettu",
+ "language.direction": "Lukusuunta",
+ "language.direction.ltr": "Vasemmalta oikealle",
+ "language.direction.rtl": "Oikealta vasemmalle",
+ "language.locale": "PHP-lokaalin tunniste",
+ "language.name": "Nimi",
+ "language.updated": "Kieli on päivitetty",
+
+ "languages": "Kielet",
+ "languages.default": "Oletuskieli",
+ "languages.empty": "Kieliä ei ole vielä määritetty",
+ "languages.secondary": "Toissijaiset kielet",
+ "languages.secondary.empty": "Toissijaisia kieliä ei ole vielä määritetty",
+
+ "license": "Lisenssi",
+ "license.buy": "Osta lisenssi",
+ "license.register": "Rekisteröi",
+ "license.register.help":
+ "Lisenssiavain on lähetetty oston jälkeen sähköpostiisi. Kopioi ja liitä avain tähän.",
+ "license.register.label": "Anna lisenssiavain",
+ "license.register.success": "Kiitos kun tuet Kirbyä",
+ "license.unregistered": "Tämä on rekisteröimätön demo Kirbystä",
+
+ "link": "Linkki",
+ "link.text": "Linkin teksti",
+
+ "loading": "Ladataan",
+
+ "login": "Kirjaudu",
+ "login.remember": "Pidä minut kirjautuneena",
+
+ "logout": "Kirjaudu ulos",
+
+ "menu": "Valikko",
+ "meridiem": "am/pm",
+ "mime": "Median tyyppi",
+ "minutes": "Minuutit",
+
+ "month": "Kuukausi",
+ "months.april": "Huhtikuu",
+ "months.august": "Elokuu",
+ "months.december": "Joulukuu",
+ "months.february": "Helmikuu",
+ "months.january": "Tammikuu",
+ "months.july": "Hein\u00e4kuu",
+ "months.june": "Kes\u00e4kuu",
+ "months.march": "Maaliskuu",
+ "months.may": "Toukokuu",
+ "months.november": "Marraskuu",
+ "months.october": "Lokakuu",
+ "months.september": "Syyskuu",
+
+ "more": "Lisää",
+ "name": "Nimi",
+ "next": "Seuraava",
+ "open": "Avaa",
+ "options": "Asetukset",
+
+ "orientation": "Suunta",
+ "orientation.landscape": "Vaakasuuntainen",
+ "orientation.portrait": "Pystysuuntainen",
+ "orientation.square": "Neliskulmainen",
+
+ "page.changeSlug": "Vaihda URL-osoite",
+ "page.changeSlug.fromTitle": "Luo nimen perusteella",
+ "page.changeStatus": "Muuta tilaa",
+ "page.changeStatus.position": "Valitse järjestyspaikka",
+ "page.changeStatus.select": "Valitse uusi tila",
+ "page.changeTemplate": "Vaihda sivupohja",
+ "page.delete.confirm":
+ "Haluatko varmasti poistaa sivun {title} ?",
+ "page.delete.confirm.subpages":
+ "Tällä sivulla on alasivuja . Myös kaikki alasivut poistetaan.",
+ "page.delete.confirm.title": "Anna vahvistuksena sivun nimi",
+ "page.draft.create": "Uusi luonnos",
+ "page.status": "Tila",
+ "page.status.draft": "Luonnos",
+ "page.status.draft.description":
+ "Sivu on luonnostilassa ja näkyy vain kirjautuneille muokkaajille",
+ "page.status.listed": "Julkinen",
+ "page.status.listed.description": "Sivu on julkinen kaikille",
+ "page.status.unlisted": "Listaamaton",
+ "page.status.unlisted.description": "Sivulle pääsee vain URL:n kautta",
+
+ "pages": "Sivut",
+ "pages.empty": "Sivuja ei ole vielä lisätty",
+ "pages.status.draft": "Luonnokset",
+ "pages.status.listed": "Julkaistut",
+ "pages.status.unlisted": "Listaamaton",
+
+ "password": "Salasana",
+ "pixel": "Pikseli",
+ "prev": "Edellinen",
+ "remove": "Poista",
+ "rename": "Nimeä uudelleen",
+ "replace": "Korvaa",
+ "retry": "Yrit\u00e4 uudelleen",
+ "revert": "Palauta",
+
+ "role": "K\u00e4ytt\u00e4j\u00e4taso",
+ "role.all": "Kaikki",
+ "role.empty": "Tällä käyttäjätasolla ei ole yhtään käyttäjää",
+ "role.description.placeholder": "Ei kuvausta",
+
+ "save": "Tallenna",
+ "search": "Haku",
+ "select": "Valitse",
+ "settings": "Asetukset",
+ "size": "Koko",
+ "slug": "URL-tunniste",
+ "sort": "Järjestele",
+ "title": "Nimi",
+ "template": "Sivupohja",
+ "today": "Tänään",
+
+ "toolbar.button.code": "Koodi",
+ "toolbar.button.bold": "Lihavointi",
+ "toolbar.button.email": "S\u00e4hk\u00f6posti",
+ "toolbar.button.headings": "Otsikot",
+ "toolbar.button.heading.1": "Otsikko 1",
+ "toolbar.button.heading.2": "Otsikko 2",
+ "toolbar.button.heading.3": "Otsikko 3",
+ "toolbar.button.italic": "Kursivointi",
+ "toolbar.button.link": "Linkki",
+ "toolbar.button.ol": "Järjestetty lista",
+ "toolbar.button.ul": "Järjestämätön lista",
+
+ "translation.author": "Kirby-tiimi",
+ "translation.direction": "ltr",
+ "translation.name": "Englanti",
+
+ "upload": "Lähetä",
+ "upload.errors": "Virhe",
+ "upload.progress": "Lähetetään...",
+
+ "url": "Url",
+ "url.placeholder": "https://esimerkki.fi",
+
+ "user": "Käyttäjä",
+ "user.blueprint":
+ "Voit määrittää lisää osioita ja lomakekenttiä tälle käyttäjälle kaavassa /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Muuta sähköpostiosoite",
+ "user.changeLanguage": "Vaihda kieli",
+ "user.changeName": "Nimeä uudelleen",
+ "user.changePassword": "Vaihda salasana",
+ "user.changePassword.new": "Uusi salasana",
+ "user.changePassword.new.confirm": "Vahvista uusi salasana...",
+ "user.changeRole": "Muuta käyttäjätasoa",
+ "user.changeRole.select": "Valitse uusi käyttäjätaso",
+ "user.create": "Lisää uusi käyttäjä",
+ "user.delete": "Poista tämä käyttäjä",
+ "user.delete.confirm":
+ "Haluatko varmsti poistaa käyttäjän {email} ?",
+
+ "version": "Versio",
+
+ "view.account": "Oma käyttäjätili",
+ "view.installation": "Asennus",
+ "view.settings": "Asetukset",
+ "view.site": "Sivusto",
+ "view.users": "K\u00e4ytt\u00e4j\u00e4t",
+
+ "welcome": "Tervetuloa",
+ "year": "Vuosi"
+}
diff --git a/kirby/translations/fr.json b/kirby/translations/fr.json
index 00ee3a3..9827c6e 100755
--- a/kirby/translations/fr.json
+++ b/kirby/translations/fr.json
@@ -127,28 +127,28 @@
"error.template.default.notFound": "Le modèle par défaut n’existe pas",
"error.user.changeEmail.permission":
- "Vous n’êtes pas autorisé à modifier le courriel de l’utilisateur « {name} »",
+ "Vous n’êtes pas autorisé à modifier le courriel de l’utilisateur « {name} »",
"error.user.changeLanguage.permission":
- "Vous n’êtes pas autorisé à changer la langue de l’utilisateur « {name} »",
+ "Vous n’êtes pas autorisé à changer la langue de l’utilisateur « {name} »",
"error.user.changeName.permission":
- "Vous n’êtes pas autorisé à modifier le nom de l’utilisateur « {name} »",
+ "Vous n’êtes pas autorisé à modifier le nom de l’utilisateur « {name} »",
"error.user.changePassword.permission":
- "Vous n’êtes pas autorisé à changer le mot de passe de l’utilisateur « {name} »",
+ "Vous n’êtes pas autorisé à changer le mot de passe de l’utilisateur « {name} »",
"error.user.changeRole.lastAdmin":
"Le rôle du dernier administrateur ne peut être modifié",
"error.user.changeRole.permission":
- "Vous n’êtes pas autorisé à changer le rôle de l’utilisateur « {name} »",
+ "Vous n’êtes pas autorisé à changer le rôle de l’utilisateur « {name} »",
"error.user.create.permission": "Vous n’êtes pas autorisé à créer cet utilisateur",
- "error.user.delete": "L’utilisateur « {name} » ne peut être supprimé",
+ "error.user.delete": "L’utilisateur « {name} » ne peut être supprimé",
"error.user.delete.lastAdmin": "Le dernier administrateur ne peut être supprimé",
"error.user.delete.lastUser": "Le dernier utilisateur ne peut être supprimé",
"error.user.delete.permission":
- "Vous n’êtes pas autorisé à supprimer l’utilisateur « {name} »",
+ "Vous n’êtes pas autorisé à supprimer l’utilisateur « {name} »",
"error.user.duplicate":
- "Un utilisateur avec le courriel « {email} » existe déjà",
+ "Un utilisateur avec le courriel « {email} » existe déjà",
"error.user.email.invalid": "Veuillez saisir un courriel valide",
"error.user.language.invalid": "Veuillez saisir une langue valide",
- "error.user.notFound": "L’utilisateur « {name} » n’a pu être trouvé",
+ "error.user.notFound": "L’utilisateur « {name} » n’a pu être trouvé",
"error.user.password.invalid":
"Veuillez saisir un mot de passe valide. Les mots de passe doivent comporter au moins 8 caractères.",
"error.user.password.notSame": "Les mots de passe ne sont pas identiques",
@@ -156,7 +156,7 @@
"error.user.role.invalid": "Veuillez saisir un rôle valide",
"error.user.undefined": "L’utilisateur est introuvable",
"error.user.update.permission":
- "Vous n’êtes pas autorisé à modifier l’utilisateur « {name} »",
+ "Vous n’êtes pas autorisé à modifier l’utilisateur « {name} »",
"error.validation.accepted": "Veuillez confirmer",
"error.validation.alpha": "Veuillez saisir uniquement des caractères alphabétiques minuscules",
diff --git a/kirby/translations/id.json b/kirby/translations/id.json
new file mode 100755
index 0000000..60bdd29
--- /dev/null
+++ b/kirby/translations/id.json
@@ -0,0 +1,409 @@
+{
+ "add": "Tambah",
+ "avatar": "Gambar profil",
+ "back": "Kembali",
+ "cancel": "Batal",
+ "change": "Ubah",
+ "close": "Tutup",
+ "confirm": "Oke",
+ "copy": "Salin",
+ "create": "Buat",
+
+ "date": "Tanggal",
+ "date.select": "Pilih tanggal",
+
+ "day": "Hari",
+ "days.fri": "Jum",
+ "days.mon": "Sen",
+ "days.sat": "Sab",
+ "days.sun": "Min",
+ "days.thu": "Kam",
+ "days.tue": "Sel",
+ "days.wed": "Rab",
+
+ "delete": "Hapus",
+ "dimensions": "Dimensi",
+ "discard": "Buang",
+ "edit": "Sunting",
+
+ "email": "Surel",
+ "email.placeholder": "surel@contohsurel.com",
+
+ "error.access.login": "Upaya masuk tidak valid",
+ "error.access.panel": "Anda tidak diizinkan mengakses panel",
+
+ "error.avatar.create.fail": "Gambar profil tidak dapat diunggah",
+ "error.avatar.delete.fail": "Gambar profil tidak dapat dihapus",
+ "error.avatar.dimensions.invalid":
+ "Pastikan lebar dan tinggi gambar profil di bawah 3000 piksel",
+ "error.avatar.mime.forbidden":
+ "Gambar profil harus berupa berkas JPEG atau PNG",
+
+ "error.blueprint.notFound": "Blueprint \"{name}\" tidak dapat dimuat",
+
+ "error.email.preset.notFound": "Surel \"{name}\" tidak dapat ditemukan",
+
+ "error.field.converter.invalid": "Konverter \"{converter}\" tidak valid",
+
+ "error.file.changeName.permission":
+ "Anda tidak diizinkan mengubah nama berkas \"{filename}\"",
+ "error.file.duplicate": "Berkas dengan nama \"{filename}\" sudah ada",
+ "error.file.extension.forbidden":
+ "Ekstensi \"{extension}\" tidak diizinkan",
+ "error.file.extension.missing":
+ "Berkas \"{filename}\" harus memiliki ekstensi",
+ "error.file.mime.differs":
+ "Berkas yang diunggah harus memiliki tipe mime sama \"{mime}\"",
+ "error.file.mime.forbidden": "Media dengan tipe mime \"{mime}\" tidak diizinkan",
+ "error.file.mime.missing":
+ "Tipe media untuk \"{filename}\" tidak dapat dideteksi",
+ "error.file.name.missing": "Nama berkas tidak boleh kosong",
+ "error.file.notFound": "Berkas \"{filename}\" tidak dapat ditemukan",
+ "error.file.type.forbidden": "Anda tidak diizinkan mengunggah berkas dengan tipe {type}",
+ "error.file.undefined": "Berkas tidak dapat ditemukan",
+
+ "error.form.incomplete": "Pastikan semua bidang telah diisi dengan benar…",
+ "error.form.notSaved": "Formulir tidak dapat disimpan",
+
+ "error.page.changeSlug.permission":
+ "Anda tidak diizinkan mengubah akhiran URL untuk \"{slug}\"",
+ "error.page.changeStatus.incomplete":
+ "Halaman memiliki kesalahan dan tidak dapat diterbitkan",
+ "error.page.changeStatus.permission":
+ "Status halaman ini tidak dapat diubah",
+ "error.page.changeStatus.toDraft.invalid":
+ "Halaman \"{slug}\" tidak dapat dikonversi menjadi draf",
+ "error.page.changeTemplate.invalid":
+ "Templat untuk halaman \"{slug}\" tidak dapat diubah",
+ "error.page.changeTemplate.permission":
+ "Anda tidak diizinkan mengubah templat dari \"{slug}\"",
+ "error.page.changeTitle.empty": "Judul harus diisi",
+ "error.page.changeTitle.permission":
+ "Anda tidak diizinkan mengubah judul dari \"{slug}\"",
+ "error.page.create.permission": "Anda tidak diizinkan membuat \"{slug}\"",
+ "error.page.delete": "Halaman \"{slug}\" tidak dapat dihapus",
+ "error.page.delete.confirm": "Masukkan judul halaman untuk mengonfirmasi",
+ "error.page.delete.hasChildren":
+ "Halaman ini memiliki sub-halaman dan tidak dapat dihapus",
+ "error.page.delete.permission": "Anda tidak diizinkan menghapus \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Draf halaman dengan akhiran URL \"{slug}\" sudah ada",
+ "error.page.duplicate":
+ "Halaman dengan akhiran URL \"{slug}\" sudah ada",
+ "error.page.notFound": "Halaman \"{slug}\" tidak dapat ditemukan",
+ "error.page.num.invalid":
+ "Masukkan nomor urut yang valid. Nomor tidak boleh negatif.",
+ "error.page.slug.invalid": "Masukkan awalan URL yang valid",
+ "error.page.sort.permission": "Halaman \"{slug}\" tidak dapat diurutkan",
+ "error.page.status.invalid": "Atur status halaman yang valid",
+ "error.page.undefined": "Halaman tidak dapat ditemukan",
+ "error.page.update.permission": "Anda tidak diizinkan memperbaharui \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "Anda hanya boleh menambahkan maksimal {max} berkas ke bagian \"{section}\"",
+ "error.section.files.max.singular":
+ "Anda hanya boleh menambahkan satu berkas ke bagian \"{section}\"",
+ "error.section.files.min.plural":
+ "Tambahkan setidaknya {min} berkas ke bagian \"{section}\"",
+ "error.section.files.min.singular":
+ "Tambahkan setidaknya satu berkas ke bagian \"{section}\"",
+
+ "error.section.pages.max.plural":
+ "Anda hanya boleh menambahkan maksimal {max} halaman ke bagian \"{section}\"",
+ "error.section.pages.max.singular":
+ "Anda hanya boleh menambahkan satu halaman ke bagian \"{section}\"",
+ "error.section.pages.min.plural":
+ "Tambahkan setidaknya {min} halaman ke bagian \"{section}\"",
+ "error.section.pages.min.singular":
+ "Tambahkan setidaknya satu halaman ke bagian \"{section}\"",
+
+ "error.section.notLoaded": "Bagian \"{name}\" tidak dapat dimuat",
+ "error.section.type.invalid": "Tipe bagian \"{type}\" tidak valid",
+
+ "error.site.changeTitle.permission":
+ "Anda tidak diizinkan mengubah judul situs",
+ "error.site.update.permission": "Anda tidak diizinkan memperbaharui situs",
+
+ "error.template.default.notFound": "Templat bawaan tidak ada",
+
+ "error.user.changeEmail.permission":
+ "Anda tidak diizinkan mengubah surel dari pengguna \"{name}\"",
+ "error.user.changeLanguage.permission":
+ "Anda tidak diizinkan mengubah bahasa dari pengguna \"{name}\"",
+ "error.user.changeName.permission":
+ "Anda tidak diizinkan mengubah nama dari pengguna \"{name}\"",
+ "error.user.changePassword.permission":
+ "Anda tidak diizinkan mengubah sandi dari pengguna \"{name}\"",
+ "error.user.changeRole.lastAdmin":
+ "Peran dari admin satu-satunya tidak dapat diubah",
+ "error.user.changeRole.permission":
+ "Anda tidak diizinkan mengubah peran dari pengguna \"{name}\"",
+ "error.user.create.permission": "Anda tidak diizinkan membuat pengguna ini",
+ "error.user.delete": "Pengguna \"{nama}\" tidak dapat dihapus",
+ "error.user.delete.lastAdmin": "Admin satu-satunya tidak dapat dihapus",
+ "error.user.delete.lastUser": "Pengguna satu-satunya tidak dapat dihapus",
+ "error.user.delete.permission":
+ "Anda tidak diizinkan menghapus pengguna \"{name}\"",
+ "error.user.duplicate":
+ "Pengguna dengan surel \"{email}\" sudah ada",
+ "error.user.email.invalid": "Masukkan surel yang valid",
+ "error.user.language.invalid": "Masukkan bahasa yang valid",
+ "error.user.notFound": "Pengguna \"{name}\" tidak dapat ditemukan",
+ "error.user.password.invalid":
+ "Masukkan sandi yang valid. Sandi setidaknya mengandung 8 karakter.",
+ "error.user.password.notSame": "Sandi tidak cocok",
+ "error.user.password.undefined": "Pengguna tidak memiliki sandi",
+ "error.user.role.invalid": "Masukkan peran yang valid",
+ "error.user.undefined": "Pengguna tidak dapat ditemukan",
+ "error.user.update.permission":
+ "Anda tidak diizinkan memperbaharui pengguna \"{name}\"",
+
+ "error.validation.accepted": "Mohon konfirmasi",
+ "error.validation.alpha": "Masukkan hanya karakter a-z",
+ "error.validation.alphanum":
+ "Masukkan hanya karakter a-z atau 0-9",
+ "error.validation.between":
+ "Masukkan nilai antara \"{min}\" dan \"{max}\"",
+ "error.validation.boolean": "Mohon konfirmasi atau tolak",
+ "error.validation.contains":
+ "Masukkan nilai yang mengandung \"{needle}\"",
+ "error.validation.date": "Masukkan tanggal yang valid",
+ "error.validation.denied": "Mohon tolak",
+ "error.validation.different": "Nilai harus selain \"{other}\"",
+ "error.validation.email": "Masukkan surel yang valid",
+ "error.validation.endswith": "Nilai harus diakhiri dengan \"{end}\"",
+ "error.validation.filename": "Masukkan nama berkas yang valid",
+ "error.validation.in": "Masukkan satu dari berikut: ({in})",
+ "error.validation.integer": "Masukkan bilangan bulat yang valid",
+ "error.validation.ip": "Masukkan IP yang valid",
+ "error.validation.less": "Masukkan nilai kurang dari {max}",
+ "error.validation.match": "Nilai tidak cocok dengan pola yang semestinya",
+ "error.validation.max": "Masukkan nilai yang sama dengan atau kurang dari {max}",
+ "error.validation.maxlength":
+ "Masukkan nilai yang lebih pendek. (maksimal {max} karakter)",
+ "error.validation.maxwords": "Masukkan tidak lebih dari {max} kata",
+ "error.validation.min": "Masukkan nilai yang sama dengan atau lebih dari {min}",
+ "error.validation.minlength":
+ "Masukkan nilai yang lebih panjang. (minimal {min} karakter)",
+ "error.validation.minwords": "Masukkan setidaknya {min} kata",
+ "error.validation.more": "Masukkan nilai yang lebih besar dari {min}",
+ "error.validation.notcontains":
+ "Masukkan nilai yang tidak mengandung \"{needle}\"",
+ "error.validation.notin":
+ "Jangan masukkan satu pun: ({notIn})",
+ "error.validation.option": "Pilih opsi yang valid",
+ "error.validation.num": "Masukkan nomor yang valid",
+ "error.validation.required": "Masukkan sesuatu",
+ "error.validation.same": "Masukkan \"{other}\"",
+ "error.validation.size": "Ukuran dari nilai harus \"{size}\"",
+ "error.validation.startswith": "Nilai harus diawali dengan \"{start}\"",
+ "error.validation.time": "Masukkan waktu yang valid",
+ "error.validation.url": "Masukkan URL yang valid",
+
+ "field.files.empty": "Belum ada berkas yang dipilih",
+ "field.pages.empty": "Belum ada halaman yang dipilih",
+ "field.structure.delete.confirm": "Anda yakin menghapus baris ini?",
+ "field.structure.empty": "Belum ada entri",
+ "field.users.empty": "Belum ada pengguna yang dipilih",
+
+ "file.delete.confirm":
+ "Anda yakin menghapus {filename} ?",
+
+ "files": "Berkas",
+ "files.empty": "Belum ada berkas",
+
+ "hour": "Jam",
+ "insert": "Sisipkan",
+ "install": "Pasang",
+
+ "installation": "Pemasangan",
+ "installation.completed": "Panel sudah dipasang",
+ "installation.disabled": "Pemasang panel dimatikan di server publik secara bawaan. Mohon jalankan di server lokal atau ubah opsi panel.install
untuk menjalankan di server saat ini.",
+ "installation.issues.accounts":
+ "Folder /site/accounts
tidak ada atau tidak dapat ditulis",
+ "installation.issues.content":
+ "Folder /content
tidak ada atau tidak dapat ditulis",
+ "installation.issues.curl": "Ekstensi CURL
diperlukan",
+ "installation.issues.headline": "Panel tidak dapat dipasang",
+ "installation.issues.mbstring":
+ "Ekstensi MB String
diperlukan",
+ "installation.issues.media":
+ "Folder /media
tidak ada atau tidak dapat ditulis",
+ "installation.issues.php": "Pastikan Anda menggunakan PHP 7+
",
+ "installation.issues.server":
+ "Kirby memerlukan Apache
, Nginx
, atau Caddy
",
+ "installation.issues.sessions": "Folder /site/sessions
tidak ada atau tidak dapat ditulis",
+
+ "language": "Bahasa",
+ "language.code": "Kode",
+ "language.convert": "Atur sebagai bawaan",
+ "language.convert.confirm":
+ "Anda yakin mengubah {name} menjadi bahasa bawaan? Ini tidak dapat dibatalkan.
Jika {name} memiliki konten yang tidak diterjemahkan, tidak akan ada pengganti yang valid dan dapat menyebabkan beberapa bagian dari situs Anda menjadi kosong.
",
+ "language.create": "Tambah bahasa baru",
+ "language.delete.confirm":
+ "Anda yakin menghapus bahasa {name} termasuk semua terjemahannya? Ini tidak dapat dibatalkan!",
+ "language.deleted": "Bahasa sudah dihapus",
+ "language.direction": "Arah baca",
+ "language.direction.ltr": "Kiri ke kanan",
+ "language.direction.rtl": "Kanan ke kiri",
+ "language.locale": "String \"PHP locale\"",
+ "language.name": "Nama",
+ "language.updated": "Bahasa sudah diperbaharui",
+
+ "languages": "Bahasa",
+ "languages.default": "Bahasa bawaan",
+ "languages.empty": "Belum ada bahasa",
+ "languages.secondary": "Bahasa sekunder",
+ "languages.secondary.empty": "Belum ada bahasa sekunder",
+
+ "license": "Lisensi Kirby",
+ "license.buy": "Beli lisensi",
+ "license.register": "Daftar",
+ "license.register.help":
+ "Anda menerima kode lisensi via surel setelah pembelian. Salin dan tempel kode tersebut untuk mendaftarkan.",
+ "license.register.label": "Masukkan kode lisensi Anda",
+ "license.register.success": "Terima kasih atas dukungan untuk Kirby",
+ "license.unregistered": "Ini adalah demo tidak diregistrasi dari Kirby",
+
+ "link": "Tautan",
+ "link.text": "Teks tautan",
+
+ "loading": "Memuat",
+
+ "login": "Masuk",
+ "login.remember": "Biarkan tetap masuk",
+
+ "logout": "Keluar",
+
+ "menu": "Menu",
+ "meridiem": "AM/PM",
+ "mime": "Tipe Media",
+ "minutes": "Menit",
+
+ "month": "Bulan",
+ "months.april": "April",
+ "months.august": "Agustus",
+ "months.december": "Desember",
+ "months.february": "Februari",
+ "months.january": "Januari",
+ "months.july": "Juli",
+ "months.june": "Juni",
+ "months.march": "Maret",
+ "months.may": "Mei",
+ "months.november": "November",
+ "months.october": "Oktober",
+ "months.september": "September",
+
+ "more": "Lebih lanjut",
+ "name": "Nama",
+ "next": "Selanjutnya",
+ "open": "Buka",
+ "options": "Opsi",
+
+ "orientation": "Orientasi",
+ "orientation.landscape": "Rebah",
+ "orientation.portrait": "Tegak",
+ "orientation.square": "Persegi",
+
+ "page.changeSlug": "Ubah URL",
+ "page.changeSlug.fromTitle": "Buat dari judul",
+ "page.changeStatus": "Ubah status",
+ "page.changeStatus.position": "Pilih posisi",
+ "page.changeStatus.select": "Pilih status baru",
+ "page.changeTemplate": "Ubah templat",
+ "page.delete.confirm":
+ "Anda yakin menghapus {title} ?",
+ "page.delete.confirm.subpages":
+ "Halaman ini memiliki sub-halaman . Semua sub-halaman akan ikut dihapus.",
+ "page.delete.confirm.title": "Masukkan judul halaman untuk mengonfirmasi",
+ "page.draft.create": "Buat draf",
+ "page.status": "Status",
+ "page.status.draft": "Draf",
+ "page.status.draft.description":
+ "Halaman ada di mode draf dan hanya terlihat untuk penyunting",
+ "page.status.listed": "Publik",
+ "page.status.listed.description": "Halaman publik untuk siapa pun",
+ "page.status.unlisted": "Tidak tercantum",
+ "page.status.unlisted.description": "Halaman hanya dapat diakses via URL",
+
+ "pages": "Halaman",
+ "pages.empty": "Belum ada halaman",
+ "pages.status.draft": "Draf",
+ "pages.status.listed": "Dipublikasikan",
+ "pages.status.unlisted": "Tidak tercantum",
+
+ "password": "Sandi",
+ "pixel": "Piksel",
+ "prev": "Sebelumnya",
+ "remove": "Hapus",
+ "rename": "Ubah nama",
+ "replace": "Ganti",
+ "retry": "Coba lagi",
+ "revert": "Kembalikan",
+
+ "role": "Peran",
+ "role.all": "Semua",
+ "role.empty": "Tidak ada pengguna dengan peran ini",
+ "role.description.placeholder": "Tidak ada deskripsi",
+
+ "save": "Simpan",
+ "search": "Cari",
+ "select": "Pilih",
+ "settings": "Pengaturan",
+ "size": "Ukuran",
+ "slug": "Akhiran URL",
+ "sort": "Urutkan",
+ "title": "Judul",
+ "template": "Templat",
+ "today": "Hari ini",
+
+ "toolbar.button.code": "Kode",
+ "toolbar.button.bold": "Tebal",
+ "toolbar.button.email": "Surel",
+ "toolbar.button.headings": "Penajukan",
+ "toolbar.button.heading.1": "Penajukan 1",
+ "toolbar.button.heading.2": "Penajukan 2",
+ "toolbar.button.heading.3": "Penajukan 3",
+ "toolbar.button.italic": "Miring",
+ "toolbar.button.link": "Tautan",
+ "toolbar.button.ol": "Daftar berurut",
+ "toolbar.button.ul": "Daftar tidak berurut",
+
+ "translation.author": "Tim Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Bahasa Indonesia",
+
+ "upload": "Unggah",
+ "upload.errors": "Kesalahan",
+ "upload.progress": "Mengunggah…",
+
+ "url": "Url",
+ "url.placeholder": "https://contoh.com",
+
+ "user": "Pengguna",
+ "user.blueprint":
+ "Anda dapat mendefinisikan bagian tambahan dan bidang formulir untuk peran pengguna ini di /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Ubah surel",
+ "user.changeLanguage": "Ubah bahasa",
+ "user.changeName": "Ubah nama pengguna ini",
+ "user.changePassword": "Ubah sandi",
+ "user.changePassword.new": "Sandi baru",
+ "user.changePassword.new.confirm": "Konfirmasi sandi baru…",
+ "user.changeRole": "Ubah peran",
+ "user.changeRole.select": "Pilih peran baru",
+ "user.create": "Tambah pengguna baru",
+ "user.delete": "Hapus pengguna ini",
+ "user.delete.confirm":
+ "Anda yakin menghapus {email} ?",
+
+ "version": "Versi",
+
+ "view.account": "Akun Anda",
+ "view.installation": "Pemasangan",
+ "view.settings": "Pengaturan",
+ "view.site": "Situs",
+ "view.users": "Pengguna",
+
+ "welcome": "Selamat datang",
+ "year": "Tahun"
+}
diff --git a/kirby/translations/ko.json b/kirby/translations/ko.json
index dcee23f..1d7efdb 100755
--- a/kirby/translations/ko.json
+++ b/kirby/translations/ko.json
@@ -260,7 +260,7 @@
"license.buy": "라이선스 구매",
"license.register": "등록",
"license.register.help":
- "입력하신 이메일 주소로 라이선스 코드를 전송했습니다. 라이선스 코드를 입력해 등록하세요.",
+ "입력하신 이메일 주소로 라이선스 코드를 전송합니다. 라이선스 코드를 입력해 등록하세요.",
"license.register.label": "라이선스 코드를 입력하세요.",
"license.register.success": "Kirby를 구입해주셔서 감사합니다.",
"license.unregistered": "Kirby가 등록되지 않았습니다.",
@@ -343,7 +343,7 @@
"role": "역할",
"role.all": "전체 보기",
- "role.empty": "이 역할을 하는 사용자가 없습니다.",
+ "role.empty": "이 역할에 해당하는 사용자가 없습니다.",
"role.description.placeholder": "설명이 없습니다.",
"save": "\uc800\uc7a5",
@@ -371,7 +371,7 @@
"translation.author": "Kirby 팀",
"translation.direction": "LTR",
- "translation.name": "영어",
+ "translation.name": "한국어",
"upload": "업로드",
"upload.errors": "오류",
diff --git a/kirby/translations/nb.json b/kirby/translations/nb.json
new file mode 100755
index 0000000..15cdc21
--- /dev/null
+++ b/kirby/translations/nb.json
@@ -0,0 +1,409 @@
+{
+ "add": "Legg til",
+ "avatar": "Profilbilde",
+ "back": "Tilbake",
+ "cancel": "Avbryt",
+ "change": "Endre",
+ "close": "Lukk",
+ "confirm": "Lagre",
+ "copy": "Kopier",
+ "create": "Opprett",
+
+ "date": "Dato",
+ "date.select": "Velg dato",
+
+ "day": "Dag",
+ "days.fri": "Fre",
+ "days.mon": "Man",
+ "days.sat": "L\u00f8r",
+ "days.sun": "S\u00f8n",
+ "days.thu": "Tor",
+ "days.tue": "Tir",
+ "days.wed": "Ons",
+
+ "delete": "Slett",
+ "dimensions": "Dimensjoner",
+ "discard": "Forkast",
+ "edit": "Rediger",
+
+ "email": "Epost",
+ "email.placeholder": "epost@eksempel.no",
+
+ "error.access.login": "Ugyldig innlogging",
+ "error.access.panel": "Du har ikke tilgang til panelet",
+
+ "error.avatar.create.fail": "Profilbildet kunne ikke lastes opp",
+ "error.avatar.delete.fail": "Profil bildet kunne ikke bli slette",
+ "error.avatar.dimensions.invalid":
+ "Vennligst hold profilbildets bredde og høyde under 3000 piksler",
+ "error.avatar.mime.forbidden":
+ "Ugyldig MIME-type",
+
+ "error.blueprint.notFound": "Blueprint \"{name}\" kunne ikke lastes inn",
+
+ "error.email.preset.notFound": "E-postinnstillingen \"{name}\" ble ikke funnet",
+
+ "error.field.converter.invalid": "Ugyldig omformer \"{converter}\"",
+
+ "error.file.changeName.permission":
+ "Du er ikke tillatt å endre navnet til \"{filename}\"",
+ "error.file.duplicate": "En fil med navnet \"{filename}\" eksisterer allerede",
+ "error.file.extension.forbidden":
+ "Ugyldig filtype",
+ "error.file.extension.missing":
+ "Du kan ikke laste opp filer uten filtype",
+ "error.file.mime.differs":
+ "Den opplastede filen må være av samme MIME-type \"{mime}\"",
+ "error.file.mime.forbidden": "Mediatypen \"{mime}\" er ikke tillatt",
+ "error.file.mime.missing":
+ "Mediatypen for \"{filename}\" kan ikke gjenkjennes",
+ "error.file.name.missing": "Filnavnet kan ikke være tomt",
+ "error.file.notFound": "Filen kunne ikke bli funnet",
+ "error.file.type.forbidden": "Du har ikke lov til å laste opp filer av typen {type}",
+ "error.file.undefined": "Filen kunne ikke bli funnet",
+
+ "error.form.incomplete": "Vennligst fiks alle feil…",
+ "error.form.notSaved": "Skjemaet kunne ikke lagres",
+
+ "error.page.changeSlug.permission":
+ "Du kan ikke endre URLen for denne siden",
+ "error.page.changeStatus.incomplete":
+ "Siden har feil og kan ikke publiseres",
+ "error.page.changeStatus.permission":
+ "Sidens status kan ikke endres",
+ "error.page.changeStatus.toDraft.invalid":
+ "Siden \"{slug}\" kan ikke konverteres til et utkast",
+ "error.page.changeTemplate.invalid":
+ "Malen for siden \"{slug}\" kan ikke endres",
+ "error.page.changeTemplate.permission":
+ "Du har ikke tillatelse til å endre malen for \"{slug}\"",
+ "error.page.changeTitle.empty": "Tittelen kan ikke være tom",
+ "error.page.changeTitle.permission":
+ "Du har ikke tillatelse til å endre tittelen for \"{slug}\"",
+ "error.page.create.permission": "Du har ikke tillatelse til å opprette \"{slug}\"",
+ "error.page.delete": "Siden \"{slug}\" kan ikke slettes",
+ "error.page.delete.confirm": "Vennligst skriv inn sidens tittel for å bekrefte",
+ "error.page.delete.hasChildren":
+ "Siden har undersider og kan derfor ikke slettes",
+ "error.page.delete.permission": "Du har ikke tilgang til å slette \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Et sideutkast med URL-tillegget \"{slug}\" eksisterer allerede",
+ "error.page.duplicate":
+ "En side med URL-tillegget \"{slug}\" eksisterer allerede",
+ "error.page.notFound": "Siden \"{slug}\" ble ikke funnet",
+ "error.page.num.invalid":
+ "Vennligst skriv inn et gyldig sorteringsnummer. Tallet må ikke være negativt.",
+ "error.page.slug.invalid": "Vennligst skriv inn en gyldig URL-prefiks",
+ "error.page.sort.permission": "Siden \"{slug}\" kan ikke sorteres",
+ "error.page.status.invalid": "Vennligst angi en gyldig sidestatus",
+ "error.page.undefined": "Siden kunne ikke bli funnet",
+ "error.page.update.permission": "Du har ikke tilgang til å oppdatere \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "Det er ikke mulig å legge til mer enn {max} filer i seksjonen \"{section}\"",
+ "error.section.files.max.singular":
+ "Det er ikke mulig å legge til mer enn én fil i seksjonen \"{section}\"",
+ "error.section.files.min.plural":
+ "Legg til minst {min} filer i \"{section}\" seksjonen",
+ "error.section.files.min.singular":
+ "Legg til minst én fil i \"{section}\" seksjonen",
+
+ "error.section.pages.max.plural":
+ "Det er ikke mulig å legge til mer enn {max} sider i \"{section}\" seksjonen",
+ "error.section.pages.max.singular":
+ "Det er ikke mulig å legge til mer enn én side i \"{section}\" seksjonen",
+ "error.section.pages.min.plural":
+ "Legg til mist {min} sider i \"{section}\" seksjonen",
+ "error.section.pages.min.singular":
+ "Legg til minst én side i \"{section}\" seksjonen",
+
+ "error.section.notLoaded": "Seksjonen \"{name}\" kunne ikke lastes inn",
+ "error.section.type.invalid": "Seksjonstypen \"{type}\" er ikke gyldig",
+
+ "error.site.changeTitle.permission":
+ "Du har ikke tillatelse til å endre tittel på siden",
+ "error.site.update.permission": "Du har ikke tillatelse til å oppdatere denne siden",
+
+ "error.template.default.notFound": "Standardmalen eksisterer ikke",
+
+ "error.user.changeEmail.permission":
+ "Du har ikke tillatelse til å endre e-post for brukeren \"{name}\"",
+ "error.user.changeLanguage.permission":
+ "Du har ikke tillatelse til å endre språk for brukeren \"{name}\"",
+ "error.user.changeName.permission":
+ "Du har ikke tillatelse til å endre navn for brukeren \"{name}\"",
+ "error.user.changePassword.permission":
+ "Du har ikke tillatelse til å endre passord for brukeren \"{name}\"",
+ "error.user.changeRole.lastAdmin":
+ "Rollen for den siste administratoren kan ikke endres",
+ "error.user.changeRole.permission":
+ "Du har ikke tillatelse til å endre rollen for brukeren \"{name}\"",
+ "error.user.create.permission": "Du har ikke tilgang til å opprette denne brukeren",
+ "error.user.delete": "Denne brukeren kunne ikke bli slettet",
+ "error.user.delete.lastAdmin": "Siste administrator kan ikke slettes",
+ "error.user.delete.lastUser": "Den siste brukeren kan ikke slettes",
+ "error.user.delete.permission":
+ "Du er ikke tillat \u00e5 slette denne brukeren",
+ "error.user.duplicate":
+ "En bruker med e-postadresse \"{email}\" eksisterer allerede",
+ "error.user.email.invalid": "Vennligst skriv inn en gyldig e-postadresse",
+ "error.user.language.invalid": "Vennligst skriv inn et gyldig språk",
+ "error.user.notFound": "Brukeren kunne ikke bli funnet",
+ "error.user.password.invalid":
+ "Vennligst skriv inn et gyldig passord. Passordet må minst være 8 tegn langt.",
+ "error.user.password.notSame": "Vennligst bekreft passordet",
+ "error.user.password.undefined": "Brukeren har ikke et passord",
+ "error.user.role.invalid": "Vennligst skriv inn en gyldig rolle",
+ "error.user.undefined": "Brukeren kunne ikke bli funnet",
+ "error.user.update.permission":
+ "Du har ikke tillatelse til å oppdatere brukeren \"{name}\"",
+
+ "error.validation.accepted": "Vennligst bekreft",
+ "error.validation.alpha": "Vennligst skriv kun tegn mellom a-z",
+ "error.validation.alphanum":
+ "Vennligst skriv kun tegn mellom a-z eller tall mellom 0-9",
+ "error.validation.between":
+ "Vennligst angi en verdi mellom \"{min}\" og \"{max}\"",
+ "error.validation.boolean": "Vennligst bekreft eller avslå",
+ "error.validation.contains":
+ "Vennligst skriv inn en verdi som inneholder \"{needle}\"",
+ "error.validation.date": "Vennligst skriv inn en gyldig dato",
+ "error.validation.denied": "Vennligst avslå",
+ "error.validation.different": "Verdien kan ikke være \"{other}\"",
+ "error.validation.email": "Vennligst skriv inn en gyldig e-postadresse",
+ "error.validation.endswith": "Verdien må ende med \"{end}\"",
+ "error.validation.filename": "Vennligst skriv inn et gyldig filnavn",
+ "error.validation.in": "Vennligst skriv inn en av følgende: ({in})",
+ "error.validation.integer": "Vennligst skriv inn et gyldig tall",
+ "error.validation.ip": "Vennligst skriv inn en gyldig IP-adresse",
+ "error.validation.less": "Vennligst angi en verdi lavere enn {max}",
+ "error.validation.match": "Verdien samsvarer ikke med det forventede mønsteret",
+ "error.validation.max": "Vennligst angi en verdi lik eller lavere enn {max}",
+ "error.validation.maxlength":
+ "Vennligst angi en kortere verdi. (maks. {max} tegn)",
+ "error.validation.maxwords": "Vennligst ikke skriv inn mer enn {max} ord",
+ "error.validation.min": "Vennligst angi en verdi lik eller større enn {min}",
+ "error.validation.minlength":
+ "Vennligst angi en lengre verdi. (minimum. {min} tegn)",
+ "error.validation.minwords": "Vennligst skriv inn minst {min} ord",
+ "error.validation.more": "Vennligst angi en verdi større enn {min}",
+ "error.validation.notcontains":
+ "Vennligst angi en verdi som ikke inneholder \"{needle}\"",
+ "error.validation.notin":
+ "Vennligst ikke angi noen av følgende:({notIn})",
+ "error.validation.option": "Vennligst velg et gyldig alternativ",
+ "error.validation.num": "Vennligst angi et gyldig nummer",
+ "error.validation.required": "Vennligst skriv inn noe",
+ "error.validation.same": "Vennligst angi \"{other}\"",
+ "error.validation.size": "Størrelsen på verdien må være \"{size}\"",
+ "error.validation.startswith": "Verdien må starte med \"{start}\"",
+ "error.validation.time": "Vennligst angi et gyldig tidspunkt",
+ "error.validation.url": "Vennligst skriv inn en gyldig URL",
+
+ "field.files.empty": "Ingen filer har blitt valgt",
+ "field.pages.empty": "Ingen side har blitt valgt",
+ "field.structure.delete.confirm": "\u00d8nsker du virkelig \u00e5 slette denne oppf\u00f8ringen?",
+ "field.structure.empty": "Ingen oppf\u00f8ringer enda",
+ "field.users.empty": "Ingen bruker har blitt valgt",
+
+ "file.delete.confirm":
+ "Vil du virkelig slette denne filen?",
+
+ "files": "Filer",
+ "files.empty": "Ingen filer ennå",
+
+ "hour": "Time",
+ "insert": "Sett Inn",
+ "install": "Installer",
+
+ "installation": "Installasjon",
+ "installation.completed": "Panelet har blitt installert",
+ "installation.disabled": "Installasjonsprogrammet for Panelet er deaktivert på offentlige servere som standard. Vennligst kjør installasjonsprogrammet på en lokal maskin eller aktiver den med panel.install
innstillingen.",
+ "installation.issues.accounts":
+ "\/site\/accounts er ikke skrivbar",
+ "installation.issues.content":
+ "Mappen content og alt av innhold m\u00e5 v\u00e6re skrivbar.",
+ "installation.issues.curl": "Utvidelsen CURL
er nødvendig",
+ "installation.issues.headline": "Panelet kan ikke installeres",
+ "installation.issues.mbstring":
+ "Utvidelsen MB String
er nødvendig",
+ "installation.issues.media":
+ "Mappen /media
eksisterer ikke eller er ikke skrivbar",
+ "installation.issues.php": "Pass på at du bruker PHP 7+
",
+ "installation.issues.server":
+ "Kirby krever Apache
, Nginx
eller Caddy
",
+ "installation.issues.sessions": "Mappen /site/sessions
eksisterer ikke eller er ikke skrivbar",
+
+ "language": "Spr\u00e5k",
+ "language.code": "Kode",
+ "language.convert": "Gjør til standard",
+ "language.convert.confirm":
+ "Vil du virkelig konvertere {name} til standardspråk? Dette kan ikke angres.
Dersom {name} har innhold som ikke er oversatt, vil nettstedet mangle innhold å falle tilbake på. Dette kan resultere i at deler av nettstedet fremstår som tomt.
",
+ "language.create": "Legg til språk",
+ "language.delete.confirm":
+ "Vil du virkelig slette språket {name} inkludert alle oversettelser? Dette kan ikke angres!",
+ "language.deleted": "Språket har blitt slettet",
+ "language.direction": "Leseretning",
+ "language.direction.ltr": "Venstre til høyre",
+ "language.direction.rtl": "Høyre til venstre",
+ "language.locale": "PHP locale streng",
+ "language.name": "Navn",
+ "language.updated": "Språk har blitt oppdatert",
+
+ "languages": "Språk",
+ "languages.default": "Standardspråk",
+ "languages.empty": "Det er ingen språk ennå",
+ "languages.secondary": "Sekundære språk",
+ "languages.secondary.empty": "Det er ingen andre språk ennå",
+
+ "license": "Kirby lisens",
+ "license.buy": "Kjøp lisens",
+ "license.register": "Registrer",
+ "license.register.help":
+ "Du skal ha mottatt din lisenskode for kjøpet via e-post. Vennligst kopier og lim inn denne for å registrere deg.",
+ "license.register.label": "Vennligst skriv inn din lisenskode",
+ "license.register.success": "Takk for at du støtter Kirby",
+ "license.unregistered": "Dette er en uregistrert demo av Kirby",
+
+ "link": "Adresse",
+ "link.text": "Koblingstekst",
+
+ "loading": "Laster inn",
+
+ "login": "Logg Inn",
+ "login.remember": "Hold meg innlogget",
+
+ "logout": "Logg ut",
+
+ "menu": "Meny",
+ "meridiem": "AM/PM",
+ "mime": "Mediatype",
+ "minutes": "Minutter",
+
+ "month": "Måned",
+ "months.april": "April",
+ "months.august": "August",
+ "months.december": "Desember",
+ "months.february": "Februar",
+ "months.january": "Januar",
+ "months.july": "July",
+ "months.june": "Juni",
+ "months.march": "Mars",
+ "months.may": "Mai",
+ "months.november": "November",
+ "months.october": "Oktober",
+ "months.september": "September",
+
+ "more": "Mer",
+ "name": "Navn",
+ "next": "Neste",
+ "open": "Åpne",
+ "options": "Alternativer",
+
+ "orientation": "Orientering",
+ "orientation.landscape": "Landskap",
+ "orientation.portrait": "Portrett",
+ "orientation.square": "Kvadrat",
+
+ "page.changeSlug": "Endre URL",
+ "page.changeSlug.fromTitle": "Opprett fra tittel",
+ "page.changeStatus": "Endre status",
+ "page.changeStatus.position": "Vennligst velg en posisjon",
+ "page.changeStatus.select": "Velg ny status",
+ "page.changeTemplate": "Endre mal",
+ "page.delete.confirm":
+ "Vil du virkelig slette denne siden?",
+ "page.delete.confirm.subpages":
+ "Denne siden har undersider . Alle undersider vil også bli slettet.",
+ "page.delete.confirm.title": "Skriv inn sidetittel for å bekrefte",
+ "page.draft.create": "Lag utkast",
+ "page.status": "Status",
+ "page.status.draft": "Utkast",
+ "page.status.draft.description":
+ "Siden er i utkastmodus og bare synlig for innloggede redaktører",
+ "page.status.listed": "Offentlig",
+ "page.status.listed.description": "Siden er offentlig og synlig for alle",
+ "page.status.unlisted": "Unotert",
+ "page.status.unlisted.description": "Siden er ikke er oppført og er kun tilgjengelig via URL",
+
+ "pages": "Sider",
+ "pages.empty": "Ingen sider ennå",
+ "pages.status.draft": "Utkast",
+ "pages.status.listed": "Publisert",
+ "pages.status.unlisted": "Unotert",
+
+ "password": "Passord",
+ "pixel": "Piksel",
+ "prev": "Forrige",
+ "remove": "Fjern",
+ "rename": "Endre navn",
+ "replace": "Erstatt",
+ "retry": "Pr\u00f8v p\u00e5 nytt",
+ "revert": "Forkast",
+
+ "role": "Rolle",
+ "role.all": "Alle",
+ "role.empty": "Det er ingen brukere med denne rollen",
+ "role.description.placeholder": "Ingen beskrivelse",
+
+ "save": "Lagre",
+ "search": "Søk",
+ "select": "Velg",
+ "settings": "Innstillinger",
+ "size": "Størrelse",
+ "slug": "URL-appendiks",
+ "sort": "Sortere",
+ "title": "Tittel",
+ "template": "Mal",
+ "today": "I dag",
+
+ "toolbar.button.code": "Kode",
+ "toolbar.button.bold": "Tykk tekst",
+ "toolbar.button.email": "Epost",
+ "toolbar.button.headings": "Overskrifter",
+ "toolbar.button.heading.1": "Overskrift 1",
+ "toolbar.button.heading.2": "Overskrift 2",
+ "toolbar.button.heading.3": "Overskrift 3",
+ "toolbar.button.italic": "Kursiv tekst",
+ "toolbar.button.link": "Adresse",
+ "toolbar.button.ol": "Ordnet liste",
+ "toolbar.button.ul": "Punktliste",
+
+ "translation.author": "Kirby Team",
+ "translation.direction": "ltr",
+ "translation.name": "Norsk Bokm\u00e5l",
+
+ "upload": "Last opp",
+ "upload.errors": "Feil",
+ "upload.progress": "Laster opp…",
+
+ "url": "Nettadresse",
+ "url.placeholder": "https://example.com",
+
+ "user": "Bruker",
+ "user.blueprint":
+ "Du kan definere flere seksjoner og skjemafelter for denne brukerrollen i /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Endre e-post",
+ "user.changeLanguage": "Endre språk",
+ "user.changeName": "Angi nytt navn for denne brukeren",
+ "user.changePassword": "Bytt passord",
+ "user.changePassword.new": "Nytt passord",
+ "user.changePassword.new.confirm": "Bekreft nytt passord…",
+ "user.changeRole": "Bytt rolle",
+ "user.changeRole.select": "Velg en ny rolle",
+ "user.create": "Legg til ny bruker",
+ "user.delete": "Slett denne brukeren",
+ "user.delete.confirm":
+ "Vil du virkelig slette denne konten?",
+
+ "version": "Kirby versjon",
+
+ "view.account": "Din konto",
+ "view.installation": "Installasjon",
+ "view.settings": "Innstillinger",
+ "view.site": "Side",
+ "view.users": "Brukere",
+
+ "welcome": "Velkommen",
+ "year": "År"
+}
diff --git a/kirby/translations/pl.json b/kirby/translations/pl.json
new file mode 100755
index 0000000..0234ee0
--- /dev/null
+++ b/kirby/translations/pl.json
@@ -0,0 +1,409 @@
+{
+ "add": "Dodaj",
+ "avatar": "Zdj\u0119cie profilowe",
+ "back": "Wróć",
+ "cancel": "Anuluj",
+ "change": "Zmie\u0144",
+ "close": "Zamknij",
+ "confirm": "Ok",
+ "copy": "Kopiuj",
+ "create": "Utwórz",
+
+ "date": "Data",
+ "date.select": "Wybierz datę",
+
+ "day": "Dzień",
+ "days.fri": "Pt",
+ "days.mon": "Pn",
+ "days.sat": "Sb",
+ "days.sun": "Nd",
+ "days.thu": "Czw",
+ "days.tue": "Wt",
+ "days.wed": "\u015ar",
+
+ "delete": "Usu\u0144",
+ "dimensions": "Wymiary",
+ "discard": "Odrzu\u0107",
+ "edit": "Edytuj",
+
+ "email": "Email",
+ "email.placeholder": "mail@example.com",
+
+ "error.access.login": "Nieprawidłowy login",
+ "error.access.panel": "Nie masz uprawnień by dostać się do panelu",
+
+ "error.avatar.create.fail": "Nie udało się załadować zdjęcia profilowego",
+ "error.avatar.delete.fail": "Nie udało się usunąć zdjęcia profilowego",
+ "error.avatar.dimensions.invalid":
+ "Proszę zachować szerokość i wysokość zdjęcia profilowego poniżej 3000 pikseli",
+ "error.avatar.mime.forbidden":
+ "Zdjęcie profilowe musi być plikiem JPEG lub PNG",
+
+ "error.blueprint.notFound": "Nie udało się załadować wzorca \"{name}\"",
+
+ "error.email.preset.notFound": "Nie udało się załadować wzorca wiadomości e-mail \"{name}\"",
+
+ "error.field.converter.invalid": "Nieprawidłowy konwerter \"{converter}\"",
+
+ "error.file.changeName.permission":
+ "Nie masz uprawnień, by zmienić nazwę \"{filename}\"",
+ "error.file.duplicate": "Istnieje już plik o nazwie \"{filename}\"",
+ "error.file.extension.forbidden":
+ "Rozszerzenie \"{extension}\" jest niedozwolone",
+ "error.file.extension.missing":
+ "Brak rozszerzenia pliku \"{filename}\"",
+ "error.file.mime.differs":
+ "Przesłany plik musi być tego samego typu mime \"{mime}\"",
+ "error.file.mime.forbidden": "Typ multimediów \"{mime}\" jest niedozwolony",
+ "error.file.mime.missing":
+ "Nie można wykryć typu multimediów dla \"{filename}\"",
+ "error.file.name.missing": "Nazwa pliku nie może być pusta",
+ "error.file.notFound": "Nie można znaleźć pliku \"{filename}\"",
+ "error.file.type.forbidden": "Nie możesz przesyłać plików {type}",
+ "error.file.undefined": "Nie można znaleźć pliku",
+
+ "error.form.incomplete": "Popraw wszystkie błędy w formularzu…",
+ "error.form.notSaved": "Nie udało się zapisać formularza",
+
+ "error.page.changeSlug.permission":
+ "Nie możesz zmienić końcówki adresu URL w \"{slug}\"",
+ "error.page.changeStatus.incomplete":
+ "Strona zawiera błędy i nie można jej opublikować",
+ "error.page.changeStatus.permission":
+ "Status tej strony nie może zostać zmieniony",
+ "error.page.changeStatus.toDraft.invalid":
+ "Strony \"{slug}\" nie można przekonwertować na szkic",
+ "error.page.changeTemplate.invalid":
+ "Nie można zmienić szablonu strony \"{slug}\"",
+ "error.page.changeTemplate.permission":
+ "Nie masz uprawnień, by zmienić szablon dla \"{slug}\"",
+ "error.page.changeTitle.empty": "Tytuł nie może być pusty",
+ "error.page.changeTitle.permission":
+ "Nie masz uprawnień, by zmienić tytuł dla \"{slug}\"",
+ "error.page.create.permission": "Nie masz uprawnień, by utworzyć \"{slug}\"",
+ "error.page.delete": "Strony \"{slug}\" nie można usunąć",
+ "error.page.delete.confirm": "Wprowadź tytuł strony, aby potwierdzić",
+ "error.page.delete.hasChildren":
+ "Strona zawiera podstrony i nie można jej usunąć",
+ "error.page.delete.permission": "Nie masz uprawnień, by usunąć \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Istnieje już szkic z końcówką URL \"{slug}\"",
+ "error.page.duplicate":
+ "Istnieje już strona z końcówką URL \"{slug}\"",
+ "error.page.notFound": "Nie można znaleźć strony \"{slug}\"",
+ "error.page.num.invalid":
+ "Wprowadź poprawny numer sortujący. Liczby nie mogą być ujemne.",
+ "error.page.slug.invalid": "Wprowadź poprawną końcówkę adresu URL",
+ "error.page.sort.permission": "Nie można sortować strony \"{slug}\"",
+ "error.page.status.invalid": "Ustaw prawidłowy status strony",
+ "error.page.undefined": "Nie udało się znaleźć strony",
+ "error.page.update.permission": "Nie masz uprawnień, by zaktualizować \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "Do sekcji \"{section}\" można dodać nie więcej niż {max} plików",
+ "error.section.files.max.singular":
+ "Do sekcji \"{section}\" można dodać tylko jeden plik",
+ "error.section.files.min.plural":
+ "Dodaj co najmniej {min} pliki do sekcji \"{section}\"",
+ "error.section.files.min.singular":
+ "Dodaj co najmniej jeden plik do sekcji \"{section}\"",
+
+ "error.section.pages.max.plural":
+ "Do sekcji \"{section}\" można dodać nie więcej niż {max} stron",
+ "error.section.pages.max.singular":
+ "Do sekcji \"{section}\" można dodać tylko jedną stronę",
+ "error.section.pages.min.plural":
+ "Dodaj co najmniej {min} stron/-y do sekcji \"{section}\"",
+ "error.section.pages.min.singular":
+ "Dodaj co najmniej jedną stronę do sekcji \"{section}\"",
+
+ "error.section.notLoaded": "Nie udało się załadować sekcji \"{name}\"",
+ "error.section.type.invalid": "Typ sekcji \"{type}\" jest nieprawidłowy",
+
+ "error.site.changeTitle.permission":
+ "Nie masz uprawnień, by zmienić tytuł strony",
+ "error.site.update.permission": "Nie masz uprawnień, by zaktualizować stronę",
+
+ "error.template.default.notFound": "Domyślny szablon nie istnieje",
+
+ "error.user.changeEmail.permission":
+ "Nie masz uprawnień, by zmienić adres e-mail użytkownika \"{name}\"",
+ "error.user.changeLanguage.permission":
+ "Nie masz uprawnień, by zmienić język użytkownika \"{name}\"",
+ "error.user.changeName.permission":
+ "Nie masz uprawnień, by zmienić nazwę użytkownika \"{name}\"",
+ "error.user.changePassword.permission":
+ "Nie masz uprawnień, by zmienić hasło użytkownika \"{name}\"",
+ "error.user.changeRole.lastAdmin":
+ "Nie można zmienić roli ostatniego administratora",
+ "error.user.changeRole.permission":
+ "Nie masz uprawnień, by zmienić rolę użytkownika \"{name}\"",
+ "error.user.create.permission": "Nie masz uprawnień, by utworzyć tego użytkownika",
+ "error.user.delete": "Nie można usunąć użytkownika \"{name}\"",
+ "error.user.delete.lastAdmin": "Nie można usunąć ostatniego administratora",
+ "error.user.delete.lastUser": "Nie można usunąć ostatniego użytkownika",
+ "error.user.delete.permission":
+ "Nie masz uprawnień, by usunąć użytkownika \"{name}\"",
+ "error.user.duplicate":
+ "Istnieje już użytkownik z adresem email \"{email}\"",
+ "error.user.email.invalid": "Wprowadź poprawny adres email",
+ "error.user.language.invalid": "Proszę podać poprawny język",
+ "error.user.notFound": "Nie można znaleźć użytkownika \"{name}\"",
+ "error.user.password.invalid":
+ "Wprowadź prawidłowe hasło. Hasła muszą mieć co najmniej 8 znaków.",
+ "error.user.password.notSame": "Hasła nie są takie same",
+ "error.user.password.undefined": "Użytkownik nie ma hasła",
+ "error.user.role.invalid": "Wprowadź poprawną rolę",
+ "error.user.undefined": "Nie można znaleźć użytkownika",
+ "error.user.update.permission":
+ "Nie masz uprawnień, by zaktualizować użytkownika \"{name}\"",
+
+ "error.validation.accepted": "Proszę potwierdzić",
+ "error.validation.alpha": "Wprowadź tylko znaki między a-z",
+ "error.validation.alphanum":
+ "Wprowadź tylko znaki między a-z lub cyfry 0-9",
+ "error.validation.between":
+ "Wprowadź wartość między \"{min}\" i \"{max}\"",
+ "error.validation.boolean": "Potwierdź lub odmów",
+ "error.validation.contains":
+ "Wprowadź wartość, która zawiera \"{needle}\"",
+ "error.validation.date": "Wprowadź poprawną datę",
+ "error.validation.denied": "Proszę odmówić",
+ "error.validation.different": "Wartością nie może być \"{other}\"",
+ "error.validation.email": "Wprowadź poprawny adres email",
+ "error.validation.endswith": "Wartość musi kończyć się na \"{end}\"",
+ "error.validation.filename": "Wprowadź poprawną nazwę pliku",
+ "error.validation.in": "Wprowadź jedno z następujących: ({in})",
+ "error.validation.integer": "Wprowadź poprawną liczbę całkowitą",
+ "error.validation.ip": "Wprowadź poprawny adres IP",
+ "error.validation.less": "Wprowadź wartość mniejszą niż {max}",
+ "error.validation.match": "Wartość nie jest zgodna z oczekiwanym wzorcem",
+ "error.validation.max": "Wprowadź wartość równą lub mniejszą niż {max}",
+ "error.validation.maxlength":
+ "Wprowadź krótszą wartość. (maks. {max} znaków)",
+ "error.validation.maxwords": "Wprowadź nie więcej niż {max} słowa/słów",
+ "error.validation.min": "Wprowadź wartość równą lub większą niż {min}",
+ "error.validation.minlength":
+ "Wprowadź dłuższą wartość. (min. {min} znaków)",
+ "error.validation.minwords": "Wprowadź co najmniej {min} słowa/słów",
+ "error.validation.more": "Wprowadź wartość większą niż {min}",
+ "error.validation.notcontains":
+ "Wprowadź wartość, która nie zawiera \"{needle}\"",
+ "error.validation.notin":
+ "Nie wprowadzaj żadnego z następujących ({notIn})",
+ "error.validation.option": "Wybierz poprawną opcję",
+ "error.validation.num": "Wprowadź poprawny numer",
+ "error.validation.required": "Wpisz coś",
+ "error.validation.same": "Wprowadź \"{other}\"",
+ "error.validation.size": "Rozmiar wartości musi wynosić \"{size}\"",
+ "error.validation.startswith": "Wartość musi zaczynać się od \"{start}\"",
+ "error.validation.time": "Wprowadź poprawny czas",
+ "error.validation.url": "Wprowadź poprawny adres URL",
+
+ "field.files.empty": "Nie wybrano jeszcze żadnych plików",
+ "field.pages.empty": "Nie wybrano jeszcze żadnych stron",
+ "field.structure.delete.confirm": "Czy na pewno chcesz usunąć ten wiersz?",
+ "field.structure.empty": "Nie ma jeszcze \u017cadnych wpis\u00f3w.",
+ "field.users.empty": "Nie wybrano jeszcze żadnych użytkowników",
+
+ "file.delete.confirm":
+ "Czy na pewno chcesz usunąć {filename} ?",
+
+ "files": "Pliki",
+ "files.empty": "Nie ma jeszcze żadnych plików",
+
+ "hour": "Godzina",
+ "insert": "Wstaw",
+ "install": "Zainstaluj",
+
+ "installation": "Instalacja",
+ "installation.completed": "Panel został zainstalowany",
+ "installation.disabled": "Instalator panelu jest domyślnie wyłączony na serwerach publicznych. Uruchom instalator na komputerze lokalnym lub włącz go za pomocą opcji panel.install
.",
+ "installation.issues.accounts":
+ "Folder /site/accounts
nie istnieje lub nie ma uprawnień do zapisu",
+ "installation.issues.content":
+ "Folder /content
nie istnieje lub nie ma uprawnień do zapisu",
+ "installation.issues.curl": "Wymagane jest rozszerzenie CURL
",
+ "installation.issues.headline": "Nie można zainstalować panelu",
+ "installation.issues.mbstring":
+ "Wymagane jest rozszerzenie MB String
",
+ "installation.issues.media":
+ "Folder /media
nie istnieje lub nie ma uprawnień do zapisu",
+ "installation.issues.php": "Upewnij się, że używasz PHP 7+
",
+ "installation.issues.server":
+ "Kirby wymaga Apache
, Nginx
lub Caddy
",
+ "installation.issues.sessions": "Folder /site/sessions
nie istnieje lub nie ma uprawnień do zapisu",
+
+ "language": "J\u0119zyk",
+ "language.code": "Kod",
+ "language.convert": "Ustaw jako domyślny",
+ "language.convert.confirm":
+ "Czy na pewno chcesz zmienić domyślny język na {name} ? Nie można tego cofnąć.
Jeżeli brakuje tłumaczenia jakichś treści na {name} , nie będzie ich czym zastąpić i części witryny mogą być puste.
",
+ "language.create": "Dodaj nowy język",
+ "language.delete.confirm":
+ "Czy na pewno chcesz usunąć język {name} i wszystkie tłumaczenia? Tego nie da się cofnąć!",
+ "language.deleted": "Język został usunięty",
+ "language.direction": "Kierunek czytania",
+ "language.direction.ltr": "Od lewej do prawej",
+ "language.direction.rtl": "Od prawej do lewej",
+ "language.locale": "PHP locale string",
+ "language.name": "Nazwa",
+ "language.updated": "Język został zaktualizowany",
+
+ "languages": "Języki",
+ "languages.default": "Domyślny język",
+ "languages.empty": "Nie ma jeszcze żadnych języków",
+ "languages.secondary": "Dodatkowe języki",
+ "languages.secondary.empty": "Nie ma jeszcze dodatkowych języków",
+
+ "license": "Licencja",
+ "license.buy": "Kup licencję",
+ "license.register": "Zarejestruj",
+ "license.register.help":
+ "Po zakupieniu licencji otrzymałaś/-eś mailem klucz. Skopiuj go i wklej tutaj, aby dokonać rejestracji.",
+ "license.register.label": "Wprowadź swój kod licencji",
+ "license.register.success": "Dziękujemy za wspieranie Kirby",
+ "license.unregistered": "To jest niezarejestrowana wersja demonstracyjna Kirby",
+
+ "link": "Link",
+ "link.text": "Tekst linku",
+
+ "loading": "Ładuję",
+
+ "login": "Zaloguj",
+ "login.remember": "Nie wylogowuj mnie",
+
+ "logout": "Wyloguj",
+
+ "menu": "Menu",
+ "meridiem": "AM/PM",
+ "mime": "Typ multimediów",
+ "minutes": "Minuty",
+
+ "month": "Miesiąc",
+ "months.april": "Kwiecie\u0144",
+ "months.august": "Sierpie\u0144",
+ "months.december": "Grudzie\u0144",
+ "months.february": "Luty",
+ "months.january": "Stycze\u0144",
+ "months.july": "Lipiec",
+ "months.june": "Czerwiec",
+ "months.march": "Marzec",
+ "months.may": "Maj",
+ "months.november": "Listopad",
+ "months.october": "Pa\u017adziernik",
+ "months.september": "Wrzesie\u0144",
+
+ "more": "Więcej",
+ "name": "Nazwa",
+ "next": "Następne",
+ "open": "Otwórz",
+ "options": "Opcje",
+
+ "orientation": "Orientacja",
+ "orientation.landscape": "Pozioma",
+ "orientation.portrait": "Pionowa",
+ "orientation.square": "Kwadrat",
+
+ "page.changeSlug": "Zmie\u0144 URL",
+ "page.changeSlug.fromTitle": "Utw\u00f3rz na podstawie tytu\u0142u",
+ "page.changeStatus": "Zmień status",
+ "page.changeStatus.position": "Wybierz pozycję",
+ "page.changeStatus.select": "Wybierz nowy status",
+ "page.changeTemplate": "Zmień szablon",
+ "page.delete.confirm":
+ "Czy na pewno chcesz usunąć {title} ?",
+ "page.delete.confirm.subpages":
+ "Ta strona zawiera podstrony . Wszystkie podstrony również zostaną usunięte.",
+ "page.delete.confirm.title": "Wprowadź tytuł strony, aby potwierdzić",
+ "page.draft.create": "Utwórz szkic",
+ "page.status": "Status",
+ "page.status.draft": "Szkic",
+ "page.status.draft.description":
+ "Strona jest w trybie roboczym i widoczna tylko dla zalogowanych redaktorów",
+ "page.status.listed": "Opublikowana",
+ "page.status.listed.description": "Strona jest opublikowana i widoczna dla każdego",
+ "page.status.unlisted": "Nie katalogowana",
+ "page.status.unlisted.description": "Strona jest dostępna tylko za pośrednictwem adresu URL",
+
+ "pages": "Strony",
+ "pages.empty": "Nie ma jeszcze żadnych stron",
+ "pages.status.draft": "Szkice",
+ "pages.status.listed": "Opublikowane",
+ "pages.status.unlisted": "Nie katalogowana",
+
+ "password": "Has\u0142o",
+ "pixel": "Piksel",
+ "prev": "Poprzednie",
+ "remove": "Usuń",
+ "rename": "Zmień nazwę",
+ "replace": "Zamie\u0144",
+ "retry": "Pon\u00f3w pr\u00f3b\u0119",
+ "revert": "Odrzu\u0107",
+
+ "role": "Rola",
+ "role.all": "Wszystkie",
+ "role.empty": "Nie ma użytkowników z tą rolą",
+ "role.description.placeholder": "Brak opisu",
+
+ "save": "Zapisz",
+ "search": "Szukaj",
+ "select": "Wybierz",
+ "settings": "Ustawienia",
+ "size": "Rozmiar",
+ "slug": "Końcówka URL",
+ "sort": "Sortuj",
+ "title": "Tytuł",
+ "template": "Szablon",
+ "today": "Dzisiaj",
+
+ "toolbar.button.code": "Kod",
+ "toolbar.button.bold": "Pogrubienie",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Nagłówki",
+ "toolbar.button.heading.1": "Nagłówek 1",
+ "toolbar.button.heading.2": "Nagłówek 2",
+ "toolbar.button.heading.3": "Nagłówek 3",
+ "toolbar.button.italic": "Kursywa",
+ "toolbar.button.link": "Link",
+ "toolbar.button.ol": "Lista numerowana",
+ "toolbar.button.ul": "Lista wypunktowana",
+
+ "translation.author": "Zespół Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Polski",
+
+ "upload": "Prześlij",
+ "upload.errors": "Błąd",
+ "upload.progress": "Przesyłanie…",
+
+ "url": "Url",
+ "url.placeholder": "https://example.com",
+
+ "user": "Użytkownik",
+ "user.blueprint":
+ "Możesz zdefiniować dodatkowe sekcje i pola formularza dla tej roli użytkownika w /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Zmień email",
+ "user.changeLanguage": "Zmień język",
+ "user.changeName": "Zmień nazwę tego użytkownika",
+ "user.changePassword": "Zmień hasło",
+ "user.changePassword.new": "Nowe hasło",
+ "user.changePassword.new.confirm": "Potwierdź nowe hasło…",
+ "user.changeRole": "Zmień rolę",
+ "user.changeRole.select": "Wybierz nową rolę",
+ "user.create": "Dodaj nowego użytkownika",
+ "user.delete": "Usuń tego użytkownika",
+ "user.delete.confirm":
+ "Czy na pewno chcesz usunąć {email} ?",
+
+ "version": "Wersja",
+
+ "view.account": "Twoje konto",
+ "view.installation": "Instalacja",
+ "view.settings": "Ustawienia",
+ "view.site": "Strona",
+ "view.users": "U\u017cytkownicy",
+
+ "welcome": "Witaj",
+ "year": "Rok"
+}
diff --git a/kirby/translations/pt_BR.json b/kirby/translations/pt_BR.json
index 8225ecd..ed54155 100755
--- a/kirby/translations/pt_BR.json
+++ b/kirby/translations/pt_BR.json
@@ -257,10 +257,10 @@
"languages.secondary.empty": "Nenhum idioma secundário",
"license": "Licen\u00e7a do Kirby ",
- "license.buy": "Comprar uma licença",
+ "license.buy": "Comprar licença",
"license.register": "Registrar",
"license.register.help":
- "Você recebeu o código da sua licença por email após a compra. Por favor, copie e cole-o para completar o registro.",
+ "Você recebeu o código da sua licença por email após a compra. Por favor, copie e cole-a para completar o registro.",
"license.register.label": "Por favor, digite o código da sua licença",
"license.register.success": "Obrigado por apoiar o Kirby",
"license.unregistered": "Esta é uma demonstração não registrada do Kirby",
@@ -320,9 +320,9 @@
"page.status": "Estado",
"page.status.draft": "Rascunho",
"page.status.draft.description":
- "A página está em modo de rascunho e é visível somente para editores",
+ "A página em modo de rascunho é visível somente para editores",
"page.status.listed": "Pública",
- "page.status.listed.description": "A página é pública para todos",
+ "page.status.listed.description": "A página pública é visível para todos",
"page.status.unlisted": "Não listadas",
"page.status.unlisted.description": "Esta página é acessível somente através da URL",
@@ -385,7 +385,7 @@
"Você pode definir seções e campos de formulário adicionais para este papel de usuário em /site/blueprints/users/{role}.yml ",
"user.changeEmail": "Alterar email",
"user.changeLanguage": "Alterar idioma",
- "user.changeName": "Renomear este usuário",
+ "user.changeName": "Renomear usuário",
"user.changePassword": "Alterar senha",
"user.changePassword.new": "Nova senha",
"user.changePassword.new.confirm": "Confirme a nova senha…",
diff --git a/kirby/translations/pt_PT.json b/kirby/translations/pt_PT.json
new file mode 100755
index 0000000..1b80b60
--- /dev/null
+++ b/kirby/translations/pt_PT.json
@@ -0,0 +1,409 @@
+{
+ "add": "Adicionar",
+ "avatar": "Foto do perfil",
+ "back": "Voltar",
+ "cancel": "Cancelar",
+ "change": "Alterar",
+ "close": "Fechar",
+ "confirm": "Salvar",
+ "copy": "Copiar",
+ "create": "Criar",
+
+ "date": "Data",
+ "date.select": "Selecione uma data",
+
+ "day": "Dia",
+ "days.fri": "Sex",
+ "days.mon": "Seg",
+ "days.sat": "S\u00e1b",
+ "days.sun": "Dom",
+ "days.thu": "Qui",
+ "days.tue": "Ter",
+ "days.wed": "Qua",
+
+ "delete": "Excluir",
+ "dimensions": "Dimensões",
+ "discard": "Descartar",
+ "edit": "Editar",
+
+ "email": "Email",
+ "email.placeholder": "mail@exemplo.pt",
+
+ "error.access.login": "Login inválido",
+ "error.access.panel": "Não tem permissões para aceder ao painel",
+
+ "error.avatar.create.fail": "A foto de perfil não foi enviada",
+ "error.avatar.delete.fail": "A foto do perfil não foi deletada",
+ "error.avatar.dimensions.invalid":
+ "Por favor, use uma foto de perfil com largura e altura menores que 3000 pixels",
+ "error.avatar.mime.forbidden":
+ "A foto de perfil deve ser um arquivo JPEG ou PNG",
+
+ "error.blueprint.notFound": "O blueprint \"{name}\" não pode ser carregado",
+
+ "error.email.preset.notFound": "Preset de email \"{name}\" não encontrado",
+
+ "error.field.converter.invalid": "Conversor \"{converter}\" inválido",
+
+ "error.file.changeName.permission":
+ "Não tem permissões para alterar o nome de \"{filename}\"",
+ "error.file.duplicate": "Um arquivo com o nome \"{filename}\" já existe",
+ "error.file.extension.forbidden":
+ "Extensão \"{extension}\" não permitida",
+ "error.file.extension.missing":
+ "Extensão de \"{filename}\" em falta",
+ "error.file.mime.differs":
+ "O arquivo enviado precisa ser do tipo \"{mime}\"",
+ "error.file.mime.forbidden": "Tipo de mídia \"{mime}\" não permitido",
+ "error.file.mime.missing":
+ "Tipo de mídia de \"{filename}\" não detectado",
+ "error.file.name.missing": "O nome do arquivo não pode ficar em branco",
+ "error.file.notFound": "Arquivo \"{filename}\" não encontrado",
+ "error.file.type.forbidden": "Não tem permissões para enviar arquivos {type}",
+ "error.file.undefined": "Arquivo n\u00e3o encontrado",
+
+ "error.form.incomplete": "Por favor, corrija os erros do formulário…",
+ "error.form.notSaved": "O formulário não foi guardado",
+
+ "error.page.changeSlug.permission":
+ "Não tem permissões para alterar a URL de \"{slug}\"",
+ "error.page.changeStatus.incomplete":
+ "A página possui erros e não pode ser guardada",
+ "error.page.changeStatus.permission":
+ "O estado desta página não pode ser alterado",
+ "error.page.changeStatus.toDraft.invalid":
+ "A página \"{slug}\" não pode ser convertida para rascunho",
+ "error.page.changeTemplate.invalid":
+ "O tema da página \"{slug}\" não pode ser alterado",
+ "error.page.changeTemplate.permission":
+ "Não tem permissões para alterar o tema de \"{slug}\"",
+ "error.page.changeTitle.empty": "O título não pode ficar em branco",
+ "error.page.changeTitle.permission":
+ "Não tem permissões para alterar o título de \"{slug}\"",
+ "error.page.create.permission": "Não tem permissões para criar \"{slug}\"",
+ "error.page.delete": "A página \"{slug}\" não pode ser excluída",
+ "error.page.delete.confirm": "Por favor, digite o título da página para confirmar",
+ "error.page.delete.hasChildren":
+ "A página possui subpáginas e não pode ser excluída",
+ "error.page.delete.permission": "Não tem permissões para excluir \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Um rascunho de página com a URL \"{slug}\" já existe",
+ "error.page.duplicate":
+ "Uma página com a URL \"{slug}\" já existe",
+ "error.page.notFound": "Página\"{slug}\" não encontrada",
+ "error.page.num.invalid":
+ "Digite um número de ordenação válido. Este número não pode ser negativo.",
+ "error.page.slug.invalid": "Por favor, digite uma URL válida",
+ "error.page.sort.permission": "A página \"{slug}\" não pode ser ordenada",
+ "error.page.status.invalid": "Por favor, defina um estado de página válido",
+ "error.page.undefined": "P\u00e1gina n\u00e3o encontrada",
+ "error.page.update.permission": "Não tem permissões para atualizar \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "Não pode adicionar mais do que {max} arquivos à seção \"{section}\"",
+ "error.section.files.max.singular":
+ "Não pode adicionar mais do que um arquivo à seção \"{section}\"",
+ "error.section.files.min.plural":
+ "Adicione pelo menos {min} arquivos à seção \"{section}\"",
+ "error.section.files.min.singular":
+ "Adicione pelo menos um arquivo à seção \"{section}\"",
+
+ "error.section.pages.max.plural":
+ "Não pode adicionar mais do que {max} página à seção \"{section}\"",
+ "error.section.pages.max.singular":
+ "Não pode adicionar mais do que uma página à seção \"{section}\"",
+ "error.section.pages.min.plural":
+ "Adicione pelo menos {min} páginas à seção \"{section}\"",
+ "error.section.pages.min.singular":
+ "Adicione pelo menos uma página à seção \"{section}\"",
+
+ "error.section.notLoaded": "A seção \"{name}\" não pôde ser carregada",
+ "error.section.type.invalid": "O tipo da seção \"{type}\" não é válido",
+
+ "error.site.changeTitle.permission":
+ "Não tem permissões para alterar o título do site",
+ "error.site.update.permission": "Não tem permissões para atualizar o site",
+
+ "error.template.default.notFound": "O tema padrão não existe",
+
+ "error.user.changeEmail.permission":
+ "Não tem permissões para alterar o email do utilizador \"{name}\"",
+ "error.user.changeLanguage.permission":
+ "Não tem permissões para alterar o idioma do utilizador \"{name}\"",
+ "error.user.changeName.permission":
+ "Não tem permissões para alterar o nome do utilizador \"{name}\"",
+ "error.user.changePassword.permission":
+ "Não tem permissões para alterar a palavra-passe do utilizador \"{name}\"",
+ "error.user.changeRole.lastAdmin":
+ "A função do último administrador não pode ser alterado",
+ "error.user.changeRole.permission":
+ "Não tem permissões para alterar a função do utilizador \"{name}\"",
+ "error.user.create.permission": "Não tem permissões para criar este utilizador",
+ "error.user.delete": "O utilizador \"{name}\" não pode ser excluído",
+ "error.user.delete.lastAdmin": "O último administrador não pode ser excluído",
+ "error.user.delete.lastUser": "O último utilizador não pode ser excluído",
+ "error.user.delete.permission":
+ "Não tem permissões para excluir o utilizador \"{name}\"",
+ "error.user.duplicate":
+ "Um utilizador com o email \"{email}\" já existe",
+ "error.user.email.invalid": "Digite um endereço de email válido",
+ "error.user.language.invalid": "Digite um idioma válido",
+ "error.user.notFound": "Utilizador \"{name}\" não encontrado",
+ "error.user.password.invalid":
+ "Digite uma palavra-passe válida. A sua palavra-passe deve ter pelo menos 8 caracteres.",
+ "error.user.password.notSame": "As palavras-passe não combinam",
+ "error.user.password.undefined": "O utilizador não possui uma palavra-passe",
+ "error.user.role.invalid": "Digite uma função válida",
+ "error.user.undefined": "Usu\u00e1rio n\u00e3o encontrado",
+ "error.user.update.permission":
+ "Não tem permissões para atualizar o utilizador \"{name}\"",
+
+ "error.validation.accepted": "Por favor, confirme",
+ "error.validation.alpha": "Por favor, use apenas caracteres entre a-z",
+ "error.validation.alphanum":
+ "Por favor, use apenas caracteres entre a-z ou 0-9",
+ "error.validation.between":
+ "Digite um valor entre \"{min}\" e \"{max}\"",
+ "error.validation.boolean": "Por favor, confirme ou rejeite",
+ "error.validation.contains":
+ "Digite um valor que contenha \"{needle}\"",
+ "error.validation.date": "Escolha uma data válida",
+ "error.validation.denied": "Por favor, cancele",
+ "error.validation.different": "O valor deve ser diferente de \"{other}\"",
+ "error.validation.email": "Digite um endereço de email válido",
+ "error.validation.endswith": "O valor deve terminar com \"{end}\"",
+ "error.validation.filename": "Digite um nome de arquivo válido",
+ "error.validation.in": "Digite um destes valores: ({in})",
+ "error.validation.integer": "Digite um número inteiro válido",
+ "error.validation.ip": "Digite um endereço de IP válido",
+ "error.validation.less": "Digite um valor menor que {max}",
+ "error.validation.match": "O valor não combina com o padrão esperado",
+ "error.validation.max": "Digite um valor igual ou menor que {max}",
+ "error.validation.maxlength":
+ "Digite um valor curto. (no máximo {max} caracteres)",
+ "error.validation.maxwords": "Digite menos que {max} palavra(s)",
+ "error.validation.min": "Digite um valor igual ou maior que {min}",
+ "error.validation.minlength":
+ "Digite um valor maior. (no mínimo {min} caracteres)",
+ "error.validation.minwords": "Digite ao menos {min} palavra(s)",
+ "error.validation.more": "Digite um valor maior que {min}",
+ "error.validation.notcontains":
+ "Digite um valor que não contenha \"{needle}\"",
+ "error.validation.notin":
+ "Não digite nenhum destes valores: ({notIn})",
+ "error.validation.option": "Escolha uma opção válida",
+ "error.validation.num": "Digite um número válido",
+ "error.validation.required": "Digite algo",
+ "error.validation.same": "Por favor, digite \"{other}\"",
+ "error.validation.size": "O tamanho do valor deve ser \"{size}\"",
+ "error.validation.startswith": "O valor deve começar com \"{start}\"",
+ "error.validation.time": "Digite uma hora válida",
+ "error.validation.url": "Digite uma URL válida",
+
+ "field.files.empty": "Nenhum arquivo selecionado",
+ "field.pages.empty": "Nenhuma página selecionada",
+ "field.structure.delete.confirm": "Deseja realmente excluir este registro?",
+ "field.structure.empty": "Nenhum registro",
+ "field.users.empty": "Nenhum utilizador selecionado",
+
+ "file.delete.confirm":
+ "Deseja realmente excluir {filename} ?",
+
+ "files": "Arquivos",
+ "files.empty": "Nenhum arquivo",
+
+ "hour": "Hora",
+ "insert": "Inserir",
+ "install": "Instalar",
+
+ "installation": "Instalação",
+ "installation.completed": "Painel instalado com sucesso",
+ "installation.disabled": "Por padrão, o instalador do painel está desabilitado em servidores públicos. Por favor, execute o instalador numa máquina local ou habilite a opção panel.install
.",
+ "installation.issues.accounts":
+ "A pasta /site/accounts
não existe ou não possui permissão de escrita",
+ "installation.issues.content":
+ "A pasta /content
não existe ou não possui permissão de escrita",
+ "installation.issues.curl": "A extensão CURL
é necessária",
+ "installation.issues.headline": "O painel não pôde ser instalado",
+ "installation.issues.mbstring":
+ "A extensão MB String
é necessária",
+ "installation.issues.media":
+ "A pasta /media
não existe ou não possui permissão de escrita",
+ "installation.issues.php": "Certifique-se que está a usar o PHP 7+
",
+ "installation.issues.server":
+ "O Kirby necessita do Apache
, Nginx
ou Caddy
",
+ "installation.issues.sessions": "A pasta /site/sessions
não existe ou não possui permissão de escrita",
+
+ "language": "Idioma",
+ "language.code": "Código",
+ "language.convert": "Tornar padrão",
+ "language.convert.confirm":
+ "Deseja realmente converter {name} para o idioma padrão? Esta ação não poderá ser revertida.
Se {name} tiver conteúdo não traduzido, partes do seu site poderão ficar sem conteúdo.
",
+ "language.create": "Adicionar novo idioma",
+ "language.delete.confirm":
+ "Deseja realmente excluir o idioma {name} incluíndo todas as traduções? Esta ação não poderá ser revertida!",
+ "language.deleted": "Idioma excluído",
+ "language.direction": "Direção de leitura",
+ "language.direction.ltr": "Esquerda para direita",
+ "language.direction.rtl": "Direita para esquerda",
+ "language.locale": "String de localização do PHP",
+ "language.name": "Nome",
+ "language.updated": "Idioma atualizado",
+
+ "languages": "Idiomas",
+ "languages.default": "Idioma padrão",
+ "languages.empty": "Nenhum idioma",
+ "languages.secondary": "Idiomas secundários",
+ "languages.secondary.empty": "Nenhum idioma secundário",
+
+ "license": "Licen\u00e7a do Kirby ",
+ "license.buy": "Comprar uma licença",
+ "license.register": "Registrar",
+ "license.register.help":
+ "Recebeu o código da sua licença por email após a compra. Por favor, copie e cole-o para completar o registro.",
+ "license.register.label": "Por favor, digite o código da sua licença",
+ "license.register.success": "Obrigado por apoiar o Kirby",
+ "license.unregistered": "Esta é uma demonstração não registrada do Kirby",
+
+ "link": "Link",
+ "link.text": "Texto do link",
+
+ "loading": "A carregar",
+
+ "login": "Entrar",
+ "login.remember": "Manter-me conectado",
+
+ "logout": "Sair",
+
+ "menu": "Menu",
+ "meridiem": "AM/PM",
+ "mime": "Tipo de mídia",
+ "minutes": "Minutos",
+
+ "month": "Mês",
+ "months.april": "Abril",
+ "months.august": "Agosto",
+ "months.december": "Dezembro",
+ "months.february": "Fevereiro",
+ "months.january": "Janeiro",
+ "months.july": "Julho",
+ "months.june": "Junho",
+ "months.march": "Mar\u00e7o",
+ "months.may": "Maio",
+ "months.november": "Novembro",
+ "months.october": "Outubro",
+ "months.september": "Setembro",
+
+ "more": "Mais",
+ "name": "Nome",
+ "next": "Próximo",
+ "open": "Abrir",
+ "options": "Opções",
+
+ "orientation": "Orientação",
+ "orientation.landscape": "Paisagem",
+ "orientation.portrait": "Retrato",
+ "orientation.square": "Quadrado",
+
+ "page.changeSlug": "Alterar URL",
+ "page.changeSlug.fromTitle": "Criar a partir do t\u00edtulo",
+ "page.changeStatus": "Alterar estado",
+ "page.changeStatus.position": "Selecione uma posição",
+ "page.changeStatus.select": "Selecione um novo estado",
+ "page.changeTemplate": "Alterar tema",
+ "page.delete.confirm":
+ "Deseja realmente excluir {title} ?",
+ "page.delete.confirm.subpages":
+ "Esta página possui subpáginas . Todas as subpáginas serão excluídas também.",
+ "page.delete.confirm.title": "Digite o título da página para confirmar",
+ "page.draft.create": "Criar rascunho",
+ "page.status": "Estado",
+ "page.status.draft": "Rascunho",
+ "page.status.draft.description":
+ "A página está em modo de rascunho e é visível somente para editores",
+ "page.status.listed": "Pública",
+ "page.status.listed.description": "A página é pública para todos",
+ "page.status.unlisted": "Não listadas",
+ "page.status.unlisted.description": "Esta página é acessível somente através da URL",
+
+ "pages": "Páginas",
+ "pages.empty": "Nenhuma página",
+ "pages.status.draft": "Rascunhos",
+ "pages.status.listed": "Publicadas",
+ "pages.status.unlisted": "Não listadas",
+
+ "password": "Palavra-passe",
+ "pixel": "Pixel",
+ "prev": "Anterior",
+ "remove": "Remover",
+ "rename": "Renomear",
+ "replace": "Substituir",
+ "retry": "Tentar novamente",
+ "revert": "Descartar",
+
+ "role": "Função",
+ "role.all": "Todos",
+ "role.empty": "Não há utilizadores com esta função",
+ "role.description.placeholder": "Sem descrição",
+
+ "save": "Salvar",
+ "search": "Buscar",
+ "select": "Selecionar",
+ "settings": "Configurações",
+ "size": "Tamanho",
+ "slug": "URL",
+ "sort": "Ordenar",
+ "title": "Título",
+ "template": "Tema",
+ "today": "Hoje",
+
+ "toolbar.button.code": "Código",
+ "toolbar.button.bold": "Negrito",
+ "toolbar.button.email": "Email",
+ "toolbar.button.headings": "Títulos",
+ "toolbar.button.heading.1": "Título 1",
+ "toolbar.button.heading.2": "Título 2",
+ "toolbar.button.heading.3": "Título 3",
+ "toolbar.button.italic": "Itálico",
+ "toolbar.button.link": "Link",
+ "toolbar.button.ol": "Lista ordenada",
+ "toolbar.button.ul": "Lista não-ordenada",
+
+ "translation.author": "Kirby Team",
+ "translation.direction": "ltr",
+ "translation.name": "Português (Europeu)",
+
+ "upload": "Enviar",
+ "upload.errors": "Erro",
+ "upload.progress": "A enviar…",
+
+ "url": "Url",
+ "url.placeholder": "https://exemplo.pt",
+
+ "user": "Utilizador",
+ "user.blueprint":
+ "Pode definir seções e campos de formulário adicionais para esta função de utilizador em /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Alterar email",
+ "user.changeLanguage": "Alterar idioma",
+ "user.changeName": "Renomear este utilizador",
+ "user.changePassword": "Alterar palavra-passe",
+ "user.changePassword.new": "Nova palavra-passe",
+ "user.changePassword.new.confirm": "Confirme a nova palavra-passe…",
+ "user.changeRole": "Alterar Função",
+ "user.changeRole.select": "Selecione uma nova função",
+ "user.create": "Adicionar novo utilizador",
+ "user.delete": "Excluir este utilizador",
+ "user.delete.confirm":
+ "Deseja realmente excluir {email} ?",
+
+ "version": "Vers\u00e3o do Kirby",
+
+ "view.account": "A sua conta",
+ "view.installation": "Instala\u00e7\u00e3o",
+ "view.settings": "Configurações",
+ "view.site": "Site",
+ "view.users": "Utilizadores",
+
+ "welcome": "Bem-vindo",
+ "year": "Ano"
+}
diff --git a/kirby/translations/sk.json b/kirby/translations/sk.json
new file mode 100755
index 0000000..c68a65c
--- /dev/null
+++ b/kirby/translations/sk.json
@@ -0,0 +1,409 @@
+{
+ "add": "Pridať",
+ "avatar": "Profilový obrázok",
+ "back": "Späť",
+ "cancel": "Zrušiť",
+ "change": "Zmeniť",
+ "close": "Zavrieť",
+ "confirm": "Ok",
+ "copy": "Kopírovať",
+ "create": "Vytvoriť",
+
+ "date": "Dátum",
+ "date.select": "Zvoliť dátum",
+
+ "day": "Deň",
+ "days.fri": "Pia",
+ "days.mon": "Pon",
+ "days.sat": "Sob",
+ "days.sun": "Ned",
+ "days.thu": "Štv",
+ "days.tue": "Uto",
+ "days.wed": "Str",
+
+ "delete": "Zmazať",
+ "dimensions": "Rozmery",
+ "discard": "Zahodiť",
+ "edit": "Upraviť",
+
+ "email": "E-mail",
+ "email.placeholder": "mail@example.com",
+
+ "error.access.login": "Neplatné prihlásenie",
+ "error.access.panel": "Nemáte povolenie na prístup do Panel-u",
+
+ "error.avatar.create.fail": "Profilový obrázok sa nepodarilo nahrať",
+ "error.avatar.delete.fail": "Profilový obrázok sa nepodarilo zmazať",
+ "error.avatar.dimensions.invalid":
+ "Prosím, dodržte, aby šírka a výška profilového obrázka bola menšia ako 3000 pixelov.",
+ "error.avatar.mime.forbidden":
+ "Profilový obrázok musí byť súbor JPEG alebo PNG.",
+
+ "error.blueprint.notFound": "Blueprint \"{name}\" sa nepodarilo načítať",
+
+ "error.email.preset.notFound": "E-mailovú predvoľbu \"{name}\" nie je možné nájsť",
+
+ "error.field.converter.invalid": "Neplatný converter \"{converter}\"",
+
+ "error.file.changeName.permission":
+ "Nemáte povolenie na zmenu názvu pre \"{filename}\"",
+ "error.file.duplicate": "Súbor s názvom \"{filename}\" už existuje",
+ "error.file.extension.forbidden":
+ "Prípona \"{extension}\" nie je povolená",
+ "error.file.extension.missing":
+ "Prípona pre \"{filename}\" chýba",
+ "error.file.mime.differs":
+ "MIME typ nahratého súboru msa musí zhodovať s \"{mime}\"",
+ "error.file.mime.forbidden": "Typ média \"{mime}\" nie je povolený",
+ "error.file.mime.missing":
+ "Typ média pre \"{filename}\" sa nepodarilo zistiť",
+ "error.file.name.missing": "Názov súboru nemôže byť prázdny",
+ "error.file.notFound": "Súbor \"{filename}\" sa nepodarilo nájsť",
+ "error.file.type.forbidden": "Nemáte povolenie na nahrávanie súborov s typom {type}",
+ "error.file.undefined": "Súbor nie je možné nájsť",
+
+ "error.form.incomplete": "Prosím, opravte všetky chyby v rámci formuláru...",
+ "error.form.notSaved": "Formulár sa nepodarilo uložiť",
+
+ "error.page.changeSlug.permission":
+ "Nemáte povolenie na zmenu URL príponu pre \"{slug}\"",
+ "error.page.changeStatus.incomplete":
+ "Stránka obsahuje chyby a nemôže byť zverejnená",
+ "error.page.changeStatus.permission":
+ "Status tejto stránky nemôže byť zmenený",
+ "error.page.changeStatus.toDraft.invalid":
+ "Stránka \"{slug}\" nemôže byť zmenená na koncept.",
+ "error.page.changeTemplate.invalid":
+ "Šablónu pre stránku \"{slug}\" nie je možné zmeniť",
+ "error.page.changeTemplate.permission":
+ "Nemáte povolenie na zmenu šablóny pre \"{slug}\"",
+ "error.page.changeTitle.empty": "Titulok nemôže byť prázdny",
+ "error.page.changeTitle.permission":
+ "Nemáte povolenie na zmenu titulku pre \"{slug}\"",
+ "error.page.create.permission": "Nemáte povolenie na vytvorenie \"{slug}\"",
+ "error.page.delete": "Stránku \"{slug}\" nie je možné vymazať",
+ "error.page.delete.confirm": "Prosím, zadajte titulok stránky pre potvrdenie",
+ "error.page.delete.hasChildren":
+ "Táto stránka obsahuje podstránky a nemôže byť zmazaná",
+ "error.page.delete.permission": "Nemáte povolenie na zmazanie stránky \"{slug}\"",
+ "error.page.draft.duplicate":
+ "Koncept stránky s URL appendix-om \"{slug}\" už existuje",
+ "error.page.duplicate":
+ "Stránka s URL appendix-om \"{slug}\" už existuje",
+ "error.page.notFound": "Stránku \"{slug}\" nie je možné nájsť",
+ "error.page.num.invalid":
+ "Prosím, zadajte platné číslo pre radenie. Čísla nemôžu byť záporné.",
+ "error.page.slug.invalid": "Prosím, zadajte platný URL prefix.",
+ "error.page.sort.permission": "Stránku \"{slug}\" nie je možné preradiť.",
+ "error.page.status.invalid": "Prosím, nastavte platnú status pre stránku",
+ "error.page.undefined": "Stránku nie je možné nájsť",
+ "error.page.update.permission": "Nemáte povolenie na aktualizáciu \"{slug}\"",
+
+ "error.section.files.max.plural":
+ "Nemôžete pridať viac ako {max} súbory/ov do sekcie \"{section}\"",
+ "error.section.files.max.singular":
+ "Nemôžete pridať viac ako 1 súbor do sekcie \"{section}\"",
+ "error.section.files.min.plural":
+ "Pridajte aspoň {min} súbory/ov do sekcie \"{section}\"",
+ "error.section.files.min.singular":
+ "Pridajte aspoň 1 súbor do sekcie \"{section}\"",
+
+ "error.section.pages.max.plural":
+ "Nemôžete pridať viac ako {max} stránky/ok do sekcie \"{section}\"",
+ "error.section.pages.max.singular":
+ "Nemôžete pridať viac ako 1 stránku do sekcie \"{section}\"",
+ "error.section.pages.min.plural":
+ "Pridajte aspoň {min} stránky/ok do sekcie \"{section}\"",
+ "error.section.pages.min.singular":
+ "Pridajte aspoň 1 stránku do sekcie \"{section}\"",
+
+ "error.section.notLoaded": "Sekciu \"{name}\" sa nepodarilo nahrať",
+ "error.section.type.invalid": "Typ sekcie \"{type}\" nie je platný",
+
+ "error.site.changeTitle.permission":
+ "Nemáte povolenie na zmenu titulku pre portál",
+ "error.site.update.permission": "Nemáte povolenie na aktualizovanie portálu",
+
+ "error.template.default.notFound": "Predvolená šablóna neexistuje",
+
+ "error.user.changeEmail.permission":
+ "Nemáte povolenie na zmenu e-mailu pre užívateľa \"{name}\"",
+ "error.user.changeLanguage.permission":
+ "Nemáte povolenie na zmenu jazyka pre užívateľa \"{name}\"",
+ "error.user.changeName.permission":
+ "Nemáte povolenie na zmenu mena pre užívateľa \"{name}\"",
+ "error.user.changePassword.permission":
+ "Nemáte povolenie na zmenu hesla pre užívateľa \"{name}\"",
+ "error.user.changeRole.lastAdmin":
+ "Rolu pre posledného administrátora nie je možné zmeniť",
+ "error.user.changeRole.permission":
+ "Nemáte povolenie na zmenu role pre užívateľa \"{name}\"",
+ "error.user.create.permission": "Nemáte povolenie na vytvorenie tohto užívateľa",
+ "error.user.delete": "Užívateľa \"{name}\" nie je možné zmazať",
+ "error.user.delete.lastAdmin": "Posledného administrátora nie je možné zmazať",
+ "error.user.delete.lastUser": "Posledného užívateľa nie je možné zmazať",
+ "error.user.delete.permission":
+ "Nemáte povolenie na zmazanie užívateľa \"{name}\"",
+ "error.user.duplicate":
+ "Užívateľ s e-mailovou adresou \"{email}\" už existuje",
+ "error.user.email.invalid": "Prosím, zadajte platnú e-mailovú adresu",
+ "error.user.language.invalid": "Prosím, zadajte platný jazyk",
+ "error.user.notFound": "Užívateľa \"{name}\" nie je možné nájsť",
+ "error.user.password.invalid":
+ "Prosím, zadajte platné heslo. Dĺžka hesla musí byť aspoň 8 znakov.",
+ "error.user.password.notSame": "Heslá nie sú rovnaké",
+ "error.user.password.undefined": "Užívateľ nemá heslo",
+ "error.user.role.invalid": "Prosím, zadajte platnú rolu",
+ "error.user.undefined": "Užívateľa sa nepodarilo nájsť",
+ "error.user.update.permission":
+ "Nemáte povolenie na aktualizáciu užívateľa \"{name}\"",
+
+ "error.validation.accepted": "Prosím, potvrďte",
+ "error.validation.alpha": "Prosím, zadajte len znaky z hlások a-z",
+ "error.validation.alphanum":
+ "Prosím, zadajte len znaky z hlások a-z a čísloviek 0-9",
+ "error.validation.between":
+ "Prosím, zadajte hodnotu od \"{min}\" do \"{max}\"",
+ "error.validation.boolean": "Prosím, potvrďte alebo odmietnite",
+ "error.validation.contains":
+ "Prosím, zadajte hodnotu, ktorá obsahuje \"{needle}\"",
+ "error.validation.date": "Prosím, zadajte platný dátum",
+ "error.validation.denied": "Prosím, odmietnite",
+ "error.validation.different": "Hodnota nemôže byť \"{other}\"",
+ "error.validation.email": "Prosím, zadajte platnú e-mailovú adresu",
+ "error.validation.endswith": "Hodnota musí končiť na \"{end}\"",
+ "error.validation.filename": "Prosím, zadajte platný názov súboru",
+ "error.validation.in": "Prosím, zadajte jedno z nasledujúcich: ({in})",
+ "error.validation.integer": "Prosím, zadajte platné celé číslo",
+ "error.validation.ip": "Prosím, zadajte platnú e-mailovú adresu",
+ "error.validation.less": "Prosím, zadajte hodnotu menšiu ako {max}",
+ "error.validation.match": "Hodnota nezodpovedá očakávanému vzoru",
+ "error.validation.max": "Prosím, zadajte hodnotu rovnú alebo menšiu ako {max}",
+ "error.validation.maxlength":
+ "Prosím, zadajte kratšiu hodnotu. (max. {max} charaktery/ov)",
+ "error.validation.maxwords": "Prosím, nezadávajte viac ako {max} slovo/á/ov",
+ "error.validation.min": "Prosím, zadajte hodnotu rovnú alebo väčšiu ako {min}",
+ "error.validation.minlength":
+ "Prosím, zadajte dlhšiu hodnotu. (min. {min} charaktery/ov)",
+ "error.validation.minwords": "Prosím, zadajte aspoň {min} slovo/á/ov",
+ "error.validation.more": "Prosím zadajte hodnotu väčšiu ako {min}",
+ "error.validation.notcontains":
+ "Prosím, zadajte hodnotu, ktorá neobsahuje \"{needle}\"",
+ "error.validation.notin":
+ "Prosím, nezadávajte ani jedno z nasledujúcich: ({notIn})",
+ "error.validation.option": "Prosím, zadajte platnú voľbu",
+ "error.validation.num": "Prosím, zadajte platné číslo",
+ "error.validation.required": "Prosím, zadajte niečo",
+ "error.validation.same": "Prosím, zadajte \"{other}\"",
+ "error.validation.size": "Veľkosť hodnoty musí byť \"{size}\"",
+ "error.validation.startswith": "Hodnota musí začínať s \"{start}\"",
+ "error.validation.time": "Prosím, zadajte platný čas",
+ "error.validation.url": "Prosím, zadajte platnú URL",
+
+ "field.files.empty": "Žiadne súbory zatiaľ neboli zvolené",
+ "field.pages.empty": "Žiadne stránky zatiaľ neboli zvolené",
+ "field.structure.delete.confirm": "Ste si istý, že chcete zmazať tento riadok?",
+ "field.structure.empty": "Zatiaľ žiadne údaje",
+ "field.users.empty": "Žiadni užívatelia zatiaľ neboli zvolení",
+
+ "file.delete.confirm":
+ "Ste si istý, že chcete zmazať {filename} ?",
+
+ "files": "Súbory",
+ "files.empty": "Zatiaľ žiadne súbory",
+
+ "hour": "Hodina",
+ "insert": "Vložiť",
+ "install": "Inštalovať",
+
+ "installation": "Inštalácia",
+ "installation.completed": "Panel bol nainštalovaný",
+ "installation.disabled": "Inštalácia Panelu na verejných serveroch je štandardne zablokovaná. Prosím, spustite inštaláciu na lokálnom serveri alebo aktivujte voľbu panel.install
.",
+ "installation.issues.accounts":
+ "Priečinok /site/accounts
neexistuje alebo nie je nastavený ako zapisovateľný",
+ "installation.issues.content":
+ "Priečinok /content
neexistuje alebo nie je nastavený ako zapisovateľný",
+ "installation.issues.curl": "CURL
rozšírenie je povinné",
+ "installation.issues.headline": "Panel nie je možné naištalovať",
+ "installation.issues.mbstring":
+ "MB String
rozšírenie je povinné",
+ "installation.issues.media":
+ "Priečinok /media
neexistuje alebo nie je nastavený ako zapisovateľný",
+ "installation.issues.php": "Uistite sa, že používate PHP 7+
",
+ "installation.issues.server":
+ "Kirby vyžaduje Apache
, Nginx
alebo Caddy
",
+ "installation.issues.sessions": "Priečinok /site/sessions
neexistuje alebo nie je nastavený ako zapisovateľný",
+
+ "language": "Jazyk",
+ "language.code": "Kód",
+ "language.convert": "Nastaviť ako predvolené",
+ "language.convert.confirm":
+ "Ste si istý, že chcete nastaviť {name} ako predvolený jazyk? Túto akciu nie je možné zvrátiť.
Ak {name} obsahuje nepreložený obsah, tak pre tento obsah nebude fungovať platné volanie a niektoré časti vašich stránok zostanú prázdne.
",
+ "language.create": "Pridať nový jazyk",
+ "language.delete.confirm":
+ "Ste si istý, že chcete zmazať jazyk {name} vrátane všetkých prekladov? Túto akciu nie je možné zvrátiť.",
+ "language.deleted": "Jazyk bol zmazaný",
+ "language.direction": "Smer čítania",
+ "language.direction.ltr": "Zľava doprava",
+ "language.direction.rtl": "Zprava doľava",
+ "language.locale": "PHP locale string",
+ "language.name": "Názov",
+ "language.updated": "Jazyk bol aktualizovaný",
+
+ "languages": "Jazyky",
+ "languages.default": "Predvolený jazyk",
+ "languages.empty": "Zatiaľ žiadne jazyky",
+ "languages.secondary": "Sekundárne jazyky",
+ "languages.secondary.empty": "Zatiaľ žiadne sekundárne jazyky",
+
+ "license": "Licencia",
+ "license.buy": "Zakúpiť licenciu",
+ "license.register": "Registrovať",
+ "license.register.help":
+ "Licenčný kód vám bol doručený e-mailom po úspešnom nákupe. Prosím, skopírujte a prilepte ho na uskutočnenie registrácie.",
+ "license.register.label": "Prosím, zadajte váš licenčný kód",
+ "license.register.success": "Ďakujeme za vašu podporu Kirby",
+ "license.unregistered": "Toto je neregistrované demo Kirby",
+
+ "link": "Odkaz",
+ "link.text": "Text odkazu",
+
+ "loading": "Načítavanie",
+
+ "login": "Prihlásenie",
+ "login.remember": "Ponechať ma prihláseného",
+
+ "logout": "Odhlásenie",
+
+ "menu": "Menu",
+ "meridiem": "AM/PM",
+ "mime": "Typ média",
+ "minutes": "Minúty",
+
+ "month": "Mesiac",
+ "months.april": "Apríl",
+ "months.august": "August",
+ "months.december": "December",
+ "months.february": "Február",
+ "months.january": "Január",
+ "months.july": "Júl",
+ "months.june": "Jún",
+ "months.march": "Marec",
+ "months.may": "Máj",
+ "months.november": "November",
+ "months.october": "Október",
+ "months.september": "September",
+
+ "more": "Viac",
+ "name": "Meno",
+ "next": "Ďalej",
+ "open": "Otvoriť",
+ "options": "Nastavenia",
+
+ "orientation": "Orientácia",
+ "orientation.landscape": "Širokouhlá",
+ "orientation.portrait": "Portrét",
+ "orientation.square": "Štvorec",
+
+ "page.changeSlug": "Zmeniť URL",
+ "page.changeSlug.fromTitle": "Vytvoriť z titulku",
+ "page.changeStatus": "Zmeniť status",
+ "page.changeStatus.position": "Prosím, zmeňte pozíciu",
+ "page.changeStatus.select": "Zvoľte nový status",
+ "page.changeTemplate": "Zmeniť šablónu",
+ "page.delete.confirm":
+ "Ste si istý, že chcete zmazať {title} ?",
+ "page.delete.confirm.subpages":
+ "Táto stránka obsahuje podstránky . Všetky podstránky budú taktiež zmazané.",
+ "page.delete.confirm.title": "Pre potvrdenie zadajte titulok stránky",
+ "page.draft.create": "Vytvoriť koncept",
+ "page.status": "Status",
+ "page.status.draft": "Koncept",
+ "page.status.draft.description":
+ "Stránka je koncept móde a je viditeľná len pre prihlásených užívateľov",
+ "page.status.listed": "Verejné",
+ "page.status.listed.description": "Stránka je prístupná pre všetkých",
+ "page.status.unlisted": "Skryté",
+ "page.status.unlisted.description": "Stránka je prístupná len prostredníctvom priamej URL",
+
+ "pages": "Stránky",
+ "pages.empty": "Zatiaľ žiadne stránky",
+ "pages.status.draft": "Koncepty",
+ "pages.status.listed": "Zverejnené",
+ "pages.status.unlisted": "Skryté",
+
+ "password": "Heslo",
+ "pixel": "Pixel",
+ "prev": "Predchádzajúci",
+ "remove": "Odstrániť",
+ "rename": "Premenovať",
+ "replace": "Nahradiť",
+ "retry": "Skúsiť ešte raz",
+ "revert": "Vrátiť späť",
+
+ "role": "Rola",
+ "role.all": "Všetko",
+ "role.empty": "S touto rolou neexistujú žiadni užívatelia",
+ "role.description.placeholder": "Žiadny popis",
+
+ "save": "Uložiť",
+ "search": "Hľadať",
+ "select": "Zvoliť",
+ "settings": "Nastavenia",
+ "size": "Veľkosť",
+ "slug": "URL appendix",
+ "sort": "Zoradiť",
+ "title": "Titulok",
+ "template": "Šablóna",
+ "today": "Dnes",
+
+ "toolbar.button.code": "Kód",
+ "toolbar.button.bold": "Tučný",
+ "toolbar.button.email": "E-mail",
+ "toolbar.button.headings": "Nadpisy",
+ "toolbar.button.heading.1": "Nadpis 1",
+ "toolbar.button.heading.2": "Nadpis 2",
+ "toolbar.button.heading.3": "Nadpis 3",
+ "toolbar.button.italic": "Kurzíva",
+ "toolbar.button.link": "Odkaz",
+ "toolbar.button.ol": "Číslovaný zoznam",
+ "toolbar.button.ul": "Odrážkový zoznam",
+
+ "translation.author": "Tím Kirby",
+ "translation.direction": "ltr",
+ "translation.name": "Slovensky",
+
+ "upload": "Nahrať",
+ "upload.errors": "Chyba",
+ "upload.progress": "Nahrávanie...",
+
+ "url": "URL",
+ "url.placeholder": "https://example.com",
+
+ "user": "Užívateľ",
+ "user.blueprint":
+ "Ďalšie sekcie a formulárové polia pre túto užívateľskú rolu môžete definovať v rámci /site/blueprints/users/{role}.yml ",
+ "user.changeEmail": "Zmeniť e-mail",
+ "user.changeLanguage": "Zmeniť jazyk",
+ "user.changeName": "Premenovať tohto užívateľa",
+ "user.changePassword": "Zmeniť heslo",
+ "user.changePassword.new": "Nové heslo",
+ "user.changePassword.new.confirm": "Potvrdiť nové heslo...",
+ "user.changeRole": "Zmeniť rolu",
+ "user.changeRole.select": "Zvoliť novú rolu",
+ "user.create": "Pridať nového užívateľa",
+ "user.delete": "Zmazať tohto užívateľa",
+ "user.delete.confirm":
+ "Ste si istý, že chcete zmazať {email} ?",
+
+ "version": "Verzia",
+
+ "view.account": "Váš účet",
+ "view.installation": "Inštalácia",
+ "view.settings": "Nastavenia",
+ "view.site": "Portál",
+ "view.users": "Užívatelia",
+
+ "welcome": "Vitajte",
+ "year": "Rok"
+}
diff --git a/kirby/views/fatal.php b/kirby/views/fatal.php
index 6d9f16b..17bf703 100755
--- a/kirby/views/fatal.php
+++ b/kirby/views/fatal.php
@@ -5,7 +5,7 @@
Advice for developers and administrators:
- Enable debug mode to get further information about the error.
+ Enable debug mode to get further information about the error.
diff --git a/kirby/views/panel.php b/kirby/views/panel.php
index c6ef1fa..6c9d38c 100755
--- a/kirby/views/panel.php
+++ b/kirby/views/panel.php
@@ -23,15 +23,19 @@
= $icons ?>
+
+ Please enable JavaScript in your browser
+
+
-
-
-
+
+
+
-
+
-
+