From 05f4e74814a46bfc434d2ea08cbe5df849dd920d Mon Sep 17 00:00:00 2001 From: grzwie Date: Sat, 10 May 2025 07:03:08 +0000 Subject: [PATCH] SW-1 Update snippets; --- composer.json | 2 +- .../snippet/de-DE.json | 59 ++++++++++-------- .../snippet/en-GB.json | 62 +++++++++---------- .../sw-commerce-javascript-c-s-s-injector.js | 2 +- 4 files changed, 65 insertions(+), 60 deletions(-) diff --git a/composer.json b/composer.json index 8b35b96..6ec8c66 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "swcommerce/javascript-css-injector", "description": "SwCommerce JavaScript/CSS Injector", - "version": "1.0.0", + "version": "1.0.1", "type": "shopware-platform-plugin", "license": "proprietary", "require": { diff --git a/src/Resources/app/administration/src/module/sw-commerce-javascript-css-injector/snippet/de-DE.json b/src/Resources/app/administration/src/module/sw-commerce-javascript-css-injector/snippet/de-DE.json index 1d8caa4..fcd007a 100644 --- a/src/Resources/app/administration/src/module/sw-commerce-javascript-css-injector/snippet/de-DE.json +++ b/src/Resources/app/administration/src/module/sw-commerce-javascript-css-injector/snippet/de-DE.json @@ -1,52 +1,57 @@ { "swcommerce-javascript-css-injector": { "general": { - "title": "Code snippets", - "search": "Search for snippet...", - "header": "Code snippets", - "menuTitle": "Additional js/css code snippets" + "title": "Code-Snippets", + "search": "Nach Snippet suchen...", + "header": "Code-Snippets", + "menuTitle": "Zusätzliche JS/CSS-Code-Snippets" }, "columns": { "nameLabel": "Name", - "activeLabel": "Active", - "createdAtLabel": "Created at", - "salesChannelsLabel": "Applied for sales channels", - "renderPages": "Render on pages" + "activeLabel": "Aktiv", + "createdAtLabel": "Erstellt am", + "salesChannelsLabel": "Angewendet auf Verkaufskanäle", + "renderPages": "Auf Seiten rendern" }, "helpText": { - "renderPages": "Input pages where you want to inject above code snippets, if left blank, then all pages will be affected for selected sales channels.", - "renderOnAll": "All" + "renderPages": "Gib Seiten ein, auf denen der obige Code eingefügt werden soll. Wenn leer, wird der Code auf allen Seiten für die ausgewählten Verkaufskanäle eingefügt.", + "renderOnAll": "Alle", + "activeFrom": "Wenn kein Datum angegeben ist, gilt es dauerhaft" }, "label": { - "active": "Active", + "active": "Aktiv", "name": "Name", - "salesChannels": "Sales channels", - "description": "Description", + "salesChannels": "Verkaufskanäle", + "description": "Beschreibung", "css": "CSS/SCSS", - "js": "Javascript", - "renderPages": "Endpoints to inject code snippets" + "js": "JavaScript", + "renderPages": "Endpunkte zum Einfügen von Code-Snippets", + "activeFrom": "Aktiv ab", + "activeTo": "Aktiv bis" }, "placeholder": { - "name": "Enter name...", - "salesChannels": "Choose sales channels...", - "description": "Enter description...", - "renderPages": "Endpoints to inject code snippets", - "renderPagesAddData": "Enter custom routes...", - "renderPagesValidData": "detail, account, login..." + "name": "Name eingeben...", + "salesChannels": "Verkaufskanäle auswählen...", + "description": "Beschreibung eingeben...", + "renderPages": "Endpunkte zum Einfügen von Code-Snippets", + "renderPagesAddData": "Benutzerdefinierte Routen eingeben...", + "renderPagesValidData": "detail, account, login...", + "activeFrom": "Aktiv ab", + "activeTo": "Aktiv bis" }, "button": { - "addCodeSnippets": "Add new", - "cancel": "Cancel", - "save": "Save" + "addCodeSnippets": "Neu hinzufügen", + "cancel": "Abbrechen", + "save": "Speichern" }, "notification": { - "saveSuccess": "Saved successfully", - "saveError": "Error occured..." + "saveSuccess": "Erfolgreich gespeichert", + "saveError": "Fehler aufgetreten..." } }, "global": { "entities": { - "sw_commerce_code_snippet": "Code snippets" + "sw_commerce_code_snippet": "Code-Snippets" } } } \ No newline at end of file diff --git a/src/Resources/app/administration/src/module/sw-commerce-javascript-css-injector/snippet/en-GB.json b/src/Resources/app/administration/src/module/sw-commerce-javascript-css-injector/snippet/en-GB.json index fcd007a..6d5a100 100644 --- a/src/Resources/app/administration/src/module/sw-commerce-javascript-css-injector/snippet/en-GB.json +++ b/src/Resources/app/administration/src/module/sw-commerce-javascript-css-injector/snippet/en-GB.json @@ -1,57 +1,57 @@ { "swcommerce-javascript-css-injector": { "general": { - "title": "Code-Snippets", - "search": "Nach Snippet suchen...", - "header": "Code-Snippets", - "menuTitle": "Zusätzliche JS/CSS-Code-Snippets" + "title": "Code snippets", + "search": "Search for snippet...", + "header": "Code snippets", + "menuTitle": "Additional js/css code snippets" }, "columns": { "nameLabel": "Name", - "activeLabel": "Aktiv", - "createdAtLabel": "Erstellt am", - "salesChannelsLabel": "Angewendet auf Verkaufskanäle", - "renderPages": "Auf Seiten rendern" + "activeLabel": "Active", + "createdAtLabel": "Created at", + "salesChannelsLabel": "Applied for sales channels", + "renderPages": "Render on pages" }, "helpText": { - "renderPages": "Gib Seiten ein, auf denen der obige Code eingefügt werden soll. Wenn leer, wird der Code auf allen Seiten für die ausgewählten Verkaufskanäle eingefügt.", - "renderOnAll": "Alle", - "activeFrom": "Wenn kein Datum angegeben ist, gilt es dauerhaft" + "renderPages": "Input pages where you want to inject above code snippets, if left blank, then all pages will be affected for selected sales channels.", + "renderOnAll": "All", + "activeFrom": "If no date is specified, it's valid indefinitely" }, "label": { - "active": "Aktiv", + "active": "Active", "name": "Name", - "salesChannels": "Verkaufskanäle", - "description": "Beschreibung", + "salesChannels": "Sales channels", + "description": "Description", "css": "CSS/SCSS", - "js": "JavaScript", - "renderPages": "Endpunkte zum Einfügen von Code-Snippets", - "activeFrom": "Aktiv ab", - "activeTo": "Aktiv bis" + "js": "Javascript", + "renderPages": "Endpoints to inject code snippets", + "activeFrom": "Active from", + "activeTo": "Active until" }, "placeholder": { - "name": "Name eingeben...", - "salesChannels": "Verkaufskanäle auswählen...", - "description": "Beschreibung eingeben...", - "renderPages": "Endpunkte zum Einfügen von Code-Snippets", - "renderPagesAddData": "Benutzerdefinierte Routen eingeben...", + "name": "Enter name...", + "salesChannels": "Choose sales channels...", + "description": "Enter description...", + "renderPages": "Endpoints to inject code snippets", + "renderPagesAddData": "Enter custom routes...", "renderPagesValidData": "detail, account, login...", - "activeFrom": "Aktiv ab", - "activeTo": "Aktiv bis" + "activeFrom": "Active from", + "activeTo": "Active until" }, "button": { - "addCodeSnippets": "Neu hinzufügen", - "cancel": "Abbrechen", - "save": "Speichern" + "addCodeSnippets": "Add new", + "cancel": "Cancel", + "save": "Save" }, "notification": { - "saveSuccess": "Erfolgreich gespeichert", - "saveError": "Fehler aufgetreten..." + "saveSuccess": "Saved successfully", + "saveError": "Error occured..." } }, "global": { "entities": { - "sw_commerce_code_snippet": "Code-Snippets" + "sw_commerce_code_snippet": "Code snippets" } } } \ No newline at end of file diff --git a/src/Resources/public/administration/js/sw-commerce-javascript-c-s-s-injector.js b/src/Resources/public/administration/js/sw-commerce-javascript-c-s-s-injector.js index 243e50a..8e5b5de 100644 --- a/src/Resources/public/administration/js/sw-commerce-javascript-c-s-s-injector.js +++ b/src/Resources/public/administration/js/sw-commerce-javascript-c-s-s-injector.js @@ -1 +1 @@ -(function(){var e={196:function(){let{Component:e}=Shopware;e.extend("sw-commerce-javascript-css-injector-create","sw-commerce-javascript-css-injector-detail",{data(){return{canEdit:!0,isNew:!0}},methods:{async getCodeSnippet(){this.codeSnippet=this.repository.create(Shopware.Context.api)},onClickSave(){return this.isLoading=!0,this.repository.save(this.codeSnippet,Shopware.Context.api).then(()=>{this.isLoading=!1,this.$router.push({name:"sw.commerce.javascript.css.injector.detail",params:{id:this.codeSnippet.id}}),this.createNotificationSuccess({message:this.$tc("swcommerce-javascriptcssinjector.general.savedSuccessfully")})}).catch(e=>{this.isLoading=!1,this.createNotificationError({title:this.$tc("swcommerce-javascriptcssinjector.general.errorTitle"),message:e})})}}})}},t={};function s(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,s),i.exports}s.p="bundles/swcommercejavascriptcssinjector/",window?.__sw__?.assetPath&&(s.p=window.__sw__.assetPath+"/bundles/swcommercejavascriptcssinjector/"),function(){"use strict";var e=JSON.parse('{"swcommerce-javascript-css-injector":{"general":{"title":"Code snippets","search":"Search for snippet...","header":"Code snippets"},"columns":{"nameLabel":"Name","activeLabel":"Active","createdAtLabel":"Created at","salesChannelsLabel":"Applied for sales channels"},"label":{"active":"Active","name":"Name","salesChannels":"Sales channels","description":"Description","css":"CSS/SCSS","js":"Javascript"},"placeholder":{"name":"Enter name...","salesChannels":"Choose sales channels...","description":"Enter description..."},"button":{"addCodeSnippets":"Add new","cancel":"Cancel","save":"Save","saveAndCompile":"Save and compile"},"notification":{"saveSuccess":"Saved successfully","saveError":"Error occured..."}},"global":{"entities":{"sw_commerce_code_snippet":"Code snippets"}}}'),t=JSON.parse('{"swcommerce-javascript-css-injector":{"general":{"title":"Code snippets","search":"Search for snippet...","header":"Code snippets","menuTitle":"Additional js/css code snippets"},"columns":{"nameLabel":"Name","activeLabel":"Active","createdAtLabel":"Created at","salesChannelsLabel":"Applied for sales channels"},"label":{"active":"Active","name":"Name","salesChannels":"Sales channels","description":"Description","css":"CSS/SCSS","js":"Javascript"},"placeholder":{"name":"Enter name...","salesChannels":"Choose sales channels...","description":"Enter description..."},"button":{"addCodeSnippets":"Add new","cancel":"Cancel","save":"Save","saveAndCompile":"Save and compile"},"notification":{"saveSuccess":"Saved successfully","saveError":"Error occured..."}},"global":{"entities":{"sw_commerce_code_snippet":"Code snippets"}}}');let{Component:a,Mixin:n}=Shopware,{Criteria:i}=Shopware.Data;a.register("sw-commerce-javascript-css-injector-list",{template:'{% block sw_commerce_javascript_css_injector_list %}\n \n {% block sw_commerce_javascript_css_injector_list_smart_bar_header %}\n \n\n \n {% endblock %}\n\n {% block sw_commerce_javascript_css_injector_list_smart_bar_actions %}\n \n {% endblock %}\n\n \n \n{% endblock %}',inject:["repositoryFactory","context","themeService"],mixins:[n.getByName("listing")],data(){return{codeSnippets:null,isLoading:!1,searchConfigEntity:"sw_commerce_code_snippet",total:0}},metaInfo(){return{title:this.$createTitle()}},computed:{dateFilter(){return Shopware.Filter.getByName("date")},assetFilter(){return Shopware.Filter.getByName("asset")},salesChannelRepository(){return this.repositoryFactory.create("sales_channel")},codeSnippetRepository(){return this.repositoryFactory.create("sw_commerce_code_snippet")},columns(){return this.getColumns()},criteria(){let e=new i(this.page,this.limit);return this.term&&e.setTerm(this.term),e.addAssociation("salesChannels"),e.addSorting(i.sort("createdAt","DESC",!1)),e}},methods:{updateRecords(e){this.codeSnippets=e,this.total=e.total||0},getColumns(){return[{property:"name",dataIndex:"name",label:this.$t("swcommerce-javascript-css-injector.columns.nameLabel"),primary:!0},{property:"active",label:this.$t("swcommerce-javascript-css-injector.columns.activeLabel")},{property:"salesChannels",label:this.$t("swcommerce-javascript-css-injector.columns.salesChannelsLabel"),sortable:!1},{property:"createdAt",label:this.$t("swcommerce-javascript-css-injector.columns.createdAtLabel")}]},async getList(){this.isLoading=!0;let e=this.criteria,t=await this.addQueryScores(this.term,e);if(!this.entitySearchable){this.isLoading=!1,this.total=0;return}this.freshSearchTerm&&t.resetSorting();try{let e=await this.codeSnippetRepository.search(t);this.total=e.total||0,this.codeSnippets=e,this.selection={}}catch{this.createNotificationError({message:this.$tc("global.notification.unspecifiedSaveErrorMessage")})}finally{this.isLoading=!1}},async compileTheme(){let e=new i;for(let t of(e.addAssociation("themes"),await this.salesChannelRepository.search(e,Shopware.Context.api))){let e=t.extensions?.themes;if(e&&e.length>0){let s=e.first();s&&await this.themeService.assignTheme(s.id,t.id)}}},async handeClickDetail(e){this.$router.push({name:"sw.commerce.javascript.css.injector.detail",params:{id:e.id}})}}});let{Component:c,Mixin:r,Filter:o}=Shopware,{mapPropertyErrors:l}=Shopware.Component.getComponentHelper(),{Criteria:p}=Shopware.Data;c.register("sw-commerce-javascript-css-injector-detail",{template:'{% block sw_commerce_javascript_css_injector_detail %}\n \n \n\n \n \n{% endblock %}',inject:["repositoryFactory","context","acl","themeService"],mixins:[r.getByName("notification")],metaInfo(){return{title:this.$createTitle()}},data(){return{codeSnippet:null,isLoading:!1,trackingCodes:[]}},computed:{...l("codeSnippet",["name"]),salesChannelRepository(){return this.repositoryFactory.create("sales_channel")},repository(){return this.repositoryFactory.create("sw_commerce_code_snippet")}},created(){this.createdComponent()},methods:{async createdComponent(){this.getCodeSnippet()},async getCodeSnippet(){try{this.codeSnippet=await this.repository.get(this.$route.params.id,Shopware.Context.api)}catch(e){this.createNotificationError({title:this.$tc("swcommerce-javascript-css-injector.notification.saveError"),message:e})}},onClickSave(){return this.isLoading=!0,this.repository.save(this.codeSnippet,Shopware.Context.api).then(()=>{this.getCodeSnippet(),this.createNotificationSuccess({message:this.$tc("swcommerce-javascript-css-injector.notification.saveSuccess")}),this.isLoading=!1}).catch(e=>{this.isLoading=!1,this.codeSnippet.name&&this.codeSnippet.name.length&&this.createNotificationError({title:this.$tc("swcommerce-javascript-css-injector.notification.saveError"),message:e})})},onClickSaveCompile(){this.onClickSave().then(()=>{this.isLoading=!0,this.compileTheme().then(()=>{this.isLoading=!1}).catch(e=>{this.isLoading=!1,this.createNotificationError({title:this.$tc("swcommerce-javascript-css-injector.notification.saveError"),message:e})})})},async compileTheme(){let e=new p;for(let t of(e.addAssociation("themes"),await this.salesChannelRepository.search(e,Shopware.Context.api))){let e=t.extensions?.themes;if(!e||0==e.length)continue;let s=e.first();s&&await this.themeService.assignTheme(s.id,t.id)}}}}),s(196);let{Module:m}=Shopware;Shopware.Service("searchTypeService")?.upsertType("sw_commerce_code_snippet",{entityName:"sw_commerce_code_snippet",placeholderSnippet:"sw.commerce.javascript.css.injector.list",listingRoute:"sw.commerce.javascript.css.injector.list"}),m.register("sw-commerce-javascript-css-injector",{type:"plugin",name:"JS/CSS Injector",entity:"sw_commerce_code_snippet",color:"#54c2ff",icon:"regular-shopping-bag",title:"swcommerce-javascript-css-injector.general.title",description:"Manage custom Javascript and CSS/SCSS injections.",snippets:{"en-GB":t,"de-DE":e},routes:{list:{component:"sw-commerce-javascript-css-injector-list",path:"list"},detail:{component:"sw-commerce-javascript-css-injector-detail",path:"detail/:id",meta:{parentPath:"sw.commerce.javascript.css.injector.list"}},create:{component:"sw-commerce-javascript-css-injector-create",path:"create",meta:{parentPath:"sw.commerce.javascript.css.injector.list"}}},navigation:[{label:"swcommerce-javascript-css-injector.general.menuTitle",id:"sw-commerce-javascript-css-injector-index",path:"sw.commerce.javascript.css.injector.list",parent:"sw-content",position:110}],defaultSearchConfiguration:{_searchable:!0,name:{_searchable:!0,_score:500}}})}()})(); \ No newline at end of file +(function(){var e={554:function(){let{Component:e}=Shopware;e.extend("sw-commerce-javascript-css-injector-create","sw-commerce-javascript-css-injector-detail",{data(){return{canEdit:!0,isNew:!0}},methods:{async getCodeSnippet(){this.codeSnippet=this.repository.create(Shopware.Context.api)},onClickSave(){return this.isLoading=!0,this.repository.save(this.codeSnippet,Shopware.Context.api).then(()=>{this.isLoading=!1,this.$router.push({name:"sw.commerce.javascript.css.injector.detail",params:{id:this.codeSnippet.id}}),this.createNotificationSuccess({message:this.$tc("swcommerce-javascript-css-injector.notification.saveSuccess")})}).catch(e=>{this.isLoading=!1,this.createNotificationError({title:this.$tc("swcommerce-javascript-css-injector.notification.saveError"),message:e})})}}})}},t={};function s(a){var n=t[a];if(void 0!==n)return n.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,s),i.exports}s.p="bundles/swcommercejavascriptcssinjector/",window?.__sw__?.assetPath&&(s.p=window.__sw__.assetPath+"/bundles/swcommercejavascriptcssinjector/"),function(){"use strict";var e=JSON.parse('{"swcommerce-javascript-css-injector":{"general":{"title":"Code snippets","search":"Search for snippet...","header":"Code snippets","menuTitle":"Additional js/css code snippets"},"columns":{"nameLabel":"Name","activeLabel":"Active","createdAtLabel":"Created at","salesChannelsLabel":"Applied for sales channels","renderPages":"Render on pages"},"helpText":{"renderPages":"Input pages where you want to inject above code snippets, if left blank, then all pages will be affected for selected sales channels.","renderOnAll":"All","activeFrom":"If no date is specified, it\'s valid indefinitely"},"label":{"active":"Active","name":"Name","salesChannels":"Sales channels","description":"Description","css":"CSS/SCSS","js":"Javascript","renderPages":"Endpoints to inject code snippets","activeFrom":"Active from","activeTo":"Active until"},"placeholder":{"name":"Enter name...","salesChannels":"Choose sales channels...","description":"Enter description...","renderPages":"Endpoints to inject code snippets","renderPagesAddData":"Enter custom routes...","renderPagesValidData":"detail, account, login...","activeFrom":"Active from","activeTo":"Active until"},"button":{"addCodeSnippets":"Add new","cancel":"Cancel","save":"Save"},"notification":{"saveSuccess":"Saved successfully","saveError":"Error occured..."}},"global":{"entities":{"sw_commerce_code_snippet":"Code snippets"}}}'),t=JSON.parse('{"swcommerce-javascript-css-injector":{"general":{"title":"Code-Snippets","search":"Nach Snippet suchen...","header":"Code-Snippets","menuTitle":"Zus\xe4tzliche JS/CSS-Code-Snippets"},"columns":{"nameLabel":"Name","activeLabel":"Aktiv","createdAtLabel":"Erstellt am","salesChannelsLabel":"Angewendet auf Verkaufskan\xe4le","renderPages":"Auf Seiten rendern"},"helpText":{"renderPages":"Gib Seiten ein, auf denen der obige Code eingef\xfcgt werden soll. Wenn leer, wird der Code auf allen Seiten f\xfcr die ausgew\xe4hlten Verkaufskan\xe4le eingef\xfcgt.","renderOnAll":"Alle","activeFrom":"Wenn kein Datum angegeben ist, gilt es dauerhaft"},"label":{"active":"Aktiv","name":"Name","salesChannels":"Verkaufskan\xe4le","description":"Beschreibung","css":"CSS/SCSS","js":"JavaScript","renderPages":"Endpunkte zum Einf\xfcgen von Code-Snippets","activeFrom":"Aktiv ab","activeTo":"Aktiv bis"},"placeholder":{"name":"Name eingeben...","salesChannels":"Verkaufskan\xe4le ausw\xe4hlen...","description":"Beschreibung eingeben...","renderPages":"Endpunkte zum Einf\xfcgen von Code-Snippets","renderPagesAddData":"Benutzerdefinierte Routen eingeben...","renderPagesValidData":"detail, account, login...","activeFrom":"Aktiv ab","activeTo":"Aktiv bis"},"button":{"addCodeSnippets":"Neu hinzuf\xfcgen","cancel":"Abbrechen","save":"Speichern"},"notification":{"saveSuccess":"Erfolgreich gespeichert","saveError":"Fehler aufgetreten..."}},"global":{"entities":{"sw_commerce_code_snippet":"Code-Snippets"}}}'),a=JSON.parse('{"swcommerce-javascript-css-injector":{"general":{"title":"Extraits de code","search":"Rechercher un extrait...","header":"Extraits de code","menuTitle":"Extraits de code JS/CSS suppl\xe9mentaires"},"columns":{"nameLabel":"Nom","activeLabel":"Actif","createdAtLabel":"Cr\xe9\xe9 le","salesChannelsLabel":"Appliqu\xe9 aux canaux de vente","renderPages":"Afficher sur les pages"},"helpText":{"renderPages":"Saisissez les pages o\xf9 vous souhaitez injecter les extraits de code ci-dessus. Si ce champ est vide, le code sera inject\xe9 sur toutes les pages des canaux de vente s\xe9lectionn\xe9s.","renderOnAll":"Toutes","activeFrom":"S\'il n\'y a pas de date sp\xe9cifi\xe9e, l\'extrait sera actif tout le temps"},"label":{"active":"Actif","name":"Nom","salesChannels":"Canaux de vente","description":"Description","css":"CSS/SCSS","js":"JavaScript","renderPages":"Points de terminaison pour injecter les extraits","activeFrom":"Actif \xe0 partir du","activeTo":"Actif jusqu\'au"},"placeholder":{"name":"Saisir le nom...","salesChannels":"Choisir les canaux de vente...","description":"Saisir une description...","renderPages":"Points de terminaison pour injecter les extraits","renderPagesAddData":"Saisir des routes personnalis\xe9es...","renderPagesValidData":"detail, account, login...","activeFrom":"Actif \xe0 partir du","activeTo":"Actif jusqu\'au"},"button":{"addCodeSnippets":"Ajouter un nouvel extrait","cancel":"Annuler","save":"Enregistrer"},"notification":{"saveSuccess":"Enregistr\xe9 avec succ\xe8s","saveError":"Une erreur est survenue..."}},"global":{"entities":{"sw_commerce_code_snippet":"Extraits de code"}}}'),n=JSON.parse('{"swcommerce-javascript-css-injector":{"general":{"title":"Frammenti di codice","search":"Cerca frammento...","header":"Frammenti di codice","menuTitle":"Frammenti di codice JS/CSS aggiuntivi"},"columns":{"nameLabel":"Nome","activeLabel":"Attivo","createdAtLabel":"Creato il","salesChannelsLabel":"Applicato ai canali di vendita","renderPages":"Visualizza sulle pagine"},"helpText":{"renderPages":"Inserisci le pagine su cui vuoi iniettare i frammenti di codice sopra indicati; se lasciato vuoto, il codice verr\xe0 applicato a tutte le pagine per i canali di vendita selezionati.","renderOnAll":"Tutti","activeFrom":"Se non \xe8 specificata alcuna data, sar\xe0 applicato sempre"},"label":{"active":"Attivo","name":"Nome","salesChannels":"Canali di vendita","description":"Descrizione","css":"CSS/SCSS","js":"JavaScript","renderPages":"Endpoint per inserire i frammenti di codice","activeFrom":"Attivo da","activeTo":"Attivo fino a"},"placeholder":{"name":"Inserisci nome...","salesChannels":"Scegli canali di vendita...","description":"Inserisci descrizione...","renderPages":"Endpoint per inserire i frammenti di codice","renderPagesAddData":"Inserisci percorsi personalizzati...","renderPagesValidData":"detail, account, login...","activeFrom":"Attivo da","activeTo":"Attivo fino a"},"button":{"addCodeSnippets":"Aggiungi nuovo","cancel":"Annulla","save":"Salva"},"notification":{"saveSuccess":"Salvato con successo","saveError":"Errore durante il salvataggio..."}},"global":{"entities":{"sw_commerce_code_snippet":"Frammenti di codice"}}}');let{Component:i,Mixin:c}=Shopware,{Criteria:r}=Shopware.Data;i.register("sw-commerce-javascript-css-injector-list",{template:'{% block sw_commerce_javascript_css_injector_list %}\n \n {% block sw_commerce_javascript_css_injector_list_smart_bar_header %}\n \n\n \n {% endblock %}\n\n {% block sw_commerce_javascript_css_injector_list_smart_bar_actions %}\n \n {% endblock %}\n\n \n \n{% endblock %}',inject:["repositoryFactory","context","themeService"],mixins:[c.getByName("listing")],data(){return{codeSnippets:null,isLoading:!1,searchConfigEntity:"sw_commerce_code_snippet",total:0}},metaInfo(){return{title:this.$createTitle()}},computed:{dateFilter(){return Shopware.Filter.getByName("date")},assetFilter(){return Shopware.Filter.getByName("asset")},salesChannelRepository(){return this.repositoryFactory.create("sales_channel")},codeSnippetRepository(){return this.repositoryFactory.create("sw_commerce_code_snippet")},columns(){return this.getColumns()},criteria(){let e=new r(this.page,this.limit);return this.term&&e.setTerm(this.term),e.addAssociation("salesChannels"),e.addSorting(r.sort("createdAt","DESC",!1)),e}},methods:{updateRecords(e){this.codeSnippets=e,this.total=e.total||0},getColumns(){return[{property:"name",dataIndex:"name",label:this.$t("swcommerce-javascript-css-injector.columns.nameLabel"),primary:!0},{property:"active",label:this.$t("swcommerce-javascript-css-injector.columns.activeLabel")},{property:"salesChannels",label:this.$t("swcommerce-javascript-css-injector.columns.salesChannelsLabel"),sortable:!1},{property:"renderPages",label:this.$t("swcommerce-javascript-css-injector.columns.renderPages"),sortable:!1},{property:"createdAt",label:this.$t("swcommerce-javascript-css-injector.columns.createdAtLabel")}]},async getList(){this.isLoading=!0;let e=this.criteria,t=await this.addQueryScores(this.term,e);if(!this.entitySearchable){this.isLoading=!1,this.total=0;return}this.freshSearchTerm&&t.resetSorting();try{let e=await this.codeSnippetRepository.search(t);this.total=e.total||0,this.codeSnippets=e,this.selection={}}catch{this.createNotificationError({message:this.$tc("global.notification.unspecifiedSaveErrorMessage")})}finally{this.isLoading=!1}},async handeClickDetail(e){this.$router.push({name:"sw.commerce.javascript.css.injector.detail",params:{id:e.id}})}}});let{Component:o,Mixin:l,Filter:p}=Shopware,{mapPropertyErrors:m}=Shopware.Component.getComponentHelper(),{Criteria:d}=Shopware.Data;o.register("sw-commerce-javascript-css-injector-detail",{template:'{% block sw_commerce_javascript_css_injector_detail %}\n \n \n\n \n \n{% endblock %}',inject:["repositoryFactory","context","acl","themeService"],mixins:[l.getByName("notification")],metaInfo(){return{title:this.$createTitle()}},data(){return{codeSnippet:null,isLoading:!1,trackingCodes:[]}},computed:{...m("codeSnippet",["name"]),salesChannelRepository(){return this.repositoryFactory.create("sales_channel")},repository(){return this.repositoryFactory.create("sw_commerce_code_snippet")}},created(){this.createdComponent()},methods:{async createdComponent(){this.getCodeSnippet()},async getCodeSnippet(){try{this.codeSnippet=await this.repository.get(this.$route.params.id,Shopware.Context.api)}catch(e){this.createNotificationError({title:this.$tc("swcommerce-javascript-css-injector.notification.saveError"),message:e})}},onClickSave(){return this.isLoading=!0,this.repository.save(this.codeSnippet,Shopware.Context.api).then(()=>{this.getCodeSnippet(),this.createNotificationSuccess({message:this.$tc("swcommerce-javascript-css-injector.notification.saveSuccess")}),this.isLoading=!1}).catch(e=>{this.isLoading=!1,this.codeSnippet.name&&this.codeSnippet.name.length&&this.createNotificationError({title:this.$tc("swcommerce-javascript-css-injector.notification.saveError"),message:e})})}}}),s(554);let{Module:v}=Shopware;Shopware.Service("searchTypeService")?.upsertType("sw_commerce_code_snippet",{entityName:"sw_commerce_code_snippet",placeholderSnippet:"sw.commerce.javascript.css.injector.list",listingRoute:"sw.commerce.javascript.css.injector.list"}),v.register("sw-commerce-javascript-css-injector",{type:"plugin",name:"JS/CSS Injector",entity:"sw_commerce_code_snippet",color:"#54c2ff",icon:"regular-shopping-bag",title:"swcommerce-javascript-css-injector.general.title",description:"Manage custom Javascript and CSS injections.",snippets:{"en-GB":e,"de-DE":t,"fr-FR":a,"it-IT":n},routes:{list:{component:"sw-commerce-javascript-css-injector-list",path:"list"},detail:{component:"sw-commerce-javascript-css-injector-detail",path:"detail/:id",meta:{parentPath:"sw.commerce.javascript.css.injector.list"}},create:{component:"sw-commerce-javascript-css-injector-create",path:"create",meta:{parentPath:"sw.commerce.javascript.css.injector.list"}}},navigation:[{label:"swcommerce-javascript-css-injector.general.menuTitle",id:"sw-commerce-javascript-css-injector-index",path:"sw.commerce.javascript.css.injector.list",parent:"sw-content",position:110}],defaultSearchConfiguration:{_searchable:!0,name:{_searchable:!0,_score:500},css:{_searchable:!0,_score:500},js:{_searchable:!0,_score:500}}})}()})(); \ No newline at end of file