PageSourceSearch

https://admin.adbutler.com/fw/assets/TargetRule.e262fe9f.js

js adbutler.com collected 2026-09-24 08:33:57 UTC 17,493 bytes, 1 lines download raw bytes

1var M=Object.defineProperty,V=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var f=(e,a,t)=>a in e?M(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,p=(e,a)=>{for(var t in a||(a={}))S.call(a,t)&&f(e,t,a[t]);if(g)for(var t of g(a))R.call(a,t)&&f(e,t,a[t]);return e},c=(e,a)=>V(e,E(a));import{n as o,j as F,g as _,r as N,e as i,a1 as y,i as q,aO as L}from"./components.46d2991e.js";import{z as v,v as Y,b as j,D as d,B as A}from"./vendor.abfb2c84.js";var w=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ad-input-group",{attrs:{"align-items-top":""}},[e._t("operator",null,{operator:e.operator,updateOperator:e.updateOperator}),e._t("target",null,{target:e.target,operator:e.operator,updateTarget:e.updateTarget})],2)},I=[];const B={components:{AdInputGroup:F},props:{value:{type:Object,required:!0},default:{type:[Object,Function],required:!0}},emits:["input"],computed:{targetEntries(){const e=Object.entries(this.value);return e.length?e[0]:[]},operator(){return this.targetEntries[0]},target(){return this.targetEntries[1]},targetObject:{get(){return this.value},set(e){this.operator?this.$emit("input",e):typeof this.default=="function"?this.$emit("input",this.default()):this.$emit("input",this.default)}}},methods:{updateOperator(e){this.targetObject={[e]:this.target}},updateTarget(e){this.targetObject={[this.operator]:e}}}},h={};var G=o(B,w,I,!1,z,"cf536082",null,null);function z(e){for(let a in h)this[a]=h[a]}var l=function(){return G.exports}(),W=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",[e.isList?[t("ad-input-textarea",{staticClass:"target-input-list",attrs:{placeholder:"Type a comma-separated list of values...",error:e.$v.$error,value:e.value},on:{input:function(r){return e.$emit("input",r)}}}),e.$v.$error?t("div",{staticClass:"target-error"},[e.$v.listItem.$invalid?[e._v(" This target must be a list of comma-separated values."),t("br"),e._v(' To target a single value, use "includes" or "does not include" ')]:e._e(),e.$v.noEmpty.$invalid?[e._v(" None of the targeted values can be an empty string ")]:e._e()],2):e._e()]:[t("ad-input-text",{staticClass:"target-input",attrs:{error:e.$v.$error,value:e.value},on:{input:function(r){return e.$emit("input",r)}}}),e.$v.$error?t("div",{staticClass:"target-error"},[e.$v.singleItem.$invalid?[e._v(" This target must not be a list of values."),t("br"),e._v(' To target a list of values, use "includes all of", "includes one of", or "includes none of" ')]:e._e(),e.$v.noEmpty.$invalid?[e._v(" The targeted value cannot be empty ")]:e._e(
1)],2):e._e()]],2)},P=[];const U=["includes-all-of","includes-one-of","includes-none-of"],H={components:{AdInputText:_,AdInputTextarea:N},props:{value:{type:String,default:""},operator:{type:String,default:null}},emits:["input"],setup(){return{$v:v()}},computed:{isList(){return U.includes(this.operator)}},validations(){return this.isList?{listItem:()=>this.value.includes(","),noEmpty:()=>this.value.split(",").map(e=>e.trim()).every(e=>e!=="")}:{singleItem:()=>!this.value.includes(","),noEmpty:()=>this.value.trim()!==""}}},$={};var J=o(H,W,P,!1,Q,"7bcb2fbf",null,null);function Q(e){for(let a in $)this[a]=$[a]}var m=function(){return J.exports}(),X=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("key-target",{attrs:{default:{"=":""}},scopedSlots:e._u([{key:"operator",fn:function(r){var s=r.operator,n=r.updateOperator;return[t("ad-input-select",{staticClass:"operator-select",attrs:{value:s,"disable-clearing":"",options:e.operatorOptions},on:{input:n}})]}},{key:"target",fn:function(r){var s=r.operator,n=r.target,u=r.updateTarget;return[e.isListOperator?t("array-key-target-value",{attrs:{operator:s,value:n},on:{input:u}}):t("ad-input-text",{staticClass:"target-input",attrs:{value:n,maxlength:"10000"},on:{input:u}})]}}]),model:{value:e.keyTarget,callback:function(r){e.keyTarget=r},expression:"keyTarget"}})},Z=[];const ee=[{display:"=",value:"="},{display:"!=",value:"!="},{display:"starts with",value:"starts-with"},{display:"ends with",value:"ends-with"},{display:"contains",value:"contains"},{display:"does not contain",value:"does-not-contain"},{display:"includes all of",value:"includes-all-of"},{display:"includes one of",value:"includes-one-of"},{display:"includes none of",value:"includes-none-of"}],te={components:{ArrayKeyTargetValue:m,KeyTarget:l,AdInputText:_,AdInputSelect:i},props:{value:{type:Object,required:!0}},emits:["input"],setup(){return{operatorOptions:ee}},computed:c(p({},Y("product/features",["hasCustomFeature"])),{keyTarget:{get(){return this.value},set(e){this.hasCustomFeature("DATA_KEY_TARGET_LOWERCASE")?this.$emit("input",this.targetToLowerCase(e)):this.$emit("input",e)}},targetOperator(){return Object.keys(this.value)[0]},isListOperator(){return["includes-all-of","includes-one-of","includes-none-of"].includes(this.targetOperator)}}),methods:{targetToLowerCase(e){const a=Object.keys(e)[0],t=e[a];return{[a]:t.toLowerCase()}}}},T={};var ae=o(te,X,Z,!1,re,"f603600a",null,null);function re(e){for(let a in T)this[a]=T[a]}var se=function(){return ae.exports}(),ne=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("key-target",{attrs:{default:e.getDefaultValue},scopedSlots:e._u([{key:"operator",fn:function(r){var s=r.operator,n=r.updateOperator;return[t("ad-input-select",{staticClass:"operator-select",attrs:{value:s,"disable-clearing":"",options:e.operatorOptions},on:{input:n}})]}},{key:"target",fn:function(r){var s=r.target,n=r.updateTarget;return[t("div",[t("ad-input-date",{staticClass:"target-input",attrs:{value:s,error:e.$v.value.$error,"input-format":e.inputDataKeysDateFormat,"display-format":e.displayDataKeysDateFormat},on:{input:n}}),e.$v.value.$error?t("div",{staticClass:"target-error"},[e.$v.value.required?e.$v.value.validFormat.$invalid?t("div",[e._v(" The date format is not correct, please reselect the date to match the format "+e._s(e.dataKeysDateFormat)+". ")]):e._e():t("div",[e._v(" A target date is required ")])]):e._e()],1)]}}]),model:{value:e.keyTarget,callback:function(r){e.keyTarget=r},expression:"keyTarget"}})},oe=[];const ue=[{display:"=",value:"="},{display:"!=",value:"!="},{display:"is before",value:"is-before"},{display:"is after",value:"is-after"}],ie={components:{AdInputDate:y,KeyTarget:l,AdInputSelect:i},props:{value:{type:Object,required:!0}},emits:["input"],setup(){return{operatorOptions:ue,$v:v()}},computed:c(p({},j("pageBase",["dataKeysDateFormat"])),{keyTarget:{get(){return this.value},set(e){this.$emit("input",e)}},inputDataKeysDateFormat(){return this.dataKeysDateFormat},displayDataKeysDateFormat(){return this.dataKeysDateFormat==="DD/MM/YYYY"?"D MMMM YYYY":"MMMM D, YYYY"}}),methods:{getDefaultValue(){const a=this.dataKeysDateFormat.replace("YYYY","yyyy").replace("DD","dd");return{"=":d.now().toFormat(a)}}},validations(){return{value:{required:A.required,validFormat(){const e=Object.values(this.value)[0];if(e===""||e===null||e===void 0)return!0;const t=this.dataKeysDateFormat.replace("YYYY","yyyy").replace("DD","dd");return d.fromFormat(e,t).isValid}}}}},b={};var le=o(ie,ne,oe,!1,pe,"0ac81276",null,null);function pe(e){for(let a in b)this[a]=b[a]}var ce=function(){return le.exports}(),de=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("key-target",{attrs:{default:e.getDefaultValue},scopedSlots:e._u([{key:"operator",fn:function(r){var s=r.operator,n=r.updateOperator;return[t("ad-input-select",{staticClass:"operator-select",attrs:{value:s,options:e.operatorOptions,"disable-clearing":""},on:{input:n}})]}},{key:"target",fn:function(r){var s=r.target,n=r.updateTarget;return[t("div",[t("ad-input-date",{staticClass:"target-input",attrs:{value:s,error:e.$v.$error,type:"time","
1input-format":"hh:mm A","display-format":"hh:mm A"},on:{input:n}}),e.$v.$error?t("div",{staticClass:"target-error"},[e._v(" A valid time is required ")]):e._e()],1)]}}]),model:{value:e.keyTarget,callback:function(r){e.keyTarget=r},expression:"keyTarget"}})},ve=[];const _e=[{display:"is before",value:"is-before"},{display:"is after",value:"is-after"}],ye={components:{AdInputDate:y,KeyTarget:l,AdInputSelect:i},props:{value:{type:Object,required:!0}},emits:["input"],setup(){return{operatorOptions:_e,$v:v()}},computed:{keyTarget:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{getDefaultValue(){return{"is-before":d.now().toFormat("hh:mm a")}}},validations(){return{value:{required(){const e=Object.values(this.value)[0];return!(e===""||e===null||e===void 0)}}}}},k={};var me=o(ye,de,ve,!1,ge,"5c2e8d82",null,null);function ge(e){for(let a in k)this[a]=k[a]}var fe=function(){return me.exports}(),he=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("key-target",{attrs:{default:e.getDefaultValue},scopedSlots:e._u([{key:"operator",fn:function(r){var s=r.operator,n=r.updateOperator;return[t("ad-input-select",{staticClass:"operator-select",attrs:{value:s,options:e.operatorOptions,"disable-clearing":""},on:{input:n}})]}},{key:"target",fn:function(r){var s=r.target,n=r.updateTarget;return[t("div",[t("ad-input-date",{staticClass:"target-input",attrs:{value:s,error:e.$v.value.$error,type:"datetime","input-format":e.inputDataKeysDateFormat,"display-format":e.displayDataKeysDateFormat},on:{input:n}}),e.$v.value.$error?t("div",{staticClass:"target-error"},[e.$v.value.required?e.$v.value.validFormat.$invalid?t("div",[e._v(" The datetime format is not correct, please reselect the date to match the format "+e._s(e.inputDataKeysDateFormat)+". ")]):e._e():t("div",[e._v(" A target date time is required ")])]):e._e()],1)]}}]),model:{value:e.keyTarget,callback:function(r){e.keyTarget=r},expression:"keyTarget"}})},$e=[];const Te=[{display:"is before",value:"is-before"},{display:"is after",value:"is-after"}],be={components:{AdInputDate:y,KeyTarget:l,AdInputSelect:i},props:{value:{type:Object,required:!0}},emits:["input"],setup(){return{operatorOptions:Te,$v:v()}},computed:c(p({},j("pageBase",["dataKeysDateFormat"])),{keyTarget:{get(){return this.value},set(e){this.$emit("input",e)}},inputDataKeysDateFormat(){return`${this.dataKeysDateFormat} hh:mm A`},displayDataKeysDateFormat(){return this.dataKeysDateFormat==="DD/MM/YYYY"?"D MMMM YYYY, h:mm A":"MMMM D, YYYY, h:mm A"}}),methods:{getDefaultValue(){const a=`${this.dataKeysDateFormat.replace("YYYY","yyyy").replace("DD","dd")} hh:mm a`;return{"is-before":d.now().toFormat(a)}}},validations(){return{value:{required:A.required,validFormat(){const e=Object.values(this.value)[0];if(e===""||e===null||e===void 0)return!0;const t=this.inputDataKeysDateFormat.replace("YYYY","yyyy").replace("DD","dd").replace("A","a");return d.fromFormat(e,t).isValid}}}}},O={};var ke=o(be,he,$e,!1,Oe,"373a9642",null,null);function Oe(e){for(let a in O)this[a]=O[a]}var De=function(){return ke.exports}(),Ke=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("key-target",{attrs:{default:{"=":0}},scopedSlots:e._u([{key:"operator",fn:function(r){var s=r.operator,n=r.updateOperator;return[t("ad-input-select",{attrs:{value:s,options:e.operatorOptions,"disable-clearing":""},on:{input:n}})]}},{key:"target",fn:function(r){var s=r.operator,n=r.target,u=r.updateTarget;return[t("div",[e.isListOperator?[e.isListOperator?t("array-key-target-value",{attrs:{operator:s,value:n},on:{input:u}}):e._e(),e.$v.$error?t("div",{staticClass:"target-error"},[e._v(" Each value must be a number ")]):e._e()]:[t("ad-input-text",{staticClass:"target-input",attrs:{value:n,error:e.$v.$error},on:{input:function(C){return e.updateNumberTarget(C,u)}}}),e.$v.$error?t("div",{staticClass:"target-error"},[e._v(" A valid number is required ")]):e._e()]],2)]}}]),model:{value:e.keyTarget,callback:function(r){e.keyTarget=r},expression:"keyTarget"}})},xe=[];const Fe=[{display:"=",value:"="},{display:"!=",value:"!="},{display:"<",value:"<"},{display:"<=",value:"<="},{display:">",value:">"},{display:">=",value:">="},{display:"includes all of",value:"includes-all-of"},{display:"includes one of",value:"includes-one-of"},{display:"includes none of",value:"includes-none-of"}],Ye={components:{ArrayKeyTargetValue:m,KeyTarget:l,AdInputText:_,AdInputSelect:i},props:{value:{type:Object,required:!0}},emits:["input"],setup(){return{operatorOptions:Fe,$v:v()}},computed:{keyTarget:{get(){return this.value},set(e){this.$emit("input",e)}},targetOperator(){return Object.keys(this.value)[0]},isListOperator(){return["includes-all-of","includes-one-of","includes-none-of"].includes(this.targetOperator)}},methods:{updateNumberTarget(e,a){if(this.isListOperator)a(e);else{const t=Number.parseFloat(e);a(Number.isNaN(t)?e:t)}}},validations(){return{value:{numeric(){const e=Object.values(this.value)[0];return e!==void 0?this.isListOperator?e.split(",").map(a=>a.trim()).every(a=>Number.isFinite(Number.parseFloat(a))):Number.isFinite(e):!1},required(){const e=Object.values(this.value)[0];return!(e===""||e===null||e===void 0)}}}}},D={};var je=o(Ye,Ke,xe,!1,Ae,"09fb4e70",null,null);function Ae(e){for(let a in D)this[a]=D[a]}var Ce=function(){return je.exports}(),Me=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("key-target",{attrs:{default:{includes:""}},scopedSlots:e._u([{key:"operator",fn:function(r){var s=r.operator,n=r.updateOperator;return[t("ad-input-select",{staticClass:"operator-select",attrs:{value:s,options:e.operatorOptions,"disable-clearing":""},on:{input:n}})]}},{key:"target",fn:function(r){var s=r.operator,n=r.target,u=r.updateTarget;return[t("array-key-target-value",{attrs:{operator:s,value:n},on:{input:u}})]}}]),model:{value:e.keyTarget,callback:function(r){e.keyTarget=r},expression:"keyTarget"}})},Ve=[];const Ee=[{display:"includes",value:"includes"},{display:"does not include",value:"does-not-include"},{display:"includes all of",value:"includes-all-of"},{display:"includes one of",value:"includes-one-of"},{display:"includes none of",value:"includes-none-of"}],Se={components:{ArrayKeyTargetValue:m,KeyTarget:l,AdInputSelect:i},props:{value:{type:Object,required:!0}},emits:["input"],setup(){return{operatorOptions:Ee}},computed:c(p({},Y("product/features",["hasCustomFeature"])),{keyTarget:{get(){return this.value},set(e){this.hasCustomFeature("DATA_KEY_TARGET_LOWERCASE")?this.$emit("input",this.targetToLowerCase(e)):this.$emit("input",e)}}}),methods:{targetToLowerCase(e){const a=Object.keys(e)[0],t=e[a];return{[a]:t.toLowerCase()}}}},K={};var Re=o(Se,Me,Ve,!1,Ne,"e4a0aa96",null,null);function Ne(e){for(let a in K)this[a]=K[a]}var qe=function(){return Re.exports}(),Le=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"target-rule",on:{mouseenter:function(r){e.hovering=!0},mouseleave:function(r){e.hovering=!1}}},[t("ad-input-group",{attrs:{"align-items-top":""}},[t("ad-input-select-search",{attrs:{options:e.dataKeyOptions,"value-key":"name","display-key":"searchLabel","disable-clearing":""},scopedSlots:e._u([{key:"selected-display",fn:function(r){var s=r.option;return[e._v(" "+e._s(s.name)+" ")]}}]),model:{value:e.dataKeyName,callback:function(r){e.dataKeyName=r},expression:"dataKeyName"}}),e.dataKeyType==="STRING"?t("string-key-target",{model:{value:e.keyTargetValue,callback:function(r){e.keyTargetValue=r},expression:"keyTargetValue"}}):e.dataKeyType==="DATE"?t("date-key-target",{model:{value:e.keyTargetValue,callback:function(r){e.keyTargetValue=r},expression:"keyTargetValue"}}):e.dataKeyType==="TIME"?t("time-key-target",{model:{value:e.keyTargetValue,callback:function(r){e.keyTargetValue=r},expression:"keyTargetValue"}}):e.dataKeyType==="DATETIME"?t("date-time-key-target",{model:{value:e.keyTargetValue,callback:function(r){e.keyTargetValue=r},expression:"keyTargetValue"}}):e.dataKeyType==="NUMBER"?t("number-key-target",{model:{value:e.keyTargetValue,callback:function(r){e.keyTargetValue=r},expression:"keyTargetValue"}}):e.dataKeyType==="ARRAY"?t("array-key-target",{model:{value:e.keyTargetValue,callback:function(r){e.keyTargetValue=r},expression:"keyTargetValue"}}
1):e._e(),t("ad-button",{directives:[{name:"show",rawName:"v-show",value:e.hovering,expression:"hovering"},{name:"tooltip",rawName:"v-tooltip",value:"Remove Rule",expression:"'Remove Rule'"}],attrs:{icon:"delete","icon-error":"","text-button":""},on:{click:function(r){return e.$emit("delete")}}})],1)],1)},we=[];const Ie={name:"TargetRule",components:{AdButton:q,ArrayKeyTarget:qe,NumberKeyTarget:Ce,DateTimeKeyTarget:De,TimeKeyTarget:fe,DateKeyTarget:ce,StringKeyTarget:se,AdInputSelectSearch:L,AdInputGroup:F},inject:["dataKeys"],props:{value:{type:Object,required:!0}},emits:["delete","input"],data(){return{hovering:!1}},computed:{dataKey(){return this.dataKeys.find(({name:e})=>e===this.dataKeyName)},dataKeyType(){var e;return(e=this.dataKey)==null?void 0:e.type},dataKeyOptions(){return this.dataKeys.map(e=>({name:e.name,tag:e.tag||"",searchLabel:e.tag?`${e.name} (${e.tag})`:e.name}))},dataKeyName:{get(){var a;const e=Object.entries(this.value);return e.length?e[0][0]:(a=this.dataKeys[0])==null?void 0:a.name},set(e){this.target={[e]:{}}}},keyTargetValue:{get(){var e;return(e=this.value[this.dataKeyName])!=null?e:{}},set(e){this.target={[this.dataKeyName]:e}}},target:{get(){return this.value},set(e){this.$emit("input",e)}}}},x={};var Be=o(Ie,Le,we,!1,Ge,"8d01d272",null,null);function Ge(e){for(let a in x)this[a]=x[a]}var Ue=function(){return Be.exports}();export{Ue as default};

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.