From 332ff6b42ee49ba6ea00369b073d2ef1e1e0ff9c Mon Sep 17 00:00:00 2001 From: 7underlines Date: Mon, 6 Jan 2025 08:08:00 +0100 Subject: [PATCH] feat: add tags --- CHANGELOG_de-DE.md | 3 ++ CHANGELOG_en-GB.md | 3 ++ composer.json | 2 +- .../BlogEntriesTagMappingDefinition.php | 35 +++++++++++++++++++ src/Content/Blog/BlogEntriesDefinition.php | 2 ++ src/Content/Blog/BlogEntriesEntity.php | 24 ++++++++++++- src/Content/Blog/BlogSeoUrlRoute.php | 1 + .../DataResolver/BlogCmsElementResolver.php | 1 + .../BlogDetailCmsElementResolver.php | 2 +- .../BlogNewestListingCmsElementResolver.php | 1 + .../BlogSingleSelectDataResolver.php | 2 +- .../Suggest/ProductSuggestDecorated.php | 1 + src/Controller/BlogRssController.php | 2 +- src/Controller/StoreApi/BlogController.php | 2 +- src/Migration/Migration1736010505Tags.php | 34 ++++++++++++++++++ src/Page/Blog/BlogPageLoader.php | 1 + .../blog-single-select/component/index.js | 1 + .../component/cms/werkl-cms-sidebar/index.js | 4 +++ .../werkl-cms-sidebar.html.twig | 11 +++++- .../page/werkl-blog-detail/index.js | 1 + .../blog-module/page/werkl-blog-list/index.js | 1 + .../src/module/blog-module/snippet/de-DE.json | 2 ++ .../src/module/blog-module/snippet/en-GB.json | 2 ++ src/Resources/config/services.xml | 4 +++ .../css/werkl-open-blogware.css | 0 .../administration/js/werkl-open-blogware.js | 2 +- 26 files changed, 136 insertions(+), 8 deletions(-) create mode 100644 src/Content/Blog/Aggregate/BlogEntriesTagMappingDefinition.php create mode 100644 src/Migration/Migration1736010505Tags.php mode change 100644 => 100755 src/Resources/public/administration/css/werkl-open-blogware.css diff --git a/CHANGELOG_de-DE.md b/CHANGELOG_de-DE.md index 31cdb7c..2ce3508 100644 --- a/CHANGELOG_de-DE.md +++ b/CHANGELOG_de-DE.md @@ -1,3 +1,6 @@ +# 4.2.0 +- Tags hinzugefügt [5](https://github.com/Werkstattl/OpenBlogware/issues/5) + # 4.1.4 - Fehler bei Author für Meta-Daten behoben [9](https://github.com/Werkstattl/OpenBlogware/issues/9) diff --git a/CHANGELOG_en-GB.md b/CHANGELOG_en-GB.md index 66c4880..f35ef99 100644 --- a/CHANGELOG_en-GB.md +++ b/CHANGELOG_en-GB.md @@ -1,3 +1,6 @@ +# 4.2.0 +- Added tags [5](https://github.com/Werkstattl/OpenBlogware/issues/5) + # 4.1.4 - Fixed author for meta data [9](https://github.com/Werkstattl/OpenBlogware/issues/9) diff --git a/composer.json b/composer.json index f655b2f..b5b4f63 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "werkstattl/openblogware", "description": "OpenBlogware: A Blog Module for Shopware 6.", - "version": "4.1.4", + "version": "4.2.0", "type": "shopware-platform-plugin", "keywords": ["blog", "news"], "license":"MIT", diff --git a/src/Content/Blog/Aggregate/BlogEntriesTagMappingDefinition.php b/src/Content/Blog/Aggregate/BlogEntriesTagMappingDefinition.php new file mode 100644 index 0000000..41ec464 --- /dev/null +++ b/src/Content/Blog/Aggregate/BlogEntriesTagMappingDefinition.php @@ -0,0 +1,35 @@ +addFlags(new PrimaryKey(), new Required()), + (new FkField('tag_id', 'tagId', TagDefinition::class))->addFlags(new PrimaryKey(), new Required()), + + new ManyToOneAssociationField('blog', 'werkl_blog_entries_id', BlogEntriesDefinition::class, 'id', false), + new ManyToOneAssociationField('tag', 'tag_id', TagDefinition::class, 'id', false), + ]); + } +} diff --git a/src/Content/Blog/BlogEntriesDefinition.php b/src/Content/Blog/BlogEntriesDefinition.php index ef23789..cfbf4e2 100644 --- a/src/Content/Blog/BlogEntriesDefinition.php +++ b/src/Content/Blog/BlogEntriesDefinition.php @@ -23,6 +23,7 @@ use Shopware\Core\Framework\DataAbstractionLayer\Field\TranslatedField; use Shopware\Core\Framework\DataAbstractionLayer\Field\TranslationsAssociationField; use Shopware\Core\Framework\DataAbstractionLayer\FieldCollection; +use Shopware\Core\System\Tag\TagDefinition; use Werkl\OpenBlogware\Content\Blog\Aggregate\BlogCategoryMappingDefinition; use Werkl\OpenBlogware\Content\Blog\BlogEntriesTranslation\BlogEntriesTranslationDefinition; use Werkl\OpenBlogware\Content\BlogAuthor\BlogAuthorDefinition; @@ -81,6 +82,7 @@ protected function defineFields(): FieldCollection (new ManyToManyAssociationField('blogCategories', BlogCategoryDefinition::class, BlogCategoryMappingDefinition::class, 'werkl_blog_entries_id', 'werkl_blog_category_id'))->addFlags(new CascadeDelete(), new ApiAware(), new SearchRanking(SearchRanking::ASSOCIATION_SEARCH_RANKING)), (new ManyToOneAssociationField('blogAuthor', 'author_id', BlogAuthorDefinition::class, 'id', false))->addFlags(new ApiAware(), new SearchRanking(SearchRanking::ASSOCIATION_SEARCH_RANKING)), (new OneToOneAssociationField('cmsPage', 'cms_page_id', 'id', CmsPageDefinition::class, false))->addFlags(new ApiAware()), + (new ManyToManyAssociationField('tags', TagDefinition::class, 'werkl_blog_entries_tag', 'werkl_blog_entries_id', 'tag_id'))->addFlags(new ApiAware()), ]); } } diff --git a/src/Content/Blog/BlogEntriesEntity.php b/src/Content/Blog/BlogEntriesEntity.php index 9adf01c..d623c6a 100644 --- a/src/Content/Blog/BlogEntriesEntity.php +++ b/src/Content/Blog/BlogEntriesEntity.php @@ -8,6 +8,7 @@ use Shopware\Core\Framework\DataAbstractionLayer\Entity; use Shopware\Core\Framework\DataAbstractionLayer\EntityCustomFieldsTrait; use Shopware\Core\Framework\DataAbstractionLayer\EntityIdTrait; +use Shopware\Core\System\Tag\TagCollection; use Werkl\OpenBlogware\Content\Blog\BlogEntriesTranslation\BlogEntriesTranslationCollection; use Werkl\OpenBlogware\Content\BlogAuthor\BlogAuthorEntity; use Werkl\OpenBlogware\Content\BlogCategory\BlogCategoryCollection; @@ -57,6 +58,11 @@ class BlogEntriesEntity extends Entity protected ?CmsPageEntity $cmsPage; + /** + * @var TagCollection|null + */ + protected ?TagCollection $tags = null; + public function getTitle(): ?string { return $this->title; @@ -226,4 +232,20 @@ public function setCmsPageId(string $cmsPageId): void { $this->cmsPageId = $cmsPageId; } -} + + /** + * @return TagCollection|null + */ + public function getTags(): ?TagCollection + { + return $this->tags; + } + + /** + * @param TagCollection|null $tags + */ + public function setTags(?TagCollection $tags): void + { + $this->tags = $tags; + } +} \ No newline at end of file diff --git a/src/Content/Blog/BlogSeoUrlRoute.php b/src/Content/Blog/BlogSeoUrlRoute.php index 52e20f6..64d4ec8 100644 --- a/src/Content/Blog/BlogSeoUrlRoute.php +++ b/src/Content/Blog/BlogSeoUrlRoute.php @@ -40,6 +40,7 @@ public function prepareCriteria(Criteria $criteria, SalesChannelEntity $salesCha $criteria->addAssociations([ 'blogCategories', 'blogAuthor', + 'tags' ]); } diff --git a/src/Content/Blog/DataResolver/BlogCmsElementResolver.php b/src/Content/Blog/DataResolver/BlogCmsElementResolver.php index bde8038..e4f1eb6 100644 --- a/src/Content/Blog/DataResolver/BlogCmsElementResolver.php +++ b/src/Content/Blog/DataResolver/BlogCmsElementResolver.php @@ -60,6 +60,7 @@ public function collect(CmsSlotEntity $slot, ResolverContext $resolverContext): 'blogAuthor.media', 'blogAuthor.blogEntries', 'blogCategories', + 'tags' ]); $criteria->addSorting( diff --git a/src/Content/Blog/DataResolver/BlogDetailCmsElementResolver.php b/src/Content/Blog/DataResolver/BlogDetailCmsElementResolver.php index 788beff..be9589f 100644 --- a/src/Content/Blog/DataResolver/BlogDetailCmsElementResolver.php +++ b/src/Content/Blog/DataResolver/BlogDetailCmsElementResolver.php @@ -36,7 +36,7 @@ public function collect(CmsSlotEntity $slot, ResolverContext $resolverContext): new EqualsFilter('customFields.salesChannelIds', null), ])); $criteria - ->addAssociations(['blogAuthor', 'blogCategories']) + ->addAssociations(['blogAuthor', 'blogCategories', 'tags']) ->addAssociation('cmsPage.sections.backgroundMedia') ->addAssociation('cmsPage.sections.blocks.backgroundMedia'); $criteria diff --git a/src/Content/Blog/DataResolver/BlogNewestListingCmsElementResolver.php b/src/Content/Blog/DataResolver/BlogNewestListingCmsElementResolver.php index e9d0728..eaa4cc4 100644 --- a/src/Content/Blog/DataResolver/BlogNewestListingCmsElementResolver.php +++ b/src/Content/Blog/DataResolver/BlogNewestListingCmsElementResolver.php @@ -113,6 +113,7 @@ private function createCriteria(FieldConfigCollection $config, SalesChannelConte 'blogAuthor.media', 'blogAuthor.blogEntries', 'blogCategories', + 'tags', ]); $showTypeConfig = $config->get('showType') ?? null; diff --git a/src/Content/Blog/DataResolver/BlogSingleSelectDataResolver.php b/src/Content/Blog/DataResolver/BlogSingleSelectDataResolver.php index 7b0164b..56a0a88 100644 --- a/src/Content/Blog/DataResolver/BlogSingleSelectDataResolver.php +++ b/src/Content/Blog/DataResolver/BlogSingleSelectDataResolver.php @@ -42,7 +42,7 @@ public function collect(CmsSlotEntity $slot, ResolverContext $resolverContext): new ContainsFilter('customFields.salesChannelIds', $resolverContext->getSalesChannelContext()->getSalesChannelId()), new EqualsFilter('customFields.salesChannelIds', null), ])); - $criteria->addAssociations(['blogAuthor', 'blogAuthor.media', 'blogAuthor.blogEntries', 'blogCategories']); + $criteria->addAssociations(['blogAuthor', 'blogAuthor.media', 'blogAuthor.blogEntries', 'blogCategories', 'tags']); $criteriaCollection = new CriteriaCollection(); diff --git a/src/Content/SalesChannel/Suggest/ProductSuggestDecorated.php b/src/Content/SalesChannel/Suggest/ProductSuggestDecorated.php index 70063e6..3611af9 100644 --- a/src/Content/SalesChannel/Suggest/ProductSuggestDecorated.php +++ b/src/Content/SalesChannel/Suggest/ProductSuggestDecorated.php @@ -77,6 +77,7 @@ private function getBlogs(string $term, int $limit, Context $context): EntitySea $criteria->setTerm($term); $criteria->setLimit($limit); $criteria->addAssociation('media'); + $criteria->addAssociation('tags'); $criteria->addAssociation('blogCategories'); $criteria->getAssociation('blogCategories')->addSorting(new FieldSorting('level', FieldSorting::ASCENDING)); diff --git a/src/Controller/BlogRssController.php b/src/Controller/BlogRssController.php index ac8e2e5..d46263f 100644 --- a/src/Controller/BlogRssController.php +++ b/src/Controller/BlogRssController.php @@ -39,7 +39,7 @@ public function rss(Request $request, SalesChannelContext $context): Response $dateTime = new \DateTime(); $criteria = new Criteria(); - $criteria->addAssociations(['blogAuthor.salutation']); + $criteria->addAssociations(['blogAuthor.salutation', 'tags']); $criteria->addFilter( new EqualsFilter('active', true), new RangeFilter('publishedAt', [RangeFilter::LTE => $dateTime->format(\DATE_ATOM)]) diff --git a/src/Controller/StoreApi/BlogController.php b/src/Controller/StoreApi/BlogController.php index d36f94d..b71b9bb 100644 --- a/src/Controller/StoreApi/BlogController.php +++ b/src/Controller/StoreApi/BlogController.php @@ -85,7 +85,7 @@ protected function buildCriteria(Request $request, Criteria $criteria): Criteria } } - $criteria->addAssociations(['blogAuthor.salutation', 'blogCategories']); + $criteria->addAssociations(['blogAuthor.salutation', 'blogCategories', 'tags']); return $criteria; } diff --git a/src/Migration/Migration1736010505Tags.php b/src/Migration/Migration1736010505Tags.php new file mode 100644 index 0000000..b6172f7 --- /dev/null +++ b/src/Migration/Migration1736010505Tags.php @@ -0,0 +1,34 @@ +executeStatement(' + CREATE TABLE IF NOT EXISTS `werkl_blog_entries_tag` ( + `werkl_blog_entries_id` BINARY(16) NOT NULL, + `tag_id` BINARY(16) NOT NULL, + PRIMARY KEY (`werkl_blog_entries_id`,`tag_id`), + KEY `fk.werkl_blog_entries_tag.werkl_blog_entries_id` (`werkl_blog_entries_id`), + KEY `fk.werkl_blog_entries_tag.tag_id` (`tag_id`), + CONSTRAINT `fk.werkl_blog_entries_tag.werkl_blog_entries_id` FOREIGN KEY (`werkl_blog_entries_id`) REFERENCES `werkl_blog_entries` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, + CONSTRAINT `fk.werkl_blog_entries_tag.tag_id` FOREIGN KEY (`tag_id`) REFERENCES `tag` (`id`) ON DELETE CASCADE ON UPDATE CASCADE + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + '); } + + public function updateDestructive(Connection $connection): void + { + // implement update destructive + } +} diff --git a/src/Page/Blog/BlogPageLoader.php b/src/Page/Blog/BlogPageLoader.php index e7f2418..7c94b7d 100644 --- a/src/Page/Blog/BlogPageLoader.php +++ b/src/Page/Blog/BlogPageLoader.php @@ -112,6 +112,7 @@ private function loadBlogEntry(string $articleId, SalesChannelContext $context): $criteria = (new Criteria([$articleId])) ->addAssociation('author.salutation') ->addAssociation('blogCategories') + ->addAssociation('tags') ->addAssociation('blogAuthor'); $this->eventDispatcher->dispatch(new BlogPageCriteriaEvent($articleId, $criteria, $context)); diff --git a/src/Resources/app/administration/src/module/blog-module/elements/blog-single-select/component/index.js b/src/Resources/app/administration/src/module/blog-module/elements/blog-single-select/component/index.js index 87d635c..091bde7 100755 --- a/src/Resources/app/administration/src/module/blog-module/elements/blog-single-select/component/index.js +++ b/src/Resources/app/administration/src/module/blog-module/elements/blog-single-select/component/index.js @@ -56,6 +56,7 @@ Shopware.Component.register('sw-cms-el-blog-single-select', { if (this.element.config.blogEntry.value) { const criteria = new Criteria(); criteria.addAssociation('blogCategories'); + criteria.addAssociation('tags'); this.repository .get(this.element.config.blogEntry.value, Context.api, criteria) diff --git a/src/Resources/app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/index.js b/src/Resources/app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/index.js index 5767487..3584e61 100755 --- a/src/Resources/app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/index.js +++ b/src/Resources/app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/index.js @@ -65,6 +65,10 @@ Component.extend('werkl-cms-sidebar', 'sw-cms-sidebar', { return this.repositoryFactory.create('media'); }, + tagRepository() { + return this.repositoryFactory.create('tag'); + }, + positionIdentifierExtension() { return 'werkl-cms-sidebar-extension'; }, diff --git a/src/Resources/app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/werkl-cms-sidebar.html.twig b/src/Resources/app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/werkl-cms-sidebar.html.twig index 314ee65..4b732be 100755 --- a/src/Resources/app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/werkl-cms-sidebar.html.twig +++ b/src/Resources/app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/werkl-cms-sidebar.html.twig @@ -176,6 +176,15 @@ :categoriesCollection="blog.blogCategories" > {% endblock %} + {% block werkl_blog_cms_sidebar_page_settings_tags %} + + {% endblock %} {% endblock %} @@ -249,4 +258,4 @@ {% endblock %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/src/Resources/app/administration/src/module/blog-module/page/werkl-blog-detail/index.js b/src/Resources/app/administration/src/module/blog-module/page/werkl-blog-detail/index.js index 85f456a..2404bc6 100755 --- a/src/Resources/app/administration/src/module/blog-module/page/werkl-blog-detail/index.js +++ b/src/Resources/app/administration/src/module/blog-module/page/werkl-blog-detail/index.js @@ -51,6 +51,7 @@ Component.extend('werkl-blog-detail', 'sw-cms-detail', { criteria .addAssociation('blogCategories') + .addAssociation('tags') .getAssociation('cmsPage') .getAssociation('sections') diff --git a/src/Resources/app/administration/src/module/blog-module/page/werkl-blog-list/index.js b/src/Resources/app/administration/src/module/blog-module/page/werkl-blog-list/index.js index f450e5c..b6efb13 100755 --- a/src/Resources/app/administration/src/module/blog-module/page/werkl-blog-list/index.js +++ b/src/Resources/app/administration/src/module/blog-module/page/werkl-blog-list/index.js @@ -94,6 +94,7 @@ Component.register('werkl-blog-list', { const criteria = new Criteria(this.page, this.limit); criteria.addAssociation('blogAuthor'); criteria.addAssociation('blogCategories'); + criteria.addAssociation('tags'); criteria.addSorting(Criteria.sort('publishedAt', 'DESC', false)); diff --git a/src/Resources/app/administration/src/module/blog-module/snippet/de-DE.json b/src/Resources/app/administration/src/module/blog-module/snippet/de-DE.json index 039ad4b..cafae63 100644 --- a/src/Resources/app/administration/src/module/blog-module/snippet/de-DE.json +++ b/src/Resources/app/administration/src/module/blog-module/snippet/de-DE.json @@ -36,6 +36,8 @@ "teaserLabel": "Teaser", "teaserImageLabel": "Teaser Bild", "teaserPlaceholder": "Der Teaser Text, welcher im Blog Listing angezeigt wird ...", + "tagsLabel": "Tags", + "tagsPlaceholder": "Füge Tags hinzu ...", "editorCardTitle": "Dein Artikel", "editorLabel": "Blog Inhalt", "editorPlaceholder": "Starte deinen Blog Beitrag ...", diff --git a/src/Resources/app/administration/src/module/blog-module/snippet/en-GB.json b/src/Resources/app/administration/src/module/blog-module/snippet/en-GB.json index edb02b6..f9eb067 100644 --- a/src/Resources/app/administration/src/module/blog-module/snippet/en-GB.json +++ b/src/Resources/app/administration/src/module/blog-module/snippet/en-GB.json @@ -42,6 +42,8 @@ "teaserLabel": "Teaser", "teaserImageLabel": "Teaser Image", "teaserPlaceholder": "The teaser text which will be shown as an introduction within the blog listing ...", + "tagsLabel": "Tags", + "tagsPlaceholder": "Enter a tag ...", "editorCardTitle": "Your article", "editorLabel": "Blog Content", "editorPlaceholder": "Start your blog post ...", diff --git a/src/Resources/config/services.xml b/src/Resources/config/services.xml index 01da5e3..3899c43 100644 --- a/src/Resources/config/services.xml +++ b/src/Resources/config/services.xml @@ -26,6 +26,10 @@ + + + + diff --git a/src/Resources/public/administration/css/werkl-open-blogware.css b/src/Resources/public/administration/css/werkl-open-blogware.css old mode 100644 new mode 100755 diff --git a/src/Resources/public/administration/js/werkl-open-blogware.js b/src/Resources/public/administration/js/werkl-open-blogware.js index ab1f865..1fa17a4 100755 --- a/src/Resources/public/administration/js/werkl-open-blogware.js +++ b/src/Resources/public/administration/js/werkl-open-blogware.js @@ -1 +1 @@ -(function(){var e={9906:function(e){var t;t=function(){var e=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","\xa2":"cent","\xa3":"pound","\xa4":"currency","\xa5":"yen","\xa9":"(c)","\xaa":"a","\xae":"(r)","\xba":"o","\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"AE","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"TH","\xdf":"ss","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"ae","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"th","\xff":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E\'","Ը":"Y\'","Թ":"T\'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C\'","Կ":"K","Հ":"H","Ձ":"D\'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R\'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P\'","Ք":"Q\'","Օ":"O\'\'","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"\'","’":"\'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}'),t=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"\xc4":"AE","\xe4":"ae","\xd6":"OE","\xf6":"oe","\xdc":"UE","\xfc":"ue","\xdf":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","\xa2":"centavos","\xa3":"libras","\xa4":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","\xa2":"centime","\xa3":"livre","\xa4":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","\xa2":"centavo","∑":"soma","\xa3":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"\xd8":"OE","\xf8":"oe","\xc5":"AA","\xe5":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"st\xf8rre end"},"nb":{"&":"og","\xc5":"AA","\xc6":"AE","\xd8":"OE","\xe5":"aa","\xe6":"ae","\xf8":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","\xc5":"AA","\xc4":"AE","\xd6":"OE","\xe5":"aa","\xe4":"ae","\xf6":"oe"}}');function l(l,n){if("string"!=typeof l)throw Error("slugify: string argument expected");var i=t[(n="string"==typeof n?{replacement:n}:n||{}).locale]||{},o=void 0===n.replacement?"-":n.replacement,a=void 0===n.trim||n.trim,s=l.normalize().split("").reduce(function(t,l){var a=i[l];return void 0===a&&(a=e[l]),void 0===a&&(a=l),a===o&&(a=" "),t+a.replace(n.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return n.strict&&(s=s.replace(/[^A-Za-z0-9\s]/g,"")),a&&(s=s.trim()),s=s.replace(/\s+/g,o),n.lower&&(s=s.toLowerCase()),s}return l.extend=function(t){Object.assign(e,t)},l},e.exports=t(),e.exports.default=t()},7811:function(){},2494:function(){},2376:function(){},5810:function(){},6052:function(){},891:function(){},3005:function(){},6861:function(){},5478:function(){},129:function(){},544:function(){},562:function(){},4008:function(){},5669:function(){},4047:function(){},5285:function(){},6773:function(){},8976:function(){},6325:function(){},1025:function(){},8185:function(){},742:function(){},7782:function(){},6484:function(){},9832:function(){},7418:function(){},2069:function(){},3373:function(){let{Component:e}=Shopware,{Criteria:t}=Shopware.Data;e.extend("werkl-blog-category-tree-field","sw-category-tree-field",{computed:{globalCategoryRepository(){return this.repositoryFactory.create("werkl_blog_category")}},methods:{searchCategories(e){let l=new t(1,500);return l.setTerm(e),this.globalCategoryRepository.search(l,Shopware.Context.api)}}})},5782:function(){let{Component:e}=Shopware;e.override("sw-cms-list",{computed:{sortPageTypes(){return[{value:"",name:this.$tc("sw-cms.sorting.labelSortByAllPages"),active:!0},{value:"page",name:this.$tc("sw-cms.detail.label.pageType.page")},{value:"landingpage",name:this.$tc("sw-cms.detail.label.pageType.landingpage")},{value:"product_list",name:this.$tc("sw-cms.detail.label.pageType.productList")},{value:"product_detail",name:this.$tc("sw-cms.detail.label.pageType.productDetail")},{value:"blog_detail",name:this.$tc("sw-cms.sorting.labelSortByBlogPages")}]}}})},5505:function(){Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"content",key:"werkl-blog-author",roles:{viewer:{privileges:["werkl_blog_author:read","werkl_blog_author_translation:read"],dependencies:[]},editor:{privileges:["werkl_blog_author:update","werkl_blog_author_translation:update"],dependencies:[]},creator:{privileges:["werkl_blog_author:create","werkl_blog_author_translation:create"],dependencies:[]},deleter:{privileges:["werkl_blog_author:delete","werkl_blog_author_translation:delete"],dependencies:[]}}})},9655:function(){let{Component:e}=Shopware;e.extend("werkl-blog-author-create","werkl-blog-author-detail",{methods:{createdComponent(){Shopware.State.commit("context/resetLanguageToDefault"),this.blogAuthor=this.blogAuthorRepository.create(Shopware.Context.api)}}})},678:function(){Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"content",key:"werkl-blog",roles:{viewer:{privileges:["werkl_blog_entries:read","werkl_blog_entries_translation:read","werkl_blog_blog_category:read"],dependencies:[]},editor:{privileges:["werkl_blog_entries:update","werkl_blog_entries_translation:update","system_config:read"],dependencies:[]},creator:{privileges:["werkl_blog_entries:create","werkl_blog_entries_translation:create","werkl_blog_blog_category:create","system_config:read"],dependencies:[]},deleter:{privileges:["werkl_blog_entries:delete","werkl_blog_entries_translation:delete"],dependencies:[]}}})},8005:function(){Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"content",key:"werkl-blog-category",roles:{viewer:{privileges:["werkl_blog_category:read","werkl_blog_category_translation:read"],dependencies:[]},editor:{privileges:["werkl_blog_category:update","werkl_blog_category_translation:update"],dependencies:[]},creator:{privileges:["werkl_blog_category:create","werkl_blog_category_translation:create"],dependencies:[]},deleter:{privileges:["werkl_blog_category:delete","werkl_blog_category_translation:delete"],dependencies:[]}}})},2739:function(e,t,l){var n=l(7811);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("41b46be9",n,!0,{})},7169:function(e,t,l){var n=l(2494);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("5f57e422",n,!0,{})},7671:function(e,t,l){var n=l(2376);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("2b795744",n,!0,{})},8377:function(e,t,l){var n=l(5810);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("52aa0f63",n,!0,{})},9021:function(e,t,l){var n=l(6052);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("c8187ad6",n,!0,{})},7821:function(e,t,l){var n=l(891);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("0532d568",n,!0,{})},8046:function(e,t,l){var n=l(3005);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("409a5ff5",n,!0,{})},6492:function(e,t,l){var n=l(6861);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("4dd272f0",n,!0,{})},9105:function(e,t,l){var n=l(5478);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("295c2f62",n,!0,{})},5448:function(e,t,l){var n=l(129);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("30e193ca",n,!0,{})},5687:function(e,t,l){var n=l(544);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("21fd232e",n,!0,{})},9155:function(e,t,l){var n=l(562);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("8ef502c8",n,!0,{})},7476:function(e,t,l){var n=l(4008);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("9bfd0f2c",n,!0,{})},863:function(e,t,l){var n=l(5669);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("7c78c723",n,!0,{})},4467:function(e,t,l){var n=l(4047);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("a4fad146",n,!0,{})},4725:function(e,t,l){var n=l(5285);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("3e04d860",n,!0,{})},1542:function(e,t,l){var n=l(6773);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("668d0f52",n,!0,{})},4868:function(e,t,l){var n=l(8976);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("26e93476",n,!0,{})},8294:function(e,t,l){var n=l(6325);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("1d756212",n,!0,{})},9081:function(e,t,l){var n=l(1025);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("e8559a06",n,!0,{})},6272:function(e,t,l){var n=l(8185);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("064e44fe",n,!0,{})},7545:function(e,t,l){var n=l(742);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("0a2e1397",n,!0,{})},5131:function(e,t,l){var n=l(7782);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("94d196ae",n,!0,{})},1324:function(e,t,l){var n=l(6484);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("491026ae",n,!0,{})},4460:function(e,t,l){var n=l(9832);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("1f87e4c7",n,!0,{})},5119:function(e,t,l){var n=l(7418);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("b52e4718",n,!0,{})},5900:function(e,t,l){var n=l(2069);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("2bd7c7a8",n,!0,{})},5346:function(e,t,l){"use strict";function n(e,t){for(var l=[],n={},i=0;il.parts.length&&(n.parts.length=l.parts.length)}else{for(var a=[],i=0;i\n \n',props:{positionIdentifier:{type:String,required:!0}},computed:{componentSections(){return t.get("extensionComponentSections").identifier[this.positionIdentifier]??[]}}});var n=Object.freeze({REQUIRED_FIELD_ERROR_CODE:"c1051bb4-d103-4f74-8988-acbcafc7fdc3",PAGE_TYPES:{BLOG_DETAIL:"blog_detail"}});Shopware.Component.override("sw-cms-sidebar",{template:'{% block sw_cms_sidebar_block_overview_category_options %}\n {% parent %}\n \n{% endblock %}\n\n{% block sw_cms_sidebar_page_settings_type_field_options %}\n{% parent %}\n \n {{ $tc(\'sw-cms.detail.label.pageTypeBlog\') }}\n \n{% endblock %}\n\n{% block sw_cms_sidebar_page_settings_type_field %}\n {% parent %}\n \n{% endblock %}\n',computed:{pageRepository(){return this.repositoryFactory.create("cms_page")},isBlogDetail(){return this.page.type===n.PAGE_TYPES.BLOG_DETAIL}}}),l(5782);var i=JSON.parse('{"blog.module.detail":{"werkl_blog_entries":["title","slug","teaser","authorId","publishedAt","blogCategories"]}}');l(1324);let{Component:o}=Shopware,{mapPageErrors:a,mapPropertyErrors:s}=o.getComponentHelper();o.extend("werkl-cms-sidebar","sw-cms-sidebar",{template:'{% block sw_cms_sidebar_page_settings %}\n \n {% block werkl_blog_cms_sidebar_page_basic_information %}\n \n {% block werkl_blog_cms_sidebar_page_basic_information_header %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_basic_information_form %}\n \n {% endblock %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_settings %}\n \n {% block werkl_blog_cms_sidebar_page_settings_header %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_settings_form %}\n \n {% endblock %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_serp %}\n \n {% block werkl_blog_cms_sidebar_page_serp_header %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_serp_form %}\n \n {% endblock %}\n \n {% endblock %}\n \n{% endblock %}\n\n{% block sw_cms_sidebar_layout_assignment %}\n {% block werkl_blog_cms_sidebar_extension_component %}\n \n \n \n {% endblock %}\n{% endblock %}\n',inject:["repositoryFactory","systemConfigApiService"],props:{blog:{type:Object,default:()=>({})}},data(){return{fileAccept:"image/*",maximumMetaTitleCharacter:160,maximumMetaDescriptionCharacter:160}},created(){this.createdComponent()},mounted(){this.openBlogDetailSideBar()},computed:{blogSalesChannelIds:{get(){return this.blog.customFields?.salesChannelIds||[]},set(e){let t=null;e&&e.length>0&&(t=e),this.blog.customFields={...this.blog.customFields,salesChannelIds:t}}},salesChannelRepository(){return this.repositoryFactory.create("sales_channel")},mediaRepository(){return this.repositoryFactory.create("media")},positionIdentifierExtension(){return"werkl-cms-sidebar-extension"},mediaItem(){return this.blog&&this.blog.media},...a(i),...s("blog",["title","slug","teaser","authorId","publishedAt","blogCategories"])},methods:{createdComponent(){this.systemConfigApiService.getValues("WerklOpenBlogware.config").then(e=>{this.maximumMetaTitleCharacter=e["WerklOpenBlogware.config.maximumMetaTitleCharacter"],this.maximumMetaDescriptionCharacter=e["WerklOpenBlogware.config.maximumMetaDescriptionCharacter"]})},onSetMediaItem({targetId:e}){return this.mediaRepository.get(e,Shopware.Context.api).then(t=>{this.blog.mediaId=e,this.blog.media=t})},setMedia([e]){this.blog.mediaId=e.id,this.blog.media=e},onRemoveMediaItem(){this.blog.mediaId=null,this.blog.media=null},onMediaDropped(e){this.onSetMediaItem({targetId:e.id})},openBlogDetailSideBar(){this.$nextTick(()=>{this.$refs.sidebarItem&&"function"==typeof this.$refs.sidebarItem.openContent&&this.$refs.sidebarItem.openContent()})}}}),l(678),l(5505),l(8005),l(5900);let{Component:r,Mixin:c}=Shopware,g=Shopware.Data.Criteria;r.register("werkl-blog-list",{template:'{% block werkl_blog_list %}\n \n \n \n {% block werkl_blog_list_smart_bar_actions %}\n \n {% endblock %}\n\n \n\n \n\n \n \n{% endblock %}\n',inject:["repositoryFactory"],mixins:[c.getByName("salutation"),c.getByName("listing")],data(){return{categoryId:null,blogEntries:null,total:0,isLoading:!0,currentLanguageId:Shopware.Context.api.languageId}},metaInfo(){return{title:this.$createTitle()}},created(){this.getList()},computed:{blogEntriesRepository(){return this.repositoryFactory.create("werkl_blog_entries")},blogCategoryRepository(){return this.repositoryFactory.create("werkl_blog_category")},dateFilter(){return Shopware.Filter.getByName("date")},columns(){return[{property:"title",dataIndex:"title",label:this.$tc("werkl-blog.list.table.title"),routerLink:"blog.module.detail",primary:!0,inlineEdit:"string"},{property:"author",label:this.$tc("werkl-blog.list.table.author"),inlineEdit:!1},{property:"publishedAt",label:this.$tc("werkl-blog.list.table.publishedAt"),inlineEdit:!1},{property:"active",label:this.$tc("werkl-blog.list.table.active"),inlineEdit:"boolean"}]}},methods:{changeLanguage(e){this.currentLanguageId=e,this.getList()},changeCategoryId(e){e&&e!==this.categoryId&&(this.categoryId=e,this.getList())},getList(){this.isLoading=!0;let e=new g(this.page,this.limit);return e.addAssociation("blogAuthor"),e.addAssociation("blogCategories"),e.addSorting(g.sort("publishedAt","DESC",!1)),this.categoryId&&e.addFilter(g.equals("blogCategories.id",this.categoryId)),this.blogEntriesRepository.search(e,Shopware.Context.api).then(e=>{this.total=e.total,this.blogEntries=e,this.isLoading=!1})}}});let{Component:d}=Shopware;d.extend("werkl-blog-create","werkl-blog-detail",{template:"",methods:{async createdComponent(){Shopware.Store.get("adminMenu").collapseSidebar();let e=Shopware.State.getters["context/isSystemDefaultLanguage"];this.cmsPageState.setIsSystemDefaultLanguage(e),e||Shopware.State.commit("context/resetLanguageToDefault"),Shopware.Context.api.languageId!==Shopware.Context.api.systemLanguageId&&Shopware.State.commit("context/setApiLanguageId",Shopware.Context.api.languageId),this.resetCmsPageState(),this.createPage(),this.createBlog(this.page.id),this.isLoading=!1,this.setPageContext()},createBlog(e){this.blog=this.blogRepository.create(),this.blog.cmsPageId=e,this.blogId=this.blog.id}}});var m=l(9906),p=l.n(m);let{Component:b,Data:u,Utils:h,Classes:w,ExtensionAPI:_,State:k,Context:v}=Shopware,{Criteria:f}=u,{debounce:y}=h,{cloneDeep:C}=h.object,{ShopwareError:S}=w;b.extend("werkl-blog-detail","sw-cms-detail",{template:'{% block sw_cms_detail_toolbar_page_name %}\n

\n {{ placeholder(blog, \'title\') }}\n

\n{% endblock %}\n\n{% block sw_cms_detail_toolbar_language_switch %}\n \n{% endblock %}\n\n{% block sw_cms_detail_toolbar_back_button %}\n \n \n \n{% endblock %}\n\n{% block sw_cms_detail_toolbar_page_type %}\n{% endblock %}\n\n{% block sw_cms_detail_toolbar_actions_save %}\n \n {{ $tc(\'sw-cms.detail.label.buttonSave\') }}\n \n{% endblock %}\n\n{% block sw_cms_detail_stage_empty_stade_content %}\n
\n

\n {{ $tc(\'sw-cms.detail.label.headlineEmptyState\') }}\n

\n

\n {{ $tc(\'sw-cms.detail.label.claimEmptyState\') }}\n

\n \n
\n{% endblock %}\n{% block sw_cms_detail_stage_add_first_section %}\n \n{% endblock %}\n{% block sw_cms_detail_stage_add_last_section %}\n \n{% endblock %}\n\n{% block sw_cms_detail_stage_content_section %}\n \n{% endblock %}\n\n{% block sw_cms_detail_sidebar %}\n \n{% endblock %}\n\n',data(){return{blogId:null,blog:null,originalSlug:null,isLoading:!1,localeLanguage:null,showSectionModal:!1,sectionDontRemind:!1}},computed:{identifier(){return this.placeholder(this.blog,"title")},blogRepository(){return this.repositoryFactory.create("werkl_blog_entries")},localeRepository(){return this.repositoryFactory.create("locale")},loadBlogCriteria(){let e=new f(1,1),t=f.sort("position","ASC",!0);return e.addAssociation("blogCategories").getAssociation("cmsPage").getAssociation("sections").addSorting(t).addAssociation("backgroundMedia").getAssociation("blocks").addSorting(t).addAssociation("backgroundMedia").addAssociation("slots"),e},backPath(){return this.$route.query.ids&&this.$route.query.ids.length>0?{name:"blog.module.index",query:{ids:this.$route.query.ids,limit:this.$route.query.limit,page:this.$route.query.page}}:{name:"blog.module.index"}},isCreateMode(){return"blog.module.create"===this.$route.name}},watch:{"blog.title":function(e){this.onBlogTitleChanged(e)}},methods:{createdComponent(){this.publishExtensionData(),Shopware.Store.get("adminMenu").collapseSidebar();let e=k.getters["context/isSystemDefaultLanguage"];if(this.cmsPageState.setIsSystemDefaultLanguage(e),this.resetCmsPageState(),this.$route.params.id){this.isLoading=!0,this.blogId=this.$route.params.id,Shopware.State.commit("shopwareApps/setSelectedIds",[this.pageId]);let e=new f(1,25);e.addFilter(f.equals("typeId","8A243080F92E4C719546314B577CF82B")),this.salesChannelRepository.search(e).then(e=>{this.salesChannels=e,this.salesChannels.length>0&&(this.currentSalesChannelKey=this.salesChannels[0].id,this.loadBlog(this.blogId))})}this.setPageContext()},publishExtensionData(){_.publishData({id:"werkl-blog-detail__page",path:"page",scope:this}),_.publishData({id:"werkl-blog-detail__blog",path:"blog",scope:this})},debouncedPageSave:y(function(){this.onSave()},300),loadBlog(e){return this.isLoading=!0,this.blogRepository.get(e,v.api,this.loadBlogCriteria).then(e=>((this.blog=e,this.originalSlug=e.slug,e.cmsPageId)?(this.page=e.cmsPage,this.pageId=e.cmsPageId,this.cmsPageState.setCurrentPageType(this.page.type),delete this.blog.cmsPage):(this.isLoading=!1,this.createPage(e.title),this.blog.cmsPageId=this.page.id,this.blogId=e.id),this.loadCMSDataResolver())).catch(e=>{this.isLoading=!1,this.createNotificationError({title:e.message,message:e.response})})},onPageSave(e=!1){if(this.onPageUpdate(),e){this.debouncedPageSave();return}this.onSaveBlog()},addAdditionalSection(e,t){this.onAddSection(e,t),this.onSaveBlog()},async onChangeLanguage(){return this.isLoading=!0,this.salesChannelRepository.search(new f).then(e=>{this.salesChannels=e;let t=k.getters["context/isSystemDefaultLanguage"];return this.cmsPageState.setIsSystemDefaultLanguage(t),this.loadBlog(this.blogId)})},saveOnLanguageChange(){return this.onSaveBlog()},loadCMSDataResolver(){return this.isLoading=!0,this.cmsDataResolverService.resolve(this.page).then(()=>{if(this.updateSectionAndBlockPositions(),this.cmsPageState.setCurrentPage(this.page),this.updateDataMapping(),this.pageOrigin=C(this.page),this.selectedBlock){let e=this.selectedBlock.id,t=this.selectedBlock.sectionId;this.page.sections.forEach(l=>{l.id===t&&l.blocks.forEach(l=>{l.id===e&&this.setSelectedBlock(t,l)})})}this.isLoading=!1}).catch(e=>{this.isLoading=!1,this.createNotificationError({title:e.message,message:e.response}),warn(this._name,e.message,e.response)})},onSaveBlog(){return this.blogIsValid()&&this.pageIsValid()?this.onSavePageEntity().then(()=>this.onSaveBlogEntity()).then(()=>this.loadBlog(this.blogId)).catch(e=>(this.isLoading=!1,this.createNotificationError({message:e.message}),Promise.reject(e))):(this.createNotificationError({message:this.$tc("werkl-blog.detail.notification.error.pageInvalid")}),Promise.reject())},onSaveBlogEntity(){return this.isLoading=!0,this.blogRepository.save(this.blog,v.api).catch(e=>(this.createNotificationError({message:e.message}),Promise.reject(e))).finally(()=>{this.isLoading=!1})},onSavePageEntity(){return this.isLoading=!0,this.deleteEntityAndRequiredConfigKey(this.page.sections),this.pageRepository.save(this.page,v.api,!1).then(()=>(this.isLoading=!1,this.isSaveSuccessful=!0,Promise.resolve())).catch(e=>(this.isLoading=!1,this.createNotificationError({message:e.message}),Promise.reject(e)))},blogIsValid(){return k.dispatch("error/resetApiErrors"),[this.missingTitleValidation(),this.missingPublishedAtValidation(),this.missingAuthorIdValidation(),this.missingCategoriesValidation()].every(e=>e)},missingTitleValidation(){return!this.isSystemDefaultLanguage||!!this.blog.title||(this.addBlogError({property:"title",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingPublishedAtValidation(){return!!this.blog.publishedAt||(this.addBlogError({property:"publishedAt",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingAuthorIdValidation(){return!!this.blog.authorId||(this.addBlogError({property:"authorId",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingCategoriesValidation(){return!!this.blog.blogCategories&&!!this.blog.blogCategories.length||(this.addBlogError({property:"blogCategories",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},pageSectionCountValidation(){return!0},onBlogTitleChanged:y(function(e){e&&(this.page.name=e,this.getLocaleLanguage(),this.generateSlug(e))},300),addBlogError({property:e=null,payload:t={},code:l=n.REQUIRED_FIELD_ERROR_CODE,message:i=""}={}){let o=`werkl_blog_entries.${this.blog.id}.${e}`,a=new S({code:l,detail:i,meta:{parameters:t}});k.commit("error/addApiError",{expression:o,error:a})},getLocaleLanguage(){return this.localeRepository.get(v.api.language.localeId,v.api).then(e=>(this.localeLanguage=e.code.substr(0,e.code.length-3).toLowerCase(),Promise.resolve(this.localeLanguage)))},generateSlug(e){if(!e)return;let t=p()(e,{locale:this.localeLanguage,lower:!0});if(!this.localeLanguage){this.blog.slug=t;return}let l=new f;l.addFilter(f.equals("slug",t)),this.blogRepository.search(l,v.api).then(e=>{let l=e.length,n=this.originalSlug!==t;l&&n?this.blog.slug=t+"-1":this.blog.slug=t}).catch(()=>{this.blog.slug=t})},createPage(e){this.page=this.pageRepository.create(),this.page.name=e,this.page.type=n.PAGE_TYPES.BLOG_DETAIL,this.page.sections=[],this.pageId=this.page.id}}});var x=JSON.parse('{"werkl-blog":{"general":{"mainMenuItemGeneral":"Blog","mainMenuItemList":"Blog","mainMenuItemAdd":"Blog Eintrag anlegen","descriptionTextModule":"Verwaltung von Blog Eintr\xe4ge.","placeholderSearchBar":"Durchsuche alle Eintr\xe4ge","tooltipLanguageSwitch":"Du musst zuerst einen Eintrag in der Systemsprache anlegen"},"list":{"textBlogOverview":"Blog Eintr\xe4ge","buttonAddBlogEntry":"Blog Eintrag erstellen","messageEmpty":"Keine Eintr\xe4ge vorhanden","table":{"title":"Titel","active":"Aktiv","author":"Autor","publishedAt":"Ver\xf6ffentlicht am"}},"detail":{"sidebar":{"heading":"Blog detail","basicInformation":"Grundlegende Information","settings":"Einstellungen"},"saveBlogEntry":"Eintrag speichern","buttonCancel":"Abbrechen","activeLabel":"Artikel aktiv","contentLabel":"Markdown Inhalt","slugLabel":"Slug","slugPlaceholder":"Undefiniert","titleLabel":"Titel","mediaLabel":"Teaser Image","teaserLabel":"Teaser","teaserImageLabel":"Teaser Bild","teaserPlaceholder":"Der Teaser Text, welcher im Blog Listing angezeigt wird ...","editorCardTitle":"Dein Artikel","editorLabel":"Blog Inhalt","editorPlaceholder":"Starte deinen Blog Beitrag ...","publishedAtLabel":"Ver\xf6ffentlichungsdatum","visibility":{"label":"Artikel aktiv"},"detailTeaser":{"label":"Zeige Teaser Image auf Detailseite"},"editor":{"headerPlaceholder":"\xdcberschrift","paragraphPlaceholder":"Fange an zu schreiben ...","warningTitle":"Titel der Warnung","warningMessage":"Deine Warnung ...","quotePlaceholder":"Verrate mir dein Zitat ...","quoteCaption":"... und den Autor"},"notification":{"save-success":{"title":"Erfolreich!","text":"Dein Blog Artikel wurde gespeichert."},"error":{"missingCategory":"Bitte w\xe4hle mind. eine Kategorie!","pageInvalid":"Einige Fehler sind aufgetreten. Bitte \xfcberpr\xfcfe die Liste im Editor."}},"author":{"label":"Autor","placeholder":"W\xe4hle einen Autor"},"category":{"label":"Kategorien","placeholder":"W\xe4hle eine Kategorie"},"salesChannels":{"labelSalesChannels":"Verkaufskanal","placeholderSalesChannels":"W\xe4hle Verkaufskan\xe4le aus ..."}},"elements":{"listing":{"config":{"paginationCount":"Pagination count","showFilter":{"label":"Zeige Filter","options":{"all":"Alle","select":"Filter ausw\xe4hlen","filter":{"category":"Zeige Kategorie Filter","author":"Zeige Autor Filter"}}},"showType":{"label":"Anzeigetyp","options":{"all":"Alle","select":"Kategorien ausw\xe4hlen"}},"blogCategories":{"label":"Kategorien","placeholder":"Kategorien ausw\xe4hlen"}},"component":{"elementHeadline":"Blog Listen Element","infoText":"Der Blog Listen Inhalt wird automatisch in der Storefront ausgespielt."}},"detail":{"config":{"showMeta":{"label":"Detail Ansicht Meta Informationen","showAuthor":"Zeige Autor","showCategory":"Zeige Kategorie"}},"component":{"elementHeadline":"Blog Detail Element","infoText":"Der Blog Inhalt wird automatisch in der Storefront ausgespielt. Derzeit gibt es keine Element Konfiguration."}},"single-select":{"label":"Blog Single Select","selectFieldLabel":"W\xe4hle einen Blog Eintrag","previewText":"Lorem Ipsum Dolor"},"newestListing":{"config":{"itemCount":"Anzahl der Artikel","offsetCount":"\xdcberspringe Artikel","showType":{"label":"Typ anzeigen","options":{"all":"Alle","select":"Kategorien ausw\xe4hlen"}},"blogCategories":{"label":"Kategorien","placeholder":"Kategorien ausw\xe4hlen"}},"component":{"elementHeadline":"Blog neuestes Listenelement","infoText":"Der Inhalt des Blogs mit den neuesten Eintr\xe4gen wird automatisch von diesem Element abgerufen."},"preview":{"label":"Blog Neueste Auflistung"}},"categories":{"component":{"elementHeadline":"Blog Kategorien Element","infoText":"Die Blog Kategorien werden automatisch in der Storefront ausgespielt. Derzeit gibt es keine Element Konfiguration."}}},"blocks":{"blog":{"listing":{"previewTitle":"Blog Liste","label":"Blog Listen Ansicht"},"detail":{"previewTitle":"Blog Detail","label":"Blog Detail"},"singleEntry":{"previewTitle":"Einzelner Blogeintrag","label":"Einzelner Blogeintrag"},"newestListing":{"previewTitle":"Blog Neueste Auflistung","label":"Blog Neueste Auflistung"},"categories":{"previewTitle":"Blog Categories","label":"Blog Categories"}}}},"werkl-blog-category":{"general":{"treeHeadline":"Blog Kategorien","mainMenuItemIndex":"Kategorien","mainMenuItemList":"Overview","descriptionTextModule":"Verwalte hier deine Kategorien.","headlineCategories":"Kategorien","placeholderSearchBar":"Suche in Kategorien...","buttonCreate":"Kategorie erstellen","buttonSafeCategory":"Speichern","descriptionLabel":"Beschreibung","messageSaveSuccess":"Kategorie \\"{name}\\" wurde gespeichert.","useAsLogo":"Use as display image","treeHeadSelected":"{count} ausgew\xe4hlt","emptyStateHeadline":"Keine Kategorie ausgew\xe4hlt","actions":{"actionsDisabledInLanguage":"Kategorien k\xf6nnen nur in der Default Sprache erstellt werden.","createSub":"Neue Unterkategorie","createBefore":"Neue Kategorie davor","createAfter":"Neue Kategorie danach"}},"modal":{"textDeleteConfirm":"M\xf6chtest Du die Blog Kategorie \\"{name}\\" wirklich l\xf6schen?","textDeleteChildrenConfirm":"Alle unterliegenden Blog Kategorien werden auch gel\xf6scht.","textDeleteMultipleConfirm":"M\xf6chtest Du diese {count} Blog Kategorien wirklich l\xf6schen?"}},"werkl-blog-author":{"general":{"mainMenuItemList":"Autor"},"list":{"textBlogOverview":"Autoren","buttonAdd":"Autor erstellen","messageEmpty":"Keine Autoren ...","table":{"fullName":"Voller Name","displayName":"Anzeigename","email":"Email","salutation":"Anrede"}},"detail":{"title":"Autor","messageSaveSuccess":"Autor \\"{name}\\" wurde gespeichert.","buttonSave":"Speichern","buttonCancel":"Abbrechen","buttonEdit":"Editieren","firstName":{"label":"Vorname","placeholder":"Gebe den Vornamen des Autors ein"},"lastName":{"label":"Nachname","placeholder":"Gebe den Nachnamen des Autors ein"},"displayName":{"label":"Anzeigename","placeholder":"Gebe den Anzeigenamen des Autors ein"},"email":{"label":"Email","placeholder":"Gebe die Email Adresse des Autors ein"},"description":{"label":"Beschreibung","placeholder":"Gebe eine kurze Beschreibung des Autors ein"},"salutation":{"label":"Anrede","placeholder":"Anrede"},"media":{"label":"Avatar des Autors"}}},"werkl-blog-tree-item":{"actions":{"edit":"Editieren"}},"sw-privileges":{"permissions":{"werkl-blog":{"label":"Blog"},"werkl-blog-author":{"label":"Blog Autor"},"werkl-blog-category":{"label":"Blog Kategorien"}}}}'),E=JSON.parse('{"werkl-blog":{"general":{"mainMenuItemGeneral":"Blog","mainMenuItemList":"Blog","mainMenuItemAdd":"New blog entry","descriptionTextModule":"Verwaltung von Blog Eintr\xe4ge.","placeholderSearchBar":"Search all blog entries","tooltipLanguageSwitch":"Create an entry first in the system language"},"list":{"textBlogOverview":"Blog entries","buttonAddBlogEntry":"Create blog entry","messageEmpty":"No blog entries ...","table":{"title":"Title","active":"Active","author":"Author","publishedAt":"Published at"}},"detail":{"serp":{"title":"SERP preview","metaDescription":"Meta Description","metaTitle":"Meta Title"},"sidebar":{"heading":"Blog detail","basicInformation":"Basic information","settings":"Settings"},"saveBlogEntry":"Save entry","buttonCancel":"Cancel","activeLabel":"Entry active","contentLabel":"Markdown content","slugLabel":"Slug","slugPlaceholder":"Undefined","titleLabel":"Title","mediaLabel":"Teaser Image","titlePlaceholder":"Enter your blog title","teaserLabel":"Teaser","teaserImageLabel":"Teaser Image","teaserPlaceholder":"The teaser text which will be shown as an introduction within the blog listing ...","editorCardTitle":"Your article","editorLabel":"Blog Content","editorPlaceholder":"Start your blog post ...","publishedAtLabel":"Published at","visibility":{"label":"Article active"},"detailTeaser":{"label":"Show teaser image on detail page"},"editor":{"headerPlaceholder":"Type in your heading text","paragraphPlaceholder":"Start typing ...","warningTitle":"Warning title","warningMessage":"Write your warning message ...","quotePlaceholder":"Tell me about your quote ...","quoteCaption":"... the caption"},"notification":{"save-success":{"title":"Success!","text":"Your blog entry has been saved."},"error":{"missingCategory":"Please choose at least one blog category!","pageInvalid":"Errors occured. Please check the error list in the editor."}},"author":{"label":"Author","placeholder":"Select a blog\'s author"},"category":{"label":"Categories","placeholder":"Select blog\'s categories"},"salesChannels":{"labelSalesChannels":"Sales Channel","placeholderSalesChannels":"Add Sales Channels..."},"warning":{"maxTextCountReached":"There\'re {charLeft} character(s) left"}},"elements":{"listing":{"config":{"paginationCount":"Pagination count","showFilter":{"label":"Listing filter","options":{"all":"All","select":"Select filter","filter":{"category":"Show Category filter","author":"Show Author filter"}}},"showType":{"label":"Show type","options":{"all":"All","select":"Select categories"}},"blogCategories":{"label":"Categories","placeholder":"Select categories"}},"component":{"elementHeadline":"Blog listing element","infoText":"The blog listing content will be automatically fetched by the element."}},"detail":{"config":{"showMeta":{"label":"Detail view meta information","showAuthor":"Show author","showCategory":"Show category"}},"component":{"elementHeadline":"Blog detail element","infoText":"The blog detail content will be automatically fetched by the element. There\'s currently no configuration available."}},"single-select":{"label":"Blog Single Select","selectFieldLabel":"Select a blog entry","previewText":"Lorem Ipsum Dolor"},"newestListing":{"config":{"itemCount":"Item count","offsetCount":"Offset count","showType":{"label":"Show type","options":{"all":"All","select":"Select categories"}},"blogCategories":{"label":"Categories","placeholder":"Select categories"}},"component":{"elementHeadline":"Blog newest listing element","infoText":"The blog newest listing content will be automatically fetched by the element."},"preview":{"label":"Blog Newest Listing"}},"categories":{"component":{"elementHeadline":"Blog categories element","infoText":"The blog categories content will be automatically fetched by the element."}}},"blocks":{"blog":{"listing":{"previewTitle":"Blog Listing","label":"Blog Listing"},"detail":{"previewTitle":"Blog Detail View","label":"Blog Detail"},"singleEntry":{"previewTitle":"Single Blog Entry","label":"Single Blog Entry"},"newestListing":{"previewTitle":"Blog Newest Listing","label":"Blog Newest Listing"},"categories":{"previewTitle":"Blog Categories","label":"Blog Categories"}}}},"sw-seo-url-template-card":{"routeNames":{"werkl-frontend-blog-detail":"Blog Detail Page"}},"werkl-blog-category":{"general":{"treeHeadline":"Blog categories","mainMenuItemIndex":"Categories","mainMenuItemList":"Overview","descriptionTextModule":"Manage categories here.","headlineCategories":"Categories","placeholderSearchBar":"Search categories...","buttonCreate":"Create category","buttonSafeCategory":"Save","descriptionLabel":"Description","messageSaveSuccess":"Category \\"{name}\\" has been saved.","useAsLogo":"Use as display image","treeHeadSelected":"{count} selected","emptyStateHeadline":"No category selected","actions":{"actionsDisabledInLanguage":"Categories can only be created in the default language.","createSub":"New subcategory","createBefore":"New category before","createAfter":"New category after"}},"modal":{"textDeleteConfirm":"Are you sure you really want to delete the blog category \\"{name}\\"?","textDeleteChildrenConfirm":"All blog subcategories will be deleted too.","textDeleteMultipleConfirm":"Are you sure you want to delete the {count} selected blogs?"}},"werkl-blog-author":{"general":{"mainMenuItemList":"Author"},"list":{"textBlogOverview":"Blog authors","buttonAdd":"Add new blog author","messageEmpty":"No blog authors ...","table":{"fullName":"Full name","displayName":"Display name","email":"Email","salutation":"Salutation"}},"detail":{"title":"Blog author","messageSaveSuccess":"Author \\"{name}\\" has been saved.","buttonSave":"Save","buttonCancel":"Cancel","buttonEdit":"Edit","firstName":{"label":"First Name","placeholder":"Enter author\'s first name"},"lastName":{"label":"Last Name","placeholder":"Enter author\'s last name"},"displayName":{"label":"Display Name","placeholder":"Enter author\'s display name"},"email":{"label":"Email","placeholder":"Enter author\'s email"},"description":{"label":"Description","placeholder":"Enter author\'s short description"},"salutation":{"label":"Salutation","placeholder":"Salutation"},"media":{"label":"Author\'s avatar"}}},"werkl-blog-tree-item":{"actions":{"edit":"Edit"}},"sw-privileges":{"permissions":{"werkl-blog":{"label":"Blog"},"werkl-blog-author":{"label":"Author Blog"},"werkl-blog-category":{"label":"Category Blog"}}}}');l(9021),Shopware.Component.register("sw-cms-block-blog-listing",{template:'{% block werkl_cms_block_listing %}\n
\n \n
\n{% endblock %}\n'}),l(7821),Shopware.Component.register("werkl-cms-preview-blog-listing",{template:'{% block werkl_cms_preview_blog_listing %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.listing.previewTitle\') }}

\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n{% endblock %}\n',computed:{today(){return new Date().toLocaleDateString()}}}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-listing",label:"werkl-blog.blocks.blog.listing.label",category:"werkl-blog",component:"werkl-cms-block-blog",previewComponent:"werkl-cms-preview-blog-listing",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{listing:"blog"}}),l(7671),Shopware.Component.register("sw-cms-block-blog-detail",{template:'{% block werkl_cms_block_detail %}\n
\n \n
\n{% endblock %}\n'}),l(8377),Shopware.Component.register("werkl-cms-preview-blog-detail",{template:'{% block werkl_cms_preview_blog_detail %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.detail.previewTitle\') }}

\n
\n \n

Lorem ipsum dolor sit amet, consetetur sadipscing elitr,\n sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,\n sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.

\n
\n
\n
\n{% endblock %}\n',computed:{today(){return new Date().toLocaleDateString()}}}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-detail",label:"werkl-blog.blocks.blog.detail.label",category:"werkl-blog",component:"werkl-cms-block-blog-detail",previewComponent:"werkl-cms-preview-blog-detail",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{blogDetail:"blog-detail"}}),l(6492),Shopware.Component.register("sw-cms-block-blog-single-entry",{template:'{% block werkl_cms_block_blog_single_entry %}\n
\n \n
\n{% endblock %}\n'}),l(9105),Shopware.Component.register("werkl-cms-preview-blog-single-entry",{template:'{% block werkl_cms_preview_blog_single_entry %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.singleEntry.previewTitle\') }}

\n
\n \n
\n
\n
\n
\n
\n{% endblock %}\n',computed:{today(){return new Date().toLocaleDateString()}}}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-single-entry",label:"werkl-blog.blocks.blog.singleEntry.label",category:"werkl-blog",component:"werkl-cms-block-blog-single-entry",previewComponent:"werkl-cms-preview-blog-single-entry",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{singleEntry:{type:"blog-single-select",default:{config:{blogEntry:{source:"static",value:null}}}}}});let{Component:A}=Shopware;A.register("sw-cms-block-blog-newest-listing",{template:'{% block werkl_cms_block_newest_listing %}\n
\n \n
\n{% endblock %}\n'}),l(8046);let{Component:I}=Shopware;I.register("werkl-cms-preview-newest-listing",{template:'{% block werkl_cms_preview_newest_listing %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.newestListing.previewTitle\') }}

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-newest-listing",label:"werkl-blog.blocks.blog.newestListing.label",category:"werkl-blog",component:"werkl-cms-block-newest-listing",previewComponent:"werkl-cms-preview-newest-listing",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{listing:"blog-newest-listing"}}),l(2739),Shopware.Component.register("sw-cms-block-blog-categories",{template:'{% block werkl_cms_block_categories %}\n
\n \n
\n{% endblock %}\n'}),l(7169),Shopware.Component.register("werkl-cms-preview-blog-categories",{template:'{% block werkl_cms_preview_blog_categories %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.categories.previewTitle\') }}

\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n{% endblock %}\n',computed:{today(){return new Date().toLocaleDateString()}}}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-categories",label:"werkl-blog.blocks.blog.categories.label",category:"werkl-blog",component:"werkl-cms-block-categories",previewComponent:"werkl-cms-preview-blog-categories",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{categories:"blog-categories"}}),l(7476);let{Mixin:L}=Shopware;Shopware.Component.register("werkl-blog-el-blog-detail",{template:"{% block werkl_cms_element_blog_detail %}\n
\n

{{ $tc('werkl-blog.elements.detail.component.elementHeadline') }}

\n \n {{ $tc('werkl-blog.elements.detail.component.infoText') }}\n \n
\n{% endblock %}\n",mixins:[L.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog-detail")}}}),l(863);let{Component:B,Mixin:T}=Shopware;B.register("sw-cms-el-config-blog-detail",{template:'{% block werkl_cms_element_blog_detail_config %}\n
\n\n {% block werkl_cms_element_blog_detail_config_show_meta %}\n \n\n \n \n\n \n \n \n {% endblock %}\n\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[T.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog")}}}),l(4467),Shopware.Component.register("werkl-blog-el-blog-detail-preview",{template:'{% block werkl_blog_element_previews %}\n
\n

Lorem ipsum dolor

\n

\n Lorem ipsum dolor sit amet, consetetur sadipscing elitr,\n sed diam nonumy eirmod tempor invidunt ut labore et dolore magna.\n

\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog-detail",label:"Blog Detail",component:"werkl-blog-el-blog-detail",configComponent:"sw-cms-el-config-blog-detail",previewComponent:"werkl-blog-el-blog-detail-preview",defaultConfig:{showCategory:{source:"static",value:!0},showAuthor:{source:"static",value:!0}}}),l(6272);let{Mixin:$}=Shopware;Shopware.Component.register("sw-cms-el-blog",{template:"{% block werkl_cms_element_blog_listing %}\n
\n

{{ $tc('werkl-blog.elements.listing.component.elementHeadline') }}

\n \n {{ $tc('werkl-blog.elements.listing.component.infoText') }}\n \n
\n{% endblock %}\n",mixins:[$.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog")}}}),l(7545);let{Component:M,Mixin:D}=Shopware,{EntityCollection:N,Criteria:P}=Shopware.Data;M.register("sw-cms-el-config-blog",{template:'{% block werkl_cms_element_blog_listing_config %}\n
\n\n {% block werkl_cms_element_blog_listing_config_paginationCount_field %}\n \n \n {% endblock %}\n\n {% block werkl_cms_element_blog_listing_config_show_type %}\n \n {% block werkl_cms_element_download_card_config_layout_select_options %}\n \n \n {% endblock %}\n \n {% endblock %}\n\n\n {% block werkl_cms_element_blog_listing_config_select_categories %}\n \n \n {% endblock %}\n\n {% block werkl_cms_element_blog_listing_config_show_filter_select %}\n \n\n \n \n\n \n \n \n {% endblock %}\n\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[D.getByName("cms-element")],data(){return{categories:[],selectedCategories:null}},computed:{blogCategoryRepository(){return this.repositoryFactory.create("werkl_blog_category")},blogListingSelectContext(){let e=Object.assign({},Shopware.Context.api);return e.inheritance=!0,e},blogCategoriesConfigValue(){return this.element.config.blogCategories.value}},watch:{selectedCategories:{handler(e){this.element.config.blogCategories.value=e.getIds(),this.$set(this.element.data,"blogCategories",e),this.$emit("element-update",this.element)}}},created(){this.createdComponent()},methods:{async createdComponent(){this.initElementConfig("blog"),await this.getSelectedCategories()},getSelectedCategories(){if(Shopware.Utils.types.isEmpty(this.blogCategoriesConfigValue))this.selectedCategories=new N(this.blogCategoryRepository.route,this.blogCategoryRepository.schema.entity,Shopware.Context.api,new P);else{let e=new P;e.setIds(this.blogCategoriesConfigValue),this.blogCategoryRepository.search(e,Shopware.Context.api).then(e=>{this.selectedCategories=e})}}}}),l(5131),Shopware.Component.register("sw-cms-el-preview-blog",{template:'{% block sw_cms_element_blog_preview %}\n
\n

Blog Listing Element

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog",label:"Blog",component:"sw-cms-el-blog",configComponent:"sw-cms-el-config-blog",previewComponent:"sw-cms-el-preview-blog",defaultConfig:{paginationCount:{source:"static",value:5},showType:{source:"static",value:"all"},showCategoryFilter:{source:"static",value:!0},showAuthorFilter:{source:"static",value:!0},blogCategories:{source:"static",value:null,entity:{name:"werkl_blog_categories"}}}}),l(8294);let{Mixin:R,Context:F}=Shopware,{Criteria:O}=Shopware.Data;Shopware.Component.register("sw-cms-el-blog-single-select",{template:'{% block werkl_cms_element_blog_single_select %}\n
\n
{{ categoryName }}
\n

{{ title }}

\n \n

{{ teaser }}

\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[R.getByName("cms-element")],created(){this.createdComponent()},data(){return{article:null,title:"Placeholder Article Title",teaser:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque faucibus maximus velit, dictum mollis erat finibus quis. Ut dictum ornare dolor, sed mattis tellus gravida vel.",mediaUrl:null,categoryName:"Placeholder Category"}},computed:{articleImage(){return this.mediaUrl?this.mediaUrl:`${Shopware.Context.api.assetsPath}/administration/static/img/cms/preview_mountain_small.jpg`},repository(){return this.repositoryFactory.create("werkl_blog_entries")},selectedBlogEntry(){return this.element.config.blogEntry.value}},methods:{createdComponent(){this.initElementConfig("blog-single-select"),this.initElementData("blog-single-select"),this.element.config.blogEntry.value&&this.getEntityProperties()},getEntityProperties(){if(this.element.config.blogEntry.value){let e=new O;e.addAssociation("blogCategories"),this.repository.get(this.element.config.blogEntry.value,F.api,e).then(e=>{this.article=e,this.title=this.article.translated.title,this.teaser=this.article.translated.teaser,this.mediaUrl=this.article.media.url,this.categoryName=this.article.blogCategories[0]?this.article.blogCategories[0].translated.name:null})}else this.article=null,this.title="Placeholder Article Title",this.teaser="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque faucibus maximus velit, dictum mollis erat finibus quis. Ut dictum ornare dolor, sed mattis tellus gravida vel.",this.mediaUrl=null,this.categoryName="Placeholder Category"}},watch:{selectedBlogEntry:function(){this.getEntityProperties()}}});let{Component:U,Mixin:z}=Shopware;U.register("sw-cms-el-config-blog-single-select",{template:'{% block werkl_cms_element_blog_single_select_config %}\n
\n \n\n \n\n \n \n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[z.getByName("cms-element")],data(){return{blogEntry:null,selectedEntry:null}},computed:{blogEntryRepository(){return this.repositoryFactory.create("werkl_blog_entries")}},created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog-single-select")}}}),l(9081),Shopware.Component.register("sw-cms-el-preview-blog-single-select",{template:'{% block sw_cms_element_blog_single_select_preview %}\n
\n
{{ $tc(\'werkl-blog.elements.single-select.previewText\') }}
\n \n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog-single-select",label:"werkl-blog.elements.single-select.label",component:"sw-cms-el-blog-single-select",configComponent:"sw-cms-el-config-blog-single-select",previewComponent:"sw-cms-el-preview-blog-single-select",defaultConfig:{blogEntry:{source:"static",value:null,entity:{name:"werkl_blog_entries"}}}}),l(4725);let{Component:Z,Mixin:K}=Shopware;Z.register("werkl-cms-el-newest-listing",{template:"{% block werkl_cms_el_newest_listing %}\n
\n

{{ $tc('werkl-blog.elements.newestListing.component.elementHeadline') }}

\n \n {{ $tc('werkl-blog.elements.newestListing.component.infoText') }}\n \n
\n{% endblock %}\n",mixins:[K.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog-newest-listing"),this.initElementData("blog-newest-listing")}}}),l(1542);let{Component:j,Mixin:q}=Shopware,{EntityCollection:H,Criteria:V}=Shopware.Data;j.register("werkl-cms-el-config-newest-listing",{template:'{% block werkl_cms_element_newest_listing_config %}\n
\n\n {% block werkl_cms_element_newest_listing_config_itemCount_field %}\n \n {% endblock %}\n\n {% block werkl_cms_element_newest_listing_config_offsetCount_field %}\n \n {% endblock %}\n\n {% block werkl_cms_element_blog_listing_config_show_type %}\n \n {% block werkl_cms_element_download_card_config_layout_select_options %}\n \n \n {% endblock %}\n \n {% endblock %}\n\n {% block werkl_cms_element_blog_listing_config_select_categories %}\n \n {% endblock %}\n\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[q.getByName("cms-element")],data(){return{categories:[],selectedCategories:null}},computed:{blogCategoryRepository(){return this.repositoryFactory.create("werkl_blog_category")},blogListingSelectContext(){let e=Object.assign({},Shopware.Context.api);return e.inheritance=!0,e},blogCategoriesConfigValue(){return this.element.config.blogCategories.value}},watch:{selectedCategories:{handler(e){this.element.config.blogCategories.value=e.getIds(),this.$set(this.element.data,"blogCategories",e),this.$emit("element-update",this.element)}}},created(){this.createdComponent()},methods:{async createdComponent(){this.initElementConfig("blog-newest-listing"),await this.getSelectedCategories()},getSelectedCategories(){if(Shopware.Utils.types.isEmpty(this.blogCategoriesConfigValue))this.selectedCategories=new H(this.blogCategoryRepository.route,this.blogCategoryRepository.schema.entity,Shopware.Context.api,new V);else{let e=new V;e.setIds(this.blogCategoriesConfigValue),this.blogCategoryRepository.search(e,Shopware.Context.api).then(e=>{this.selectedCategories=e})}}}}),l(4868);let{Component:G}=Shopware;G.register("werkl-cms-el-preview-newest-listing",{template:'{% block werkl_cms_element_newest_listing_preview %}\n
\n

Newest Listing Element

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog-newest-listing",label:"werkl-blog.elements.newestListing.preview.label",component:"werkl-cms-el-newest-listing",configComponent:"werkl-cms-el-config-newest-listing",previewComponent:"werkl-cms-el-preview-newest-listing",defaultConfig:{itemCount:{source:"static",value:5},offsetCount:{source:"static",value:0},showType:{source:"static",value:"all"},blogCategories:{source:"static",value:null,entity:{name:"werkl_blog_categories"}}}}),l(5448);let{Mixin:Y}=Shopware;Shopware.Component.register("sw-cms-el-categories",{template:"{% block werkl_cms_element_categories_listing %}\n
\n

{{ $tc('werkl-blog.elements.categories.component.elementHeadline') }}

\n \n {{ $tc('werkl-blog.elements.categories.component.infoText') }}\n \n
\n{% endblock %}\n",mixins:[Y.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog-categories")}}}),l(5687);let{Component:W,Mixin:J}=Shopware;W.register("sw-cms-el-config-categories",{template:'{% block werkl_cms_element_blog_listing_config %}\n
\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[J.getByName("cms-element")],data(){return{}},computed:{},watch:{},created(){this.createdComponent()},methods:{async createdComponent(){this.initElementConfig("blog-categories")},getSelectedCategories(){}}}),l(9155),Shopware.Component.register("sw-cms-el-preview-categories",{template:'{% block sw_cms_element_categories_preview %}\n
\n

Categories Element

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog-categories",label:"werkl-blog.elements.categories.preview.label",component:"sw-cms-el-categories",configComponent:"sw-cms-el-config-categories",previewComponent:"sw-cms-el-preview-categories",defaultConfig:{}});let{Component:Q}=Shopware;Q.extend("werkl-blog-tree-item","sw-tree-item",{template:'{% block sw_tree_item_children_items %}\n \n {% block sw_tree_item_children_items_slots %}\n {% parent %}\n {% endblock %}\n \n{% endblock %}\n\n{% block sw_tree_items_actions_edit %}\n\n {{ $tc(\'werkl-blog-tree-item.actions.edit\') }}\n\n{% endblock %}\n',computed:{parentScope(){let e=this.$parent;for(;"sw-tree"!==e.$options.name;)e=e.$parent;return e}},data(){return{editingCategory:null}},methods:{onEditCategory(e){this.editingCategory=e,this.currentEditElement=e.id,this.editElementName()},onBlurTreeItemInput(e){this.abortCreateElement(e)},onCancelSubmit(e){this.abortCreateElement(e)},abortCreateElement(e){this.currentEditElement=null,this.editingCategory=null,this.$super("abortCreateElement",e)}}});let{Component:X}=Shopware;X.extend("werkl-blog-category-tree","sw-category-tree",{template:'{% block sw_category_tree %}\n
\n \n {% block sw_category_tree_items %}\n \n \n \n {% endblock %}\n \n\n
\n \n \n \n \n \n \n \n
\n
\n{% endblock %}\n',data(){return{blogCategory:null,translationContext:"werkl-blog-category"}},methods:{changeCategory(e){this.$emit("change-category-id",e.id)}},computed:{category(){return this.blogCategory},categoryRepository(){return this.repositoryFactory.create("werkl_blog_category")},disableContextMenu(){return!this.allowEdit||this.currentLanguageId!==Shopware.Context.api.systemLanguageId},syncProducts(){}}}),l(3373),l(5119);let{Component:ee,Mixin:et}=Shopware,el=Shopware.Data.Criteria;ee.register("werkl-blog-author-list",{template:'{% block werkl_blog_author_list %}\n\n \n \n {% block werkl_blog_author_list_smart_bar_actions %}\n \n {% endblock %}\n\n \n\n \n\n\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[et.getByName("notification"),et.getByName("salutation"),et.getByName("listing")],data(){return{blogAuthors:null,total:0,isLoading:!0,currentLanguageId:Shopware.Context.api.languageId}},metaInfo(){return{title:this.$createTitle()}},created(){this.getList()},computed:{blogAuthorRepository(){return this.repositoryFactory.create("werkl_blog_author")},columns(){return[{property:"salutation.displayName",label:"werkl-blog-author.list.table.salutation",width:"100px",allowResize:!0},{property:"fullName",dataIndex:"firstName,lastName",inlineEdit:"string",label:"werkl-blog-author.list.table.fullName",routerLink:"sw.blog.author.detail",allowResize:!0,primary:!0},{property:"displayName",label:"werkl-blog-author.list.table.displayName",allowResize:!0,inlineEdit:"string"},{property:"email",label:"werkl-blog-author.list.table.email",align:"right",inlineEdit:"string",allowResize:!0}]}},methods:{changeLanguage(e){this.currentLanguageId=e,this.getList()},getList(){this.isLoading=!0;let e=new el(this.page,this.limit);return e.addAssociation("media"),e.addAssociation("salutation"),this.blogAuthorRepository.search(e,Shopware.Context.api).then(e=>{this.total=e.total,this.blogAuthors=e,this.isLoading=!1})}}}),l(4460);let{Component:en,Mixin:ei}=Shopware,{Criteria:eo}=Shopware.Data,{mapPropertyErrors:ea}=Shopware.Component.getComponentHelper();en.register("werkl-blog-author-detail",{template:'{% block werkl_blog_author_detail %}\n\n \n\n \n\n \n\n\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[ei.getByName("notification"),ei.getByName("salutation")],shortcuts:{"SYSTEMKEY+S":"onSave",ESCAPE:"onCancel"},data(){return{isLoading:!1,isSaveSuccessful:!1,blogAuthor:null,blogAuthorCustomFieldSets:null,processSuccess:!1,availableTags:null,fileAccept:"image/*"}},metaInfo(){return{title:this.$createTitle(this.identifier)}},computed:{identifier(){return null!==this.blogAuthor?this.salutation(this.blogAuthor):""},blogAuthorRepository(){return this.repositoryFactory.create("werkl_blog_author")},mediaRepository(){return this.repositoryFactory.create("media")},defaultCriteria(){let e=new eo;return e.addAssociation("media").addAssociation("salutation"),e},customFieldSetRepository(){return this.repositoryFactory.create("custom_field_set")},customFieldSetCriteria(){let e=new eo;return e.addFilter(eo.equals("relations.entityName","werkl_blog_author")),e.getAssociation("customFields").addSorting(eo.sort("config.customFieldPosition")),e},...ea("blogAuthor",["firstName","lastName","displayName","email","salutationId","description"])},created(){this.createdComponent()},methods:{createdComponent(){this.isLoading=!0,this.blogAuthorRepository.get(this.$route.params.id,Shopware.Context.api,this.defaultCriteria).then(e=>{this.blogAuthor=e,this.isLoading=!1})},saveFinish(){this.isSaveSuccessful=!1},async onSave(){return this.isLoading=!0,this.isSaveSuccessful=!1,this.blogAuthorRepository.save(this.blogAuthor,Shopware.Context.api).then(()=>{this.isLoading=!1,this.isSaveSuccessful=!0,this.createNotificationSuccess({message:this.$tc("werkl-blog-author.detail.messageSaveSuccess",0,{name:`${this.blogAuthor.firstName} ${this.blogAuthor.lastName}`})}),this.$router.push({name:"blog.module.author.detail",params:{id:this.blogAuthor.id}})}).catch(e=>{throw this.createNotificationError({message:this.$tc("global.notification.unspecifiedSaveErrorMessage")}),this.isLoading=!1,e})},onCancel(){this.$router.push({name:"werkl_blog.author.index"})},onSetMediaItem({targetId:e}){this.mediaRepository.get(e,Shopware.Context.api).then(t=>{this.blogAuthor.mediaId=e,this.blogAuthor.media=t})},onRemoveMediaItem(){this.blogAuthor.mediaId=null,this.blogAuthor.media=null},onMediaDropped(e){this.onSetMediaItem({targetId:e.id})}}}),l(9655);let{Component:es}=Shopware;es.register("werkl-blog-vertical-tabs",{template:'\n \n\n',props:{defaultItem:{type:String,default:"blog"}},methods:{onChangeTab(e){this.currentTab=e}}});let{Module:er}=Shopware;er.register("blog-module",{type:"plugin",name:"Blog",title:"werkl-blog.general.mainMenuItemGeneral",description:"werkl-blog.general.descriptionTextModule",color:"#F965AF",icon:"regular-content",snippets:{"de-DE":x,"en-GB":E},routes:{index:{components:{default:"werkl-blog-list"},path:"index"},create:{components:{default:"werkl-blog-create"},path:"create"},detail:{component:"werkl-blog-detail",path:"detail/:id"},author:{path:"author",component:"werkl-blog-author-list",meta:{parentPath:"blog.module.index"},redirect:{name:"blog.module.author.index"}},"author.index":{path:"author/index",component:"werkl-blog-author-list"},"author.create":{path:"author/new",component:"werkl-blog-author-create",meta:{parentPath:"blog.module.author.index"}},"author.detail":{path:"author/detail/:id",component:"werkl-blog-author-detail",meta:{parentPath:"blog.module.author.index"}}},navigation:[{id:"werkl-blog",label:"werkl-blog.general.mainMenuItemGeneral",path:"blog.module.index",parent:"sw-content",meta:{privilege:["werkl-blog-category:read","werkl_blog_author:read","werkl_blog_entries:read"]}}]})}()})(); \ No newline at end of file +(function(){var e={9906:function(e){var t;t=function(){var e=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","\xa2":"cent","\xa3":"pound","\xa4":"currency","\xa5":"yen","\xa9":"(c)","\xaa":"a","\xae":"(r)","\xba":"o","\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"AE","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"TH","\xdf":"ss","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"ae","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"th","\xff":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E\'","Ը":"Y\'","Թ":"T\'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C\'","Կ":"K","Հ":"H","Ձ":"D\'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R\'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P\'","Ք":"Q\'","Օ":"O\'\'","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"\'","’":"\'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}'),t=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"\xc4":"AE","\xe4":"ae","\xd6":"OE","\xf6":"oe","\xdc":"UE","\xfc":"ue","\xdf":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","\xa2":"centavos","\xa3":"libras","\xa4":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","\xa2":"centime","\xa3":"livre","\xa4":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","\xa2":"centavo","∑":"soma","\xa3":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"\xd8":"OE","\xf8":"oe","\xc5":"AA","\xe5":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"st\xf8rre end"},"nb":{"&":"og","\xc5":"AA","\xc6":"AE","\xd8":"OE","\xe5":"aa","\xe6":"ae","\xf8":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","\xc5":"AA","\xc4":"AE","\xd6":"OE","\xe5":"aa","\xe4":"ae","\xf6":"oe"}}');function l(l,n){if("string"!=typeof l)throw Error("slugify: string argument expected");var i=t[(n="string"==typeof n?{replacement:n}:n||{}).locale]||{},o=void 0===n.replacement?"-":n.replacement,a=void 0===n.trim||n.trim,s=l.normalize().split("").reduce(function(t,l){var a=i[l];return void 0===a&&(a=e[l]),void 0===a&&(a=l),a===o&&(a=" "),t+a.replace(n.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return n.strict&&(s=s.replace(/[^A-Za-z0-9\s]/g,"")),a&&(s=s.trim()),s=s.replace(/\s+/g,o),n.lower&&(s=s.toLowerCase()),s}return l.extend=function(t){Object.assign(e,t)},l},e.exports=t(),e.exports.default=t()},7811:function(){},2494:function(){},2376:function(){},5810:function(){},6052:function(){},891:function(){},3005:function(){},6861:function(){},5478:function(){},129:function(){},544:function(){},562:function(){},4008:function(){},5669:function(){},4047:function(){},5285:function(){},6773:function(){},8976:function(){},6325:function(){},1025:function(){},8185:function(){},742:function(){},7782:function(){},6484:function(){},9832:function(){},7418:function(){},2069:function(){},3373:function(){let{Component:e}=Shopware,{Criteria:t}=Shopware.Data;e.extend("werkl-blog-category-tree-field","sw-category-tree-field",{computed:{globalCategoryRepository(){return this.repositoryFactory.create("werkl_blog_category")}},methods:{searchCategories(e){let l=new t(1,500);return l.setTerm(e),this.globalCategoryRepository.search(l,Shopware.Context.api)}}})},5782:function(){let{Component:e}=Shopware;e.override("sw-cms-list",{computed:{sortPageTypes(){return[{value:"",name:this.$tc("sw-cms.sorting.labelSortByAllPages"),active:!0},{value:"page",name:this.$tc("sw-cms.detail.label.pageType.page")},{value:"landingpage",name:this.$tc("sw-cms.detail.label.pageType.landingpage")},{value:"product_list",name:this.$tc("sw-cms.detail.label.pageType.productList")},{value:"product_detail",name:this.$tc("sw-cms.detail.label.pageType.productDetail")},{value:"blog_detail",name:this.$tc("sw-cms.sorting.labelSortByBlogPages")}]}}})},5505:function(){Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"content",key:"werkl-blog-author",roles:{viewer:{privileges:["werkl_blog_author:read","werkl_blog_author_translation:read"],dependencies:[]},editor:{privileges:["werkl_blog_author:update","werkl_blog_author_translation:update"],dependencies:[]},creator:{privileges:["werkl_blog_author:create","werkl_blog_author_translation:create"],dependencies:[]},deleter:{privileges:["werkl_blog_author:delete","werkl_blog_author_translation:delete"],dependencies:[]}}})},9655:function(){let{Component:e}=Shopware;e.extend("werkl-blog-author-create","werkl-blog-author-detail",{methods:{createdComponent(){Shopware.State.commit("context/resetLanguageToDefault"),this.blogAuthor=this.blogAuthorRepository.create(Shopware.Context.api)}}})},678:function(){Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"content",key:"werkl-blog",roles:{viewer:{privileges:["werkl_blog_entries:read","werkl_blog_entries_translation:read","werkl_blog_blog_category:read"],dependencies:[]},editor:{privileges:["werkl_blog_entries:update","werkl_blog_entries_translation:update","system_config:read"],dependencies:[]},creator:{privileges:["werkl_blog_entries:create","werkl_blog_entries_translation:create","werkl_blog_blog_category:create","system_config:read"],dependencies:[]},deleter:{privileges:["werkl_blog_entries:delete","werkl_blog_entries_translation:delete"],dependencies:[]}}})},8005:function(){Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"content",key:"werkl-blog-category",roles:{viewer:{privileges:["werkl_blog_category:read","werkl_blog_category_translation:read"],dependencies:[]},editor:{privileges:["werkl_blog_category:update","werkl_blog_category_translation:update"],dependencies:[]},creator:{privileges:["werkl_blog_category:create","werkl_blog_category_translation:create"],dependencies:[]},deleter:{privileges:["werkl_blog_category:delete","werkl_blog_category_translation:delete"],dependencies:[]}}})},2739:function(e,t,l){var n=l(7811);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("41b46be9",n,!0,{})},7169:function(e,t,l){var n=l(2494);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("5f57e422",n,!0,{})},7671:function(e,t,l){var n=l(2376);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("2b795744",n,!0,{})},8377:function(e,t,l){var n=l(5810);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("52aa0f63",n,!0,{})},9021:function(e,t,l){var n=l(6052);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("c8187ad6",n,!0,{})},7821:function(e,t,l){var n=l(891);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("0532d568",n,!0,{})},8046:function(e,t,l){var n=l(3005);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("409a5ff5",n,!0,{})},6492:function(e,t,l){var n=l(6861);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("4dd272f0",n,!0,{})},9105:function(e,t,l){var n=l(5478);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("295c2f62",n,!0,{})},5448:function(e,t,l){var n=l(129);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("30e193ca",n,!0,{})},5687:function(e,t,l){var n=l(544);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("21fd232e",n,!0,{})},9155:function(e,t,l){var n=l(562);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("8ef502c8",n,!0,{})},7476:function(e,t,l){var n=l(4008);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("9bfd0f2c",n,!0,{})},863:function(e,t,l){var n=l(5669);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("7c78c723",n,!0,{})},4467:function(e,t,l){var n=l(4047);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("a4fad146",n,!0,{})},4725:function(e,t,l){var n=l(5285);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("3e04d860",n,!0,{})},1542:function(e,t,l){var n=l(6773);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("668d0f52",n,!0,{})},4868:function(e,t,l){var n=l(8976);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("26e93476",n,!0,{})},8294:function(e,t,l){var n=l(6325);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("1d756212",n,!0,{})},9081:function(e,t,l){var n=l(1025);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("e8559a06",n,!0,{})},6272:function(e,t,l){var n=l(8185);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("064e44fe",n,!0,{})},7545:function(e,t,l){var n=l(742);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("0a2e1397",n,!0,{})},5131:function(e,t,l){var n=l(7782);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("94d196ae",n,!0,{})},1324:function(e,t,l){var n=l(6484);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("491026ae",n,!0,{})},4460:function(e,t,l){var n=l(9832);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("1f87e4c7",n,!0,{})},5119:function(e,t,l){var n=l(7418);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("b52e4718",n,!0,{})},5900:function(e,t,l){var n=l(2069);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),l(5346).Z("2bd7c7a8",n,!0,{})},5346:function(e,t,l){"use strict";function n(e,t){for(var l=[],n={},i=0;il.parts.length&&(n.parts.length=l.parts.length)}else{for(var a=[],i=0;i\n \n',props:{positionIdentifier:{type:String,required:!0}},computed:{componentSections(){return t.get("extensionComponentSections").identifier[this.positionIdentifier]??[]}}});var n=Object.freeze({REQUIRED_FIELD_ERROR_CODE:"c1051bb4-d103-4f74-8988-acbcafc7fdc3",PAGE_TYPES:{BLOG_DETAIL:"blog_detail"}});Shopware.Component.override("sw-cms-sidebar",{template:'{% block sw_cms_sidebar_block_overview_category_options %}\n {% parent %}\n \n{% endblock %}\n\n{% block sw_cms_sidebar_page_settings_type_field_options %}\n{% parent %}\n \n {{ $tc(\'sw-cms.detail.label.pageTypeBlog\') }}\n \n{% endblock %}\n\n{% block sw_cms_sidebar_page_settings_type_field %}\n {% parent %}\n \n{% endblock %}\n',computed:{pageRepository(){return this.repositoryFactory.create("cms_page")},isBlogDetail(){return this.page.type===n.PAGE_TYPES.BLOG_DETAIL}}}),l(5782);var i=JSON.parse('{"blog.module.detail":{"werkl_blog_entries":["title","slug","teaser","authorId","publishedAt","blogCategories"]}}');l(1324);let{Component:o}=Shopware,{mapPageErrors:a,mapPropertyErrors:s}=o.getComponentHelper();o.extend("werkl-cms-sidebar","sw-cms-sidebar",{template:'{% block sw_cms_sidebar_page_settings %}\n \n {% block werkl_blog_cms_sidebar_page_basic_information %}\n \n {% block werkl_blog_cms_sidebar_page_basic_information_header %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_basic_information_form %}\n \n {% endblock %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_settings %}\n \n {% block werkl_blog_cms_sidebar_page_settings_header %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_settings_form %}\n \n {% endblock %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_serp %}\n \n {% block werkl_blog_cms_sidebar_page_serp_header %}\n \n {% endblock %}\n\n {% block werkl_blog_cms_sidebar_page_serp_form %}\n \n {% endblock %}\n \n {% endblock %}\n \n{% endblock %}\n\n{% block sw_cms_sidebar_layout_assignment %}\n {% block werkl_blog_cms_sidebar_extension_component %}\n \n \n \n {% endblock %}\n{% endblock %}',inject:["repositoryFactory","systemConfigApiService"],props:{blog:{type:Object,default:()=>({})}},data(){return{fileAccept:"image/*",maximumMetaTitleCharacter:160,maximumMetaDescriptionCharacter:160}},created(){this.createdComponent()},mounted(){this.openBlogDetailSideBar()},computed:{blogSalesChannelIds:{get(){return this.blog.customFields?.salesChannelIds||[]},set(e){let t=null;e&&e.length>0&&(t=e),this.blog.customFields={...this.blog.customFields,salesChannelIds:t}}},salesChannelRepository(){return this.repositoryFactory.create("sales_channel")},mediaRepository(){return this.repositoryFactory.create("media")},tagRepository(){return this.repositoryFactory.create("tag")},positionIdentifierExtension(){return"werkl-cms-sidebar-extension"},mediaItem(){return this.blog&&this.blog.media},...a(i),...s("blog",["title","slug","teaser","authorId","publishedAt","blogCategories"])},methods:{createdComponent(){this.systemConfigApiService.getValues("WerklOpenBlogware.config").then(e=>{this.maximumMetaTitleCharacter=e["WerklOpenBlogware.config.maximumMetaTitleCharacter"],this.maximumMetaDescriptionCharacter=e["WerklOpenBlogware.config.maximumMetaDescriptionCharacter"]})},onSetMediaItem({targetId:e}){return this.mediaRepository.get(e,Shopware.Context.api).then(t=>{this.blog.mediaId=e,this.blog.media=t})},setMedia([e]){this.blog.mediaId=e.id,this.blog.media=e},onRemoveMediaItem(){this.blog.mediaId=null,this.blog.media=null},onMediaDropped(e){this.onSetMediaItem({targetId:e.id})},openBlogDetailSideBar(){this.$nextTick(()=>{this.$refs.sidebarItem&&"function"==typeof this.$refs.sidebarItem.openContent&&this.$refs.sidebarItem.openContent()})}}}),l(678),l(5505),l(8005),l(5900);let{Component:r,Mixin:c}=Shopware,g=Shopware.Data.Criteria;r.register("werkl-blog-list",{template:'{% block werkl_blog_list %}\n \n \n \n {% block werkl_blog_list_smart_bar_actions %}\n \n {% endblock %}\n\n \n\n \n\n \n \n{% endblock %}\n',inject:["repositoryFactory"],mixins:[c.getByName("salutation"),c.getByName("listing")],data(){return{categoryId:null,blogEntries:null,total:0,isLoading:!0,currentLanguageId:Shopware.Context.api.languageId}},metaInfo(){return{title:this.$createTitle()}},created(){this.getList()},computed:{blogEntriesRepository(){return this.repositoryFactory.create("werkl_blog_entries")},blogCategoryRepository(){return this.repositoryFactory.create("werkl_blog_category")},dateFilter(){return Shopware.Filter.getByName("date")},columns(){return[{property:"title",dataIndex:"title",label:this.$tc("werkl-blog.list.table.title"),routerLink:"blog.module.detail",primary:!0,inlineEdit:"string"},{property:"author",label:this.$tc("werkl-blog.list.table.author"),inlineEdit:!1},{property:"publishedAt",label:this.$tc("werkl-blog.list.table.publishedAt"),inlineEdit:!1},{property:"active",label:this.$tc("werkl-blog.list.table.active"),inlineEdit:"boolean"}]}},methods:{changeLanguage(e){this.currentLanguageId=e,this.getList()},changeCategoryId(e){e&&e!==this.categoryId&&(this.categoryId=e,this.getList())},getList(){this.isLoading=!0;let e=new g(this.page,this.limit);return e.addAssociation("blogAuthor"),e.addAssociation("blogCategories"),e.addAssociation("tags"),e.addSorting(g.sort("publishedAt","DESC",!1)),this.categoryId&&e.addFilter(g.equals("blogCategories.id",this.categoryId)),this.blogEntriesRepository.search(e,Shopware.Context.api).then(e=>{this.total=e.total,this.blogEntries=e,this.isLoading=!1})}}});let{Component:d}=Shopware;d.extend("werkl-blog-create","werkl-blog-detail",{template:"",methods:{async createdComponent(){Shopware.Store.get("adminMenu").collapseSidebar();let e=Shopware.State.getters["context/isSystemDefaultLanguage"];this.cmsPageState.setIsSystemDefaultLanguage(e),e||Shopware.State.commit("context/resetLanguageToDefault"),Shopware.Context.api.languageId!==Shopware.Context.api.systemLanguageId&&Shopware.State.commit("context/setApiLanguageId",Shopware.Context.api.languageId),this.resetCmsPageState(),this.createPage(),this.createBlog(this.page.id),this.isLoading=!1,this.setPageContext()},createBlog(e){this.blog=this.blogRepository.create(),this.blog.cmsPageId=e,this.blogId=this.blog.id}}});var m=l(9906),p=l.n(m);let{Component:b,Data:u,Utils:h,Classes:w,ExtensionAPI:_,State:k,Context:v}=Shopware,{Criteria:f}=u,{debounce:y}=h,{cloneDeep:C}=h.object,{ShopwareError:S}=w;b.extend("werkl-blog-detail","sw-cms-detail",{template:'{% block sw_cms_detail_toolbar_page_name %}\n

\n {{ placeholder(blog, \'title\') }}\n

\n{% endblock %}\n\n{% block sw_cms_detail_toolbar_language_switch %}\n \n{% endblock %}\n\n{% block sw_cms_detail_toolbar_back_button %}\n \n \n \n{% endblock %}\n\n{% block sw_cms_detail_toolbar_page_type %}\n{% endblock %}\n\n{% block sw_cms_detail_toolbar_actions_save %}\n \n {{ $tc(\'sw-cms.detail.label.buttonSave\') }}\n \n{% endblock %}\n\n{% block sw_cms_detail_stage_empty_stade_content %}\n
\n

\n {{ $tc(\'sw-cms.detail.label.headlineEmptyState\') }}\n

\n

\n {{ $tc(\'sw-cms.detail.label.claimEmptyState\') }}\n

\n \n
\n{% endblock %}\n{% block sw_cms_detail_stage_add_first_section %}\n \n{% endblock %}\n{% block sw_cms_detail_stage_add_last_section %}\n \n{% endblock %}\n\n{% block sw_cms_detail_stage_content_section %}\n \n{% endblock %}\n\n{% block sw_cms_detail_sidebar %}\n \n{% endblock %}\n\n',data(){return{blogId:null,blog:null,originalSlug:null,isLoading:!1,localeLanguage:null,showSectionModal:!1,sectionDontRemind:!1}},computed:{identifier(){return this.placeholder(this.blog,"title")},blogRepository(){return this.repositoryFactory.create("werkl_blog_entries")},localeRepository(){return this.repositoryFactory.create("locale")},loadBlogCriteria(){let e=new f(1,1),t=f.sort("position","ASC",!0);return e.addAssociation("blogCategories").addAssociation("tags").getAssociation("cmsPage").getAssociation("sections").addSorting(t).addAssociation("backgroundMedia").getAssociation("blocks").addSorting(t).addAssociation("backgroundMedia").addAssociation("slots"),e},backPath(){return this.$route.query.ids&&this.$route.query.ids.length>0?{name:"blog.module.index",query:{ids:this.$route.query.ids,limit:this.$route.query.limit,page:this.$route.query.page}}:{name:"blog.module.index"}},isCreateMode(){return"blog.module.create"===this.$route.name}},watch:{"blog.title":function(e){this.onBlogTitleChanged(e)}},methods:{createdComponent(){this.publishExtensionData(),Shopware.Store.get("adminMenu").collapseSidebar();let e=k.getters["context/isSystemDefaultLanguage"];if(this.cmsPageState.setIsSystemDefaultLanguage(e),this.resetCmsPageState(),this.$route.params.id){this.isLoading=!0,this.blogId=this.$route.params.id,Shopware.State.commit("shopwareApps/setSelectedIds",[this.pageId]);let e=new f(1,25);e.addFilter(f.equals("typeId","8A243080F92E4C719546314B577CF82B")),this.salesChannelRepository.search(e).then(e=>{this.salesChannels=e,this.salesChannels.length>0&&(this.currentSalesChannelKey=this.salesChannels[0].id,this.loadBlog(this.blogId))})}this.setPageContext()},publishExtensionData(){_.publishData({id:"werkl-blog-detail__page",path:"page",scope:this}),_.publishData({id:"werkl-blog-detail__blog",path:"blog",scope:this})},debouncedPageSave:y(function(){this.onSave()},300),loadBlog(e){return this.isLoading=!0,this.blogRepository.get(e,v.api,this.loadBlogCriteria).then(e=>((this.blog=e,this.originalSlug=e.slug,e.cmsPageId)?(this.page=e.cmsPage,this.pageId=e.cmsPageId,this.cmsPageState.setCurrentPageType(this.page.type),delete this.blog.cmsPage):(this.isLoading=!1,this.createPage(e.title),this.blog.cmsPageId=this.page.id,this.blogId=e.id),this.loadCMSDataResolver())).catch(e=>{this.isLoading=!1,this.createNotificationError({title:e.message,message:e.response})})},onPageSave(e=!1){if(this.onPageUpdate(),e){this.debouncedPageSave();return}this.onSaveBlog()},addAdditionalSection(e,t){this.onAddSection(e,t),this.onSaveBlog()},async onChangeLanguage(){return this.isLoading=!0,this.salesChannelRepository.search(new f).then(e=>{this.salesChannels=e;let t=k.getters["context/isSystemDefaultLanguage"];return this.cmsPageState.setIsSystemDefaultLanguage(t),this.loadBlog(this.blogId)})},saveOnLanguageChange(){return this.onSaveBlog()},loadCMSDataResolver(){return this.isLoading=!0,this.cmsDataResolverService.resolve(this.page).then(()=>{if(this.updateSectionAndBlockPositions(),this.cmsPageState.setCurrentPage(this.page),this.updateDataMapping(),this.pageOrigin=C(this.page),this.selectedBlock){let e=this.selectedBlock.id,t=this.selectedBlock.sectionId;this.page.sections.forEach(l=>{l.id===t&&l.blocks.forEach(l=>{l.id===e&&this.setSelectedBlock(t,l)})})}this.isLoading=!1}).catch(e=>{this.isLoading=!1,this.createNotificationError({title:e.message,message:e.response}),warn(this._name,e.message,e.response)})},onSaveBlog(){return this.blogIsValid()&&this.pageIsValid()?this.onSavePageEntity().then(()=>this.onSaveBlogEntity()).then(()=>this.loadBlog(this.blogId)).catch(e=>(this.isLoading=!1,this.createNotificationError({message:e.message}),Promise.reject(e))):(this.createNotificationError({message:this.$tc("werkl-blog.detail.notification.error.pageInvalid")}),Promise.reject())},onSaveBlogEntity(){return this.isLoading=!0,this.blogRepository.save(this.blog,v.api).catch(e=>(this.createNotificationError({message:e.message}),Promise.reject(e))).finally(()=>{this.isLoading=!1})},onSavePageEntity(){return this.isLoading=!0,this.deleteEntityAndRequiredConfigKey(this.page.sections),this.pageRepository.save(this.page,v.api,!1).then(()=>(this.isLoading=!1,this.isSaveSuccessful=!0,Promise.resolve())).catch(e=>(this.isLoading=!1,this.createNotificationError({message:e.message}),Promise.reject(e)))},blogIsValid(){return k.dispatch("error/resetApiErrors"),[this.missingTitleValidation(),this.missingPublishedAtValidation(),this.missingAuthorIdValidation(),this.missingCategoriesValidation()].every(e=>e)},missingTitleValidation(){return!this.isSystemDefaultLanguage||!!this.blog.title||(this.addBlogError({property:"title",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingPublishedAtValidation(){return!!this.blog.publishedAt||(this.addBlogError({property:"publishedAt",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingAuthorIdValidation(){return!!this.blog.authorId||(this.addBlogError({property:"authorId",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingCategoriesValidation(){return!!this.blog.blogCategories&&!!this.blog.blogCategories.length||(this.addBlogError({property:"blogCategories",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},pageSectionCountValidation(){return!0},onBlogTitleChanged:y(function(e){e&&(this.page.name=e,this.getLocaleLanguage(),this.generateSlug(e))},300),addBlogError({property:e=null,payload:t={},code:l=n.REQUIRED_FIELD_ERROR_CODE,message:i=""}={}){let o=`werkl_blog_entries.${this.blog.id}.${e}`,a=new S({code:l,detail:i,meta:{parameters:t}});k.commit("error/addApiError",{expression:o,error:a})},getLocaleLanguage(){return this.localeRepository.get(v.api.language.localeId,v.api).then(e=>(this.localeLanguage=e.code.substr(0,e.code.length-3).toLowerCase(),Promise.resolve(this.localeLanguage)))},generateSlug(e){if(!e)return;let t=p()(e,{locale:this.localeLanguage,lower:!0});if(!this.localeLanguage){this.blog.slug=t;return}let l=new f;l.addFilter(f.equals("slug",t)),this.blogRepository.search(l,v.api).then(e=>{let l=e.length,n=this.originalSlug!==t;l&&n?this.blog.slug=t+"-1":this.blog.slug=t}).catch(()=>{this.blog.slug=t})},createPage(e){this.page=this.pageRepository.create(),this.page.name=e,this.page.type=n.PAGE_TYPES.BLOG_DETAIL,this.page.sections=[],this.pageId=this.page.id}}});var x=JSON.parse('{"werkl-blog":{"general":{"mainMenuItemGeneral":"Blog","mainMenuItemList":"Blog","mainMenuItemAdd":"Blog Eintrag anlegen","descriptionTextModule":"Verwaltung von Blog Eintr\xe4ge.","placeholderSearchBar":"Durchsuche alle Eintr\xe4ge","tooltipLanguageSwitch":"Du musst zuerst einen Eintrag in der Systemsprache anlegen"},"list":{"textBlogOverview":"Blog Eintr\xe4ge","buttonAddBlogEntry":"Blog Eintrag erstellen","messageEmpty":"Keine Eintr\xe4ge vorhanden","table":{"title":"Titel","active":"Aktiv","author":"Autor","publishedAt":"Ver\xf6ffentlicht am"}},"detail":{"sidebar":{"heading":"Blog detail","basicInformation":"Grundlegende Information","settings":"Einstellungen"},"saveBlogEntry":"Eintrag speichern","buttonCancel":"Abbrechen","activeLabel":"Artikel aktiv","contentLabel":"Markdown Inhalt","slugLabel":"Slug","slugPlaceholder":"Undefiniert","titleLabel":"Titel","mediaLabel":"Teaser Image","teaserLabel":"Teaser","teaserImageLabel":"Teaser Bild","teaserPlaceholder":"Der Teaser Text, welcher im Blog Listing angezeigt wird ...","tagsLabel":"Tags","tagsPlaceholder":"F\xfcge Tags hinzu ...","editorCardTitle":"Dein Artikel","editorLabel":"Blog Inhalt","editorPlaceholder":"Starte deinen Blog Beitrag ...","publishedAtLabel":"Ver\xf6ffentlichungsdatum","visibility":{"label":"Artikel aktiv"},"detailTeaser":{"label":"Zeige Teaser Image auf Detailseite"},"editor":{"headerPlaceholder":"\xdcberschrift","paragraphPlaceholder":"Fange an zu schreiben ...","warningTitle":"Titel der Warnung","warningMessage":"Deine Warnung ...","quotePlaceholder":"Verrate mir dein Zitat ...","quoteCaption":"... und den Autor"},"notification":{"save-success":{"title":"Erfolreich!","text":"Dein Blog Artikel wurde gespeichert."},"error":{"missingCategory":"Bitte w\xe4hle mind. eine Kategorie!","pageInvalid":"Einige Fehler sind aufgetreten. Bitte \xfcberpr\xfcfe die Liste im Editor."}},"author":{"label":"Autor","placeholder":"W\xe4hle einen Autor"},"category":{"label":"Kategorien","placeholder":"W\xe4hle eine Kategorie"},"salesChannels":{"labelSalesChannels":"Verkaufskanal","placeholderSalesChannels":"W\xe4hle Verkaufskan\xe4le aus ..."}},"elements":{"listing":{"config":{"paginationCount":"Pagination count","showFilter":{"label":"Zeige Filter","options":{"all":"Alle","select":"Filter ausw\xe4hlen","filter":{"category":"Zeige Kategorie Filter","author":"Zeige Autor Filter"}}},"showType":{"label":"Anzeigetyp","options":{"all":"Alle","select":"Kategorien ausw\xe4hlen"}},"blogCategories":{"label":"Kategorien","placeholder":"Kategorien ausw\xe4hlen"}},"component":{"elementHeadline":"Blog Listen Element","infoText":"Der Blog Listen Inhalt wird automatisch in der Storefront ausgespielt."}},"detail":{"config":{"showMeta":{"label":"Detail Ansicht Meta Informationen","showAuthor":"Zeige Autor","showCategory":"Zeige Kategorie"}},"component":{"elementHeadline":"Blog Detail Element","infoText":"Der Blog Inhalt wird automatisch in der Storefront ausgespielt. Derzeit gibt es keine Element Konfiguration."}},"single-select":{"label":"Blog Single Select","selectFieldLabel":"W\xe4hle einen Blog Eintrag","previewText":"Lorem Ipsum Dolor"},"newestListing":{"config":{"itemCount":"Anzahl der Artikel","offsetCount":"\xdcberspringe Artikel","showType":{"label":"Typ anzeigen","options":{"all":"Alle","select":"Kategorien ausw\xe4hlen"}},"blogCategories":{"label":"Kategorien","placeholder":"Kategorien ausw\xe4hlen"}},"component":{"elementHeadline":"Blog neuestes Listenelement","infoText":"Der Inhalt des Blogs mit den neuesten Eintr\xe4gen wird automatisch von diesem Element abgerufen."},"preview":{"label":"Blog Neueste Auflistung"}},"categories":{"component":{"elementHeadline":"Blog Kategorien Element","infoText":"Die Blog Kategorien werden automatisch in der Storefront ausgespielt. Derzeit gibt es keine Element Konfiguration."}}},"blocks":{"blog":{"listing":{"previewTitle":"Blog Liste","label":"Blog Listen Ansicht"},"detail":{"previewTitle":"Blog Detail","label":"Blog Detail"},"singleEntry":{"previewTitle":"Einzelner Blogeintrag","label":"Einzelner Blogeintrag"},"newestListing":{"previewTitle":"Blog Neueste Auflistung","label":"Blog Neueste Auflistung"},"categories":{"previewTitle":"Blog Categories","label":"Blog Categories"}}}},"werkl-blog-category":{"general":{"treeHeadline":"Blog Kategorien","mainMenuItemIndex":"Kategorien","mainMenuItemList":"Overview","descriptionTextModule":"Verwalte hier deine Kategorien.","headlineCategories":"Kategorien","placeholderSearchBar":"Suche in Kategorien...","buttonCreate":"Kategorie erstellen","buttonSafeCategory":"Speichern","descriptionLabel":"Beschreibung","messageSaveSuccess":"Kategorie \\"{name}\\" wurde gespeichert.","useAsLogo":"Use as display image","treeHeadSelected":"{count} ausgew\xe4hlt","emptyStateHeadline":"Keine Kategorie ausgew\xe4hlt","actions":{"actionsDisabledInLanguage":"Kategorien k\xf6nnen nur in der Default Sprache erstellt werden.","createSub":"Neue Unterkategorie","createBefore":"Neue Kategorie davor","createAfter":"Neue Kategorie danach"}},"modal":{"textDeleteConfirm":"M\xf6chtest Du die Blog Kategorie \\"{name}\\" wirklich l\xf6schen?","textDeleteChildrenConfirm":"Alle unterliegenden Blog Kategorien werden auch gel\xf6scht.","textDeleteMultipleConfirm":"M\xf6chtest Du diese {count} Blog Kategorien wirklich l\xf6schen?"}},"werkl-blog-author":{"general":{"mainMenuItemList":"Autor"},"list":{"textBlogOverview":"Autoren","buttonAdd":"Autor erstellen","messageEmpty":"Keine Autoren ...","table":{"fullName":"Voller Name","displayName":"Anzeigename","email":"Email","salutation":"Anrede"}},"detail":{"title":"Autor","messageSaveSuccess":"Autor \\"{name}\\" wurde gespeichert.","buttonSave":"Speichern","buttonCancel":"Abbrechen","buttonEdit":"Editieren","firstName":{"label":"Vorname","placeholder":"Gebe den Vornamen des Autors ein"},"lastName":{"label":"Nachname","placeholder":"Gebe den Nachnamen des Autors ein"},"displayName":{"label":"Anzeigename","placeholder":"Gebe den Anzeigenamen des Autors ein"},"email":{"label":"Email","placeholder":"Gebe die Email Adresse des Autors ein"},"description":{"label":"Beschreibung","placeholder":"Gebe eine kurze Beschreibung des Autors ein"},"salutation":{"label":"Anrede","placeholder":"Anrede"},"media":{"label":"Avatar des Autors"}}},"werkl-blog-tree-item":{"actions":{"edit":"Editieren"}},"sw-privileges":{"permissions":{"werkl-blog":{"label":"Blog"},"werkl-blog-author":{"label":"Blog Autor"},"werkl-blog-category":{"label":"Blog Kategorien"}}}}'),E=JSON.parse('{"werkl-blog":{"general":{"mainMenuItemGeneral":"Blog","mainMenuItemList":"Blog","mainMenuItemAdd":"New blog entry","descriptionTextModule":"Verwaltung von Blog Eintr\xe4ge.","placeholderSearchBar":"Search all blog entries","tooltipLanguageSwitch":"Create an entry first in the system language"},"list":{"textBlogOverview":"Blog entries","buttonAddBlogEntry":"Create blog entry","messageEmpty":"No blog entries ...","table":{"title":"Title","active":"Active","author":"Author","publishedAt":"Published at"}},"detail":{"serp":{"title":"SERP preview","metaDescription":"Meta Description","metaTitle":"Meta Title"},"sidebar":{"heading":"Blog detail","basicInformation":"Basic information","settings":"Settings"},"saveBlogEntry":"Save entry","buttonCancel":"Cancel","activeLabel":"Entry active","contentLabel":"Markdown content","slugLabel":"Slug","slugPlaceholder":"Undefined","titleLabel":"Title","mediaLabel":"Teaser Image","titlePlaceholder":"Enter your blog title","teaserLabel":"Teaser","teaserImageLabel":"Teaser Image","teaserPlaceholder":"The teaser text which will be shown as an introduction within the blog listing ...","tagsLabel":"Tags","tagsPlaceholder":"Enter a tag ...","editorCardTitle":"Your article","editorLabel":"Blog Content","editorPlaceholder":"Start your blog post ...","publishedAtLabel":"Published at","visibility":{"label":"Article active"},"detailTeaser":{"label":"Show teaser image on detail page"},"editor":{"headerPlaceholder":"Type in your heading text","paragraphPlaceholder":"Start typing ...","warningTitle":"Warning title","warningMessage":"Write your warning message ...","quotePlaceholder":"Tell me about your quote ...","quoteCaption":"... the caption"},"notification":{"save-success":{"title":"Success!","text":"Your blog entry has been saved."},"error":{"missingCategory":"Please choose at least one blog category!","pageInvalid":"Errors occured. Please check the error list in the editor."}},"author":{"label":"Author","placeholder":"Select a blog\'s author"},"category":{"label":"Categories","placeholder":"Select blog\'s categories"},"salesChannels":{"labelSalesChannels":"Sales Channel","placeholderSalesChannels":"Add Sales Channels..."},"warning":{"maxTextCountReached":"There\'re {charLeft} character(s) left"}},"elements":{"listing":{"config":{"paginationCount":"Pagination count","showFilter":{"label":"Listing filter","options":{"all":"All","select":"Select filter","filter":{"category":"Show Category filter","author":"Show Author filter"}}},"showType":{"label":"Show type","options":{"all":"All","select":"Select categories"}},"blogCategories":{"label":"Categories","placeholder":"Select categories"}},"component":{"elementHeadline":"Blog listing element","infoText":"The blog listing content will be automatically fetched by the element."}},"detail":{"config":{"showMeta":{"label":"Detail view meta information","showAuthor":"Show author","showCategory":"Show category"}},"component":{"elementHeadline":"Blog detail element","infoText":"The blog detail content will be automatically fetched by the element. There\'s currently no configuration available."}},"single-select":{"label":"Blog Single Select","selectFieldLabel":"Select a blog entry","previewText":"Lorem Ipsum Dolor"},"newestListing":{"config":{"itemCount":"Item count","offsetCount":"Offset count","showType":{"label":"Show type","options":{"all":"All","select":"Select categories"}},"blogCategories":{"label":"Categories","placeholder":"Select categories"}},"component":{"elementHeadline":"Blog newest listing element","infoText":"The blog newest listing content will be automatically fetched by the element."},"preview":{"label":"Blog Newest Listing"}},"categories":{"component":{"elementHeadline":"Blog categories element","infoText":"The blog categories content will be automatically fetched by the element."}}},"blocks":{"blog":{"listing":{"previewTitle":"Blog Listing","label":"Blog Listing"},"detail":{"previewTitle":"Blog Detail View","label":"Blog Detail"},"singleEntry":{"previewTitle":"Single Blog Entry","label":"Single Blog Entry"},"newestListing":{"previewTitle":"Blog Newest Listing","label":"Blog Newest Listing"},"categories":{"previewTitle":"Blog Categories","label":"Blog Categories"}}}},"sw-seo-url-template-card":{"routeNames":{"werkl-frontend-blog-detail":"Blog Detail Page"}},"werkl-blog-category":{"general":{"treeHeadline":"Blog categories","mainMenuItemIndex":"Categories","mainMenuItemList":"Overview","descriptionTextModule":"Manage categories here.","headlineCategories":"Categories","placeholderSearchBar":"Search categories...","buttonCreate":"Create category","buttonSafeCategory":"Save","descriptionLabel":"Description","messageSaveSuccess":"Category \\"{name}\\" has been saved.","useAsLogo":"Use as display image","treeHeadSelected":"{count} selected","emptyStateHeadline":"No category selected","actions":{"actionsDisabledInLanguage":"Categories can only be created in the default language.","createSub":"New subcategory","createBefore":"New category before","createAfter":"New category after"}},"modal":{"textDeleteConfirm":"Are you sure you really want to delete the blog category \\"{name}\\"?","textDeleteChildrenConfirm":"All blog subcategories will be deleted too.","textDeleteMultipleConfirm":"Are you sure you want to delete the {count} selected blogs?"}},"werkl-blog-author":{"general":{"mainMenuItemList":"Author"},"list":{"textBlogOverview":"Blog authors","buttonAdd":"Add new blog author","messageEmpty":"No blog authors ...","table":{"fullName":"Full name","displayName":"Display name","email":"Email","salutation":"Salutation"}},"detail":{"title":"Blog author","messageSaveSuccess":"Author \\"{name}\\" has been saved.","buttonSave":"Save","buttonCancel":"Cancel","buttonEdit":"Edit","firstName":{"label":"First Name","placeholder":"Enter author\'s first name"},"lastName":{"label":"Last Name","placeholder":"Enter author\'s last name"},"displayName":{"label":"Display Name","placeholder":"Enter author\'s display name"},"email":{"label":"Email","placeholder":"Enter author\'s email"},"description":{"label":"Description","placeholder":"Enter author\'s short description"},"salutation":{"label":"Salutation","placeholder":"Salutation"},"media":{"label":"Author\'s avatar"}}},"werkl-blog-tree-item":{"actions":{"edit":"Edit"}},"sw-privileges":{"permissions":{"werkl-blog":{"label":"Blog"},"werkl-blog-author":{"label":"Author Blog"},"werkl-blog-category":{"label":"Category Blog"}}}}');l(9021),Shopware.Component.register("sw-cms-block-blog-listing",{template:'{% block werkl_cms_block_listing %}\n
\n \n
\n{% endblock %}\n'}),l(7821),Shopware.Component.register("werkl-cms-preview-blog-listing",{template:'{% block werkl_cms_preview_blog_listing %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.listing.previewTitle\') }}

\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n{% endblock %}\n',computed:{today(){return new Date().toLocaleDateString()}}}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-listing",label:"werkl-blog.blocks.blog.listing.label",category:"werkl-blog",component:"werkl-cms-block-blog",previewComponent:"werkl-cms-preview-blog-listing",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{listing:"blog"}}),l(7671),Shopware.Component.register("sw-cms-block-blog-detail",{template:'{% block werkl_cms_block_detail %}\n
\n \n
\n{% endblock %}\n'}),l(8377),Shopware.Component.register("werkl-cms-preview-blog-detail",{template:'{% block werkl_cms_preview_blog_detail %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.detail.previewTitle\') }}

\n
\n \n

Lorem ipsum dolor sit amet, consetetur sadipscing elitr,\n sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,\n sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.

\n
\n
\n
\n{% endblock %}\n',computed:{today(){return new Date().toLocaleDateString()}}}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-detail",label:"werkl-blog.blocks.blog.detail.label",category:"werkl-blog",component:"werkl-cms-block-blog-detail",previewComponent:"werkl-cms-preview-blog-detail",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{blogDetail:"blog-detail"}}),l(6492),Shopware.Component.register("sw-cms-block-blog-single-entry",{template:'{% block werkl_cms_block_blog_single_entry %}\n
\n \n
\n{% endblock %}\n'}),l(9105),Shopware.Component.register("werkl-cms-preview-blog-single-entry",{template:'{% block werkl_cms_preview_blog_single_entry %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.singleEntry.previewTitle\') }}

\n
\n \n
\n
\n
\n
\n
\n{% endblock %}\n',computed:{today(){return new Date().toLocaleDateString()}}}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-single-entry",label:"werkl-blog.blocks.blog.singleEntry.label",category:"werkl-blog",component:"werkl-cms-block-blog-single-entry",previewComponent:"werkl-cms-preview-blog-single-entry",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{singleEntry:{type:"blog-single-select",default:{config:{blogEntry:{source:"static",value:null}}}}}});let{Component:A}=Shopware;A.register("sw-cms-block-blog-newest-listing",{template:'{% block werkl_cms_block_newest_listing %}\n
\n \n
\n{% endblock %}\n'}),l(8046);let{Component:I}=Shopware;I.register("werkl-cms-preview-newest-listing",{template:'{% block werkl_cms_preview_newest_listing %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.newestListing.previewTitle\') }}

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-newest-listing",label:"werkl-blog.blocks.blog.newestListing.label",category:"werkl-blog",component:"werkl-cms-block-newest-listing",previewComponent:"werkl-cms-preview-newest-listing",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{listing:"blog-newest-listing"}}),l(2739),Shopware.Component.register("sw-cms-block-blog-categories",{template:'{% block werkl_cms_block_categories %}\n
\n \n
\n{% endblock %}\n'}),l(7169),Shopware.Component.register("werkl-cms-preview-blog-categories",{template:'{% block werkl_cms_preview_blog_categories %}\n
\n
\n

{{ $tc(\'werkl-blog.blocks.blog.categories.previewTitle\') }}

\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n{% endblock %}\n',computed:{today(){return new Date().toLocaleDateString()}}}),Shopware.Service("cmsService").registerCmsBlock({name:"blog-categories",label:"werkl-blog.blocks.blog.categories.label",category:"werkl-blog",component:"werkl-cms-block-categories",previewComponent:"werkl-cms-preview-blog-categories",defaultConfig:{marginBottom:"0px",marginTop:"0px",marginLeft:"0px",marginRight:"0px",sizingMode:"boxed"},slots:{categories:"blog-categories"}}),l(7476);let{Mixin:L}=Shopware;Shopware.Component.register("werkl-blog-el-blog-detail",{template:"{% block werkl_cms_element_blog_detail %}\n
\n

{{ $tc('werkl-blog.elements.detail.component.elementHeadline') }}

\n \n {{ $tc('werkl-blog.elements.detail.component.infoText') }}\n \n
\n{% endblock %}\n",mixins:[L.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog-detail")}}}),l(863);let{Component:B,Mixin:T}=Shopware;B.register("sw-cms-el-config-blog-detail",{template:'{% block werkl_cms_element_blog_detail_config %}\n
\n\n {% block werkl_cms_element_blog_detail_config_show_meta %}\n \n\n \n \n\n \n \n \n {% endblock %}\n\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[T.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog")}}}),l(4467),Shopware.Component.register("werkl-blog-el-blog-detail-preview",{template:'{% block werkl_blog_element_previews %}\n
\n

Lorem ipsum dolor

\n

\n Lorem ipsum dolor sit amet, consetetur sadipscing elitr,\n sed diam nonumy eirmod tempor invidunt ut labore et dolore magna.\n

\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog-detail",label:"Blog Detail",component:"werkl-blog-el-blog-detail",configComponent:"sw-cms-el-config-blog-detail",previewComponent:"werkl-blog-el-blog-detail-preview",defaultConfig:{showCategory:{source:"static",value:!0},showAuthor:{source:"static",value:!0}}}),l(6272);let{Mixin:$}=Shopware;Shopware.Component.register("sw-cms-el-blog",{template:"{% block werkl_cms_element_blog_listing %}\n
\n

{{ $tc('werkl-blog.elements.listing.component.elementHeadline') }}

\n \n {{ $tc('werkl-blog.elements.listing.component.infoText') }}\n \n
\n{% endblock %}\n",mixins:[$.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog")}}}),l(7545);let{Component:M,Mixin:D}=Shopware,{EntityCollection:N,Criteria:P}=Shopware.Data;M.register("sw-cms-el-config-blog",{template:'{% block werkl_cms_element_blog_listing_config %}\n
\n\n {% block werkl_cms_element_blog_listing_config_paginationCount_field %}\n \n \n {% endblock %}\n\n {% block werkl_cms_element_blog_listing_config_show_type %}\n \n {% block werkl_cms_element_download_card_config_layout_select_options %}\n \n \n {% endblock %}\n \n {% endblock %}\n\n\n {% block werkl_cms_element_blog_listing_config_select_categories %}\n \n \n {% endblock %}\n\n {% block werkl_cms_element_blog_listing_config_show_filter_select %}\n \n\n \n \n\n \n \n \n {% endblock %}\n\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[D.getByName("cms-element")],data(){return{categories:[],selectedCategories:null}},computed:{blogCategoryRepository(){return this.repositoryFactory.create("werkl_blog_category")},blogListingSelectContext(){let e=Object.assign({},Shopware.Context.api);return e.inheritance=!0,e},blogCategoriesConfigValue(){return this.element.config.blogCategories.value}},watch:{selectedCategories:{handler(e){this.element.config.blogCategories.value=e.getIds(),this.$set(this.element.data,"blogCategories",e),this.$emit("element-update",this.element)}}},created(){this.createdComponent()},methods:{async createdComponent(){this.initElementConfig("blog"),await this.getSelectedCategories()},getSelectedCategories(){if(Shopware.Utils.types.isEmpty(this.blogCategoriesConfigValue))this.selectedCategories=new N(this.blogCategoryRepository.route,this.blogCategoryRepository.schema.entity,Shopware.Context.api,new P);else{let e=new P;e.setIds(this.blogCategoriesConfigValue),this.blogCategoryRepository.search(e,Shopware.Context.api).then(e=>{this.selectedCategories=e})}}}}),l(5131),Shopware.Component.register("sw-cms-el-preview-blog",{template:'{% block sw_cms_element_blog_preview %}\n
\n

Blog Listing Element

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog",label:"Blog",component:"sw-cms-el-blog",configComponent:"sw-cms-el-config-blog",previewComponent:"sw-cms-el-preview-blog",defaultConfig:{paginationCount:{source:"static",value:5},showType:{source:"static",value:"all"},showCategoryFilter:{source:"static",value:!0},showAuthorFilter:{source:"static",value:!0},blogCategories:{source:"static",value:null,entity:{name:"werkl_blog_categories"}}}}),l(8294);let{Mixin:R,Context:F}=Shopware,{Criteria:O}=Shopware.Data;Shopware.Component.register("sw-cms-el-blog-single-select",{template:'{% block werkl_cms_element_blog_single_select %}\n
\n
{{ categoryName }}
\n

{{ title }}

\n \n

{{ teaser }}

\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[R.getByName("cms-element")],created(){this.createdComponent()},data(){return{article:null,title:"Placeholder Article Title",teaser:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque faucibus maximus velit, dictum mollis erat finibus quis. Ut dictum ornare dolor, sed mattis tellus gravida vel.",mediaUrl:null,categoryName:"Placeholder Category"}},computed:{articleImage(){return this.mediaUrl?this.mediaUrl:`${Shopware.Context.api.assetsPath}/administration/static/img/cms/preview_mountain_small.jpg`},repository(){return this.repositoryFactory.create("werkl_blog_entries")},selectedBlogEntry(){return this.element.config.blogEntry.value}},methods:{createdComponent(){this.initElementConfig("blog-single-select"),this.initElementData("blog-single-select"),this.element.config.blogEntry.value&&this.getEntityProperties()},getEntityProperties(){if(this.element.config.blogEntry.value){let e=new O;e.addAssociation("blogCategories"),e.addAssociation("tags"),this.repository.get(this.element.config.blogEntry.value,F.api,e).then(e=>{this.article=e,this.title=this.article.translated.title,this.teaser=this.article.translated.teaser,this.mediaUrl=this.article.media.url,this.categoryName=this.article.blogCategories[0]?this.article.blogCategories[0].translated.name:null})}else this.article=null,this.title="Placeholder Article Title",this.teaser="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque faucibus maximus velit, dictum mollis erat finibus quis. Ut dictum ornare dolor, sed mattis tellus gravida vel.",this.mediaUrl=null,this.categoryName="Placeholder Category"}},watch:{selectedBlogEntry:function(){this.getEntityProperties()}}});let{Component:U,Mixin:z}=Shopware;U.register("sw-cms-el-config-blog-single-select",{template:'{% block werkl_cms_element_blog_single_select_config %}\n
\n \n\n \n\n \n \n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[z.getByName("cms-element")],data(){return{blogEntry:null,selectedEntry:null}},computed:{blogEntryRepository(){return this.repositoryFactory.create("werkl_blog_entries")}},created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog-single-select")}}}),l(9081),Shopware.Component.register("sw-cms-el-preview-blog-single-select",{template:'{% block sw_cms_element_blog_single_select_preview %}\n
\n
{{ $tc(\'werkl-blog.elements.single-select.previewText\') }}
\n \n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog-single-select",label:"werkl-blog.elements.single-select.label",component:"sw-cms-el-blog-single-select",configComponent:"sw-cms-el-config-blog-single-select",previewComponent:"sw-cms-el-preview-blog-single-select",defaultConfig:{blogEntry:{source:"static",value:null,entity:{name:"werkl_blog_entries"}}}}),l(4725);let{Component:Z,Mixin:K}=Shopware;Z.register("werkl-cms-el-newest-listing",{template:"{% block werkl_cms_el_newest_listing %}\n
\n

{{ $tc('werkl-blog.elements.newestListing.component.elementHeadline') }}

\n \n {{ $tc('werkl-blog.elements.newestListing.component.infoText') }}\n \n
\n{% endblock %}\n",mixins:[K.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog-newest-listing"),this.initElementData("blog-newest-listing")}}}),l(1542);let{Component:j,Mixin:q}=Shopware,{EntityCollection:H,Criteria:V}=Shopware.Data;j.register("werkl-cms-el-config-newest-listing",{template:'{% block werkl_cms_element_newest_listing_config %}\n
\n\n {% block werkl_cms_element_newest_listing_config_itemCount_field %}\n \n {% endblock %}\n\n {% block werkl_cms_element_newest_listing_config_offsetCount_field %}\n \n {% endblock %}\n\n {% block werkl_cms_element_blog_listing_config_show_type %}\n \n {% block werkl_cms_element_download_card_config_layout_select_options %}\n \n \n {% endblock %}\n \n {% endblock %}\n\n {% block werkl_cms_element_blog_listing_config_select_categories %}\n \n {% endblock %}\n\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[q.getByName("cms-element")],data(){return{categories:[],selectedCategories:null}},computed:{blogCategoryRepository(){return this.repositoryFactory.create("werkl_blog_category")},blogListingSelectContext(){let e=Object.assign({},Shopware.Context.api);return e.inheritance=!0,e},blogCategoriesConfigValue(){return this.element.config.blogCategories.value}},watch:{selectedCategories:{handler(e){this.element.config.blogCategories.value=e.getIds(),this.$set(this.element.data,"blogCategories",e),this.$emit("element-update",this.element)}}},created(){this.createdComponent()},methods:{async createdComponent(){this.initElementConfig("blog-newest-listing"),await this.getSelectedCategories()},getSelectedCategories(){if(Shopware.Utils.types.isEmpty(this.blogCategoriesConfigValue))this.selectedCategories=new H(this.blogCategoryRepository.route,this.blogCategoryRepository.schema.entity,Shopware.Context.api,new V);else{let e=new V;e.setIds(this.blogCategoriesConfigValue),this.blogCategoryRepository.search(e,Shopware.Context.api).then(e=>{this.selectedCategories=e})}}}}),l(4868);let{Component:G}=Shopware;G.register("werkl-cms-el-preview-newest-listing",{template:'{% block werkl_cms_element_newest_listing_preview %}\n
\n

Newest Listing Element

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog-newest-listing",label:"werkl-blog.elements.newestListing.preview.label",component:"werkl-cms-el-newest-listing",configComponent:"werkl-cms-el-config-newest-listing",previewComponent:"werkl-cms-el-preview-newest-listing",defaultConfig:{itemCount:{source:"static",value:5},offsetCount:{source:"static",value:0},showType:{source:"static",value:"all"},blogCategories:{source:"static",value:null,entity:{name:"werkl_blog_categories"}}}}),l(5448);let{Mixin:Y}=Shopware;Shopware.Component.register("sw-cms-el-categories",{template:"{% block werkl_cms_element_categories_listing %}\n
\n

{{ $tc('werkl-blog.elements.categories.component.elementHeadline') }}

\n \n {{ $tc('werkl-blog.elements.categories.component.infoText') }}\n \n
\n{% endblock %}\n",mixins:[Y.getByName("cms-element")],created(){this.createdComponent()},methods:{createdComponent(){this.initElementConfig("blog-categories")}}}),l(5687);let{Component:W,Mixin:J}=Shopware;W.register("sw-cms-el-config-categories",{template:'{% block werkl_cms_element_blog_listing_config %}\n
\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[J.getByName("cms-element")],data(){return{}},computed:{},watch:{},created(){this.createdComponent()},methods:{async createdComponent(){this.initElementConfig("blog-categories")},getSelectedCategories(){}}}),l(9155),Shopware.Component.register("sw-cms-el-preview-categories",{template:'{% block sw_cms_element_categories_preview %}\n
\n

Categories Element

\n
\n
\n
\n
\n
\n
\n
\n
\n
\n{% endblock %}\n'}),Shopware.Service("cmsService").registerCmsElement({name:"blog-categories",label:"werkl-blog.elements.categories.preview.label",component:"sw-cms-el-categories",configComponent:"sw-cms-el-config-categories",previewComponent:"sw-cms-el-preview-categories",defaultConfig:{}});let{Component:Q}=Shopware;Q.extend("werkl-blog-tree-item","sw-tree-item",{template:'{% block sw_tree_item_children_items %}\n \n {% block sw_tree_item_children_items_slots %}\n {% parent %}\n {% endblock %}\n \n{% endblock %}\n\n{% block sw_tree_items_actions_edit %}\n\n {{ $tc(\'werkl-blog-tree-item.actions.edit\') }}\n\n{% endblock %}\n',computed:{parentScope(){let e=this.$parent;for(;"sw-tree"!==e.$options.name;)e=e.$parent;return e}},data(){return{editingCategory:null}},methods:{onEditCategory(e){this.editingCategory=e,this.currentEditElement=e.id,this.editElementName()},onBlurTreeItemInput(e){this.abortCreateElement(e)},onCancelSubmit(e){this.abortCreateElement(e)},abortCreateElement(e){this.currentEditElement=null,this.editingCategory=null,this.$super("abortCreateElement",e)}}});let{Component:X}=Shopware;X.extend("werkl-blog-category-tree","sw-category-tree",{template:'{% block sw_category_tree %}\n
\n \n {% block sw_category_tree_items %}\n \n \n \n {% endblock %}\n \n\n
\n \n \n \n \n \n \n \n
\n
\n{% endblock %}\n',data(){return{blogCategory:null,translationContext:"werkl-blog-category"}},methods:{changeCategory(e){this.$emit("change-category-id",e.id)}},computed:{category(){return this.blogCategory},categoryRepository(){return this.repositoryFactory.create("werkl_blog_category")},disableContextMenu(){return!this.allowEdit||this.currentLanguageId!==Shopware.Context.api.systemLanguageId},syncProducts(){}}}),l(3373),l(5119);let{Component:ee,Mixin:et}=Shopware,el=Shopware.Data.Criteria;ee.register("werkl-blog-author-list",{template:'{% block werkl_blog_author_list %}\n\n \n \n {% block werkl_blog_author_list_smart_bar_actions %}\n \n {% endblock %}\n\n \n\n \n\n\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[et.getByName("notification"),et.getByName("salutation"),et.getByName("listing")],data(){return{blogAuthors:null,total:0,isLoading:!0,currentLanguageId:Shopware.Context.api.languageId}},metaInfo(){return{title:this.$createTitle()}},created(){this.getList()},computed:{blogAuthorRepository(){return this.repositoryFactory.create("werkl_blog_author")},columns(){return[{property:"salutation.displayName",label:"werkl-blog-author.list.table.salutation",width:"100px",allowResize:!0},{property:"fullName",dataIndex:"firstName,lastName",inlineEdit:"string",label:"werkl-blog-author.list.table.fullName",routerLink:"sw.blog.author.detail",allowResize:!0,primary:!0},{property:"displayName",label:"werkl-blog-author.list.table.displayName",allowResize:!0,inlineEdit:"string"},{property:"email",label:"werkl-blog-author.list.table.email",align:"right",inlineEdit:"string",allowResize:!0}]}},methods:{changeLanguage(e){this.currentLanguageId=e,this.getList()},getList(){this.isLoading=!0;let e=new el(this.page,this.limit);return e.addAssociation("media"),e.addAssociation("salutation"),this.blogAuthorRepository.search(e,Shopware.Context.api).then(e=>{this.total=e.total,this.blogAuthors=e,this.isLoading=!1})}}}),l(4460);let{Component:en,Mixin:ei}=Shopware,{Criteria:eo}=Shopware.Data,{mapPropertyErrors:ea}=Shopware.Component.getComponentHelper();en.register("werkl-blog-author-detail",{template:'{% block werkl_blog_author_detail %}\n\n \n\n \n\n \n\n\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[ei.getByName("notification"),ei.getByName("salutation")],shortcuts:{"SYSTEMKEY+S":"onSave",ESCAPE:"onCancel"},data(){return{isLoading:!1,isSaveSuccessful:!1,blogAuthor:null,blogAuthorCustomFieldSets:null,processSuccess:!1,availableTags:null,fileAccept:"image/*"}},metaInfo(){return{title:this.$createTitle(this.identifier)}},computed:{identifier(){return null!==this.blogAuthor?this.salutation(this.blogAuthor):""},blogAuthorRepository(){return this.repositoryFactory.create("werkl_blog_author")},mediaRepository(){return this.repositoryFactory.create("media")},defaultCriteria(){let e=new eo;return e.addAssociation("media").addAssociation("salutation"),e},customFieldSetRepository(){return this.repositoryFactory.create("custom_field_set")},customFieldSetCriteria(){let e=new eo;return e.addFilter(eo.equals("relations.entityName","werkl_blog_author")),e.getAssociation("customFields").addSorting(eo.sort("config.customFieldPosition")),e},...ea("blogAuthor",["firstName","lastName","displayName","email","salutationId","description"])},created(){this.createdComponent()},methods:{createdComponent(){this.isLoading=!0,this.blogAuthorRepository.get(this.$route.params.id,Shopware.Context.api,this.defaultCriteria).then(e=>{this.blogAuthor=e,this.isLoading=!1})},saveFinish(){this.isSaveSuccessful=!1},async onSave(){return this.isLoading=!0,this.isSaveSuccessful=!1,this.blogAuthorRepository.save(this.blogAuthor,Shopware.Context.api).then(()=>{this.isLoading=!1,this.isSaveSuccessful=!0,this.createNotificationSuccess({message:this.$tc("werkl-blog-author.detail.messageSaveSuccess",0,{name:`${this.blogAuthor.firstName} ${this.blogAuthor.lastName}`})}),this.$router.push({name:"blog.module.author.detail",params:{id:this.blogAuthor.id}})}).catch(e=>{throw this.createNotificationError({message:this.$tc("global.notification.unspecifiedSaveErrorMessage")}),this.isLoading=!1,e})},onCancel(){this.$router.push({name:"werkl_blog.author.index"})},onSetMediaItem({targetId:e}){this.mediaRepository.get(e,Shopware.Context.api).then(t=>{this.blogAuthor.mediaId=e,this.blogAuthor.media=t})},onRemoveMediaItem(){this.blogAuthor.mediaId=null,this.blogAuthor.media=null},onMediaDropped(e){this.onSetMediaItem({targetId:e.id})}}}),l(9655);let{Component:es}=Shopware;es.register("werkl-blog-vertical-tabs",{template:'\n \n\n',props:{defaultItem:{type:String,default:"blog"}},methods:{onChangeTab(e){this.currentTab=e}}});let{Module:er}=Shopware;er.register("blog-module",{type:"plugin",name:"Blog",title:"werkl-blog.general.mainMenuItemGeneral",description:"werkl-blog.general.descriptionTextModule",color:"#F965AF",icon:"regular-content",snippets:{"de-DE":x,"en-GB":E},routes:{index:{components:{default:"werkl-blog-list"},path:"index"},create:{components:{default:"werkl-blog-create"},path:"create"},detail:{component:"werkl-blog-detail",path:"detail/:id"},author:{path:"author",component:"werkl-blog-author-list",meta:{parentPath:"blog.module.index"},redirect:{name:"blog.module.author.index"}},"author.index":{path:"author/index",component:"werkl-blog-author-list"},"author.create":{path:"author/new",component:"werkl-blog-author-create",meta:{parentPath:"blog.module.author.index"}},"author.detail":{path:"author/detail/:id",component:"werkl-blog-author-detail",meta:{parentPath:"blog.module.author.index"}}},navigation:[{id:"werkl-blog",label:"werkl-blog.general.mainMenuItemGeneral",path:"blog.module.index",parent:"sw-content",meta:{privilege:["werkl-blog-category:read","werkl_blog_author:read","werkl_blog_entries:read"]}}]})}()})(); \ No newline at end of file