1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2828],{54111:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/resources/geolist/[geolist]",function(){return n(47136)}])},22257:function(e,t,n){"use strict";n.d(t,{M:function(){return y}});var a=n(85893),r=n(79328),i=n(34530),s=n(89587),l=n(93692),o=n(62803),u=n(95639),c=n(34279),d=n(80483),p=n(77527),m=n(7276),S=n(42042),E=n(67294);let{ERROR:f}=r.C.SNACKBAR.TYPE,{VALIDATION_ERRORS:{ERROR_NAME:g,ERROR_LENGTH:I}}=r.T,A=RegExp("[|@#$]"),O={noMarginBottom:!0,textvariant:"h5",sx:{wordBreak:"break-word",WebkitLineClamp:"2",textOverflow:"ellipsis",display:"-webkit-box",alignItems:"center",WebkitBoxOrient:"vertical"}},T=(0,p.ZP)(s.Z)(e=>{let{theme:t}=e;return{marginLeft:t.spacing(.5)}}),v={text:"test-title-text",input:"test-title-input",cancel:"test-title-cancel",save:"test-title-save",edit:"test-title-edit"};var y=e=>{let{name:t,onUpdateName:n,PrefixComponent:r,SuffixComponent:s,isEditable:p}=e,[y,C]=(0,E.useState)(!1),[L,h]=(0,E.useState)(t),P=(0,m.kP)(),N=null!=p?p:(0,i.J5)(P),_=(0,S.D)(),R=e=>{h(e)},Z=async e=>{""===e.trim()?(_.error({message:I}),h(t)):A.test(e)?(_.open({variant:f,message:g}),h(t)):(await n(e),C(!1),h(e))};return y?(0,a.jsxs)(a.Fragment,{children:[r&&r,(0,a.jsx)(l.II,{type:"text",value:L,onChange:e=>R(e.target.value),"data-testid":v.input}),s&&s,(0,a.jsx)(T,{onClick:()=>C(!1),color:"default","data-testid":v.cancel,children:(0,a.jsx)(u.Z,{})}),(0,a.jsx)(T,{onClick:()=>Z(L),color:"default","data-testid":v.save,children:(0,a.jsx)(d.Z,{})})]}):(0,a.jsxs)(a.Fragment,{children:[r&&r,(0,a.jsx)(o.ZP,{...O,"data-testid":v.text,overflow:"hidden",children:t}),s&&s,N&&(0,a.jsx)(T,{onClick:()=>C(!0),color:"default","data-testid":v.edit,children:(0,a.jsx)(c.Z,{})})]})}},2913:function(e,t,n){"use strict";var a=n(54215);let{CITIES:r,COUNTRIES:i,FILE:s,RADIUS:l,REGIONS:o}=n(34727).NEW_GEOLIST_FORM_KEYS;t.Z=(e,t)=>{let{[r]:n,[i]:u,[s]:c,[l]:d,[o]:p}=t,m=(0,a.$y)({countries:u,regions:p,cities:n});return{...e,file:c,points:m,radius:d}}},34727:function(e,t,n){"use strict";n.d(t,{NEW_GEOLIST_FORM_KEYS:function(){return a}});let a={CITIES:"cities",COUNTRIES:"countries",FILE:"file",GEOLOCATION_AREAS:"areas",NAME:"name",PRECISION:"precision",RADIUS:"radius",REGIONS:"regions"}},80483:function(e,t,n){"use strict";var a=n(64836);t.Z=void 0;var r=a(n(33651)),i=n(85893);t.Z=(0,r.default)((0,i.jsx)("path",{d:"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3m3-10H5V5h10z"}),"Save")},47136:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return eh}});var a=n(85893),r=n(11163),i=n.n(r),s=n(76258),l=n(15549),o=n(87792),u=n(67294),c=n(79328),d=n(19287),p=n(42042),m=n(19738),S=n(66628);let E={CITIES:"cities",COUNTRIES:"countries",EDIT_ALL_AREA_SIZES:"_edit_all_area_sizes",FILE:"file",GEOLOCATION_AREAS:"areas",POIS:"pois",REGIONS:"regions",RADIUS:"radius"};var f=n(19663),g=n(45329),I=n(2913),A=n(2081),O=n(54215),T=n(68151),v=n(10471);let{COUNTRIES:y,GEOLOCATION_AREAS:C,RADIUS:L,REGIONS:h}=E,P=async e=>{var t;let{countries:n,regions:a,name:r,areas:i,radius:s}=e;return[...i,...(null!==(t=await O.ZP.getPoints({countries:n,regions:a,name:[r]}))&&void 0!==t?t:[]).map(e=>({...e,poi:r,radius:s}))]},N=async(e,t)=>t.filter(t=>t.poi!==e),{DIALOGS:{NEW_GEOLIST:_}}=f.default,{CITIES:R,COUNTRIES:Z,EDIT_ALL_AREA_SIZES:x,FILE:b,GEOLOCATION_AREAS:w,POIS:z,RADIUS:G,REGIONS:D}=E,U=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/ies$/,"y").replace(/s$/,"")},j=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(1===e.length)return e[0];let a=n.toLowerCase(),r=t.join();return e.find(e=>{let t=U(e).toLowerCase();return r.includes(t)||a.includes(e)||a.includes(t)})},F=(0,a.jsxs)(a.Fragment,{children:[_.UPLOAD.DESCRIPTION," ",(0,a.jsx)(T.Z,{color:"secondary",href:"/documents/us_retail areas.csv",target:"_blank",underline:"hover",children:"Use this template"})]}),M=[S.default.templates.countriesAutocomplete({name:Z,label:_.LABEL_COUNTRY,required:!0,lgSize:4,mdSize:12,smSize:12,xsSize:12}),S.default.templates.regionsAutocomplete({name:D,label:_.LABEL_REGION,countriesFieldName:Z,lgSize:4,mdSize:6,smSize:6,xsSize:12}),S.default.templates.citiesAutocomplete({name:R,label:_.LABEL_CITY,countriesFieldName:Z,regionsFieldName:D,lg
1Size:4,mdSize:6,smSize:6,xsSize:12}),{name:z,type:m.FIELD_TYPES.CUSTOM,size:6,smSize:12,xsSize:12,Component:e=>{let{value:t,label:n,disabled:r,options:i,onChange:s}=e,l=(0,m.Gc)(),o=async(e,t,n,a)=>{var r,i;let o=(0,m.NA)(C,l.values),u=(0,m.NA)(y,l.values),c=(0,m.NA)(h,l.values),d=(0,m.NA)(L,l.values),p=(0,m.NA)(C,l.values),S=null===(r=a.option)||void 0===r?void 0:r.trim();S&&("selectOption"===n?p=await P({countries:u,regions:c,name:S,areas:o,radius:d}):"removeOption"===n&&(null===(i=l.values.areas)||void 0===i?void 0:i.length)&&(p=await N(S,l.values.areas)),l.setValues({...l.values,areas:p}),(Array.isArray(t)||null===t)&&s(t))};return(0,a.jsx)(v.Z,{title:null!=n?n:"",options:i||[],creatable:!0,value:""===t?[]:null!=t?t:[],mode:"multiple",onChange:o,disabled:r,sx:{flexGrow:1}})},componentProps:{label:"Search a POI",options:()=>{let e=A.ZP.getPoisCategories();return e?(0,g.We)(e).sort((e,t)=>e.label.localeCompare(t.label)):[]}},consolidation:{dependencies:[Z,D],consolidate:async(e,t)=>{var n;let{form:a}=t,r=(0,m.NA)(w,e),i=(0,m.NA)(Z,e),s=(0,m.NA)(D,e),l=(0,m.NA)(z,e),o=(0,m.NA)(G,e),u=r.filter(e=>!e.poi),c=(null!==(n=await O.ZP.getPoints({countries:i,regions:s,name:l}))&&void 0!==n?n:[]).map(e=>({...e,poi:j(l,e.type,e.name),radius:o}));return a.setValues({...e,[w]:[...u,...c]}),e.pois}}},{name:x,type:m.FIELD_TYPES.SWITCH,label:_.LABEL_CUSTOMIZE_ALL_AREAS,xsSize:12,smSize:12,parser:{dependencies:[x,G],parse:(e,t)=>{let n=(0,m.NA)(x,t);return{...e,size:n?2:6}}}},{name:G,type:m.FIELD_TYPES.SLIDER,label:_.LABEL_RADIUS_MAP,min:100,max:1e4,size:4,smSize:12,xsSize:12,parser:{dependencies:[x,G],parse:(e,t)=>{let n=(0,m.NA)(x,t),a=(0,m.NA)(G,t),r="number"==typeof a?(0,g.Bb)(a):void 0;return{...e,hidden:!n,valueLabelFormat:r}}}},{name:b,type:m.FIELD_TYPES.UPLOAD_INPUT,text:_.UPLOAD.LABEL,description:F,format:"application/json, text/csv",size:12,lgSize:12},{name:w,type:m.FIELD_TYPES.AREAS_MAP,points:[],size:12,minRadius:100,maxRadius:1e4,parser:{dependencies:[R,Z,b,D,z],parse:I.Z},consolidation:{dependencies:[x,G],consolidate:async e=>{let t=(0,m.NA)(x,e),n=(0,m.NA)(w,e),a=(0,m.NA)(G,e);return(null==n?void 0:n.length)&&t?n.map(e=>({...e,radius:a})):n}}}],{AUTOCOMPLETE:k,CHIPS_SELECTS:B,CUSTOM:Y}=m.FIELD_TYPES,{CAMPAIGN:{CONFIGURATION:{TIME_RANGES:{ALL:W,WORK_HOURS:V,WEEKEND:X,AFTER_WORK:$,NIGHT_TIME:H}}}}=s.default,{TIMEZONE:q,TIMING:K,TIMING_CHIPS:J}={TIMEZONE:"timezone",TIMING:"timing",TIMING_CHIPS:"_timing_chips"},Q=[{name:q,type:k,label:"Timezone",sx:{marginTop:e=>e.spacing(2)},lgSize:3,mdSize:6,smSize:6,xsSize:12,options:()=>{let e=A.ZP.getTimezones();return e?(0,g.We)(e):[]}},{name:J,type:B,title:"Timing",chips:[{label:"All",value:W},{label:"Work hours",value:V},{label:"Weekend",value:X},{label:"After work",value:$},{label:"Night Time",value:H}],size:12,consolidation:{dependencies:[K],consolidate:async e=>{let t=(0,m.NA)(K,e);return S.default.helpers.parseTiming(t)}}},{name:K,type:Y,size:12,required:!0,Component:S.default.sections.TimingFormField,validator:e=>e.length>0,validationErrorMessage:"Choose at least one day and a time range in the schedule for the campaign to run",consolidation:{dependencies:[J],consolidate:async e=>{let t=(0,m.NA)(J,e);return S.default.helpers.formatTiming(t)}}}],{DIALOGS:{NEW_GEOLIST:ee}}=c.T,{PRECISION:et}={NAME:"name",PRECISION:"precision"},{CARD:en,RADIO_GROUP:ea}=m.FIELD_TYPES,er=Object.entries(c.C.PRECISION_OPTIONS).map(e=>{let[t,n]=e;return{label:n,value:t}}),ei=[{name:et,type:ea,ariaLabel:"radio-group-precision",label:ee.PRECISION.LABEL,options:er,size:12,row:!0},{name:"areas_section",type:en,label:"Areas",description:"Draw or upload the areas designated for populating your geolist.",fields:M,size:12},{name:"measurement_section",type:en,label:"Measurement",description:"Limit the audience to a certain date range, certain days of the week and/or certain times of the day.",fields:Q,size:12}],{SUCCESS_UPDATE:es}=c.T.GEOLISTS,el=e=>{if(!(null==e?void 0:e.length))return c.C.GEOLIST.DEFAULT_RADIUS;let{radius:t}=e[0];return t},eo=e=>{let{timing:t,precision:n}=e;return{...e,_timing_chips:S.default.helpers.parseTiming(t),cities:e.cities||[],pois:e.pois||[],countries:e.countries||[],radius:el(e.areas),regions:e.regions||[],timing:t||S.default.helpers.formatTiming("all"),precision:"mid"===n?"high":n}};var eu=(0,u.memo)(e=>{let{geolistId:t}=e,n=(0,p.D)(),{data:r}=d.ZP.useGeolist({id:t}),i=(0,u.useMemo)(()=>
1{if(r)return eo(r)},[r]),s=async e=>{try{await d.ZP.update({id:t,...e}),n.success({message:es})}catch(e){n.error({error:e})}};return r?(0,a.jsx)(m.ZP,{content:ei,id:"private-geolist-configuration-form",initialValues:i,onSubmit:s,submitOnlyUpdatedValues:!0,actionsToolbar:!0}):null}),ec=e=>{let{geolistId:t}=e;return(0,a.jsx)(eu,{geolistId:t})},ed=n(64842),ep=n(38042),em=n(69667),eS=n(68498),eE=n(22257),ef=n(84682),eg=n(66310),eI=n(38189),eA=n(10053);let{TITLE:eO,TABS_TITLE:eT,GEOLIST:{ACTIONS_HEADER:ev},SECTIONS:ey}=c.C.RESOURCES;var eC=e=>{let{geolist:t}=e,[n,i]=(0,u.useState)(!1),s=(0,ef.D)(),l=(0,r.useRouter)();if(!t)return null;let p=[{text:eO,href:c.R.RESOURCES.SECTION(ey.AUDIENCES)},{text:eT.GEOLISTS,href:c.R.RESOURCES.SECTION(ey.GEOLISTS)},{text:(null==t?void 0:t.name)||""}],m=async e=>{try{await d.ZP.update({name:e,id:t.id}),s.success({message:c.T.GEOLISTS.SUCCESS_UPDATE})}catch(e){s.error({error:e})}},S=async()=>{try{await d.ZP.remove(t.id),i(!1),s.success({message:c.T.GEOLISTS.REMOVE.SUCCESS}),l.push(c.R.RESOURCES.SECTION(ey.GEOLISTS))}catch(e){s.error({error:e})}},E=async()=>{try{let e=await d.ZP.duplicate(t);s.success({message:c.T.GEOLISTS.DUPLICATE.SUCCESS}),l.push(c.R.RESOURCES.GEOLIST(e.id))}catch(e){s.error({error:e}),eI.ZP.error(e)}},f=[{Component:em.c,propsComponent:{label:ev.DUPLICATE,onClick:E,key:ev.DUPLICATE}},{Component:em.c,propsComponent:{label:ev.EXPORT,onClick:()=>{let e=t.areas.map(e=>({...e,radius:(0,g.jV)(e.radius)}));ep.Z.downloadAsFile({data:e,filename:"geolocation_areas",filetype:"json"})},key:ev.EXPORT,hidden:eg.Z.isDemoActive()}},{Component:em.c,propsComponent:{label:ev.DELETE,onClick:()=>{i(!0)},key:ev.DELETE}}],I=[{Component:eS.Z,propsComponent:{key:"dropdown",options:f}}],A=(0,a.jsx)(eE.M,{onUpdateName:m,name:t.name});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.NC,{title:A,breadcrumbs:p,actions:I,subtitle:"ID: ".concat(t.id)}),(0,a.jsx)(()=>(0,a.jsx)(eA.Z,{title:c.T.GEOLISTS.REMOVE.TITLE_DIALOG,onConfirm:S,onClose:()=>i(!1),open:n}),{})]})};let eL=e=>{let{geolistId:t}=e,{data:n,isLoading:r}=d.ZP.useGeolist({id:t});return r?(0,a.jsx)(o.ZP,{children:(0,a.jsx)(ed.Z,{})}):n?(0,a.jsxs)(o.ZP,{children:[(0,a.jsx)(eC,{geolist:n}),(0,a.jsx)(o.bU,{children:(0,a.jsx)(ec,{geolistId:t})})]}):(i().push(l.default.RESOURCES.SECTION(s.default.RESOURCES.SECTIONS.GEOLISTS)),null)};eL.getInitialProps=async e=>{let{geolist:t}=e.query||{},n=Array.isArray(t)?t[0]:t;return{geolistId:null!=n?n:""}};
1var eh=eL},19287:function(e,t,n){"use strict";n.d(t,{ZP:function(){return F}});var a={};n.r(a),n.d(a,{add:function(){return R},canAccessGeoLists:function(){return Z},duplicate:function(){return x},fetch:function(){return L},geolistToOption:function(){return h},getListSuscription:function(){return P},list:function(){return b},mutateListGeolists:function(){return _},remove:function(){return w},removeMany:function(){return z},update:function(){return G},updateMany:function(){return D},useGeolist:function(){return U},useListGeolists:function(){return j}});var r=n(38296),i=n(34530),s=n(72266),l=n(91039),o=n(69517);let u={config:o.s,url:"/geolists"},c={config:o.s,url:"/geolist"};var d=async e=>l.ZP.post({url:"v2".concat(c.url),params:e}),p=async e=>l.ZP.post({url:c.url,params:e}),m=async e=>l.ZP.get({url:"".concat(c.url,"/").concat(e)}),S=async e=>l.ZP.get({...u,params:e}),E=async e=>l.ZP.del({url:"v2".concat(c.url,"/").concat(e)}),f=async e=>l.ZP.del({url:"v2".concat(u.url),config:{data:{ids:e}}}),g=async e=>{let{id:t}=e;return l.ZP.multipart({url:"v2".concat(c.url,"/").concat(t),params:e,method:"put"})},I=async e=>l.ZP.put({url:"v2".concat(u.url),params:e}),A=n(66310),O=n(25915),T=n(93902),v=n(19663),y=e=>{let{id:t,name:n,...a}=e||{};return{name:"".concat(v.default.COMMON.PREFFIX).concat(n),...a}};let C=async e=>{let{file:t,areas:n}=e;if(!t||Array.isArray(t)&&!t.length)return n;let a=Array.isArray(t)?t[0]:t;return[...n||[],...await (0,O.eu)({file:a})]},L=async e=>{let t=await m(e);return(0,T.LZ)(t)},h=e=>{let t=e.countries.length?e.countries.map(e=>r.countries[e]):[],n=t.length&&e.items,a=e.items||null,i=a?"".concat(a," ").concat(e.items>1?"areas":"area"):"";return{label:e.name,value:e.id,sublabel:"".concat(t.join(" ")).concat(n?" | ":"").concat(i)}},P=e=>({url:u.url,params:e,responseToOptions:e=>e.map(h)}),N=e=>(0,s.CA)(t=>t.url==="".concat(c.url,"/").concat(e)),_=()=>(0,s.CA)(e=>e.url.includes(u.url)),R=async e=>{let{file:t,...n}=e,a=await C({file:t,areas:e.areas}),r=await d({...n,areas:a});return _(),(0,T.LZ)(r)},Z=e=>{var t;let n=null!==(t=null!=e?e:A.Z.getSession())&&void 0!==t?t:null;return(0,i.QO)({resource:"access_resources_geolists",session:n})},x=async e=>{let t=y(e),n=await p(t);return _(),(0,T.LZ)(n)},b=async e=>{let t=await S(e);return t&&"data"in t?t.data:t},w=async e=>{let t=await E(e);return _(),(0,T.LZ)(t)},z=async e=>{let t=await f(e);return(0,T.LZ)(t)},G=async e=>{let t=await C({file:e.file,areas:e.areas}),n=await g({...e,...t&&{areas:t}});return N(e.id),_(),(0,T.LZ)(n)},D=async e=>{let t=await I(e);return(0,T.LZ)(t)},U=e=>(0,s.ZP)({url:e.id?"".concat(c.url,"/").concat(e.id):null}),j=e=>(0,s.ZP)({url:"v2".concat(u.url),params:(0,T.rz)(e)});var F=a},54215:function(e,t,n){"use strict";n.d(t,{ZP:function(){return d},$y:function(){return c}});var a={};n.r(a),n.d(a,{getPoints:function(){return u},getShapes:function(){return c}});var r=n(91039),i=async e=>{let{countries:t=[],regions:n=[],name:a=[]}=e||{};return Array.isArray(t)&&0===t.length||Array.isArray(a)&&0===a.length?[]:r.ZP.get({url:"/pois",params:{countries:t,regions:n,name:a}})},s=async e=>{let{codes:t=[]}=e||{};return r.ZP.get({url:"/pois/shapes",params:{code:t.map(e=>e)}})},l=n(99158);let o=e=>{let{countries:t,regions:n,cities:a}=e;if(null==a?void 0:a.length)return a;let r=[...t,...n];return r.filter(e=>!r.some(t=>t.startsWith("".concat(e,":"))))},u=async e=>{let t=await i(e);return(0,l.Z)(t)},c=async e=>{let t=o(e),n=await s({codes:t});return(0,l.Z)(n)};var d={...a}}},function(e){e.O(0,[5653,6235,4635,5042,2888,9774,179],function(){return e(e.s=54111)}),_N_E=e.O()}]);
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.