From 6cd07ea214085ffef1476be8a7d7104ea3c8044a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Dec 2025 18:43:14 +0000 Subject: [PATCH 01/10] Initial plan From 00e1124367e8c5de427b91d26fdc5afb94283a42 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Dec 2025 18:50:20 +0000 Subject: [PATCH 02/10] Make blog slug editable for better SEO Co-authored-by: 7underlines <17121556+7underlines@users.noreply.github.com> --- .../werkl-cms-sidebar.html.twig | 1 - .../page/werkl-blog-detail/index.js | 24 ++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) 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 9de57541..781de2fe 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 @@ -32,7 +32,6 @@ { this.blog = entity; this.originalSlug = entity.slug; + // Reset manual edit flag when loading existing blog + this.slugManuallyEdited = false; + // Initialize auto-generated slug with the current slug + this.autoGeneratedSlug = entity.slug; if (this.blog.translated.mediaId) { this.mediaRepository.get(this.blog.translated.mediaId).then((media) => { @@ -389,7 +401,13 @@ export default { this.page.name = blogTitle; this.getLocaleLanguage(); - this.generateSlug(blogTitle); + + // Only auto-generate slug if: + // 1. The slug is empty (new blog entry) + // 2. OR the slug hasn't been manually edited (still matches auto-generated format) + if (!this.blog.slug || !this.slugManuallyEdited) { + this.generateSlug(blogTitle); + } }, debounceTimeout), addBlogError({ @@ -445,8 +463,12 @@ export default { } else { this.blog.slug = slug; } + + // After auto-generating, store this as the expected auto-generated slug + this.autoGeneratedSlug = this.blog.slug; }).catch(() => { this.blog.slug = slug; + this.autoGeneratedSlug = this.blog.slug; }); }, From 23c39be219c716869b4ff77e7a52d528d49c0333 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Dec 2025 18:52:55 +0000 Subject: [PATCH 03/10] Fix slug watcher logic to prevent false manual edit detection Co-authored-by: 7underlines <17121556+7underlines@users.noreply.github.com> --- .../blog-module/page/werkl-blog-detail/index.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) 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 0d0f670b..3d26947c 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 @@ -23,6 +23,7 @@ export default { sectionDontRemind: false, slugManuallyEdited: false, autoGeneratedSlug: null, + isAutoGenerating: false, }; }, @@ -92,8 +93,8 @@ export default { this.onBlogTitleChanged(blogTitle); }, 'blog.slug': function (newSlug) { - // If the slug is different from the auto-generated one, mark as manually edited - if (newSlug && this.autoGeneratedSlug && newSlug !== this.autoGeneratedSlug) { + // Only mark as manually edited if we're not currently auto-generating + if (!this.isAutoGenerating && newSlug && this.autoGeneratedSlug && newSlug !== this.autoGeneratedSlug) { this.slugManuallyEdited = true; } }, @@ -159,8 +160,9 @@ export default { return this.blogRepository.get(blogId, Context.api, this.loadBlogCriteria).then((entity) => { this.blog = entity; this.originalSlug = entity.slug; - // Reset manual edit flag when loading existing blog - this.slugManuallyEdited = false; + // For existing blogs, mark slug as manually edited to prevent auto-updates + // This ensures URL stability for published content + this.slugManuallyEdited = true; // Initialize auto-generated slug with the current slug this.autoGeneratedSlug = entity.slug; @@ -446,8 +448,13 @@ export default { lower: true, }); + // Mark that we're auto-generating to avoid triggering manual edit detection + this.isAutoGenerating = true; + if (!this.localeLanguage) { this.blog.slug = slug; + this.autoGeneratedSlug = slug; + this.isAutoGenerating = false; return; } @@ -466,9 +473,11 @@ export default { // After auto-generating, store this as the expected auto-generated slug this.autoGeneratedSlug = this.blog.slug; + this.isAutoGenerating = false; }).catch(() => { this.blog.slug = slug; this.autoGeneratedSlug = this.blog.slug; + this.isAutoGenerating = false; }); }, From 4cf06fd88f3e175e536f398cd2f6f9d0acb83f3d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 23 Dec 2025 18:54:23 +0000 Subject: [PATCH 04/10] Improve slug manual edit detection for new blog entries Co-authored-by: 7underlines <17121556+7underlines@users.noreply.github.com> --- .../blog-module/page/werkl-blog-detail/index.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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 3d26947c..0eb83f75 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 @@ -94,8 +94,18 @@ export default { }, 'blog.slug': function (newSlug) { // Only mark as manually edited if we're not currently auto-generating - if (!this.isAutoGenerating && newSlug && this.autoGeneratedSlug && newSlug !== this.autoGeneratedSlug) { - this.slugManuallyEdited = true; + // For new blogs (autoGeneratedSlug is null), any slug value means manual edit + // For existing blogs or after first auto-generation, check if different from auto-generated + if (!this.isAutoGenerating) { + if (this.autoGeneratedSlug === null || this.autoGeneratedSlug === undefined) { + // New blog: if user types a slug before auto-generation, mark as manual + if (newSlug) { + this.slugManuallyEdited = true; + } + } else if (newSlug !== this.autoGeneratedSlug) { + // Existing blog or after auto-generation: check if different + this.slugManuallyEdited = true; + } } }, }, From 0e10d73b64c4be200f03837c4e92fc2f7d0c5350 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 29 Dec 2025 18:15:41 +0000 Subject: [PATCH 05/10] Fix: Use slug field in SEO URL template instead of title Co-authored-by: 7underlines <17121556+7underlines@users.noreply.github.com> --- src/Content/Blog/BlogSeoUrlRoute.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Content/Blog/BlogSeoUrlRoute.php b/src/Content/Blog/BlogSeoUrlRoute.php index c2b7620d..064445dd 100644 --- a/src/Content/Blog/BlogSeoUrlRoute.php +++ b/src/Content/Blog/BlogSeoUrlRoute.php @@ -13,7 +13,7 @@ class BlogSeoUrlRoute implements SeoUrlRouteInterface { public const ROUTE_NAME = 'werkl.frontend.blog.detail'; - public const DEFAULT_TEMPLATE = 'blog/{{ entry.blogCategories.first.translated.name|lower }}/{{ entry.translated.title|lower }}'; + public const DEFAULT_TEMPLATE = 'blog/{{ entry.blogCategories.first.translated.name|lower }}/{{ entry.translated.slug|lower }}'; public function __construct(private readonly BlogEntryDefinition $blogEntryDefinition) { From 5c9b6719cc2cd44ad1528fe46d8123b19deb917f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 17:50:37 +0000 Subject: [PATCH 06/10] Add migration to update SEO URL template in database Co-authored-by: 7underlines <17121556+7underlines@users.noreply.github.com> --- ...735580257UpdateSeoUrlTemplateToUseSlug.php | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php diff --git a/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php b/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php new file mode 100644 index 00000000..35dcc815 --- /dev/null +++ b/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php @@ -0,0 +1,34 @@ +executeStatement( + << Date: Tue, 30 Dec 2025 17:52:16 +0000 Subject: [PATCH 07/10] Fix migration to handle both old and new template formats Co-authored-by: 7underlines <17121556+7underlines@users.noreply.github.com> --- ...ation1735580257UpdateSeoUrlTemplateToUseSlug.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php b/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php index 35dcc815..79bd360a 100644 --- a/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php +++ b/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php @@ -16,7 +16,10 @@ public function getCreationTimestamp(): int public function update(Connection $connection): void { // Update the SEO URL template to use slug instead of title + // This handles both old and new template formats // This will cause all blog entry SEO URLs to be regenerated + + // Update the newer template format (with categories) $connection->executeStatement( <<executeStatement( + << Date: Tue, 30 Dec 2025 20:10:14 +0100 Subject: [PATCH 08/10] 5.0.3 --- composer.json | 2 +- .../public/administration/.vite/entrypoints.json | 8 ++++---- src/Resources/public/administration/.vite/manifest.json | 8 ++++---- .../assets/{index-CI7M06HE.js => index-BmZACn-g.js} | 4 ++-- .../public/administration/assets/index-BmZACn-g.js.map | 1 + .../public/administration/assets/index-CI7M06HE.js.map | 1 - .../public/administration/assets/index-DQF0lEx3.js | 2 ++ .../public/administration/assets/index-DQF0lEx3.js.map | 1 + .../assets/{index-CnzDf3uJ.js => index-DiCmnIhU.js} | 4 ++-- .../{index-CnzDf3uJ.js.map => index-DiCmnIhU.js.map} | 2 +- .../public/administration/assets/index-RInXDG-m.js | 2 -- .../public/administration/assets/index-RInXDG-m.js.map | 1 - ...ogware-DEy1Vkif.js => werkl-open-blogware-DwBt8tES.js} | 6 +++--- ...Ey1Vkif.js.map => werkl-open-blogware-DwBt8tES.js.map} | 2 +- 14 files changed, 22 insertions(+), 22 deletions(-) rename src/Resources/public/administration/assets/{index-CI7M06HE.js => index-BmZACn-g.js} (56%) create mode 100644 src/Resources/public/administration/assets/index-BmZACn-g.js.map delete mode 100644 src/Resources/public/administration/assets/index-CI7M06HE.js.map create mode 100644 src/Resources/public/administration/assets/index-DQF0lEx3.js create mode 100644 src/Resources/public/administration/assets/index-DQF0lEx3.js.map rename src/Resources/public/administration/assets/{index-CnzDf3uJ.js => index-DiCmnIhU.js} (81%) rename src/Resources/public/administration/assets/{index-CnzDf3uJ.js.map => index-DiCmnIhU.js.map} (95%) delete mode 100644 src/Resources/public/administration/assets/index-RInXDG-m.js delete mode 100644 src/Resources/public/administration/assets/index-RInXDG-m.js.map rename src/Resources/public/administration/assets/{werkl-open-blogware-DEy1Vkif.js => werkl-open-blogware-DwBt8tES.js} (97%) rename src/Resources/public/administration/assets/{werkl-open-blogware-DEy1Vkif.js.map => werkl-open-blogware-DwBt8tES.js.map} (99%) diff --git a/composer.json b/composer.json index 18e49a68..ba79cabb 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "werkstattl/openblogware", "description": "OpenBlogware: A Blog Module for Shopware 6.", - "version": "5.0.2", + "version": "5.0.3", "type": "shopware-platform-plugin", "keywords": ["blog", "news"], "license":"MIT", diff --git a/src/Resources/public/administration/.vite/entrypoints.json b/src/Resources/public/administration/.vite/entrypoints.json index c114f9ea..c0f495ab 100644 --- a/src/Resources/public/administration/.vite/entrypoints.json +++ b/src/Resources/public/administration/.vite/entrypoints.json @@ -34,19 +34,19 @@ "/bundles/werklopenblogware/administration/assets/index-Nv1kM84q.js", "/bundles/werklopenblogware/administration/assets/index-djFVmhQq.js", "/bundles/werklopenblogware/administration/assets/index-CB3s9RZ7.js", - "/bundles/werklopenblogware/administration/assets/index-RInXDG-m.js", + "/bundles/werklopenblogware/administration/assets/index-DQF0lEx3.js", "/bundles/werklopenblogware/administration/assets/index-B1VMVOxB.js", - "/bundles/werklopenblogware/administration/assets/index-CnzDf3uJ.js", + "/bundles/werklopenblogware/administration/assets/index-DiCmnIhU.js", "/bundles/werklopenblogware/administration/assets/index-DLbe5nbw.js", "/bundles/werklopenblogware/administration/assets/index-DE9rQuyz.js", "/bundles/werklopenblogware/administration/assets/index-OQ9pEuOh.js", "/bundles/werklopenblogware/administration/assets/index-Dck_g9tK.js", "/bundles/werklopenblogware/administration/assets/index-C1ThOcnB.js", - "/bundles/werklopenblogware/administration/assets/index-CI7M06HE.js", + "/bundles/werklopenblogware/administration/assets/index-BmZACn-g.js", "/bundles/werklopenblogware/administration/assets/index-C293HHHL.js" ], "js": [ - "/bundles/werklopenblogware/administration/assets/werkl-open-blogware-DEy1Vkif.js" + "/bundles/werklopenblogware/administration/assets/werkl-open-blogware-DwBt8tES.js" ], "legacy": false, "preload": [] diff --git a/src/Resources/public/administration/.vite/manifest.json b/src/Resources/public/administration/.vite/manifest.json index 9f05be41..cf86b5ab 100644 --- a/src/Resources/public/administration/.vite/manifest.json +++ b/src/Resources/public/administration/.vite/manifest.json @@ -1,6 +1,6 @@ { "main.js": { - "file": "assets/werkl-open-blogware-DEy1Vkif.js", + "file": "assets/werkl-open-blogware-DwBt8tES.js", "name": "werkl-open-blogware", "src": "main.js", "isEntry": true, @@ -279,7 +279,7 @@ ] }, "module/blog-module/extension/component/cms/werkl-cms-sidebar/index.js": { - "file": "assets/index-RInXDG-m.js", + "file": "assets/index-DQF0lEx3.js", "name": "index", "src": "module/blog-module/extension/component/cms/werkl-cms-sidebar/index.js", "isDynamicEntry": true, @@ -297,7 +297,7 @@ ] }, "module/blog-module/extension/sw-cms/component/sw-cms-sidebar/index.js": { - "file": "assets/index-CnzDf3uJ.js", + "file": "assets/index-DiCmnIhU.js", "name": "index", "src": "module/blog-module/extension/sw-cms/component/sw-cms-sidebar/index.js", "isDynamicEntry": true, @@ -342,7 +342,7 @@ "isDynamicEntry": true }, "module/blog-module/page/werkl-blog-detail/index.js": { - "file": "assets/index-CI7M06HE.js", + "file": "assets/index-BmZACn-g.js", "name": "index", "src": "module/blog-module/page/werkl-blog-detail/index.js", "isDynamicEntry": true, diff --git a/src/Resources/public/administration/assets/index-CI7M06HE.js b/src/Resources/public/administration/assets/index-BmZACn-g.js similarity index 56% rename from src/Resources/public/administration/assets/index-CI7M06HE.js rename to src/Resources/public/administration/assets/index-BmZACn-g.js index 4fbfc0f6..264ff6f8 100644 --- a/src/Resources/public/administration/assets/index-CI7M06HE.js +++ b/src/Resources/public/administration/assets/index-BmZACn-g.js @@ -1,2 +1,2 @@ -import{B as p}from"./werkl-open-blogware-DEy1Vkif.js";function E(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var d={exports:{}},k=d.exports,m;function v(){return m||(m=1,(function(e,t){(function(a,i,o){e.exports=o(),e.exports.default=o()})("slugify",k,function(){var a=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"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"}`),i=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function o(r,s){if(typeof r!="string")throw new Error("slugify: string argument expected");s=typeof s=="string"?{replacement:s}:s||{};var S=i[s.locale]||{},u=s.replacement===void 0?"-":s.replacement,w=s.trim===void 0?!0:s.trim,n=r.normalize().split("").reduce(function(_,h){var l=S[h];return l===void 0&&(l=a[h]),l===void 0&&(l=h),l===u&&(l=" "),_+l.replace(s.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return s.strict&&(n=n.replace(/[^A-Za-z0-9\s]/g,"")),w&&(n=n.trim()),n=n.replace(/\s+/g,u),s.lower&&(n=n.toLowerCase()),n}return o.extend=function(r){Object.assign(a,r)},o})})(d)),d.exports}var A=v();const C=E(A),L=`{% block sw_cms_detail_toolbar_page_name %}

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

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

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

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

{% endblock %} {% block sw_cms_detail_stage_add_first_section %} {% endblock %} {% block sw_cms_detail_stage_add_last_section %} {% endblock %} {% block sw_cms_detail_stage_content_section %} {% endblock %} {% block sw_cms_detail_sidebar %} {% endblock %}`,{ExtensionAPI:b,Context:c}=Shopware,{Criteria:g}=Shopware.Data,{debounce:f}=Shopware.Utils,{cloneDeep:I}=Shopware.Utils.object,{ShopwareError:O}=Shopware.Classes,y=300,D={template:L,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_entry")},mediaRepository(){return this.repositoryFactory.create("media")},localeRepository(){return this.repositoryFactory.create("locale")},loadBlogCriteria(){const e=new g(1,1),t=g.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 this.$route.name==="blog.module.create"},salesChannelRepository(){return this.repositoryFactory.create("sales_channel")}},watch:{"blog.title":function(e){this.onBlogTitleChanged(e)}},methods:{createdComponent(){this.publishExtensionData(),Shopware.Store.get("adminMenu").collapseSidebar();const e=Shopware.Store.get("context").isSystemDefaultLanguage;if(this.cmsPageState.setIsSystemDefaultLanguage(e),this.resetCmsPageState(),this.$route.params.id){this.isLoading=!0,this.blogId=this.$route.params.id,Shopware.Store.get("shopwareApps").selectedIds=[this.pageId];const t=new g(1,25);t.addFilter(g.equals("typeId",Shopware.Defaults.storefrontSalesChannelTypeId)),this.salesChannelRepository.search(t).then(a=>{this.salesChannels=a,this.salesChannels.length>0&&(this.currentSalesChannelKey=this.salesChannels[0].id,this.loadBlog(this.blogId))})}this.setPageContext()},publishExtensionData(){b.publishData({id:"werkl-blog-detail__page",path:"page",scope:this}),b.publishData({id:"werkl-blog-detail__blog",path:"blog",scope:this})},debouncedPageSave:f(function(){this.onSave()},y),loadBlog(e){return this.isLoading=!0,this.blogRepository.get(e,c.api,this.loadBlogCriteria).then(t=>(this.blog=t,this.originalSlug=t.slug,this.blog.translated.mediaId&&this.mediaRepository.get(this.blog.translated.mediaId).then(a=>{this.blog.media=a}),t.cmsPageId?(this.page=t.cmsPage,this.pageId=t.cmsPageId,this.cmsPageState.setCurrentPageType(this.page.type),delete this.blog.cmsPage,this.loadCMSDataResolver()):(this.isLoading=!1,this.createPage(t.title),this.blog.cmsPageId=this.page.id,this.blogId=t.id,this.loadCMSDataResolver()))).catch(t=>{this.isLoading=!1,this.createNotificationError({title:t.message,message:t.response})})},onPageSave(e=!1){if(this.onPageUpdate(),e){this.debouncedPageSave();return}this.onSaveBlog()},addAdditionalSection(e,t){this.onAddSection(e,t)},async onChangeLanguage(){return this.isLoading=!0,this.salesChannelRepository.search(new g).then(e=>{this.salesChannels=e;const t=Shopware.Store.get("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=I(this.page),this.selectedBlock){const e=this.selectedBlock.id,t=this.selectedBlock.sectionId;this.page.sections.forEach(a=>{a.id===t&&a.blocks.forEach(i=>{i.id===e&&this.setSelectedBlock(t,i)})})}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("sw-cms.detail.notification.pageInvalid")}),Promise.reject()):(this.createNotificationError({message:this.$tc("werkl-blog.detail.notification.error.blogInvalid")}),this.$refs.cmsSidebar.$refs.blogConfigSidebar.openContent(),Promise.reject())},onSaveBlogEntity(){return this.isLoading=!0,this.blogRepository.save(this.blog,c.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,c.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 Shopware.Store.get("error").resetApiErrors(),[this.missingTitleValidation(),this.missingPublishedAtValidation(),this.missingAuthorIdValidation(),this.missingCategoriesValidation()].every(e=>e)},missingTitleValidation(){return!this.isSystemDefaultLanguage||this.blog.title?!0:(this.addBlogError({property:"title",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingPublishedAtValidation(){return this.blog.publishedAt?!0:(this.addBlogError({property:"publishedAt",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingAuthorIdValidation(){return this.blog.authorId?!0:(this.addBlogError({property:"authorId",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingCategoriesValidation(){return this.blog.blogCategories&&this.blog.blogCategories.length?!0:(this.addBlogError({property:"blogCategories",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},pageSectionCountValidation(){return!0},onBlogTitleChanged:f(function(e){e&&(this.page.name=e,this.getLocaleLanguage(),this.generateSlug(e))},y),addBlogError({property:e=null,payload:t={},code:a=p.REQUIRED_FIELD_ERROR_CODE,message:i=""}={}){const o=`werkl_blog_entry.${this.blog.id}.${e}`,r=new O({code:a,detail:i,meta:{parameters:t}});Shopware.Store.get("error").addApiError({expression:o,error:r})},getLocaleLanguage(){return this.localeRepository.get(c.api.language.localeId,c.api).then(e=>(this.localeLanguage=e.code.substr(0,e.code.length-3).toLowerCase(),Promise.resolve(this.localeLanguage)))},generateSlug(e){if(!e)return;const t=C(e,{locale:this.localeLanguage,lower:!0});if(!this.localeLanguage){this.blog.slug=t;return}const a=new g;a.addFilter(g.equals("slug",t)),this.blogRepository.search(a,c.api).then(i=>{const o=i.length,r=this.originalSlug!==t;o&&r?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=p.PAGE_TYPES.BLOG_DETAIL,this.page.sections=[],this.pageId=this.page.id}}};export{D as default}; -//# sourceMappingURL=index-CI7M06HE.js.map +import{B as p}from"./werkl-open-blogware-DwBt8tES.js";function w(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var c={exports:{}},k=c.exports,m;function A(){return m||(m=1,(function(e,t){(function(a,i,o){e.exports=o(),e.exports.default=o()})("slugify",k,function(){var a=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"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"}`),i=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function o(r,s){if(typeof r!="string")throw new Error("slugify: string argument expected");s=typeof s=="string"?{replacement:s}:s||{};var S=i[s.locale]||{},h=s.replacement===void 0?"-":s.replacement,E=s.trim===void 0?!0:s.trim,n=r.normalize().split("").reduce(function(_,u){var l=S[u];return l===void 0&&(l=a[u]),l===void 0&&(l=u),l===h&&(l=" "),_+l.replace(s.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return s.strict&&(n=n.replace(/[^A-Za-z0-9\s]/g,"")),E&&(n=n.trim()),n=n.replace(/\s+/g,h),s.lower&&(n=n.toLowerCase()),n}return o.extend=function(r){Object.assign(a,r)},o})})(c)),c.exports}var v=A();const C=w(v),L=`{% block sw_cms_detail_toolbar_page_name %}

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

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

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

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

{% endblock %} {% block sw_cms_detail_stage_add_first_section %} {% endblock %} {% block sw_cms_detail_stage_add_last_section %} {% endblock %} {% block sw_cms_detail_stage_content_section %} {% endblock %} {% block sw_cms_detail_sidebar %} {% endblock %}`,{ExtensionAPI:f,Context:d}=Shopware,{Criteria:g}=Shopware.Data,{debounce:b}=Shopware.Utils,{cloneDeep:I}=Shopware.Utils.object,{ShopwareError:O}=Shopware.Classes,y=300,D={template:L,data(){return{blogId:null,blog:null,originalSlug:null,isLoading:!1,localeLanguage:null,showSectionModal:!1,sectionDontRemind:!1,slugManuallyEdited:!1,autoGeneratedSlug:null,isAutoGenerating:!1}},computed:{identifier(){return this.placeholder(this.blog,"title")},blogRepository(){return this.repositoryFactory.create("werkl_blog_entry")},mediaRepository(){return this.repositoryFactory.create("media")},localeRepository(){return this.repositoryFactory.create("locale")},loadBlogCriteria(){const e=new g(1,1),t=g.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 this.$route.name==="blog.module.create"},salesChannelRepository(){return this.repositoryFactory.create("sales_channel")}},watch:{"blog.title":function(e){this.onBlogTitleChanged(e)},"blog.slug":function(e){this.isAutoGenerating||(this.autoGeneratedSlug===null||this.autoGeneratedSlug===void 0?e&&(this.slugManuallyEdited=!0):e!==this.autoGeneratedSlug&&(this.slugManuallyEdited=!0))}},methods:{createdComponent(){this.publishExtensionData(),Shopware.Store.get("adminMenu").collapseSidebar();const e=Shopware.Store.get("context").isSystemDefaultLanguage;if(this.cmsPageState.setIsSystemDefaultLanguage(e),this.resetCmsPageState(),this.$route.params.id){this.isLoading=!0,this.blogId=this.$route.params.id,Shopware.Store.get("shopwareApps").selectedIds=[this.pageId];const t=new g(1,25);t.addFilter(g.equals("typeId",Shopware.Defaults.storefrontSalesChannelTypeId)),this.salesChannelRepository.search(t).then(a=>{this.salesChannels=a,this.salesChannels.length>0&&(this.currentSalesChannelKey=this.salesChannels[0].id,this.loadBlog(this.blogId))})}this.setPageContext()},publishExtensionData(){f.publishData({id:"werkl-blog-detail__page",path:"page",scope:this}),f.publishData({id:"werkl-blog-detail__blog",path:"blog",scope:this})},debouncedPageSave:b(function(){this.onSave()},y),loadBlog(e){return this.isLoading=!0,this.blogRepository.get(e,d.api,this.loadBlogCriteria).then(t=>(this.blog=t,this.originalSlug=t.slug,this.slugManuallyEdited=!0,this.autoGeneratedSlug=t.slug,this.blog.translated.mediaId&&this.mediaRepository.get(this.blog.translated.mediaId).then(a=>{this.blog.media=a}),t.cmsPageId?(this.page=t.cmsPage,this.pageId=t.cmsPageId,this.cmsPageState.setCurrentPageType(this.page.type),delete this.blog.cmsPage,this.loadCMSDataResolver()):(this.isLoading=!1,this.createPage(t.title),this.blog.cmsPageId=this.page.id,this.blogId=t.id,this.loadCMSDataResolver()))).catch(t=>{this.isLoading=!1,this.createNotificationError({title:t.message,message:t.response})})},onPageSave(e=!1){if(this.onPageUpdate(),e){this.debouncedPageSave();return}this.onSaveBlog()},addAdditionalSection(e,t){this.onAddSection(e,t)},async onChangeLanguage(){return this.isLoading=!0,this.salesChannelRepository.search(new g).then(e=>{this.salesChannels=e;const t=Shopware.Store.get("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=I(this.page),this.selectedBlock){const e=this.selectedBlock.id,t=this.selectedBlock.sectionId;this.page.sections.forEach(a=>{a.id===t&&a.blocks.forEach(i=>{i.id===e&&this.setSelectedBlock(t,i)})})}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("sw-cms.detail.notification.pageInvalid")}),Promise.reject()):(this.createNotificationError({message:this.$tc("werkl-blog.detail.notification.error.blogInvalid")}),this.$refs.cmsSidebar.$refs.blogConfigSidebar.openContent(),Promise.reject())},onSaveBlogEntity(){return this.isLoading=!0,this.blogRepository.save(this.blog,d.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,d.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 Shopware.Store.get("error").resetApiErrors(),[this.missingTitleValidation(),this.missingPublishedAtValidation(),this.missingAuthorIdValidation(),this.missingCategoriesValidation()].every(e=>e)},missingTitleValidation(){return!this.isSystemDefaultLanguage||this.blog.title?!0:(this.addBlogError({property:"title",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingPublishedAtValidation(){return this.blog.publishedAt?!0:(this.addBlogError({property:"publishedAt",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingAuthorIdValidation(){return this.blog.authorId?!0:(this.addBlogError({property:"authorId",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},missingCategoriesValidation(){return this.blog.blogCategories&&this.blog.blogCategories.length?!0:(this.addBlogError({property:"blogCategories",message:this.$tc("sw-cms.detail.notification.messageMissingFields")}),!1)},pageSectionCountValidation(){return!0},onBlogTitleChanged:b(function(e){e&&(this.page.name=e,this.getLocaleLanguage(),(!this.blog.slug||!this.slugManuallyEdited)&&this.generateSlug(e))},y),addBlogError({property:e=null,payload:t={},code:a=p.REQUIRED_FIELD_ERROR_CODE,message:i=""}={}){const o=`werkl_blog_entry.${this.blog.id}.${e}`,r=new O({code:a,detail:i,meta:{parameters:t}});Shopware.Store.get("error").addApiError({expression:o,error:r})},getLocaleLanguage(){return this.localeRepository.get(d.api.language.localeId,d.api).then(e=>(this.localeLanguage=e.code.substr(0,e.code.length-3).toLowerCase(),Promise.resolve(this.localeLanguage)))},generateSlug(e){if(!e)return;const t=C(e,{locale:this.localeLanguage,lower:!0});if(this.isAutoGenerating=!0,!this.localeLanguage){this.blog.slug=t,this.autoGeneratedSlug=t,this.isAutoGenerating=!1;return}const a=new g;a.addFilter(g.equals("slug",t)),this.blogRepository.search(a,d.api).then(i=>{const o=i.length,r=this.originalSlug!==t;o&&r?this.blog.slug=t+"-1":this.blog.slug=t,this.autoGeneratedSlug=this.blog.slug,this.isAutoGenerating=!1}).catch(()=>{this.blog.slug=t,this.autoGeneratedSlug=this.blog.slug,this.isAutoGenerating=!1})},createPage(e){this.page=this.pageRepository.create(),this.page.name=e,this.page.type=p.PAGE_TYPES.BLOG_DETAIL,this.page.sections=[],this.pageId=this.page.id}}};export{D as default}; +//# sourceMappingURL=index-BmZACn-g.js.map diff --git a/src/Resources/public/administration/assets/index-BmZACn-g.js.map b/src/Resources/public/administration/assets/index-BmZACn-g.js.map new file mode 100644 index 00000000..ae06433a --- /dev/null +++ b/src/Resources/public/administration/assets/index-BmZACn-g.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-BmZACn-g.js","sources":["../../../app/administration/node_modules/slugify/slugify.js","../../../app/administration/src/module/blog-module/page/werkl-blog-detail/werkl-blog-detail.html.twig","../../../app/administration/src/module/blog-module/page/werkl-blog-detail/index.js"],"sourcesContent":["\n;(function (name, root, factory) {\n if (typeof exports === 'object') {\n module.exports = factory()\n module.exports['default'] = factory()\n }\n /* istanbul ignore next */\n else if (typeof define === 'function' && define.amd) {\n define(factory)\n }\n else {\n root[name] = factory()\n }\n}('slugify', this, function () {\n var charMap = JSON.parse('{\"$\":\"dollar\",\"%\":\"percent\",\"&\":\"and\",\"<\":\"less\",\">\":\"greater\",\"|\":\"or\",\"¢\":\"cent\",\"£\":\"pound\",\"¤\":\"currency\",\"¥\":\"yen\",\"©\":\"(c)\",\"ª\":\"a\",\"®\":\"(r)\",\"º\":\"o\",\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"Æ\":\"AE\",\"Ç\":\"C\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"Ð\":\"D\",\"Ñ\":\"N\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"Ý\":\"Y\",\"Þ\":\"TH\",\"ß\":\"ss\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"æ\":\"ae\",\"ç\":\"c\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"ð\":\"d\",\"ñ\":\"n\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"ý\":\"y\",\"þ\":\"th\",\"ÿ\":\"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\"}')\n var locales = JSON.parse('{\"bg\":{\"Й\":\"Y\",\"Ц\":\"Ts\",\"Щ\":\"Sht\",\"Ъ\":\"A\",\"Ь\":\"Y\",\"й\":\"y\",\"ц\":\"ts\",\"щ\":\"sht\",\"ъ\":\"a\",\"ь\":\"y\"},\"de\":{\"Ä\":\"AE\",\"ä\":\"ae\",\"Ö\":\"OE\",\"ö\":\"oe\",\"Ü\":\"UE\",\"ü\":\"ue\",\"ß\":\"ss\",\"%\":\"prozent\",\"&\":\"und\",\"|\":\"oder\",\"∑\":\"summe\",\"∞\":\"unendlich\",\"♥\":\"liebe\"},\"es\":{\"%\":\"por ciento\",\"&\":\"y\",\"<\":\"menor que\",\">\":\"mayor que\",\"|\":\"o\",\"¢\":\"centavos\",\"£\":\"libras\",\"¤\":\"moneda\",\"₣\":\"francos\",\"∑\":\"suma\",\"∞\":\"infinito\",\"♥\":\"amor\"},\"fr\":{\"%\":\"pourcent\",\"&\":\"et\",\"<\":\"plus petit\",\">\":\"plus grand\",\"|\":\"ou\",\"¢\":\"centime\",\"£\":\"livre\",\"¤\":\"devise\",\"₣\":\"franc\",\"∑\":\"somme\",\"∞\":\"infini\",\"♥\":\"amour\"},\"pt\":{\"%\":\"porcento\",\"&\":\"e\",\"<\":\"menor\",\">\":\"maior\",\"|\":\"ou\",\"¢\":\"centavo\",\"∑\":\"soma\",\"£\":\"libra\",\"∞\":\"infinito\",\"♥\":\"amor\"},\"uk\":{\"И\":\"Y\",\"и\":\"y\",\"Й\":\"Y\",\"й\":\"y\",\"Ц\":\"Ts\",\"ц\":\"ts\",\"Х\":\"Kh\",\"х\":\"kh\",\"Щ\":\"Shch\",\"щ\":\"shch\",\"Г\":\"H\",\"г\":\"h\"},\"vi\":{\"Đ\":\"D\",\"đ\":\"d\"},\"da\":{\"Ø\":\"OE\",\"ø\":\"oe\",\"Å\":\"AA\",\"å\":\"aa\",\"%\":\"procent\",\"&\":\"og\",\"|\":\"eller\",\"$\":\"dollar\",\"<\":\"mindre end\",\">\":\"større end\"},\"nb\":{\"&\":\"og\",\"Å\":\"AA\",\"Æ\":\"AE\",\"Ø\":\"OE\",\"å\":\"aa\",\"æ\":\"ae\",\"ø\":\"oe\"},\"it\":{\"&\":\"e\"},\"nl\":{\"&\":\"en\"},\"sv\":{\"&\":\"och\",\"Å\":\"AA\",\"Ä\":\"AE\",\"Ö\":\"OE\",\"å\":\"aa\",\"ä\":\"ae\",\"ö\":\"oe\"}}')\n\n function replace (string, options) {\n if (typeof string !== 'string') {\n throw new Error('slugify: string argument expected')\n }\n\n options = (typeof options === 'string')\n ? {replacement: options}\n : options || {}\n\n var locale = locales[options.locale] || {}\n\n var replacement = options.replacement === undefined ? '-' : options.replacement\n\n var trim = options.trim === undefined ? true : options.trim\n\n var slug = string.normalize().split('')\n // replace characters based on charMap\n .reduce(function (result, ch) {\n var appendChar = locale[ch];\n if (appendChar === undefined) appendChar = charMap[ch];\n if (appendChar === undefined) appendChar = ch;\n if (appendChar === replacement) appendChar = ' ';\n return result + appendChar\n // remove not allowed characters\n .replace(options.remove || /[^\\w\\s$*_+~.()'\"!\\-:@]+/g, '')\n }, '');\n\n if (options.strict) {\n slug = slug.replace(/[^A-Za-z0-9\\s]/g, '');\n }\n\n if (trim) {\n slug = slug.trim()\n }\n\n // Replace spaces with replacement character, treating multiple consecutive\n // spaces as a single space.\n slug = slug.replace(/\\s+/g, replacement);\n\n if (options.lower) {\n slug = slug.toLowerCase()\n }\n\n return slug\n }\n\n replace.extend = function (customMap) {\n Object.assign(charMap, customMap)\n }\n\n return replace\n}))\n","{% 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 %}{% 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\n{% block sw_cms_detail_stage_add_first_section %}\n\n{% endblock %}\n\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","import slugify from 'slugify';\nimport template from './werkl-blog-detail.html.twig';\nimport BLOG from '../../constant/open-blogware.constant';\n\nconst { ExtensionAPI, Context } = Shopware;\nconst { Criteria } = Shopware.Data;\nconst { debounce } = Shopware.Utils;\nconst { cloneDeep } = Shopware.Utils.object;\nconst { ShopwareError } = Shopware.Classes;\nconst debounceTimeout = 300;\n\nexport default {\n template,\n\n data() {\n return {\n blogId: null,\n blog: null,\n originalSlug: null,\n isLoading: false,\n localeLanguage: null,\n showSectionModal: false,\n sectionDontRemind: false,\n slugManuallyEdited: false,\n autoGeneratedSlug: null,\n isAutoGenerating: false,\n };\n },\n\n computed: {\n identifier() {\n return this.placeholder(this.blog, 'title');\n },\n\n blogRepository() {\n return this.repositoryFactory.create('werkl_blog_entry');\n },\n\n mediaRepository() {\n return this.repositoryFactory.create('media');\n },\n\n localeRepository() {\n return this.repositoryFactory.create('locale');\n },\n\n loadBlogCriteria() {\n const criteria = new Criteria(1, 1);\n const sortCriteria = Criteria.sort('position', 'ASC', true);\n\n criteria\n .addAssociation('blogCategories')\n .addAssociation('tags')\n\n .getAssociation('cmsPage')\n .getAssociation('sections')\n .addSorting(sortCriteria)\n .addAssociation('backgroundMedia')\n\n .getAssociation('blocks')\n .addSorting(sortCriteria)\n .addAssociation('backgroundMedia')\n .addAssociation('slots');\n\n return criteria;\n },\n\n backPath() {\n if (this.$route.query.ids && this.$route.query.ids.length > 0) {\n return {\n name: 'blog.module.index',\n query: {\n ids: this.$route.query.ids,\n limit: this.$route.query.limit,\n page: this.$route.query.page,\n },\n };\n }\n return { name: 'blog.module.index' };\n },\n\n isCreateMode() {\n return this.$route.name === 'blog.module.create';\n },\n \n salesChannelRepository() {\n return this.repositoryFactory.create('sales_channel');\n },\n },\n\n watch: {\n 'blog.title': function (blogTitle) {\n this.onBlogTitleChanged(blogTitle);\n },\n 'blog.slug': function (newSlug) {\n // Only mark as manually edited if we're not currently auto-generating\n // For new blogs (autoGeneratedSlug is null), any slug value means manual edit\n // For existing blogs or after first auto-generation, check if different from auto-generated\n if (!this.isAutoGenerating) {\n if (this.autoGeneratedSlug === null || this.autoGeneratedSlug === undefined) {\n // New blog: if user types a slug before auto-generation, mark as manual\n if (newSlug) {\n this.slugManuallyEdited = true;\n }\n } else if (newSlug !== this.autoGeneratedSlug) {\n // Existing blog or after auto-generation: check if different\n this.slugManuallyEdited = true;\n }\n }\n },\n },\n\n methods: {\n createdComponent() {\n this.publishExtensionData();\n Shopware.Store.get('adminMenu').collapseSidebar();\n\n const isSystemDefaultLanguage = Shopware.Store.get('context').isSystemDefaultLanguage;\n this.cmsPageState.setIsSystemDefaultLanguage(isSystemDefaultLanguage);\n\n this.resetCmsPageState();\n\n if (this.$route.params.id) {\n this.isLoading = true;\n this.blogId = this.$route.params.id;\n\n Shopware.Store.get('shopwareApps').selectedIds = [this.pageId];\n\n const criteria = new Criteria(1, 25);\n criteria.addFilter(\n Criteria.equals('typeId', Shopware.Defaults.storefrontSalesChannelTypeId),\n );\n\n this.salesChannelRepository.search(criteria).then((response) => {\n this.salesChannels = response;\n\n if (this.salesChannels.length > 0) {\n this.currentSalesChannelKey = this.salesChannels[0].id;\n this.loadBlog(this.blogId);\n }\n });\n }\n this.setPageContext();\n },\n\n publishExtensionData() {\n ExtensionAPI.publishData({\n id: 'werkl-blog-detail__page',\n path: 'page',\n scope: this,\n });\n\n ExtensionAPI.publishData({\n id: 'werkl-blog-detail__blog',\n path: 'blog',\n scope: this,\n });\n },\n\n /**\n * Debounced wrapper for the savePage function\n */\n debouncedPageSave: debounce(function debouncedOnSave() {\n this.onSave();\n }, debounceTimeout),\n\n loadBlog(blogId) {\n this.isLoading = true;\n\n return this.blogRepository.get(blogId, Context.api, this.loadBlogCriteria).then((entity) => {\n this.blog = entity;\n this.originalSlug = entity.slug;\n // For existing blogs, mark slug as manually edited to prevent auto-updates\n // This ensures URL stability for published content\n this.slugManuallyEdited = true;\n // Initialize auto-generated slug with the current slug\n this.autoGeneratedSlug = entity.slug;\n\n if (this.blog.translated.mediaId) {\n this.mediaRepository.get(this.blog.translated.mediaId).then((media) => {\n this.blog.media = media;\n });\n }\n\n if (entity.cmsPageId) {\n this.page = entity.cmsPage;\n this.pageId = entity.cmsPageId;\n this.cmsPageState.setCurrentPageType(this.page.type);\n delete this.blog.cmsPage;\n return this.loadCMSDataResolver();\n } else {\n this.isLoading = false;\n this.createPage(entity.title);\n this.blog.cmsPageId = this.page.id;\n this.blogId = entity.id;\n return this.loadCMSDataResolver();\n }\n }).catch((exception) => {\n this.isLoading = false;\n this.createNotificationError({\n title: exception.message,\n message: exception.response,\n });\n });\n },\n\n onPageSave(debounced = false) {\n this.onPageUpdate();\n\n if (debounced) {\n this.debouncedPageSave();\n return;\n }\n\n this.onSaveBlog();\n },\n\n addAdditionalSection(type, index) {\n this.onAddSection(type, index);\n },\n\n async onChangeLanguage() {\n this.isLoading = true;\n\n return this.salesChannelRepository.search(new Criteria()).then((response) => {\n this.salesChannels = response;\n const isSystemDefaultLanguage = Shopware.Store.get('context').isSystemDefaultLanguage;\n this.cmsPageState.setIsSystemDefaultLanguage(isSystemDefaultLanguage);\n return this.loadBlog(this.blogId);\n });\n },\n\n saveOnLanguageChange() {\n return this.onSaveBlog();\n },\n\n loadCMSDataResolver() {\n this.isLoading = true;\n\n return this.cmsDataResolverService.resolve(this.page).then(() => {\n this.updateSectionAndBlockPositions();\n this.cmsPageState.setCurrentPage(this.page);\n\n this.updateDataMapping();\n this.pageOrigin = cloneDeep(this.page);\n\n if (this.selectedBlock) {\n const blockId = this.selectedBlock.id;\n const blockSectionId = this.selectedBlock.sectionId;\n this.page.sections.forEach((section) => {\n if (section.id === blockSectionId) {\n section.blocks.forEach((block) => {\n if (block.id === blockId) {\n this.setSelectedBlock(blockSectionId, block);\n }\n });\n }\n });\n }\n\n this.isLoading = false;\n }).catch((exception) => {\n this.isLoading = false;\n\n this.createNotificationError({\n title: exception.message,\n message: exception.response,\n });\n\n warn(this._name, exception.message, exception.response);\n });\n },\n\n onSaveBlog() {\n if (!this.blogIsValid()) {\n this.createNotificationError({\n message: this.$tc('werkl-blog.detail.notification.error.blogInvalid'),\n });\n\n this.$refs.cmsSidebar.$refs.blogConfigSidebar.openContent();\n\n return Promise.reject();\n }\n\n if (!this.pageIsValid()) {\n this.createNotificationError({\n message: this.$tc('sw-cms.detail.notification.pageInvalid'),\n });\n\n return Promise.reject();\n }\n\n return this.onSavePageEntity()\n .then(() => this.onSaveBlogEntity())\n .then(() => this.loadBlog(this.blogId))\n .catch(exception => {\n this.isLoading = false;\n\n this.createNotificationError({\n message: exception.message,\n });\n\n return Promise.reject(exception);\n });\n },\n\n onSaveBlogEntity() {\n this.isLoading = true;\n\n return this.blogRepository.save(this.blog, Context.api)\n .catch(exception => {\n this.createNotificationError({\n message: exception.message,\n });\n\n return Promise.reject(exception);\n }).finally(() => {\n this.isLoading = false;\n });\n },\n\n onSavePageEntity() {\n this.isLoading = true;\n this.deleteEntityAndRequiredConfigKey(this.page.sections);\n\n return this.pageRepository.save(this.page, Context.api, false).then(() => {\n this.isLoading = false;\n this.isSaveSuccessful = true;\n\n return Promise.resolve();\n }).catch((exception) => {\n this.isLoading = false;\n\n this.createNotificationError({\n message: exception.message,\n });\n\n return Promise.reject(exception);\n });\n },\n\n blogIsValid() {\n Shopware.Store.get('error').resetApiErrors();\n\n return [\n this.missingTitleValidation(),\n this.missingPublishedAtValidation(),\n this.missingAuthorIdValidation(),\n this.missingCategoriesValidation(),\n ].every(validation => validation);\n },\n\n missingTitleValidation() {\n if (!this.isSystemDefaultLanguage || this.blog.title) {\n return true;\n }\n\n this.addBlogError({\n property: 'title',\n message: this.$tc('sw-cms.detail.notification.messageMissingFields'),\n });\n\n return false;\n },\n\n missingPublishedAtValidation() {\n if (this.blog.publishedAt) {\n return true;\n }\n\n this.addBlogError({\n property: 'publishedAt',\n message: this.$tc('sw-cms.detail.notification.messageMissingFields'),\n });\n\n return false;\n },\n\n missingAuthorIdValidation() {\n if (this.blog.authorId) {\n return true;\n }\n\n this.addBlogError({\n property: 'authorId',\n message: this.$tc('sw-cms.detail.notification.messageMissingFields'),\n });\n\n return false;\n },\n\n missingCategoriesValidation() {\n if (this.blog.blogCategories && this.blog.blogCategories.length) {\n return true;\n }\n\n this.addBlogError({\n property: 'blogCategories',\n message: this.$tc('sw-cms.detail.notification.messageMissingFields'),\n });\n\n return false;\n },\n\n pageSectionCountValidation() {\n return true;\n },\n\n onBlogTitleChanged: debounce(function (blogTitle) {\n if (!blogTitle) {\n return;\n }\n\n this.page.name = blogTitle;\n this.getLocaleLanguage();\n \n // Only auto-generate slug if:\n // 1. The slug is empty (new blog entry)\n // 2. OR the slug hasn't been manually edited (still matches auto-generated format)\n if (!this.blog.slug || !this.slugManuallyEdited) {\n this.generateSlug(blogTitle);\n }\n }, debounceTimeout),\n\n addBlogError({\n property = null,\n payload = {},\n code = BLOG.REQUIRED_FIELD_ERROR_CODE,\n message = '',\n } = {}) {\n const expression = `werkl_blog_entry.${this.blog.id}.${property}`;\n const error = new ShopwareError({\n code,\n detail: message,\n meta: { parameters: payload },\n });\n\n Shopware.Store.get('error').addApiError({\n expression,\n error,\n });\n },\n\n getLocaleLanguage() {\n return this.localeRepository.get(Context.api.language.localeId, Context.api).then((result) => {\n this.localeLanguage = result.code.substr(0, result.code.length - 3).toLowerCase();\n return Promise.resolve(this.localeLanguage);\n });\n },\n\n generateSlug(value) {\n if (!value) {\n return;\n }\n\n const slug = slugify(value, {\n locale: this.localeLanguage,\n lower: true,\n });\n\n // Mark that we're auto-generating to avoid triggering manual edit detection\n this.isAutoGenerating = true;\n\n if (!this.localeLanguage) {\n this.blog.slug = slug;\n this.autoGeneratedSlug = slug;\n this.isAutoGenerating = false;\n return;\n }\n\n const criteria = new Criteria();\n criteria.addFilter(Criteria.equals('slug', slug));\n\n this.blogRepository.search(criteria, Context.api).then((blogs) => {\n const articlesWithSameSlugCount = blogs.length;\n const isSlugUpdated = this.originalSlug !== slug;\n\n if (articlesWithSameSlugCount && isSlugUpdated) {\n this.blog.slug = slug + '-' + '1';\n } else {\n this.blog.slug = slug;\n }\n \n // After auto-generating, store this as the expected auto-generated slug\n this.autoGeneratedSlug = this.blog.slug;\n this.isAutoGenerating = false;\n }).catch(() => {\n this.blog.slug = slug;\n this.autoGeneratedSlug = this.blog.slug;\n this.isAutoGenerating = false;\n });\n },\n\n createPage(name) {\n this.page = this.pageRepository.create();\n this.page.name = name;\n this.page.type = BLOG.PAGE_TYPES.BLOG_DETAIL;\n this.page.sections = [];\n this.pageId = this.page.id;\n },\n },\n};\n"],"names":["name","root","factory","module","this","charMap","locales","replace","string","options","locale","replacement","trim","slug","result","ch","appendChar","customMap","template","ExtensionAPI","Context","Criteria","debounce","cloneDeep","ShopwareError","debounceTimeout","index","criteria","sortCriteria","blogTitle","newSlug","isSystemDefaultLanguage","response","blogId","entity","media","exception","debounced","type","blockId","blockSectionId","section","block","validation","property","payload","code","BLOG","message","expression","error","value","slugify","blogs","articlesWithSameSlugCount","isSlugUpdated"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/src/Resources/public/administration/assets/index-CI7M06HE.js.map b/src/Resources/public/administration/assets/index-CI7M06HE.js.map deleted file mode 100644 index ee8007b3..00000000 --- a/src/Resources/public/administration/assets/index-CI7M06HE.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-CI7M06HE.js","sources":["../../../app/administration/node_modules/slugify/slugify.js","../../../app/administration/src/module/blog-module/page/werkl-blog-detail/werkl-blog-detail.html.twig","../../../app/administration/src/module/blog-module/page/werkl-blog-detail/index.js"],"sourcesContent":["\n;(function (name, root, factory) {\n if (typeof exports === 'object') {\n module.exports = factory()\n module.exports['default'] = factory()\n }\n /* istanbul ignore next */\n else if (typeof define === 'function' && define.amd) {\n define(factory)\n }\n else {\n root[name] = factory()\n }\n}('slugify', this, function () {\n var charMap = JSON.parse('{\"$\":\"dollar\",\"%\":\"percent\",\"&\":\"and\",\"<\":\"less\",\">\":\"greater\",\"|\":\"or\",\"¢\":\"cent\",\"£\":\"pound\",\"¤\":\"currency\",\"¥\":\"yen\",\"©\":\"(c)\",\"ª\":\"a\",\"®\":\"(r)\",\"º\":\"o\",\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"Æ\":\"AE\",\"Ç\":\"C\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"Ð\":\"D\",\"Ñ\":\"N\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"Ý\":\"Y\",\"Þ\":\"TH\",\"ß\":\"ss\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"æ\":\"ae\",\"ç\":\"c\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"ð\":\"d\",\"ñ\":\"n\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"ý\":\"y\",\"þ\":\"th\",\"ÿ\":\"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\"}')\n var locales = JSON.parse('{\"bg\":{\"Й\":\"Y\",\"Ц\":\"Ts\",\"Щ\":\"Sht\",\"Ъ\":\"A\",\"Ь\":\"Y\",\"й\":\"y\",\"ц\":\"ts\",\"щ\":\"sht\",\"ъ\":\"a\",\"ь\":\"y\"},\"de\":{\"Ä\":\"AE\",\"ä\":\"ae\",\"Ö\":\"OE\",\"ö\":\"oe\",\"Ü\":\"UE\",\"ü\":\"ue\",\"ß\":\"ss\",\"%\":\"prozent\",\"&\":\"und\",\"|\":\"oder\",\"∑\":\"summe\",\"∞\":\"unendlich\",\"♥\":\"liebe\"},\"es\":{\"%\":\"por ciento\",\"&\":\"y\",\"<\":\"menor que\",\">\":\"mayor que\",\"|\":\"o\",\"¢\":\"centavos\",\"£\":\"libras\",\"¤\":\"moneda\",\"₣\":\"francos\",\"∑\":\"suma\",\"∞\":\"infinito\",\"♥\":\"amor\"},\"fr\":{\"%\":\"pourcent\",\"&\":\"et\",\"<\":\"plus petit\",\">\":\"plus grand\",\"|\":\"ou\",\"¢\":\"centime\",\"£\":\"livre\",\"¤\":\"devise\",\"₣\":\"franc\",\"∑\":\"somme\",\"∞\":\"infini\",\"♥\":\"amour\"},\"pt\":{\"%\":\"porcento\",\"&\":\"e\",\"<\":\"menor\",\">\":\"maior\",\"|\":\"ou\",\"¢\":\"centavo\",\"∑\":\"soma\",\"£\":\"libra\",\"∞\":\"infinito\",\"♥\":\"amor\"},\"uk\":{\"И\":\"Y\",\"и\":\"y\",\"Й\":\"Y\",\"й\":\"y\",\"Ц\":\"Ts\",\"ц\":\"ts\",\"Х\":\"Kh\",\"х\":\"kh\",\"Щ\":\"Shch\",\"щ\":\"shch\",\"Г\":\"H\",\"г\":\"h\"},\"vi\":{\"Đ\":\"D\",\"đ\":\"d\"},\"da\":{\"Ø\":\"OE\",\"ø\":\"oe\",\"Å\":\"AA\",\"å\":\"aa\",\"%\":\"procent\",\"&\":\"og\",\"|\":\"eller\",\"$\":\"dollar\",\"<\":\"mindre end\",\">\":\"større end\"},\"nb\":{\"&\":\"og\",\"Å\":\"AA\",\"Æ\":\"AE\",\"Ø\":\"OE\",\"å\":\"aa\",\"æ\":\"ae\",\"ø\":\"oe\"},\"it\":{\"&\":\"e\"},\"nl\":{\"&\":\"en\"},\"sv\":{\"&\":\"och\",\"Å\":\"AA\",\"Ä\":\"AE\",\"Ö\":\"OE\",\"å\":\"aa\",\"ä\":\"ae\",\"ö\":\"oe\"}}')\n\n function replace (string, options) {\n if (typeof string !== 'string') {\n throw new Error('slugify: string argument expected')\n }\n\n options = (typeof options === 'string')\n ? {replacement: options}\n : options || {}\n\n var locale = locales[options.locale] || {}\n\n var replacement = options.replacement === undefined ? '-' : options.replacement\n\n var trim = options.trim === undefined ? true : options.trim\n\n var slug = string.normalize().split('')\n // replace characters based on charMap\n .reduce(function (result, ch) {\n var appendChar = locale[ch];\n if (appendChar === undefined) appendChar = charMap[ch];\n if (appendChar === undefined) appendChar = ch;\n if (appendChar === replacement) appendChar = ' ';\n return result + appendChar\n // remove not allowed characters\n .replace(options.remove || /[^\\w\\s$*_+~.()'\"!\\-:@]+/g, '')\n }, '');\n\n if (options.strict) {\n slug = slug.replace(/[^A-Za-z0-9\\s]/g, '');\n }\n\n if (trim) {\n slug = slug.trim()\n }\n\n // Replace spaces with replacement character, treating multiple consecutive\n // spaces as a single space.\n slug = slug.replace(/\\s+/g, replacement);\n\n if (options.lower) {\n slug = slug.toLowerCase()\n }\n\n return slug\n }\n\n replace.extend = function (customMap) {\n Object.assign(charMap, customMap)\n }\n\n return replace\n}))\n","{% 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 %}{% 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\n{% block sw_cms_detail_stage_add_first_section %}\n\n{% endblock %}\n\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","import slugify from 'slugify';\nimport template from './werkl-blog-detail.html.twig';\nimport BLOG from '../../constant/open-blogware.constant';\n\nconst { ExtensionAPI, Context } = Shopware;\nconst { Criteria } = Shopware.Data;\nconst { debounce } = Shopware.Utils;\nconst { cloneDeep } = Shopware.Utils.object;\nconst { ShopwareError } = Shopware.Classes;\nconst debounceTimeout = 300;\n\nexport default {\n template,\n\n data() {\n return {\n blogId: null,\n blog: null,\n originalSlug: null,\n isLoading: false,\n localeLanguage: null,\n showSectionModal: false,\n sectionDontRemind: false,\n };\n },\n\n computed: {\n identifier() {\n return this.placeholder(this.blog, 'title');\n },\n\n blogRepository() {\n return this.repositoryFactory.create('werkl_blog_entry');\n },\n\n mediaRepository() {\n return this.repositoryFactory.create('media');\n },\n\n localeRepository() {\n return this.repositoryFactory.create('locale');\n },\n\n loadBlogCriteria() {\n const criteria = new Criteria(1, 1);\n const sortCriteria = Criteria.sort('position', 'ASC', true);\n\n criteria\n .addAssociation('blogCategories')\n .addAssociation('tags')\n\n .getAssociation('cmsPage')\n .getAssociation('sections')\n .addSorting(sortCriteria)\n .addAssociation('backgroundMedia')\n\n .getAssociation('blocks')\n .addSorting(sortCriteria)\n .addAssociation('backgroundMedia')\n .addAssociation('slots');\n\n return criteria;\n },\n\n backPath() {\n if (this.$route.query.ids && this.$route.query.ids.length > 0) {\n return {\n name: 'blog.module.index',\n query: {\n ids: this.$route.query.ids,\n limit: this.$route.query.limit,\n page: this.$route.query.page,\n },\n };\n }\n return { name: 'blog.module.index' };\n },\n\n isCreateMode() {\n return this.$route.name === 'blog.module.create';\n },\n \n salesChannelRepository() {\n return this.repositoryFactory.create('sales_channel');\n },\n },\n\n watch: {\n 'blog.title': function (blogTitle) {\n this.onBlogTitleChanged(blogTitle);\n },\n },\n\n methods: {\n createdComponent() {\n this.publishExtensionData();\n Shopware.Store.get('adminMenu').collapseSidebar();\n\n const isSystemDefaultLanguage = Shopware.Store.get('context').isSystemDefaultLanguage;\n this.cmsPageState.setIsSystemDefaultLanguage(isSystemDefaultLanguage);\n\n this.resetCmsPageState();\n\n if (this.$route.params.id) {\n this.isLoading = true;\n this.blogId = this.$route.params.id;\n\n Shopware.Store.get('shopwareApps').selectedIds = [this.pageId];\n\n const criteria = new Criteria(1, 25);\n criteria.addFilter(\n Criteria.equals('typeId', Shopware.Defaults.storefrontSalesChannelTypeId),\n );\n\n this.salesChannelRepository.search(criteria).then((response) => {\n this.salesChannels = response;\n\n if (this.salesChannels.length > 0) {\n this.currentSalesChannelKey = this.salesChannels[0].id;\n this.loadBlog(this.blogId);\n }\n });\n }\n this.setPageContext();\n },\n\n publishExtensionData() {\n ExtensionAPI.publishData({\n id: 'werkl-blog-detail__page',\n path: 'page',\n scope: this,\n });\n\n ExtensionAPI.publishData({\n id: 'werkl-blog-detail__blog',\n path: 'blog',\n scope: this,\n });\n },\n\n /**\n * Debounced wrapper for the savePage function\n */\n debouncedPageSave: debounce(function debouncedOnSave() {\n this.onSave();\n }, debounceTimeout),\n\n loadBlog(blogId) {\n this.isLoading = true;\n\n return this.blogRepository.get(blogId, Context.api, this.loadBlogCriteria).then((entity) => {\n this.blog = entity;\n this.originalSlug = entity.slug;\n\n if (this.blog.translated.mediaId) {\n this.mediaRepository.get(this.blog.translated.mediaId).then((media) => {\n this.blog.media = media;\n });\n }\n\n if (entity.cmsPageId) {\n this.page = entity.cmsPage;\n this.pageId = entity.cmsPageId;\n this.cmsPageState.setCurrentPageType(this.page.type);\n delete this.blog.cmsPage;\n return this.loadCMSDataResolver();\n } else {\n this.isLoading = false;\n this.createPage(entity.title);\n this.blog.cmsPageId = this.page.id;\n this.blogId = entity.id;\n return this.loadCMSDataResolver();\n }\n }).catch((exception) => {\n this.isLoading = false;\n this.createNotificationError({\n title: exception.message,\n message: exception.response,\n });\n });\n },\n\n onPageSave(debounced = false) {\n this.onPageUpdate();\n\n if (debounced) {\n this.debouncedPageSave();\n return;\n }\n\n this.onSaveBlog();\n },\n\n addAdditionalSection(type, index) {\n this.onAddSection(type, index);\n },\n\n async onChangeLanguage() {\n this.isLoading = true;\n\n return this.salesChannelRepository.search(new Criteria()).then((response) => {\n this.salesChannels = response;\n const isSystemDefaultLanguage = Shopware.Store.get('context').isSystemDefaultLanguage;\n this.cmsPageState.setIsSystemDefaultLanguage(isSystemDefaultLanguage);\n return this.loadBlog(this.blogId);\n });\n },\n\n saveOnLanguageChange() {\n return this.onSaveBlog();\n },\n\n loadCMSDataResolver() {\n this.isLoading = true;\n\n return this.cmsDataResolverService.resolve(this.page).then(() => {\n this.updateSectionAndBlockPositions();\n this.cmsPageState.setCurrentPage(this.page);\n\n this.updateDataMapping();\n this.pageOrigin = cloneDeep(this.page);\n\n if (this.selectedBlock) {\n const blockId = this.selectedBlock.id;\n const blockSectionId = this.selectedBlock.sectionId;\n this.page.sections.forEach((section) => {\n if (section.id === blockSectionId) {\n section.blocks.forEach((block) => {\n if (block.id === blockId) {\n this.setSelectedBlock(blockSectionId, block);\n }\n });\n }\n });\n }\n\n this.isLoading = false;\n }).catch((exception) => {\n this.isLoading = false;\n\n this.createNotificationError({\n title: exception.message,\n message: exception.response,\n });\n\n warn(this._name, exception.message, exception.response);\n });\n },\n\n onSaveBlog() {\n if (!this.blogIsValid()) {\n this.createNotificationError({\n message: this.$tc('werkl-blog.detail.notification.error.blogInvalid'),\n });\n\n this.$refs.cmsSidebar.$refs.blogConfigSidebar.openContent();\n\n return Promise.reject();\n }\n\n if (!this.pageIsValid()) {\n this.createNotificationError({\n message: this.$tc('sw-cms.detail.notification.pageInvalid'),\n });\n\n return Promise.reject();\n }\n\n return this.onSavePageEntity()\n .then(() => this.onSaveBlogEntity())\n .then(() => this.loadBlog(this.blogId))\n .catch(exception => {\n this.isLoading = false;\n\n this.createNotificationError({\n message: exception.message,\n });\n\n return Promise.reject(exception);\n });\n },\n\n onSaveBlogEntity() {\n this.isLoading = true;\n\n return this.blogRepository.save(this.blog, Context.api)\n .catch(exception => {\n this.createNotificationError({\n message: exception.message,\n });\n\n return Promise.reject(exception);\n }).finally(() => {\n this.isLoading = false;\n });\n },\n\n onSavePageEntity() {\n this.isLoading = true;\n this.deleteEntityAndRequiredConfigKey(this.page.sections);\n\n return this.pageRepository.save(this.page, Context.api, false).then(() => {\n this.isLoading = false;\n this.isSaveSuccessful = true;\n\n return Promise.resolve();\n }).catch((exception) => {\n this.isLoading = false;\n\n this.createNotificationError({\n message: exception.message,\n });\n\n return Promise.reject(exception);\n });\n },\n\n blogIsValid() {\n Shopware.Store.get('error').resetApiErrors();\n\n return [\n this.missingTitleValidation(),\n this.missingPublishedAtValidation(),\n this.missingAuthorIdValidation(),\n this.missingCategoriesValidation(),\n ].every(validation => validation);\n },\n\n missingTitleValidation() {\n if (!this.isSystemDefaultLanguage || this.blog.title) {\n return true;\n }\n\n this.addBlogError({\n property: 'title',\n message: this.$tc('sw-cms.detail.notification.messageMissingFields'),\n });\n\n return false;\n },\n\n missingPublishedAtValidation() {\n if (this.blog.publishedAt) {\n return true;\n }\n\n this.addBlogError({\n property: 'publishedAt',\n message: this.$tc('sw-cms.detail.notification.messageMissingFields'),\n });\n\n return false;\n },\n\n missingAuthorIdValidation() {\n if (this.blog.authorId) {\n return true;\n }\n\n this.addBlogError({\n property: 'authorId',\n message: this.$tc('sw-cms.detail.notification.messageMissingFields'),\n });\n\n return false;\n },\n\n missingCategoriesValidation() {\n if (this.blog.blogCategories && this.blog.blogCategories.length) {\n return true;\n }\n\n this.addBlogError({\n property: 'blogCategories',\n message: this.$tc('sw-cms.detail.notification.messageMissingFields'),\n });\n\n return false;\n },\n\n pageSectionCountValidation() {\n return true;\n },\n\n onBlogTitleChanged: debounce(function (blogTitle) {\n if (!blogTitle) {\n return;\n }\n\n this.page.name = blogTitle;\n this.getLocaleLanguage();\n this.generateSlug(blogTitle);\n }, debounceTimeout),\n\n addBlogError({\n property = null,\n payload = {},\n code = BLOG.REQUIRED_FIELD_ERROR_CODE,\n message = '',\n } = {}) {\n const expression = `werkl_blog_entry.${this.blog.id}.${property}`;\n const error = new ShopwareError({\n code,\n detail: message,\n meta: { parameters: payload },\n });\n\n Shopware.Store.get('error').addApiError({\n expression,\n error,\n });\n },\n\n getLocaleLanguage() {\n return this.localeRepository.get(Context.api.language.localeId, Context.api).then((result) => {\n this.localeLanguage = result.code.substr(0, result.code.length - 3).toLowerCase();\n return Promise.resolve(this.localeLanguage);\n });\n },\n\n generateSlug(value) {\n if (!value) {\n return;\n }\n\n const slug = slugify(value, {\n locale: this.localeLanguage,\n lower: true,\n });\n\n if (!this.localeLanguage) {\n this.blog.slug = slug;\n return;\n }\n\n const criteria = new Criteria();\n criteria.addFilter(Criteria.equals('slug', slug));\n\n this.blogRepository.search(criteria, Context.api).then((blogs) => {\n const articlesWithSameSlugCount = blogs.length;\n const isSlugUpdated = this.originalSlug !== slug;\n\n if (articlesWithSameSlugCount && isSlugUpdated) {\n this.blog.slug = slug + '-' + '1';\n } else {\n this.blog.slug = slug;\n }\n }).catch(() => {\n this.blog.slug = slug;\n });\n },\n\n createPage(name) {\n this.page = this.pageRepository.create();\n this.page.name = name;\n this.page.type = BLOG.PAGE_TYPES.BLOG_DETAIL;\n this.page.sections = [];\n this.pageId = this.page.id;\n },\n },\n};\n"],"names":["name","root","factory","module","this","charMap","locales","replace","string","options","locale","replacement","trim","slug","result","ch","appendChar","customMap","template","ExtensionAPI","Context","Criteria","debounce","cloneDeep","ShopwareError","debounceTimeout","index","criteria","sortCriteria","blogTitle","isSystemDefaultLanguage","response","blogId","entity","media","exception","debounced","type","blockId","blockSectionId","section","block","validation","property","payload","code","BLOG","message","expression","error","value","slugify","blogs","articlesWithSameSlugCount","isSlugUpdated"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/src/Resources/public/administration/assets/index-DQF0lEx3.js b/src/Resources/public/administration/assets/index-DQF0lEx3.js new file mode 100644 index 00000000..96bbd6c6 --- /dev/null +++ b/src/Resources/public/administration/assets/index-DQF0lEx3.js @@ -0,0 +1,2 @@ +const t={"blog.module.detail":{werkl_blog_entry:["title","slug","teaser","authorId","publishedAt","blogCategories"]}},a=`{% block sw_cms_sidebar_page_settings %} {% block werkl_blog_cms_sidebar_page_basic_information %} {% block werkl_blog_cms_sidebar_page_basic_information_header %} {% endblock %} {% block werkl_blog_cms_sidebar_page_basic_information_form %} {% endblock %} {% endblock %} {% block werkl_blog_cms_sidebar_page_settings %} {% block werkl_blog_cms_sidebar_page_settings_header %} {% endblock %} {% block werkl_blog_cms_sidebar_page_settings_form %} {% endblock %} {% endblock %} {% block werkl_blog_cms_sidebar_page_serp %} {% block werkl_blog_cms_sidebar_page_serp_header %} {% endblock %} {% block werkl_blog_cms_sidebar_page_serp_form %} {% endblock %} {% endblock %} {% endblock %} {% block sw_cms_sidebar_layout_assignment %} {% block werkl_blog_cms_sidebar_extension_component %} {% endblock %} {% endblock %}`,{Component:o}=Shopware,{mapPageErrors:i,mapPropertyErrors:s}=o.getComponentHelper(),r={template:a,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(){var e;return((e=this.blog.customFields)==null?void 0:e.salesChannelIds)||[]},set(e){let l=null;e&&e.length>0&&(l=e),this.blog.customFields={...this.blog.customFields,salesChannelIds:l}}},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},...i(t),...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(l=>{this.blog.mediaId=e,this.blog.media=l})},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&&typeof this.$refs.sidebarItem.openContent=="function"&&this.$refs.sidebarItem.openContent()})}}};export{r as default}; +//# sourceMappingURL=index-DQF0lEx3.js.map diff --git a/src/Resources/public/administration/assets/index-DQF0lEx3.js.map b/src/Resources/public/administration/assets/index-DQF0lEx3.js.map new file mode 100644 index 00000000..d4ec5e4d --- /dev/null +++ b/src/Resources/public/administration/assets/index-DQF0lEx3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index-DQF0lEx3.js","sources":["../../../app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/werkl-cms-sidebar.html.twig","../../../app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/index.js"],"sourcesContent":["{% 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","import errorConfig from '../../../../error-config.json';\nimport template from './werkl-cms-sidebar.html.twig';\nimport './werkl-cms-sidebar.scss';\n\nconst { Component } = Shopware;\nconst {\n mapPageErrors,\n mapPropertyErrors,\n} = Component.getComponentHelper();\n\nexport default {\n template,\n\n inject: [\n 'repositoryFactory',\n 'systemConfigApiService',\n ],\n\n props: {\n blog: {\n type: Object,\n default: () => ({}),\n },\n },\n\n data() {\n return {\n fileAccept: 'image/*',\n maximumMetaTitleCharacter: 160,\n maximumMetaDescriptionCharacter: 160,\n };\n },\n\n created() {\n this.createdComponent();\n },\n\n mounted() {\n this.openBlogDetailSideBar();\n },\n\n computed: {\n blogSalesChannelIds: {\n get() {\n return this.blog.customFields?.salesChannelIds || []\n },\n\n set(value) {\n let salesChannelIds = null;\n if (value && value.length > 0) {\n salesChannelIds = value;\n }\n\n this.blog.customFields = {\n ...this.blog.customFields,\n salesChannelIds,\n }\n },\n },\n\n salesChannelRepository() {\n return this.repositoryFactory.create('sales_channel');\n },\n\n mediaRepository() {\n return this.repositoryFactory.create('media');\n },\n\n tagRepository() {\n return this.repositoryFactory.create('tag');\n },\n\n positionIdentifierExtension() {\n return 'werkl-cms-sidebar-extension';\n },\n\n mediaItem() {\n return this.blog && this.blog.media;\n },\n\n ...mapPageErrors(errorConfig),\n\n ...mapPropertyErrors('blog', [\n 'title',\n 'slug',\n 'teaser',\n 'authorId',\n 'publishedAt',\n 'blogCategories',\n ]),\n },\n\n methods: {\n createdComponent() {\n this.systemConfigApiService.getValues('WerklOpenBlogware.config').then(config => {\n this.maximumMetaTitleCharacter = config['WerklOpenBlogware.config.maximumMetaTitleCharacter'];\n this.maximumMetaDescriptionCharacter = config['WerklOpenBlogware.config.maximumMetaDescriptionCharacter'];\n });\n },\n\n onSetMediaItem({ targetId }) {\n return this.mediaRepository.get(targetId, Shopware.Context.api).then((updatedMedia) => {\n this.blog.mediaId = targetId;\n this.blog.media = updatedMedia;\n });\n },\n\n setMedia([mediaItem]) {\n this.blog.mediaId = mediaItem.id;\n this.blog.media = mediaItem;\n },\n\n onRemoveMediaItem() {\n this.blog.mediaId = null;\n this.blog.media = null;\n },\n\n onMediaDropped(dropItem) {\n this.onSetMediaItem({ targetId: dropItem.id });\n },\n\n openBlogDetailSideBar() {\n this.$nextTick(() => {\n if (!this.$refs.sidebarItem) {\n return;\n }\n\n if (typeof this.$refs.sidebarItem.openContent !== 'function') {\n return;\n }\n\n this.$refs.sidebarItem.openContent();\n });\n },\n },\n};\n"],"names":["template","Component","mapPageErrors","mapPropertyErrors","index","_a","value","salesChannelIds","errorConfig","config","targetId","updatedMedia","mediaItem","dropItem"],"mappings":"sHAAAA,EAAe,siNCIT,CAAE,UAAAC,CAAS,EAAK,SAChB,CACF,cAAAC,EACA,kBAAAC,CACJ,EAAIF,EAAU,mBAAkB,EAEhCG,EAAe,CACX,SAAAJ,EAEA,OAAQ,CACJ,oBACA,wBACR,EAEI,MAAO,CACH,KAAM,CACF,KAAM,OACN,QAAS,KAAO,CAAA,EAC5B,CACA,EAEI,MAAO,CACH,MAAO,CACH,WAAY,UACZ,0BAA2B,IAC3B,gCAAiC,GAC7C,CACA,EAEI,SAAU,CACN,KAAK,iBAAgB,CAC7B,EAEI,SAAU,CACN,KAAK,sBAAqB,CAClC,EAEI,SAAU,CACN,oBAAqB,CACjB,KAAM,OACF,QAAOK,EAAA,KAAK,KAAK,eAAV,YAAAA,EAAwB,kBAAmB,CAAA,CAClE,EAEY,IAAIC,EAAO,CACP,IAAIC,EAAkB,KAClBD,GAASA,EAAM,OAAS,IACxBC,EAAkBD,GAGtB,KAAK,KAAK,aAAe,CACrB,GAAG,KAAK,KAAK,aACb,gBAAAC,CACpB,CACA,CACA,EAEQ,wBAAyB,CACrB,OAAO,KAAK,kBAAkB,OAAO,eAAe,CAChE,EAEQ,iBAAkB,CACd,OAAO,KAAK,kBAAkB,OAAO,OAAO,CACxD,EAEQ,eAAgB,CACZ,OAAO,KAAK,kBAAkB,OAAO,KAAK,CACtD,EAEQ,6BAA8B,CAC1B,MAAO,6BACnB,EAEQ,WAAY,CACR,OAAO,KAAK,MAAQ,KAAK,KAAK,KAC1C,EAEQ,GAAGL,EAAcM,CAAW,EAE5B,GAAGL,EAAkB,OAAQ,CACzB,QACA,OACA,SACA,WACA,cACA,gBACZ,CAAS,CACT,EAEI,QAAS,CACL,kBAAmB,CACf,KAAK,uBAAuB,UAAU,0BAA0B,EAAE,KAAKM,GAAU,CAC7E,KAAK,0BAA4BA,EAAO,oDAAoD,EAC5F,KAAK,gCAAkCA,EAAO,0DAA0D,CACxH,CAAa,CACb,EAEQ,eAAe,CAAE,SAAAC,GAAY,CACzB,OAAO,KAAK,gBAAgB,IAAIA,EAAU,SAAS,QAAQ,GAAG,EAAE,KAAMC,GAAiB,CACnF,KAAK,KAAK,QAAUD,EACpB,KAAK,KAAK,MAAQC,CAClC,CAAa,CACb,EAEQ,SAAS,CAACC,CAAS,EAAG,CAClB,KAAK,KAAK,QAAUA,EAAU,GAC9B,KAAK,KAAK,MAAQA,CAC9B,EAEQ,mBAAoB,CAChB,KAAK,KAAK,QAAU,KACpB,KAAK,KAAK,MAAQ,IAC9B,EAEQ,eAAeC,EAAU,CACrB,KAAK,eAAe,CAAE,SAAUA,EAAS,EAAE,CAAE,CACzD,EAEQ,uBAAwB,CACpB,KAAK,UAAU,IAAM,CACZ,KAAK,MAAM,aAIZ,OAAO,KAAK,MAAM,YAAY,aAAgB,YAIlD,KAAK,MAAM,YAAY,YAAW,CAClD,CAAa,CACb,CACA,CACA"} \ No newline at end of file diff --git a/src/Resources/public/administration/assets/index-CnzDf3uJ.js b/src/Resources/public/administration/assets/index-DiCmnIhU.js similarity index 81% rename from src/Resources/public/administration/assets/index-CnzDf3uJ.js rename to src/Resources/public/administration/assets/index-DiCmnIhU.js index 5549dd37..d31df42f 100644 --- a/src/Resources/public/administration/assets/index-CnzDf3uJ.js +++ b/src/Resources/public/administration/assets/index-DiCmnIhU.js @@ -1,2 +1,2 @@ -import{B as l}from"./werkl-open-blogware-DEy1Vkif.js";const r=`{% block sw_cms_sidebar_page_settings_type_field %} {% parent %} {% endblock %}`,o={template:r,computed:{isBlogDetail(){return this.page.type===l.PAGE_TYPES.BLOG_DETAIL},cmsBlockCategories(){const e=this.$super("cmsBlockCategories");return this.isBlogDetail?e.filter(t=>t.value!=="werkl-blog"):e}}};export{o as default}; -//# sourceMappingURL=index-CnzDf3uJ.js.map +import{B as l}from"./werkl-open-blogware-DwBt8tES.js";const r=`{% block sw_cms_sidebar_page_settings_type_field %} {% parent %} {% endblock %}`,o={template:r,computed:{isBlogDetail(){return this.page.type===l.PAGE_TYPES.BLOG_DETAIL},cmsBlockCategories(){const e=this.$super("cmsBlockCategories");return this.isBlogDetail?e.filter(t=>t.value!=="werkl-blog"):e}}};export{o as default}; +//# sourceMappingURL=index-DiCmnIhU.js.map diff --git a/src/Resources/public/administration/assets/index-CnzDf3uJ.js.map b/src/Resources/public/administration/assets/index-DiCmnIhU.js.map similarity index 95% rename from src/Resources/public/administration/assets/index-CnzDf3uJ.js.map rename to src/Resources/public/administration/assets/index-DiCmnIhU.js.map index c3c3f3a3..33db3562 100644 --- a/src/Resources/public/administration/assets/index-CnzDf3uJ.js.map +++ b/src/Resources/public/administration/assets/index-DiCmnIhU.js.map @@ -1 +1 @@ -{"version":3,"file":"index-CnzDf3uJ.js","sources":["../../../app/administration/src/module/blog-module/extension/sw-cms/component/sw-cms-sidebar/sw-cms-sidebar.html.twig","../../../app/administration/src/module/blog-module/extension/sw-cms/component/sw-cms-sidebar/index.js"],"sourcesContent":["{% block sw_cms_sidebar_page_settings_type_field %}\n{% parent %}\n\n\n{% endblock %}\n","import template from './sw-cms-sidebar.html.twig';\nimport BLOG from '../../../../constant/open-blogware.constant';\n\nexport default {\n template,\n\n computed: {\n isBlogDetail() {\n return this.page.type === BLOG.PAGE_TYPES.BLOG_DETAIL;\n },\n\n cmsBlockCategories() {\n const categories = this.$super('cmsBlockCategories');\n\n if (!this.isBlogDetail) {\n return categories;\n }\n\n return categories.filter((category) => {\n return category.value !== 'werkl-blog';\n });\n },\n },\n};\n"],"names":["template","index","BLOG","categories","category"],"mappings":"sDAAA,MAAAA,EAAe,uOCGfC,EAAe,CACX,SAAAD,EAEA,SAAU,CACN,cAAe,CACX,OAAO,KAAK,KAAK,OAASE,EAAK,WAAW,WACtD,EAEQ,oBAAqB,CACjB,MAAMC,EAAa,KAAK,OAAO,oBAAoB,EAEnD,OAAK,KAAK,aAIHA,EAAW,OAAQC,GACfA,EAAS,QAAU,YAC7B,EALUD,CAMvB,CACA,CACA"} \ No newline at end of file +{"version":3,"file":"index-DiCmnIhU.js","sources":["../../../app/administration/src/module/blog-module/extension/sw-cms/component/sw-cms-sidebar/sw-cms-sidebar.html.twig","../../../app/administration/src/module/blog-module/extension/sw-cms/component/sw-cms-sidebar/index.js"],"sourcesContent":["{% block sw_cms_sidebar_page_settings_type_field %}\n{% parent %}\n\n\n{% endblock %}\n","import template from './sw-cms-sidebar.html.twig';\nimport BLOG from '../../../../constant/open-blogware.constant';\n\nexport default {\n template,\n\n computed: {\n isBlogDetail() {\n return this.page.type === BLOG.PAGE_TYPES.BLOG_DETAIL;\n },\n\n cmsBlockCategories() {\n const categories = this.$super('cmsBlockCategories');\n\n if (!this.isBlogDetail) {\n return categories;\n }\n\n return categories.filter((category) => {\n return category.value !== 'werkl-blog';\n });\n },\n },\n};\n"],"names":["template","index","BLOG","categories","category"],"mappings":"sDAAA,MAAAA,EAAe,uOCGfC,EAAe,CACX,SAAAD,EAEA,SAAU,CACN,cAAe,CACX,OAAO,KAAK,KAAK,OAASE,EAAK,WAAW,WACtD,EAEQ,oBAAqB,CACjB,MAAMC,EAAa,KAAK,OAAO,oBAAoB,EAEnD,OAAK,KAAK,aAIHA,EAAW,OAAQC,GACfA,EAAS,QAAU,YAC7B,EALUD,CAMvB,CACA,CACA"} \ No newline at end of file diff --git a/src/Resources/public/administration/assets/index-RInXDG-m.js b/src/Resources/public/administration/assets/index-RInXDG-m.js deleted file mode 100644 index 088f553d..00000000 --- a/src/Resources/public/administration/assets/index-RInXDG-m.js +++ /dev/null @@ -1,2 +0,0 @@ -const t={"blog.module.detail":{werkl_blog_entry:["title","slug","teaser","authorId","publishedAt","blogCategories"]}},a=`{% block sw_cms_sidebar_page_settings %} {% block werkl_blog_cms_sidebar_page_basic_information %} {% block werkl_blog_cms_sidebar_page_basic_information_header %} {% endblock %} {% block werkl_blog_cms_sidebar_page_basic_information_form %} {% endblock %} {% endblock %} {% block werkl_blog_cms_sidebar_page_settings %} {% block werkl_blog_cms_sidebar_page_settings_header %} {% endblock %} {% block werkl_blog_cms_sidebar_page_settings_form %} {% endblock %} {% endblock %} {% block werkl_blog_cms_sidebar_page_serp %} {% block werkl_blog_cms_sidebar_page_serp_header %} {% endblock %} {% block werkl_blog_cms_sidebar_page_serp_form %} {% endblock %} {% endblock %} {% endblock %} {% block sw_cms_sidebar_layout_assignment %} {% block werkl_blog_cms_sidebar_extension_component %} {% endblock %} {% endblock %}`,{Component:o}=Shopware,{mapPageErrors:i,mapPropertyErrors:s}=o.getComponentHelper(),r={template:a,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(){var e;return((e=this.blog.customFields)==null?void 0:e.salesChannelIds)||[]},set(e){let l=null;e&&e.length>0&&(l=e),this.blog.customFields={...this.blog.customFields,salesChannelIds:l}}},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},...i(t),...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(l=>{this.blog.mediaId=e,this.blog.media=l})},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&&typeof this.$refs.sidebarItem.openContent=="function"&&this.$refs.sidebarItem.openContent()})}}};export{r as default}; -//# sourceMappingURL=index-RInXDG-m.js.map diff --git a/src/Resources/public/administration/assets/index-RInXDG-m.js.map b/src/Resources/public/administration/assets/index-RInXDG-m.js.map deleted file mode 100644 index 33fba916..00000000 --- a/src/Resources/public/administration/assets/index-RInXDG-m.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index-RInXDG-m.js","sources":["../../../app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/werkl-cms-sidebar.html.twig","../../../app/administration/src/module/blog-module/extension/component/cms/werkl-cms-sidebar/index.js"],"sourcesContent":["{% 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","import errorConfig from '../../../../error-config.json';\nimport template from './werkl-cms-sidebar.html.twig';\nimport './werkl-cms-sidebar.scss';\n\nconst { Component } = Shopware;\nconst {\n mapPageErrors,\n mapPropertyErrors,\n} = Component.getComponentHelper();\n\nexport default {\n template,\n\n inject: [\n 'repositoryFactory',\n 'systemConfigApiService',\n ],\n\n props: {\n blog: {\n type: Object,\n default: () => ({}),\n },\n },\n\n data() {\n return {\n fileAccept: 'image/*',\n maximumMetaTitleCharacter: 160,\n maximumMetaDescriptionCharacter: 160,\n };\n },\n\n created() {\n this.createdComponent();\n },\n\n mounted() {\n this.openBlogDetailSideBar();\n },\n\n computed: {\n blogSalesChannelIds: {\n get() {\n return this.blog.customFields?.salesChannelIds || []\n },\n\n set(value) {\n let salesChannelIds = null;\n if (value && value.length > 0) {\n salesChannelIds = value;\n }\n\n this.blog.customFields = {\n ...this.blog.customFields,\n salesChannelIds,\n }\n },\n },\n\n salesChannelRepository() {\n return this.repositoryFactory.create('sales_channel');\n },\n\n mediaRepository() {\n return this.repositoryFactory.create('media');\n },\n\n tagRepository() {\n return this.repositoryFactory.create('tag');\n },\n\n positionIdentifierExtension() {\n return 'werkl-cms-sidebar-extension';\n },\n\n mediaItem() {\n return this.blog && this.blog.media;\n },\n\n ...mapPageErrors(errorConfig),\n\n ...mapPropertyErrors('blog', [\n 'title',\n 'slug',\n 'teaser',\n 'authorId',\n 'publishedAt',\n 'blogCategories',\n ]),\n },\n\n methods: {\n createdComponent() {\n this.systemConfigApiService.getValues('WerklOpenBlogware.config').then(config => {\n this.maximumMetaTitleCharacter = config['WerklOpenBlogware.config.maximumMetaTitleCharacter'];\n this.maximumMetaDescriptionCharacter = config['WerklOpenBlogware.config.maximumMetaDescriptionCharacter'];\n });\n },\n\n onSetMediaItem({ targetId }) {\n return this.mediaRepository.get(targetId, Shopware.Context.api).then((updatedMedia) => {\n this.blog.mediaId = targetId;\n this.blog.media = updatedMedia;\n });\n },\n\n setMedia([mediaItem]) {\n this.blog.mediaId = mediaItem.id;\n this.blog.media = mediaItem;\n },\n\n onRemoveMediaItem() {\n this.blog.mediaId = null;\n this.blog.media = null;\n },\n\n onMediaDropped(dropItem) {\n this.onSetMediaItem({ targetId: dropItem.id });\n },\n\n openBlogDetailSideBar() {\n this.$nextTick(() => {\n if (!this.$refs.sidebarItem) {\n return;\n }\n\n if (typeof this.$refs.sidebarItem.openContent !== 'function') {\n return;\n }\n\n this.$refs.sidebarItem.openContent();\n });\n },\n },\n};\n"],"names":["template","Component","mapPageErrors","mapPropertyErrors","index","_a","value","salesChannelIds","errorConfig","config","targetId","updatedMedia","mediaItem","dropItem"],"mappings":"sHAAAA,EAAe,+iNCIT,CAAE,UAAAC,CAAS,EAAK,SAChB,CACF,cAAAC,EACA,kBAAAC,CACJ,EAAIF,EAAU,mBAAkB,EAEhCG,EAAe,CACX,SAAAJ,EAEA,OAAQ,CACJ,oBACA,wBACR,EAEI,MAAO,CACH,KAAM,CACF,KAAM,OACN,QAAS,KAAO,CAAA,EAC5B,CACA,EAEI,MAAO,CACH,MAAO,CACH,WAAY,UACZ,0BAA2B,IAC3B,gCAAiC,GAC7C,CACA,EAEI,SAAU,CACN,KAAK,iBAAgB,CAC7B,EAEI,SAAU,CACN,KAAK,sBAAqB,CAClC,EAEI,SAAU,CACN,oBAAqB,CACjB,KAAM,OACF,QAAOK,EAAA,KAAK,KAAK,eAAV,YAAAA,EAAwB,kBAAmB,CAAA,CAClE,EAEY,IAAIC,EAAO,CACP,IAAIC,EAAkB,KAClBD,GAASA,EAAM,OAAS,IACxBC,EAAkBD,GAGtB,KAAK,KAAK,aAAe,CACrB,GAAG,KAAK,KAAK,aACb,gBAAAC,CACpB,CACA,CACA,EAEQ,wBAAyB,CACrB,OAAO,KAAK,kBAAkB,OAAO,eAAe,CAChE,EAEQ,iBAAkB,CACd,OAAO,KAAK,kBAAkB,OAAO,OAAO,CACxD,EAEQ,eAAgB,CACZ,OAAO,KAAK,kBAAkB,OAAO,KAAK,CACtD,EAEQ,6BAA8B,CAC1B,MAAO,6BACnB,EAEQ,WAAY,CACR,OAAO,KAAK,MAAQ,KAAK,KAAK,KAC1C,EAEQ,GAAGL,EAAcM,CAAW,EAE5B,GAAGL,EAAkB,OAAQ,CACzB,QACA,OACA,SACA,WACA,cACA,gBACZ,CAAS,CACT,EAEI,QAAS,CACL,kBAAmB,CACf,KAAK,uBAAuB,UAAU,0BAA0B,EAAE,KAAKM,GAAU,CAC7E,KAAK,0BAA4BA,EAAO,oDAAoD,EAC5F,KAAK,gCAAkCA,EAAO,0DAA0D,CACxH,CAAa,CACb,EAEQ,eAAe,CAAE,SAAAC,GAAY,CACzB,OAAO,KAAK,gBAAgB,IAAIA,EAAU,SAAS,QAAQ,GAAG,EAAE,KAAMC,GAAiB,CACnF,KAAK,KAAK,QAAUD,EACpB,KAAK,KAAK,MAAQC,CAClC,CAAa,CACb,EAEQ,SAAS,CAACC,CAAS,EAAG,CAClB,KAAK,KAAK,QAAUA,EAAU,GAC9B,KAAK,KAAK,MAAQA,CAC9B,EAEQ,mBAAoB,CAChB,KAAK,KAAK,QAAU,KACpB,KAAK,KAAK,MAAQ,IAC9B,EAEQ,eAAeC,EAAU,CACrB,KAAK,eAAe,CAAE,SAAUA,EAAS,EAAE,CAAE,CACzD,EAEQ,uBAAwB,CACpB,KAAK,UAAU,IAAM,CACZ,KAAK,MAAM,aAIZ,OAAO,KAAK,MAAM,YAAY,aAAgB,YAIlD,KAAK,MAAM,YAAY,YAAW,CAClD,CAAa,CACb,CACA,CACA"} \ No newline at end of file diff --git a/src/Resources/public/administration/assets/werkl-open-blogware-DEy1Vkif.js b/src/Resources/public/administration/assets/werkl-open-blogware-DwBt8tES.js similarity index 97% rename from src/Resources/public/administration/assets/werkl-open-blogware-DEy1Vkif.js rename to src/Resources/public/administration/assets/werkl-open-blogware-DwBt8tES.js index 58ed7247..0e0b39cd 100644 --- a/src/Resources/public/administration/assets/werkl-open-blogware-DEy1Vkif.js +++ b/src/Resources/public/administration/assets/werkl-open-blogware-DwBt8tES.js @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BxtcNrp4.js","assets/index-otVsy1wZ.css","assets/index-CBacKxT4.js","assets/index-BTKPPzwI.css","assets/index-bBZPW8ND.js","assets/index-rvRF62iL.css","assets/index-COWTY8bX.js","assets/index-B0OIS3O2.css","assets/index-BeUHZwXb.js","assets/index-DjADA1l_.css","assets/index-CN5soPZF.js","assets/index-CRNP9HF-.css","assets/index-muwxHlYF.js","assets/index-_UPS6_Gc.css","assets/index-BXczMg9k.js","assets/index-BbB0ClHD.css","assets/index-TNTq2a6R.js","assets/index-DRCegkaM.css","assets/index-2czgLEk3.js","assets/index-D6YBlyf8.css","assets/index-DTMyPH_X.js","assets/index-qTbMUJfc.css","assets/index-BelHLDB2.js","assets/index-BYTTa_id.css","assets/index-D5qeetYG.js","assets/index-Dkwna52-.css","assets/index-EvKfUZIk.js","assets/index-BJOu8Ng6.css","assets/index-IBlrgHXs.js","assets/index-CeIl5G9r.css","assets/index-Nv1kM84q.js","assets/index-C7Rcdz4f.css","assets/index-CB3s9RZ7.js","assets/index-D0w4wt_E.css","assets/index-RInXDG-m.js","assets/index-BSKToQEo.css","assets/index-B1VMVOxB.js","assets/index-w4dd0mKR.css","assets/index-OQ9pEuOh.js","assets/index-Df5fb96Q.css","assets/index-Dck_g9tK.js","assets/index-D1bZ4gtz.css","assets/index-C293HHHL.js","assets/index-CMqoYa7U.css"])))=>i.map(i=>d[i]); -const D=Object.freeze({REQUIRED_FIELD_ERROR_CODE:"c1051bb4-d103-4f74-8988-acbcafc7fdc3",PAGE_TYPES:{BLOG_DETAIL:"blog_detail"}}),O=Shopware.Service("cmsPageTypeService");O.register({name:D.PAGE_TYPES.BLOG_DETAIL,icon:"regular-file-text"});const I="modulepreload",V=function(d){return window.__sw__.assetPath+"/bundles/werklopenblogware/administration/"+d},E={},e=function(T,a,$){let u=Promise.resolve();if(a&&a.length>0){let l=function(t){return Promise.all(t.map(i=>Promise.resolve(i).then(n=>({status:"fulfilled",value:n}),n=>({status:"rejected",reason:n}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),k=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));u=l(a.map(t=>{if(t=V(t),t in E)return;E[t]=!0;const i=t.endsWith(".css"),n=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t}"]${n}`))return;const r=document.createElement("link");if(r.rel=i?"stylesheet":I,i||(r.as="script"),r.crossOrigin="",r.href=t,k&&r.setAttribute("nonce",k),document.head.appendChild(r),i)return new Promise((R,A)=>{r.addEventListener("load",R),r.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${t}`)))})}))}function v(l){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=l,window.dispatchEvent(o),!o.defaultPrevented)throw l}return u.then(l=>{for(const o of l||[])o.status==="rejected"&&v(o.reason);return T().catch(v)})},{Component:h}=Shopware;h.register("sw-cms-block-blog-categories",()=>e(()=>import("./index-DKY_k-Yo.js"),[]));h.register("werkl-cms-preview-blog-categories",()=>e(()=>import("./index-BxtcNrp4.js"),__vite__mapDeps([0,1])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-categories",label:"werkl-blog.blocks.blogCategories.label",category:"werkl-blog",component:"sw-cms-block-blog-categories",previewComponent:"werkl-cms-preview-blog-categories",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{categories:"blog-categories"}});const{Component:C}=Shopware;C.register("sw-cms-block-blog-detail",()=>e(()=>import("./index-DtQDvWrZ.js"),[]));C.register("werkl-cms-preview-blog-detail",()=>e(()=>import("./index-CBacKxT4.js"),__vite__mapDeps([2,3])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-detail",label:"werkl-blog.blocks.blogDetail.label",category:"werkl-blog",component:"sw-cms-block-blog-detail",previewComponent:"werkl-cms-preview-blog-detail",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{blogDetail:"blog-detail"}});const{Component:f}=Shopware;f.register("sw-cms-block-blog-listing",()=>e(()=>import("./index-BtyE0l3H.js"),[]));f.register("werkl-cms-preview-blog-listing",()=>e(()=>import("./index-bBZPW8ND.js"),__vite__mapDeps([4,5])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-listing",label:"werkl-blog.blocks.blogListing.label",category:"werkl-blog",component:"sw-cms-block-blog-listing",previewComponent:"werkl-cms-preview-blog-listing",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{listing:"blog"}});const{Component:S}=Shopware;S.register("sw-cms-block-blog-newest-listing",()=>e(()=>import("./index-DqUpIFkT.js"),[]));S.register("werkl-cms-preview-blog-newest-listing",()=>e(()=>import("./index-COWTY8bX.js"),__vite__mapDeps([6,7])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-newest-listing",label:"werkl-blog.blocks.blogNewestListing.label",category:"werkl-blog",component:"sw-cms-block-blog-newest-listing",previewComponent:"werkl-cms-preview-blog-newest-listing",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{listing:"blog-newest-listing"}});const{Component:y}=Shopware;y.register("sw-cms-block-blog-single-entry",()=>e(()=>import("./index-DWSRdTlC.js"),[]));y.register("werkl-cms-preview-blog-single-entry",()=>e(()=>import("./index-BeUHZwXb.js"),__vite__mapDeps([8,9])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-single-entry",label:"werkl-blog.blocks.blogSingleEntry.label",category:"werkl-blog",component:"sw-cms-block-blog-single-entry",previewComponent:"werkl-cms-preview-blog-single-entry",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{singleEntry:{type:"blog-single-select",default:{config:{blogEntry:{source:"static",value:null}}}}}});const{Component:s}=Shopware;s.extend("werkl-blog-category-tree","sw-category-tree",()=>e(()=>import("./index-CLUGXFV6.js"),[]));s.extend("werkl-blog-category-tree-field","sw-category-tree-field",()=>e(()=>import("./index-CRZB28V4.js"),[]));s.register("werkl-blog-extension-component-sections",()=>e(()=>import("./index-DdoRo4Ou.js"),[]));s.extend("werkl-blog-tree-item","sw-tree-item",()=>e(()=>import("./index-DzbYnIcH.js"),[]));s.register("werkl-blog-vertical-tabs",()=>e(()=>import("./index-DkRXdN_W.js"),[]));const{Component:g}=Shopware;g.register("werkl-cms-el-blog",()=>e(()=>import("./index-CN5soPZF.js"),__vite__mapDeps([10,11])));g.register("werkl-cms-el-config-blog",()=>e(()=>import("./index-muwxHlYF.js"),__vite__mapDeps([12,13])));g.register("werkl-cms-el-preview-blog",()=>e(()=>import("./index-BXczMg9k.js"),__vite__mapDeps([14,15])));Shopware.Service("cmsService").registerCmsElement({name:"blog",label:"werkl-blog.elements.blog.label",component:"werkl-cms-el-blog",configComponent:"werkl-cms-el-config-blog",previewComponent:"werkl-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"}},showTags:{source:"static",value:"all"},blogTags:{source:"static",value:null,entity:{name:"tag"}}},collect:Shopware.Service("cmsService").getCollectFunction()});const{Component:c}=Shopware;c.register("werkl-cms-el-blog-categories",()=>e(()=>import("./index-TNTq2a6R.js"),__vite__mapDeps([16,17])));c.register("werkl-cms-el-config-blog-categories",()=>e(()=>import("./index-DnhQa9HV.js"),[]));c.register("werkl-cms-el-preview-blog-categories",()=>e(()=>import("./index-2czgLEk3.js"),__vite__mapDeps([18,19])));Shopware.Service("cmsService").registerCmsElement({name:"blog-categories",label:"werkl-blog.elements.blogCategories.label",component:"werkl-cms-el-blog-categories",configComponent:"werkl-cms-el-config-blog-categories",previewComponent:"werkl-cms-el-preview-blog-categories",defaultConfig:{}});const{Component:_}=Shopware;_.register("werkl-blog-el-blog-detail",()=>e(()=>import("./index-DTMyPH_X.js"),__vite__mapDeps([20,21])));_.register("sw-cms-el-config-blog-detail",()=>e(()=>import("./index-BelHLDB2.js"),__vite__mapDeps([22,23])));_.register("werkl-blog-el-blog-detail-preview",()=>e(()=>import("./index-D5qeetYG.js"),__vite__mapDeps([24,25])));Shopware.Service("cmsService").registerCmsElement({name:"blog-detail",label:"werkl-blog.elements.blogDetail.label",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},fullWidth:{source:"static",value:!1}}});const{Component:m}=Shopware;m.register("werkl-cms-el-newest-listing",()=>e(()=>import("./index-EvKfUZIk.js"),__vite__mapDeps([26,27])));m.register("werkl-cms-el-config-newest-listing",()=>e(()=>import("./index-2sNIYJlr.js"),[]));m.register("werkl-cms-el-preview-newest-listing",()=>e(()=>import("./index-IBlrgHXs.js"),__vite__mapDeps([28,29])));Shopware.Service("cmsService").registerCmsElement({name:"blog-newest-listing",label:"werkl-blog.elements.blogNewestListing.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"}}},collect:Shopware.Service("cmsService").getCollectFunction()});const{Component:p}=Shopware;p.register("werkl-cms-el-blog-single-select",()=>e(()=>import("./index-Nv1kM84q.js"),__vite__mapDeps([30,31])));p.register("werkl-cms-el-config-blog-single-select",()=>e(()=>import("./index-djFVmhQq.js"),[]));p.register("werkl-cms-el-preview-blog-single-select",()=>e(()=>import("./index-CB3s9RZ7.js"),__vite__mapDeps([32,33])));Shopware.Service("cmsService").registerCmsElement({name:"blog-single-select",label:"werkl-blog.elements.blogSingleSelect.label",component:"werkl-cms-el-blog-single-select",configComponent:"werkl-cms-el-config-blog-single-select",previewComponent:"werkl-cms-el-preview-blog-single-select",defaultConfig:{blogEntry:{source:"static",value:null,required:!0,entity:{name:"werkl_blog_entry",criteria:new Shopware.Data.Criteria(1,25).addAssociation("blogCategories")}}},collect:Shopware.Service("cmsService").getCollectFunction()});const{Component:P}=Shopware;P.extend("werkl-cms-sidebar","sw-cms-sidebar",()=>e(()=>import("./index-RInXDG-m.js"),__vite__mapDeps([34,35])));P.extend("werkl-cms-slot","sw-cms-slot",()=>e(()=>import("./index-B1VMVOxB.js"),__vite__mapDeps([36,37])));const{Component:L}=Shopware;L.override("sw-cms-sidebar",()=>e(()=>import("./index-CnzDf3uJ.js"),[]));L.override("sw-cms-list",()=>e(()=>import("./index-DLbe5nbw.js"),[]));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:[]}}});const{Component:w}=Shopware;w.extend("werkl-blog-author-create","werkl-blog-author-detail",()=>e(()=>import("./index-DE9rQuyz.js"),[]));w.register("werkl-blog-author-detail",()=>e(()=>import("./index-OQ9pEuOh.js"),__vite__mapDeps([38,39])));w.register("werkl-blog-author-list",()=>e(()=>import("./index-Dck_g9tK.js"),__vite__mapDeps([40,41])));Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"content",key:"werkl-blog",roles:{viewer:{privileges:["werkl_blog_entry:read","werkl_blog_entry_translation:read","werkl_blog_blog_category:read"],dependencies:[]},editor:{privileges:["werkl_blog_entry:update","werkl_blog_entry_translation:update","system_config:read"],dependencies:[]},creator:{privileges:["werkl_blog_entry:create","werkl_blog_entry_translation:create","werkl_blog_blog_category:create","system_config:read"],dependencies:[]},deleter:{privileges:["werkl_blog_entry:delete","werkl_blog_entry_translation:delete"],dependencies:[]}}});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:[]}}});const{Component:b}=Shopware;b.extend("werkl-blog-create","werkl-blog-detail",()=>e(()=>import("./index-C1ThOcnB.js"),[]));b.extend("werkl-blog-detail","sw-cms-detail",()=>e(()=>import("./index-CI7M06HE.js"),[]));b.register("werkl-blog-list",()=>e(()=>import("./index-C293HHHL.js"),__vite__mapDeps([42,43])));const{Module:x}=Shopware;x.register("blog-module",{type:"plugin",name:"Blog",title:"werkl-blog.general.mainMenuItemGeneral",description:"werkl-blog.general.descriptionTextModule",color:"#F965AF",icon:"regular-content",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_entry:read"]}}]});export{D as B}; -//# sourceMappingURL=werkl-open-blogware-DEy1Vkif.js.map +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-BxtcNrp4.js","assets/index-otVsy1wZ.css","assets/index-CBacKxT4.js","assets/index-BTKPPzwI.css","assets/index-bBZPW8ND.js","assets/index-rvRF62iL.css","assets/index-COWTY8bX.js","assets/index-B0OIS3O2.css","assets/index-BeUHZwXb.js","assets/index-DjADA1l_.css","assets/index-CN5soPZF.js","assets/index-CRNP9HF-.css","assets/index-muwxHlYF.js","assets/index-_UPS6_Gc.css","assets/index-BXczMg9k.js","assets/index-BbB0ClHD.css","assets/index-TNTq2a6R.js","assets/index-DRCegkaM.css","assets/index-2czgLEk3.js","assets/index-D6YBlyf8.css","assets/index-DTMyPH_X.js","assets/index-qTbMUJfc.css","assets/index-BelHLDB2.js","assets/index-BYTTa_id.css","assets/index-D5qeetYG.js","assets/index-Dkwna52-.css","assets/index-EvKfUZIk.js","assets/index-BJOu8Ng6.css","assets/index-IBlrgHXs.js","assets/index-CeIl5G9r.css","assets/index-Nv1kM84q.js","assets/index-C7Rcdz4f.css","assets/index-CB3s9RZ7.js","assets/index-D0w4wt_E.css","assets/index-DQF0lEx3.js","assets/index-BSKToQEo.css","assets/index-B1VMVOxB.js","assets/index-w4dd0mKR.css","assets/index-OQ9pEuOh.js","assets/index-Df5fb96Q.css","assets/index-Dck_g9tK.js","assets/index-D1bZ4gtz.css","assets/index-C293HHHL.js","assets/index-CMqoYa7U.css"])))=>i.map(i=>d[i]); +const D=Object.freeze({REQUIRED_FIELD_ERROR_CODE:"c1051bb4-d103-4f74-8988-acbcafc7fdc3",PAGE_TYPES:{BLOG_DETAIL:"blog_detail"}}),O=Shopware.Service("cmsPageTypeService");O.register({name:D.PAGE_TYPES.BLOG_DETAIL,icon:"regular-file-text"});const I="modulepreload",V=function(d){return window.__sw__.assetPath+"/bundles/werklopenblogware/administration/"+d},E={},e=function(T,a,$){let u=Promise.resolve();if(a&&a.length>0){let l=function(t){return Promise.all(t.map(i=>Promise.resolve(i).then(n=>({status:"fulfilled",value:n}),n=>({status:"rejected",reason:n}))))};document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),k=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));u=l(a.map(t=>{if(t=V(t),t in E)return;E[t]=!0;const i=t.endsWith(".css"),n=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t}"]${n}`))return;const r=document.createElement("link");if(r.rel=i?"stylesheet":I,i||(r.as="script"),r.crossOrigin="",r.href=t,k&&r.setAttribute("nonce",k),document.head.appendChild(r),i)return new Promise((R,A)=>{r.addEventListener("load",R),r.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${t}`)))})}))}function v(l){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=l,window.dispatchEvent(o),!o.defaultPrevented)throw l}return u.then(l=>{for(const o of l||[])o.status==="rejected"&&v(o.reason);return T().catch(v)})},{Component:h}=Shopware;h.register("sw-cms-block-blog-categories",()=>e(()=>import("./index-DKY_k-Yo.js"),[]));h.register("werkl-cms-preview-blog-categories",()=>e(()=>import("./index-BxtcNrp4.js"),__vite__mapDeps([0,1])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-categories",label:"werkl-blog.blocks.blogCategories.label",category:"werkl-blog",component:"sw-cms-block-blog-categories",previewComponent:"werkl-cms-preview-blog-categories",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{categories:"blog-categories"}});const{Component:C}=Shopware;C.register("sw-cms-block-blog-detail",()=>e(()=>import("./index-DtQDvWrZ.js"),[]));C.register("werkl-cms-preview-blog-detail",()=>e(()=>import("./index-CBacKxT4.js"),__vite__mapDeps([2,3])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-detail",label:"werkl-blog.blocks.blogDetail.label",category:"werkl-blog",component:"sw-cms-block-blog-detail",previewComponent:"werkl-cms-preview-blog-detail",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{blogDetail:"blog-detail"}});const{Component:f}=Shopware;f.register("sw-cms-block-blog-listing",()=>e(()=>import("./index-BtyE0l3H.js"),[]));f.register("werkl-cms-preview-blog-listing",()=>e(()=>import("./index-bBZPW8ND.js"),__vite__mapDeps([4,5])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-listing",label:"werkl-blog.blocks.blogListing.label",category:"werkl-blog",component:"sw-cms-block-blog-listing",previewComponent:"werkl-cms-preview-blog-listing",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{listing:"blog"}});const{Component:S}=Shopware;S.register("sw-cms-block-blog-newest-listing",()=>e(()=>import("./index-DqUpIFkT.js"),[]));S.register("werkl-cms-preview-blog-newest-listing",()=>e(()=>import("./index-COWTY8bX.js"),__vite__mapDeps([6,7])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-newest-listing",label:"werkl-blog.blocks.blogNewestListing.label",category:"werkl-blog",component:"sw-cms-block-blog-newest-listing",previewComponent:"werkl-cms-preview-blog-newest-listing",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{listing:"blog-newest-listing"}});const{Component:y}=Shopware;y.register("sw-cms-block-blog-single-entry",()=>e(()=>import("./index-DWSRdTlC.js"),[]));y.register("werkl-cms-preview-blog-single-entry",()=>e(()=>import("./index-BeUHZwXb.js"),__vite__mapDeps([8,9])));Shopware.Service("cmsService").registerCmsBlock({name:"blog-single-entry",label:"werkl-blog.blocks.blogSingleEntry.label",category:"werkl-blog",component:"sw-cms-block-blog-single-entry",previewComponent:"werkl-cms-preview-blog-single-entry",defaultConfig:{marginBottom:null,marginTop:null,marginLeft:null,marginRight:null,sizingMode:"boxed"},slots:{singleEntry:{type:"blog-single-select",default:{config:{blogEntry:{source:"static",value:null}}}}}});const{Component:s}=Shopware;s.extend("werkl-blog-category-tree","sw-category-tree",()=>e(()=>import("./index-CLUGXFV6.js"),[]));s.extend("werkl-blog-category-tree-field","sw-category-tree-field",()=>e(()=>import("./index-CRZB28V4.js"),[]));s.register("werkl-blog-extension-component-sections",()=>e(()=>import("./index-DdoRo4Ou.js"),[]));s.extend("werkl-blog-tree-item","sw-tree-item",()=>e(()=>import("./index-DzbYnIcH.js"),[]));s.register("werkl-blog-vertical-tabs",()=>e(()=>import("./index-DkRXdN_W.js"),[]));const{Component:g}=Shopware;g.register("werkl-cms-el-blog",()=>e(()=>import("./index-CN5soPZF.js"),__vite__mapDeps([10,11])));g.register("werkl-cms-el-config-blog",()=>e(()=>import("./index-muwxHlYF.js"),__vite__mapDeps([12,13])));g.register("werkl-cms-el-preview-blog",()=>e(()=>import("./index-BXczMg9k.js"),__vite__mapDeps([14,15])));Shopware.Service("cmsService").registerCmsElement({name:"blog",label:"werkl-blog.elements.blog.label",component:"werkl-cms-el-blog",configComponent:"werkl-cms-el-config-blog",previewComponent:"werkl-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"}},showTags:{source:"static",value:"all"},blogTags:{source:"static",value:null,entity:{name:"tag"}}},collect:Shopware.Service("cmsService").getCollectFunction()});const{Component:c}=Shopware;c.register("werkl-cms-el-blog-categories",()=>e(()=>import("./index-TNTq2a6R.js"),__vite__mapDeps([16,17])));c.register("werkl-cms-el-config-blog-categories",()=>e(()=>import("./index-DnhQa9HV.js"),[]));c.register("werkl-cms-el-preview-blog-categories",()=>e(()=>import("./index-2czgLEk3.js"),__vite__mapDeps([18,19])));Shopware.Service("cmsService").registerCmsElement({name:"blog-categories",label:"werkl-blog.elements.blogCategories.label",component:"werkl-cms-el-blog-categories",configComponent:"werkl-cms-el-config-blog-categories",previewComponent:"werkl-cms-el-preview-blog-categories",defaultConfig:{}});const{Component:_}=Shopware;_.register("werkl-blog-el-blog-detail",()=>e(()=>import("./index-DTMyPH_X.js"),__vite__mapDeps([20,21])));_.register("sw-cms-el-config-blog-detail",()=>e(()=>import("./index-BelHLDB2.js"),__vite__mapDeps([22,23])));_.register("werkl-blog-el-blog-detail-preview",()=>e(()=>import("./index-D5qeetYG.js"),__vite__mapDeps([24,25])));Shopware.Service("cmsService").registerCmsElement({name:"blog-detail",label:"werkl-blog.elements.blogDetail.label",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},fullWidth:{source:"static",value:!1}}});const{Component:m}=Shopware;m.register("werkl-cms-el-newest-listing",()=>e(()=>import("./index-EvKfUZIk.js"),__vite__mapDeps([26,27])));m.register("werkl-cms-el-config-newest-listing",()=>e(()=>import("./index-2sNIYJlr.js"),[]));m.register("werkl-cms-el-preview-newest-listing",()=>e(()=>import("./index-IBlrgHXs.js"),__vite__mapDeps([28,29])));Shopware.Service("cmsService").registerCmsElement({name:"blog-newest-listing",label:"werkl-blog.elements.blogNewestListing.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"}}},collect:Shopware.Service("cmsService").getCollectFunction()});const{Component:p}=Shopware;p.register("werkl-cms-el-blog-single-select",()=>e(()=>import("./index-Nv1kM84q.js"),__vite__mapDeps([30,31])));p.register("werkl-cms-el-config-blog-single-select",()=>e(()=>import("./index-djFVmhQq.js"),[]));p.register("werkl-cms-el-preview-blog-single-select",()=>e(()=>import("./index-CB3s9RZ7.js"),__vite__mapDeps([32,33])));Shopware.Service("cmsService").registerCmsElement({name:"blog-single-select",label:"werkl-blog.elements.blogSingleSelect.label",component:"werkl-cms-el-blog-single-select",configComponent:"werkl-cms-el-config-blog-single-select",previewComponent:"werkl-cms-el-preview-blog-single-select",defaultConfig:{blogEntry:{source:"static",value:null,required:!0,entity:{name:"werkl_blog_entry",criteria:new Shopware.Data.Criteria(1,25).addAssociation("blogCategories")}}},collect:Shopware.Service("cmsService").getCollectFunction()});const{Component:P}=Shopware;P.extend("werkl-cms-sidebar","sw-cms-sidebar",()=>e(()=>import("./index-DQF0lEx3.js"),__vite__mapDeps([34,35])));P.extend("werkl-cms-slot","sw-cms-slot",()=>e(()=>import("./index-B1VMVOxB.js"),__vite__mapDeps([36,37])));const{Component:L}=Shopware;L.override("sw-cms-sidebar",()=>e(()=>import("./index-DiCmnIhU.js"),[]));L.override("sw-cms-list",()=>e(()=>import("./index-DLbe5nbw.js"),[]));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:[]}}});const{Component:w}=Shopware;w.extend("werkl-blog-author-create","werkl-blog-author-detail",()=>e(()=>import("./index-DE9rQuyz.js"),[]));w.register("werkl-blog-author-detail",()=>e(()=>import("./index-OQ9pEuOh.js"),__vite__mapDeps([38,39])));w.register("werkl-blog-author-list",()=>e(()=>import("./index-Dck_g9tK.js"),__vite__mapDeps([40,41])));Shopware.Service("privileges").addPrivilegeMappingEntry({category:"permissions",parent:"content",key:"werkl-blog",roles:{viewer:{privileges:["werkl_blog_entry:read","werkl_blog_entry_translation:read","werkl_blog_blog_category:read"],dependencies:[]},editor:{privileges:["werkl_blog_entry:update","werkl_blog_entry_translation:update","system_config:read"],dependencies:[]},creator:{privileges:["werkl_blog_entry:create","werkl_blog_entry_translation:create","werkl_blog_blog_category:create","system_config:read"],dependencies:[]},deleter:{privileges:["werkl_blog_entry:delete","werkl_blog_entry_translation:delete"],dependencies:[]}}});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:[]}}});const{Component:b}=Shopware;b.extend("werkl-blog-create","werkl-blog-detail",()=>e(()=>import("./index-C1ThOcnB.js"),[]));b.extend("werkl-blog-detail","sw-cms-detail",()=>e(()=>import("./index-BmZACn-g.js"),[]));b.register("werkl-blog-list",()=>e(()=>import("./index-C293HHHL.js"),__vite__mapDeps([42,43])));const{Module:x}=Shopware;x.register("blog-module",{type:"plugin",name:"Blog",title:"werkl-blog.general.mainMenuItemGeneral",description:"werkl-blog.general.descriptionTextModule",color:"#F965AF",icon:"regular-content",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_entry:read"]}}]});export{D as B}; +//# sourceMappingURL=werkl-open-blogware-DwBt8tES.js.map diff --git a/src/Resources/public/administration/assets/werkl-open-blogware-DEy1Vkif.js.map b/src/Resources/public/administration/assets/werkl-open-blogware-DwBt8tES.js.map similarity index 99% rename from src/Resources/public/administration/assets/werkl-open-blogware-DEy1Vkif.js.map rename to src/Resources/public/administration/assets/werkl-open-blogware-DwBt8tES.js.map index b0b77074..670ca3d2 100644 --- a/src/Resources/public/administration/assets/werkl-open-blogware-DEy1Vkif.js.map +++ b/src/Resources/public/administration/assets/werkl-open-blogware-DwBt8tES.js.map @@ -1 +1 @@ -{"version":3,"mappings":"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","names":["BLOG","pageTypeService","Component","__vitePreload","Module"],"ignoreList":[],"sources":["../../../app/administration/src/module/blog-module/constant/open-blogware.constant.js","../../../app/administration/src/init/cms-page-type.init.js","../../../app/administration/src/module/blog-module/blocks/blog-categories/index.js","../../../app/administration/src/module/blog-module/blocks/blog-detail/index.js","../../../app/administration/src/module/blog-module/blocks/blog-listing/index.js","../../../app/administration/src/module/blog-module/blocks/blog-newest-listing/index.js","../../../app/administration/src/module/blog-module/blocks/blog-single-entry/index.js","../../../app/administration/src/module/blog-module/component/index.js","../../../app/administration/src/module/blog-module/elements/blog/index.js","../../../app/administration/src/module/blog-module/elements/blog-categories/index.js","../../../app/administration/src/module/blog-module/elements/blog-detail/index.js","../../../app/administration/src/module/blog-module/elements/blog-newest-listing/index.js","../../../app/administration/src/module/blog-module/elements/blog-single-select/index.js","../../../app/administration/src/module/blog-module/extension/component/cms/index.js","../../../app/administration/src/module/blog-module/extension/sw-cms/index.js","../../../app/administration/src/module/blog-module/page/werkl-blog-author/acl/index.js","../../../app/administration/src/module/blog-module/page/werkl-blog-author/index.js","../../../app/administration/src/module/blog-module/page/werkl-blog-detail/acl/index.js","../../../app/administration/src/module/blog-module/page/werkl-blog-list/acl/index.js","../../../app/administration/src/module/blog-module/page/index.js","../../../app/administration/src/module/blog-module/index.js"],"sourcesContent":["export default Object.freeze({\n REQUIRED_FIELD_ERROR_CODE: 'c1051bb4-d103-4f74-8988-acbcafc7fdc3',\n PAGE_TYPES: {\n BLOG_DETAIL: 'blog_detail',\n },\n});\n","import BLOG from '../module/blog-module/constant/open-blogware.constant';\n\nconst pageTypeService = Shopware.Service('cmsPageTypeService');\n\npageTypeService.register({\n name: BLOG.PAGE_TYPES.BLOG_DETAIL,\n icon: 'regular-file-text',\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-categories', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-categories', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-categories',\n label: 'werkl-blog.blocks.blogCategories.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-categories',\n previewComponent: 'werkl-cms-preview-blog-categories',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n categories: 'blog-categories',\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-detail', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-detail', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-detail',\n label: 'werkl-blog.blocks.blogDetail.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-detail',\n previewComponent: 'werkl-cms-preview-blog-detail',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n blogDetail: 'blog-detail',\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-listing', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-listing', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-listing',\n label: 'werkl-blog.blocks.blogListing.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-listing',\n previewComponent: 'werkl-cms-preview-blog-listing',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n listing: 'blog',\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-newest-listing', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-newest-listing', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-newest-listing',\n label: 'werkl-blog.blocks.blogNewestListing.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-newest-listing',\n previewComponent: 'werkl-cms-preview-blog-newest-listing',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n listing: 'blog-newest-listing',\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-single-entry', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-single-entry', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-single-entry',\n label: 'werkl-blog.blocks.blogSingleEntry.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-single-entry',\n previewComponent: 'werkl-cms-preview-blog-single-entry',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n singleEntry: {\n type: 'blog-single-select',\n default: {\n config: {\n blogEntry: {\n source: 'static',\n value: null,\n },\n },\n },\n },\n },\n});\n","const { Component } = Shopware;\n\nComponent.extend('werkl-blog-category-tree', 'sw-category-tree', () => import('./blog-category-tree'));\nComponent.extend('werkl-blog-category-tree-field', 'sw-category-tree-field', () => import('./blog-category-tree-field'));\nComponent.register('werkl-blog-extension-component-sections', () => import('./blog-extension-component-sections'));\nComponent.extend('werkl-blog-tree-item', 'sw-tree-item', () => import('./blog-tree-item'));\nComponent.register('werkl-blog-vertical-tabs', () => import('./blog-vertical-tabs'));\n","const { Component } = Shopware;\n\nComponent.register('werkl-cms-el-blog', () => import('./component'));\nComponent.register('werkl-cms-el-config-blog', () => import('./config'));\nComponent.register('werkl-cms-el-preview-blog', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog',\n label: 'werkl-blog.elements.blog.label',\n component: 'werkl-cms-el-blog',\n configComponent: 'werkl-cms-el-config-blog',\n previewComponent: 'werkl-cms-el-preview-blog',\n defaultConfig: {\n paginationCount: {\n source: 'static',\n value: 5,\n },\n showType: {\n source: 'static',\n value: 'all',\n },\n showCategoryFilter: {\n source: 'static',\n value: true,\n },\n showAuthorFilter: {\n source: 'static',\n value: true,\n },\n blogCategories: {\n source: 'static',\n value: null,\n entity: {\n name: 'werkl_blog_categories',\n },\n },\n showTags: {\n source: 'static',\n value: 'all',\n },\n blogTags: {\n source: 'static',\n value: null,\n entity: {\n name: 'tag',\n },\n },\n },\n collect: Shopware.Service('cmsService').getCollectFunction(),\n});\n","const { Component } = Shopware;\n\nComponent.register('werkl-cms-el-blog-categories', () => import('./component'));\nComponent.register('werkl-cms-el-config-blog-categories', () => import('./config'));\nComponent.register('werkl-cms-el-preview-blog-categories', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog-categories',\n label: 'werkl-blog.elements.blogCategories.label',\n component: 'werkl-cms-el-blog-categories',\n configComponent: 'werkl-cms-el-config-blog-categories',\n previewComponent: 'werkl-cms-el-preview-blog-categories',\n defaultConfig: {},\n});\n","const { Component } = Shopware;\n\nComponent.register('werkl-blog-el-blog-detail', () => import('./component'));\nComponent.register('sw-cms-el-config-blog-detail', () => import('./config'));\nComponent.register('werkl-blog-el-blog-detail-preview', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog-detail',\n label: 'werkl-blog.elements.blogDetail.label',\n component: 'werkl-blog-el-blog-detail',\n configComponent: 'sw-cms-el-config-blog-detail',\n previewComponent: 'werkl-blog-el-blog-detail-preview',\n defaultConfig: {\n showCategory: {\n source: 'static',\n value: true,\n },\n showAuthor: {\n source: 'static',\n value: true,\n },\n fullWidth: {\n source: 'static',\n value: false,\n },\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('werkl-cms-el-newest-listing', () => import('./component'));\nComponent.register('werkl-cms-el-config-newest-listing', () => import('./config'));\nComponent.register('werkl-cms-el-preview-newest-listing', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog-newest-listing',\n label: 'werkl-blog.elements.blogNewestListing.label',\n component: 'werkl-cms-el-newest-listing',\n configComponent: 'werkl-cms-el-config-newest-listing',\n previewComponent: 'werkl-cms-el-preview-newest-listing',\n defaultConfig: {\n itemCount: {\n source: 'static',\n value: 5,\n },\n offsetCount: {\n source: 'static',\n value: 0,\n },\n showType: {\n source: 'static',\n value: 'all',\n },\n blogCategories: {\n source: 'static',\n value: null,\n entity: {\n name: 'werkl_blog_categories',\n },\n },\n },\n collect: Shopware.Service('cmsService').getCollectFunction(),\n});\n","const { Component } = Shopware;\n\nComponent.register('werkl-cms-el-blog-single-select', () => import('./component'));\nComponent.register('werkl-cms-el-config-blog-single-select', () => import('./config'));\nComponent.register('werkl-cms-el-preview-blog-single-select', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog-single-select',\n label: 'werkl-blog.elements.blogSingleSelect.label',\n component: 'werkl-cms-el-blog-single-select',\n configComponent: 'werkl-cms-el-config-blog-single-select',\n previewComponent: 'werkl-cms-el-preview-blog-single-select',\n defaultConfig: {\n blogEntry: {\n source: 'static',\n value: null,\n required: true,\n entity: {\n name: 'werkl_blog_entry',\n criteria: new Shopware.Data.Criteria(1, 25).addAssociation('blogCategories'),\n },\n },\n },\n collect: Shopware.Service('cmsService').getCollectFunction(),\n});\n","const { Component } = Shopware;\n\nComponent.extend('werkl-cms-sidebar', 'sw-cms-sidebar', () => import('./werkl-cms-sidebar'));\nComponent.extend('werkl-cms-slot', 'sw-cms-slot', () => import('./werkl-cms-slot'));\n","const { Component } = Shopware;\n\nComponent.override('sw-cms-sidebar', () => import('./component/sw-cms-sidebar'));\nComponent.override('sw-cms-list', () => import('./page/sw-cms-list'));\n","Shopware.Service('privileges').addPrivilegeMappingEntry({\n category: 'permissions',\n parent: 'content',\n key: 'werkl-blog-author',\n roles: {\n viewer: {\n privileges: [\n 'werkl_blog_author:read',\n 'werkl_blog_author_translation:read',\n ],\n dependencies: [],\n },\n editor: {\n privileges: [\n 'werkl_blog_author:update',\n 'werkl_blog_author_translation:update',\n ],\n dependencies: [],\n },\n creator: {\n privileges: [\n 'werkl_blog_author:create',\n 'werkl_blog_author_translation:create',\n ],\n dependencies: [],\n },\n deleter: {\n privileges: [\n 'werkl_blog_author:delete',\n 'werkl_blog_author_translation:delete',\n ],\n dependencies: [],\n },\n },\n});\n","import './acl';\n\nconst { Component } = Shopware;\n\nComponent.extend('werkl-blog-author-create', 'werkl-blog-author-detail', () => import('./werkl-blog-author-create'));\nComponent.register('werkl-blog-author-detail', () => import('./werkl-blog-author-detail'));\nComponent.register('werkl-blog-author-list', () => import('./werkl-blog-author-list'));\n","Shopware.Service('privileges').addPrivilegeMappingEntry({\n category: 'permissions',\n parent: 'content',\n key: 'werkl-blog',\n roles: {\n viewer: {\n privileges: [\n 'werkl_blog_entry:read',\n 'werkl_blog_entry_translation:read',\n 'werkl_blog_blog_category:read',\n ],\n dependencies: [],\n },\n editor: {\n privileges: [\n 'werkl_blog_entry:update',\n 'werkl_blog_entry_translation:update',\n 'system_config:read',\n ],\n dependencies: [],\n },\n creator: {\n privileges: [\n 'werkl_blog_entry:create',\n 'werkl_blog_entry_translation:create',\n 'werkl_blog_blog_category:create',\n 'system_config:read',\n ],\n dependencies: [],\n },\n deleter: {\n privileges: [\n 'werkl_blog_entry:delete',\n 'werkl_blog_entry_translation:delete',\n ],\n dependencies: [],\n },\n },\n});\n","Shopware.Service('privileges').addPrivilegeMappingEntry({\n category: 'permissions',\n parent: 'content',\n key: 'werkl-blog-category',\n roles: {\n viewer: {\n privileges: [\n 'werkl_blog_category:read',\n 'werkl_blog_category_translation:read',\n ],\n dependencies: [],\n },\n editor: {\n privileges: [\n 'werkl_blog_category:update',\n 'werkl_blog_category_translation:update',\n ],\n dependencies: [],\n },\n creator: {\n privileges: [\n 'werkl_blog_category:create',\n 'werkl_blog_category_translation:create',\n ],\n dependencies: [],\n },\n deleter: {\n privileges: [\n 'werkl_blog_category:delete',\n 'werkl_blog_category_translation:delete',\n ],\n dependencies: [],\n },\n },\n});\n","import './werkl-blog-author';\nimport './werkl-blog-detail/acl';\nimport './werkl-blog-list/acl';\n\nconst { Component } = Shopware;\n\nComponent.extend('werkl-blog-create', 'werkl-blog-detail', () => import('./werkl-blog-create'));\nComponent.extend('werkl-blog-detail', 'sw-cms-detail', () => import('./werkl-blog-detail'));\nComponent.register('werkl-blog-list', () => import('./werkl-blog-list'));\n","const { Module } = Shopware;\n\nimport './blocks';\nimport './component';\nimport './elements';\nimport './extension';\nimport './page';\n\nModule.register('blog-module', {\n type: 'plugin',\n name: 'Blog',\n title: 'werkl-blog.general.mainMenuItemGeneral',\n description: 'werkl-blog.general.descriptionTextModule',\n color: '#F965AF',\n icon: 'regular-content',\n\n routes: {\n index: {\n components: {\n default: 'werkl-blog-list',\n },\n path: 'index',\n },\n create: {\n components: {\n default: 'werkl-blog-create',\n },\n path: 'create',\n },\n detail: {\n component: 'werkl-blog-detail',\n path: 'detail/:id',\n },\n author: {\n path: 'author',\n component: 'werkl-blog-author-list',\n meta: {\n parentPath: 'blog.module.index',\n },\n redirect: {\n name: 'blog.module.author.index',\n },\n },\n 'author.index': {\n path: 'author/index',\n component: 'werkl-blog-author-list',\n },\n 'author.create': {\n path: 'author/new',\n component: 'werkl-blog-author-create',\n meta: {\n parentPath: 'blog.module.author.index',\n },\n },\n 'author.detail': {\n path: 'author/detail/:id',\n component: 'werkl-blog-author-detail',\n meta: {\n parentPath: 'blog.module.author.index',\n },\n },\n },\n\n navigation: [\n {\n id: 'werkl-blog',\n label: 'werkl-blog.general.mainMenuItemGeneral',\n path: 'blog.module.index',\n parent: 'sw-content',\n meta: {\n privilege: [\n 'werkl-blog-category:read',\n 'werkl_blog_author:read',\n 'werkl_blog_entry:read',\n ],\n },\n },\n ],\n});\n"],"file":"assets/werkl-open-blogware-DEy1Vkif.js"} \ No newline at end of file +{"version":3,"mappings":"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","names":["BLOG","pageTypeService","Component","__vitePreload","Module"],"ignoreList":[],"sources":["../../../app/administration/src/module/blog-module/constant/open-blogware.constant.js","../../../app/administration/src/init/cms-page-type.init.js","../../../app/administration/src/module/blog-module/blocks/blog-categories/index.js","../../../app/administration/src/module/blog-module/blocks/blog-detail/index.js","../../../app/administration/src/module/blog-module/blocks/blog-listing/index.js","../../../app/administration/src/module/blog-module/blocks/blog-newest-listing/index.js","../../../app/administration/src/module/blog-module/blocks/blog-single-entry/index.js","../../../app/administration/src/module/blog-module/component/index.js","../../../app/administration/src/module/blog-module/elements/blog/index.js","../../../app/administration/src/module/blog-module/elements/blog-categories/index.js","../../../app/administration/src/module/blog-module/elements/blog-detail/index.js","../../../app/administration/src/module/blog-module/elements/blog-newest-listing/index.js","../../../app/administration/src/module/blog-module/elements/blog-single-select/index.js","../../../app/administration/src/module/blog-module/extension/component/cms/index.js","../../../app/administration/src/module/blog-module/extension/sw-cms/index.js","../../../app/administration/src/module/blog-module/page/werkl-blog-author/acl/index.js","../../../app/administration/src/module/blog-module/page/werkl-blog-author/index.js","../../../app/administration/src/module/blog-module/page/werkl-blog-detail/acl/index.js","../../../app/administration/src/module/blog-module/page/werkl-blog-list/acl/index.js","../../../app/administration/src/module/blog-module/page/index.js","../../../app/administration/src/module/blog-module/index.js"],"sourcesContent":["export default Object.freeze({\n REQUIRED_FIELD_ERROR_CODE: 'c1051bb4-d103-4f74-8988-acbcafc7fdc3',\n PAGE_TYPES: {\n BLOG_DETAIL: 'blog_detail',\n },\n});\n","import BLOG from '../module/blog-module/constant/open-blogware.constant';\n\nconst pageTypeService = Shopware.Service('cmsPageTypeService');\n\npageTypeService.register({\n name: BLOG.PAGE_TYPES.BLOG_DETAIL,\n icon: 'regular-file-text',\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-categories', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-categories', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-categories',\n label: 'werkl-blog.blocks.blogCategories.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-categories',\n previewComponent: 'werkl-cms-preview-blog-categories',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n categories: 'blog-categories',\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-detail', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-detail', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-detail',\n label: 'werkl-blog.blocks.blogDetail.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-detail',\n previewComponent: 'werkl-cms-preview-blog-detail',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n blogDetail: 'blog-detail',\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-listing', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-listing', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-listing',\n label: 'werkl-blog.blocks.blogListing.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-listing',\n previewComponent: 'werkl-cms-preview-blog-listing',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n listing: 'blog',\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-newest-listing', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-newest-listing', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-newest-listing',\n label: 'werkl-blog.blocks.blogNewestListing.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-newest-listing',\n previewComponent: 'werkl-cms-preview-blog-newest-listing',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n listing: 'blog-newest-listing',\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('sw-cms-block-blog-single-entry', () => import('./component'));\nComponent.register('werkl-cms-preview-blog-single-entry', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsBlock({\n name: 'blog-single-entry',\n label: 'werkl-blog.blocks.blogSingleEntry.label',\n category: 'werkl-blog',\n component: 'sw-cms-block-blog-single-entry',\n previewComponent: 'werkl-cms-preview-blog-single-entry',\n defaultConfig: {\n marginBottom: null,\n marginTop: null,\n marginLeft: null,\n marginRight: null,\n sizingMode: 'boxed',\n },\n slots: {\n singleEntry: {\n type: 'blog-single-select',\n default: {\n config: {\n blogEntry: {\n source: 'static',\n value: null,\n },\n },\n },\n },\n },\n});\n","const { Component } = Shopware;\n\nComponent.extend('werkl-blog-category-tree', 'sw-category-tree', () => import('./blog-category-tree'));\nComponent.extend('werkl-blog-category-tree-field', 'sw-category-tree-field', () => import('./blog-category-tree-field'));\nComponent.register('werkl-blog-extension-component-sections', () => import('./blog-extension-component-sections'));\nComponent.extend('werkl-blog-tree-item', 'sw-tree-item', () => import('./blog-tree-item'));\nComponent.register('werkl-blog-vertical-tabs', () => import('./blog-vertical-tabs'));\n","const { Component } = Shopware;\n\nComponent.register('werkl-cms-el-blog', () => import('./component'));\nComponent.register('werkl-cms-el-config-blog', () => import('./config'));\nComponent.register('werkl-cms-el-preview-blog', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog',\n label: 'werkl-blog.elements.blog.label',\n component: 'werkl-cms-el-blog',\n configComponent: 'werkl-cms-el-config-blog',\n previewComponent: 'werkl-cms-el-preview-blog',\n defaultConfig: {\n paginationCount: {\n source: 'static',\n value: 5,\n },\n showType: {\n source: 'static',\n value: 'all',\n },\n showCategoryFilter: {\n source: 'static',\n value: true,\n },\n showAuthorFilter: {\n source: 'static',\n value: true,\n },\n blogCategories: {\n source: 'static',\n value: null,\n entity: {\n name: 'werkl_blog_categories',\n },\n },\n showTags: {\n source: 'static',\n value: 'all',\n },\n blogTags: {\n source: 'static',\n value: null,\n entity: {\n name: 'tag',\n },\n },\n },\n collect: Shopware.Service('cmsService').getCollectFunction(),\n});\n","const { Component } = Shopware;\n\nComponent.register('werkl-cms-el-blog-categories', () => import('./component'));\nComponent.register('werkl-cms-el-config-blog-categories', () => import('./config'));\nComponent.register('werkl-cms-el-preview-blog-categories', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog-categories',\n label: 'werkl-blog.elements.blogCategories.label',\n component: 'werkl-cms-el-blog-categories',\n configComponent: 'werkl-cms-el-config-blog-categories',\n previewComponent: 'werkl-cms-el-preview-blog-categories',\n defaultConfig: {},\n});\n","const { Component } = Shopware;\n\nComponent.register('werkl-blog-el-blog-detail', () => import('./component'));\nComponent.register('sw-cms-el-config-blog-detail', () => import('./config'));\nComponent.register('werkl-blog-el-blog-detail-preview', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog-detail',\n label: 'werkl-blog.elements.blogDetail.label',\n component: 'werkl-blog-el-blog-detail',\n configComponent: 'sw-cms-el-config-blog-detail',\n previewComponent: 'werkl-blog-el-blog-detail-preview',\n defaultConfig: {\n showCategory: {\n source: 'static',\n value: true,\n },\n showAuthor: {\n source: 'static',\n value: true,\n },\n fullWidth: {\n source: 'static',\n value: false,\n },\n },\n});\n","const { Component } = Shopware;\n\nComponent.register('werkl-cms-el-newest-listing', () => import('./component'));\nComponent.register('werkl-cms-el-config-newest-listing', () => import('./config'));\nComponent.register('werkl-cms-el-preview-newest-listing', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog-newest-listing',\n label: 'werkl-blog.elements.blogNewestListing.label',\n component: 'werkl-cms-el-newest-listing',\n configComponent: 'werkl-cms-el-config-newest-listing',\n previewComponent: 'werkl-cms-el-preview-newest-listing',\n defaultConfig: {\n itemCount: {\n source: 'static',\n value: 5,\n },\n offsetCount: {\n source: 'static',\n value: 0,\n },\n showType: {\n source: 'static',\n value: 'all',\n },\n blogCategories: {\n source: 'static',\n value: null,\n entity: {\n name: 'werkl_blog_categories',\n },\n },\n },\n collect: Shopware.Service('cmsService').getCollectFunction(),\n});\n","const { Component } = Shopware;\n\nComponent.register('werkl-cms-el-blog-single-select', () => import('./component'));\nComponent.register('werkl-cms-el-config-blog-single-select', () => import('./config'));\nComponent.register('werkl-cms-el-preview-blog-single-select', () => import('./preview'));\n\nShopware.Service('cmsService').registerCmsElement({\n name: 'blog-single-select',\n label: 'werkl-blog.elements.blogSingleSelect.label',\n component: 'werkl-cms-el-blog-single-select',\n configComponent: 'werkl-cms-el-config-blog-single-select',\n previewComponent: 'werkl-cms-el-preview-blog-single-select',\n defaultConfig: {\n blogEntry: {\n source: 'static',\n value: null,\n required: true,\n entity: {\n name: 'werkl_blog_entry',\n criteria: new Shopware.Data.Criteria(1, 25).addAssociation('blogCategories'),\n },\n },\n },\n collect: Shopware.Service('cmsService').getCollectFunction(),\n});\n","const { Component } = Shopware;\n\nComponent.extend('werkl-cms-sidebar', 'sw-cms-sidebar', () => import('./werkl-cms-sidebar'));\nComponent.extend('werkl-cms-slot', 'sw-cms-slot', () => import('./werkl-cms-slot'));\n","const { Component } = Shopware;\n\nComponent.override('sw-cms-sidebar', () => import('./component/sw-cms-sidebar'));\nComponent.override('sw-cms-list', () => import('./page/sw-cms-list'));\n","Shopware.Service('privileges').addPrivilegeMappingEntry({\n category: 'permissions',\n parent: 'content',\n key: 'werkl-blog-author',\n roles: {\n viewer: {\n privileges: [\n 'werkl_blog_author:read',\n 'werkl_blog_author_translation:read',\n ],\n dependencies: [],\n },\n editor: {\n privileges: [\n 'werkl_blog_author:update',\n 'werkl_blog_author_translation:update',\n ],\n dependencies: [],\n },\n creator: {\n privileges: [\n 'werkl_blog_author:create',\n 'werkl_blog_author_translation:create',\n ],\n dependencies: [],\n },\n deleter: {\n privileges: [\n 'werkl_blog_author:delete',\n 'werkl_blog_author_translation:delete',\n ],\n dependencies: [],\n },\n },\n});\n","import './acl';\n\nconst { Component } = Shopware;\n\nComponent.extend('werkl-blog-author-create', 'werkl-blog-author-detail', () => import('./werkl-blog-author-create'));\nComponent.register('werkl-blog-author-detail', () => import('./werkl-blog-author-detail'));\nComponent.register('werkl-blog-author-list', () => import('./werkl-blog-author-list'));\n","Shopware.Service('privileges').addPrivilegeMappingEntry({\n category: 'permissions',\n parent: 'content',\n key: 'werkl-blog',\n roles: {\n viewer: {\n privileges: [\n 'werkl_blog_entry:read',\n 'werkl_blog_entry_translation:read',\n 'werkl_blog_blog_category:read',\n ],\n dependencies: [],\n },\n editor: {\n privileges: [\n 'werkl_blog_entry:update',\n 'werkl_blog_entry_translation:update',\n 'system_config:read',\n ],\n dependencies: [],\n },\n creator: {\n privileges: [\n 'werkl_blog_entry:create',\n 'werkl_blog_entry_translation:create',\n 'werkl_blog_blog_category:create',\n 'system_config:read',\n ],\n dependencies: [],\n },\n deleter: {\n privileges: [\n 'werkl_blog_entry:delete',\n 'werkl_blog_entry_translation:delete',\n ],\n dependencies: [],\n },\n },\n});\n","Shopware.Service('privileges').addPrivilegeMappingEntry({\n category: 'permissions',\n parent: 'content',\n key: 'werkl-blog-category',\n roles: {\n viewer: {\n privileges: [\n 'werkl_blog_category:read',\n 'werkl_blog_category_translation:read',\n ],\n dependencies: [],\n },\n editor: {\n privileges: [\n 'werkl_blog_category:update',\n 'werkl_blog_category_translation:update',\n ],\n dependencies: [],\n },\n creator: {\n privileges: [\n 'werkl_blog_category:create',\n 'werkl_blog_category_translation:create',\n ],\n dependencies: [],\n },\n deleter: {\n privileges: [\n 'werkl_blog_category:delete',\n 'werkl_blog_category_translation:delete',\n ],\n dependencies: [],\n },\n },\n});\n","import './werkl-blog-author';\nimport './werkl-blog-detail/acl';\nimport './werkl-blog-list/acl';\n\nconst { Component } = Shopware;\n\nComponent.extend('werkl-blog-create', 'werkl-blog-detail', () => import('./werkl-blog-create'));\nComponent.extend('werkl-blog-detail', 'sw-cms-detail', () => import('./werkl-blog-detail'));\nComponent.register('werkl-blog-list', () => import('./werkl-blog-list'));\n","const { Module } = Shopware;\n\nimport './blocks';\nimport './component';\nimport './elements';\nimport './extension';\nimport './page';\n\nModule.register('blog-module', {\n type: 'plugin',\n name: 'Blog',\n title: 'werkl-blog.general.mainMenuItemGeneral',\n description: 'werkl-blog.general.descriptionTextModule',\n color: '#F965AF',\n icon: 'regular-content',\n\n routes: {\n index: {\n components: {\n default: 'werkl-blog-list',\n },\n path: 'index',\n },\n create: {\n components: {\n default: 'werkl-blog-create',\n },\n path: 'create',\n },\n detail: {\n component: 'werkl-blog-detail',\n path: 'detail/:id',\n },\n author: {\n path: 'author',\n component: 'werkl-blog-author-list',\n meta: {\n parentPath: 'blog.module.index',\n },\n redirect: {\n name: 'blog.module.author.index',\n },\n },\n 'author.index': {\n path: 'author/index',\n component: 'werkl-blog-author-list',\n },\n 'author.create': {\n path: 'author/new',\n component: 'werkl-blog-author-create',\n meta: {\n parentPath: 'blog.module.author.index',\n },\n },\n 'author.detail': {\n path: 'author/detail/:id',\n component: 'werkl-blog-author-detail',\n meta: {\n parentPath: 'blog.module.author.index',\n },\n },\n },\n\n navigation: [\n {\n id: 'werkl-blog',\n label: 'werkl-blog.general.mainMenuItemGeneral',\n path: 'blog.module.index',\n parent: 'sw-content',\n meta: {\n privilege: [\n 'werkl-blog-category:read',\n 'werkl_blog_author:read',\n 'werkl_blog_entry:read',\n ],\n },\n },\n ],\n});\n"],"file":"assets/werkl-open-blogware-DwBt8tES.js"} \ No newline at end of file From 579e7d5bdf827fb9ef4567dad55232ce6c032f74 Mon Sep 17 00:00:00 2001 From: 7underlines <7underlines@gmail.com> Date: Tue, 30 Dec 2025 20:15:21 +0100 Subject: [PATCH 09/10] fix migration time --- ...p => Migration1767122033UpdateSeoUrlTemplateToUseSlug.php} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename src/Migration/{Migration1735580257UpdateSeoUrlTemplateToUseSlug.php => Migration1767122033UpdateSeoUrlTemplateToUseSlug.php} (94%) diff --git a/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php b/src/Migration/Migration1767122033UpdateSeoUrlTemplateToUseSlug.php similarity index 94% rename from src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php rename to src/Migration/Migration1767122033UpdateSeoUrlTemplateToUseSlug.php index 79bd360a..c42f624d 100644 --- a/src/Migration/Migration1735580257UpdateSeoUrlTemplateToUseSlug.php +++ b/src/Migration/Migration1767122033UpdateSeoUrlTemplateToUseSlug.php @@ -6,11 +6,11 @@ use Doctrine\DBAL\Connection; use Shopware\Core\Framework\Migration\MigrationStep; -class Migration1735580257UpdateSeoUrlTemplateToUseSlug extends MigrationStep +class Migration1767122033UpdateSeoUrlTemplateToUseSlug extends MigrationStep { public function getCreationTimestamp(): int { - return 1735580257; + return 1767122033; } public function update(Connection $connection): void From 6cecd6d78bfe56a964fd80325819105d57c6f80c Mon Sep 17 00:00:00 2001 From: 7underlines <7underlines@gmail.com> Date: Tue, 30 Dec 2025 20:27:07 +0100 Subject: [PATCH 10/10] Bump version to 5.1.0 --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index ba79cabb..71421fb7 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "werkstattl/openblogware", "description": "OpenBlogware: A Blog Module for Shopware 6.", - "version": "5.0.3", + "version": "5.1.0", "type": "shopware-platform-plugin", "keywords": ["blog", "news"], "license":"MIT",