\n \n ---\n \n \n {% endblock %}\n {% endblock %}\n \n\n \n \n \n \n \n\n \n {{ $tc(\'sw-empty-state.messageNoResultSublineBefore\') }}\n \n {{ $tc(\'sw-empty-state.messageNoResultSublineLink\') }}\n \n {{ $tc(\'sw-empty-state.messageNoResultSublineAfter\') }}\n \n \n\n \n \n \n \n \n \n {% endblock %}\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 {{ $tc(\'swcommerce-javascript-css-injector.button.cancel\') }}\n \n\n \n {{ $tc(\'swcommerce-javascript-css-injector.button.save\') }}\n \n\n \n {{ $tc(\'swcommerce-javascript-css-injector.button.saveAndCompile\') }}\n \n \n\n \n \n \n \n \n\n \n \n \n\n \n \n \n\n \n\n \n \n {{ $tc(\'sw-order.detailBase.addTrackingCode\') }}\n \n \n {{ $tc(\'sw-order.detailBase.enterValidTrackingCode\') }}\n \n \n\n \n \n\n \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 {% block sw_commerce_javascript_css_injector_list_smart_bar_search_bar %}\n \n {% endblock %}\n \n\n \n
{{ $tc(\'swcommerce-javascript-css-injector.general.header\') }}\n \n ({{ total }})\n \n