1"use strict";(globalThis.webpackChunkwips_components_scripts||=[]).push([[2775,7359,14680,20641,25156,33582,37061,43022,47537,58013,59442,69918,80394,92299],{"4656751f7a0f0417"(e,a,l){l.r(a),l.d(a,{default:()=>T}),l("6bcf20aa1369abd3"),l("1519ef9f27f54b60");var o=l("b641633d6c906d19"),t=l("82d8eefb58430341"),s=l("a54fa6d0a722ba3f"),d=l("99c472be6da17922"),i=l("0a7bbc22bb49fa90"),g=l("ba3785355cfb5e6b"),n=l("db7fc61db8da52af"),u=l("a9bcaf22dee96965"),r=l("1c8d042d141caf99"),b=l("d726c0e27ef7cff9"),c=l("7a6309115945155a"),p=l("da19b2b0057d147a"),m=l("edce56f4b3afa74f");const v=["textContent"],h={key:0,class:"no-entries"},f=["textContent"],I={key:0,class:"no-entries"},G=["textContent"],k={class:"field-grid"},y={data:()=>({ready:!1,success:"",error:"",googleTagManagerIds:[],googleAnalyticsIds:[],googleGtagIds:[],facebookPixelId:"",addGoogleGtagId:"",addGoogleTagManagerId:"",plausibleServiceDomain:"",plausibleMode:"",plausibleIsEnabled:!1,plausibleServerSideEventsAvailable:!1,plausibleServerSideEventsEnabled:!1}),mounted(){this.readData()},computed:{enabledPlausibleServiceDomain:{get(){switch(this.plausibleMode){case"cloud-hosted":return"plausible.io";case"custom-domain":return this.plausibleServiceDomain}return""},set(e){e?.length?"plausible.io"!=e?(this.plausibleMode="custom-domain",this.plausibleServiceDomain=e):this.plausibleMode="cloud-hosted":this.plausibleServiceDomain=""}}},methods:{removeGoogleTagManagerId(e){this.googleTagManagerIds=this.googleTagManagerIds.filter(a=>a.toUpperCase()!=e.toUpperCase())},removeGoogleAnalyticsId(e){this.googleAnalyticsIds=this.googleAnalyticsIds.filter(a=>a.toUpperCase()!=e.toUpperCase())},removeGoogleGtagId(e){this.googleGtagIds=this.googleGtagIds.filter(a=>a.toUpperCase()!=e.toUpperCase())},isValidGoogleTagManagerId:e=>!!e?.match(/^GTM-[A-Z0-9]{1,30}$/i),addGoogleTagManagerIdToList(){this.isValidGoogleTagManagerId(this.addGoogleTagManagerId)&&(this.googleTagManagerIds.includes(this.addGoogleTagManagerId.toUpperCase())||(this.googleTagManagerIds=[...this.googleTagManagerIds,this.addGoogleTagManagerId.toUpperCase()]),this.addGoogleTagManagerId="")},addGoogleGtagIdToList(){this.isValidGtag(this.addGoogleGtagId)&&(this.googleGtagIds.includes(this.addGoogleGtagId.toUpperCase())||(this.googleGtagIds=[...this.googleGtagIds,this.addGoogleGtagId.toUpperCase()]),this.addGoogleGtagId="")},isValidGtag:e=>!!e?.match(/^G-[A-Z0-9]{1,30}$/i),async save(){if(!this.ready)return;this.error="",this.success="",this.ready=!1;const e={"google-tag-manager-id-list":this.googleTagManagerIds,"google-gtag-list":this.googleGtagIds,"google-analytics-id-list":this.googleAnalyticsIds,"facebook-pixel-id":parseInt(this.facebookPixelId??"0")?this.facebookPixelId:null,"plausible-service-domain":this.enabledPlausibleServiceDomain,"plausible-server-side-events-is-enabled":!!this.plausibleMode&&this.plausibleServerSideEventsAvailable&&this.plausibleServerSideEventsEnabled};if((await fetch("/admin/site-config-api/tracking-services-config",{method:"put",headers:{"content-type":"application/json"},body:JSON.stringify(e)})).ok)return this.success=this.$t("Sucessfully saved settings"),await new Promise(e=>setTimeout(e,500)),m.A.returnDialogBox(),void await this.readData();this.error=this.$t("Unable to save settings, try again"),this.ready=!0},async readData(){this.error="",this.success="";const e=await fetch("/admin/site-config-api/tracking-services-config");e.ok||(this.error=this.$t("Unable to read current configuration"),this.ready=!1);const a=await e.json();this.googleTagManagerIds=[...a["google-tag-manager-id-list"]],this.googleGtagIds=[...a["google-gtag-list"]],this.facebookPixelId=a["facebook-pixel-id"]??"",this.googleAnalyticsIds=[...a["google-analytics-id-list"]],this.plausibleIsEnabled=a["plausible-is-enabled"]??!1,this.plausibleServerSideEventsAvailable=a["plausible-server-side-events-is-available"]??!1,this.enabledPlausibleServiceDomain=a["plausible-service-domain"]??"",this.plausibleServerSideEventsEnabled=a["plausible-server-side-events-is-enabled"]??"",this.ready=!0}}},M=(0,o.pM)({...y,__name:"TrackingServices",setup:e=>(e,a)=>((0,o.uX)(),(0,o.Wv)(i.default,{title:e.$t("Tracking services config"),width:1020},{default:(0,o.k6)(()=>[(0,o.Lk)("form",{method:"post",onSubmit:a[10]||(a[10]=(0,t.D$)((...a)=>e.save&&e.save(...a),["prevent","stop"])),action:""},[(0,o.bF)(g.default,{title:e.$t("Tracking services config"),"back-button-label":e.$t("Back"),"submit-button-label":e.$t("Save"),onSubmit:e.save,disabled:!e.ready},{default:(0,o.k6)(()=>[(0,o.bF)((0,s.R1)(c.M),{success:e.success,error:e.error},null,8,["success","error"]),e.googleAnalyticsIds.length>0?((0,o.uX)(),(0,o.Wv)(n.default,{key:0,segment:!0,label:e.$t("Google Universal Analytics (UA)")},{default:(0,o.k6)(()=>[a[11]||(a[11]=(0,o.Lk)("p",{class:"no-entries"}," Google Universal Analytics is deprecated. Please migrate to Google Gtag and remove Universal Analytics codes. ",-1)),(0,o.bF)(r.A,null,{default:(0,o.k6)(()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.googleAnalyticsIds,a=>((0,o.uX)(),(0,o.Wv)(b.A,{key:a,onClose:l=>e.removeGoogleAnalyticsId(a)},{default:(0,o.k6)(()=>[(0,o.Lk)("span",{textContent:(0,d.v_)(a)},null,8,v)]),_:2},1032,["onClose"]))),128))]),_:1})]),_:1},8,["label"])):(0,o.Q3)("",!0),(0,o.bF)(n.default,{segment:!0,label:e.$t("Google Global Site Tag (gtag)")},{default:(0,o.k6)(()=>[e.ready&&!e.googleGtagIds.length?((0,o.uX)(),(0,o.CE)("p",h,(0,d.v_)(e.$t("No Google gtag IDs has been added")),1)):(0,o.Q3)("",!0),(0,o.bF)(r.A,null,{default:(0,o.k6)(()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.googleGtagIds,a=>((0,o.uX)(),(0,o.Wv)(b.A,{key:a,onClose:l=>e.removeGoogleGtagId(a)},{default:(0,o.k6)(()=>[(0,o.Lk)("span",{textContent:(0,d.v_)(a)},null,8,f)]),_:2},1032,["onClose"]))),128))]),_:1}),(0,o.Lk)("div",{class:"add-form",onKeyup:a[1]||(a[1]=(0,t.jR)((0,t.D$)((...a)=>e.addGoogleGtagIdToList&&e.addGoogleGtagIdToList(...a),["stop","prevent"]),["enter"]))},[(0,o.bF)(u.default,{type:"text",placeholder:"G-",label:e.$t("Add Google gtag ID"),modelValue:e.addGoogleGtagId,"onUpdate:modelValue":a[0]||(a[0]=a=>e.addGoogleGtagId=a)},null,8,["label","modelValue"]),(0,o.bF)(u.default,{type:"button","model-value":e.$t("Add"),disabled:!e.isValidGtag(e.addGoogleGtagId),onClick:e.addGoogleGtagIdToList},null,8,["model-value","disabled","onClick"])],32)]),_:1},8,["label"]),(0,o.bF)(n.default,{segment:!0,label:e.$t("Google Tag Manager")},{default:(0,o.k6)(()=>[e.ready&&!e.googleTagManagerIds.length?((0,o.uX)(),(0,o.CE)("p",I,(0,d.v_)(e.$t("No google tag manager IDs has been added")),1)):(0,o.Q3)("",!0),(0,o.bF)(r.A,null,{default:(0,o.k6)(()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(e.googleTagManagerIds,a=>((0,o.uX)(),(0,o.Wv)(b.A,{key:a,onClose:l=>e.removeGoogleTagManagerId(a)},{default:(0,o.k6)(()=>[(0,o.Lk)("span",{textContent:(0,d.v_)(a)},null,8,G)]),_:2},1032,["onClose"]))),128))]),_:1}),(0,o.Lk)("div",{class:"add-form",onKeyup:a[3]||(a[3]=(0,t.jR)((0,t.D$)((...a)=>e.addGoogleTagManagerIdToList&&e.addGoogleTagManagerIdToList(...a),["stop","prevent"]),["enter"]))},[(0,o.bF)(u.default,{type:"text",placeholder:"GTM-",label:e.$t("Add Google Tag Manager ID"),modelValue:e.addGoogleTagManagerId,"onUpdate:modelValue":a[2]||(a[2]=a=>e.addGoogleTagManagerId=a)},null,8,["label","modelValue"]),(0,o.bF)(u.default,{type:"button","model-value":e.$t("Add"),disabled:!e.isValidGoogleTagManagerId(e.addGoogleTagManagerId),onClick:e.addGoogleTagManagerIdToList},null,8,["model-value","disabled","onClick"])],32)]),_:1},8,["label"]),(0,o.bF)(n.default,{segment:!0,label:e.$t("Facebook Pixel")},{default:(0,o.k6)(()=>[(0,o.bF)(u.default,{type:"text",placeholder:e.$t("Facebook pixel ID"),label:e.$t("Facebook pixel ID"),modelValue:e.facebookPixelId,"onUpdate:modelValue":a[4]||(a[4]=a=>e.facebookPixelId=a)},null,8,["placeholder","label","modelValue"])]),_:1},8,["label"]),e.plausibleIsEnabled?((0,o.uX)(),(0,o.Wv)(n.default,{key:1,segment:!0,label:"Plausible.io"},{default:(0,o.k6)(()=>[(0,o.Lk)("div",k,[(0,o.bF)(p.default,{type:"radio",class:"c-1",modelValue:e.plausibleMode,"onUpdate:modelValue":a[5]||(a[5]=a=>
1e.plausibleMode=a),name:"plausible-mode","selected-value":"",label:e.$t("Disabled")},null,8,["modelValue","label"]),(0,o.bF)(p.default,{type:"radio",class:"c-1",modelValue:e.plausibleMode,"onUpdate:modelValue":a[6]||(a[6]=a=>e.plausibleMode=a),name:"plausible-mode","selected-value":"cloud-hosted",label:e.$t("Use cloud hosted")},null,8,["modelValue","label"]),(0,o.bF)(p.default,{type:"radio",class:"c-1",modelValue:e.plausibleMode,"onUpdate:modelValue":a[7]||(a[7]=a=>e.plausibleMode=a),name:"plausible-mode","selected-value":"custom-domain",label:e.$t("Use with custom service domain")},null,8,["modelValue","label"]),"custom-domain"==e.plausibleMode?((0,o.uX)(),(0,o.Wv)(p.default,{key:0,type:"text",modelValue:e.plausibleServiceDomain,"onUpdate:modelValue":a[8]||(a[8]=a=>e.plausibleServiceDomain=a),label:e.$t("Custom service domain"),required:"custom-domain"==e.plausibleMode},null,8,["modelValue","label","required"])):(0,o.Q3)("",!0),""!=e.plausibleMode&&e.plausibleServerSideEventsAvailable?((0,o.uX)(),(0,o.Wv)(p.default,{key:1,type:"checkbox",label:e.$t("Enable server side events"),modelValue:e.plausibleServerSideEventsEnabled,"onUpdate:modelValue":a[9]||(a[9]=a=>e.plausibleServerSideEventsEnabled=a)},null,8,["label","modelValue"])):(0,o.Q3)("",!0)])]),_:1})):(0,o.Q3)("",!0)]),_:1},8,["title","back-button-label","submit-button-label","onSubmit","disabled"])],32)]),_:1},8,["title"]))}),T=(0,l("461bee8a7784aa7f").A)(M,[["__scopeId","data-v-6791cfd2"]])}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.