1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3],{12155:function(e,t,a){a.d(t,{Z:function(){return p}});var r=a(85893),i=a(79328),l=a(94974),n=a(19738);let{CANCEL:s,DUPLICATE:o}=i.T.COMMON,{DIALOG:{ACTIONS:{TYPE:{SUBMIT:u,RESET:c}}},DIALOGS:d}=i.C;var p=e=>{let{onClose:t,onDuplicate:a,title:i,isStrategy:p}=e,m=p?d.DUPLICATE_STRATEGY:d.DUPLICATE_CAMPAIGN,f=[{form:m,label:o,type:u},{label:s,onClick:t,type:c}],E=[{type:n.FIELD_TYPES.INPUT,label:p?"Strategy Name":"Campaign name",name:"name",required:!0,size:12}],g=async e=>{await a(e),t()};return(0,r.jsx)(l.Z,{actions:f,onSubmit:g,formContent:E,fullWidth:!0,formId:m,title:i,maxWidth:"xs"})}},53806:function(e,t,a){var r=a(85893),i=a(76258),l=a(19663),n=a(79328),s=a(38296),o=a(65389),u=a(23410),c=a(42042),d=a(94974),p=a(19738),m=a(95611),f=a(66628),E=a(66310);let{AUDIENCE:{PRIVATE_CONFIG_FORM:{CARD_USERS:g}},COMMON:C,DIALOGS:{NEW_CAMPAIGN_AUDIENCE:y}}=l.default,{DIALOG:{ACTIONS:S},DIALOGS:A}=i.default,I=A.NEW_AUDIENCE,b=(0,r.jsx)(m.Z,{position:"start",children:s.currency_symbols.USD}),P=e=>[{name:"name",type:p.FIELD_TYPES.INPUT,label:"Name",lgSize:6,mdSize:6,smSize:12,required:!0},{type:p.FIELD_TYPES.NUMBER,name:"cpm",label:"CPM Value",required:!0,size:6,smSize:6,xsSize:12,min:n.S.RESOURCES.AUDIENCES.MIN_CPM_VALUE,max:n.S.RESOURCES.AUDIENCES.MAX_CPM_VALUE,materialInputProps:{startAdornment:b},hidden:!e},f.default.templates.countriesAutocomplete({name:"countries",label:"Country",size:12,smSize:12,xsSize:12,hidden:!e}),{name:"file",type:p.FIELD_TYPES.UPLOAD_INPUT,text:"Upload",size:12,description:"Upload a .txt or .csv file using one column and one value per row",format:".txt, .csv"}],T=e=>{let{file:t,...a}=e;return!Array.isArray(t)||t.length>0?e:a};t.Z=()=>{let e=(0,c.D)(),t=E.Z.isDataPartnerOrganization(),a=()=>o.default.closeDialog(I),i=async t=>{try{let r=T(t);await u.ZP.add(r),a(),e.success({message:y.SUCCESS})}catch(t){e.error({error:t})}},l=[{label:C.CREATE,form:I,type:S.TYPE.SUBMIT},{label:C.CANCEL,onClick:a}],n=P(t);return(0,r.jsx)(d.Z,{title:y.TITLE,actions:l,formContent:n,fullWidth:!0,formId:I,onSubmit:i,alertDescription:g.INFO_DESCRIPTION})}},26955:function(e,t,a){a.d(t,{xF:function(){return b},rm:function(){return P.Z},Yl:function(){return T.Z},OZ:function(){return h},yf:function(){return _.Z},MK:function(){return D.Z},d3:function(){return w},Qz:function(){return eD}});var r=a(85893),i=a(67294),l=a(76258),n=a(19663),s=a(30860),o=a(65389),u=a(42042),c=a(94974),d=a(19738),p=a(55331);let{CUSTOM:m}=d.FIELD_TYPES,{DIALOG:{ACTIONS:f},DIALOGS:E}=l.default,{COMMON:{ADD:g,CANCEL:C},CREATIVES:y,DIALOGS:{ADD_MORE_CREATIVES:{TITLE:S,DESCRIPTION:A}}}=n.default,I="creatives";var b=e=>{let{campaignId:t,onAddCampaignCreatives:a,creativesType:l,distribution:n}=e,d=(0,u.D)(),[b,P]=(0,i.useState)(!1),T=()=>o.default.closeDialog(E.CREATIVES),h=[{name:"creatives",type:m,Component:p.uN,size:12,defaultValue:[],...l&&{componentProps:{creativesType:l,isPercentageDistribution:"percentage"===n}}}],_=[{label:g,form:I,type:f.TYPE.SUBMIT,disabled:!b},{label:C,onClick:T}],D=async e=>{let r=null==e?void 0:e.creatives;try{await s.default.addCreatives({creatives:r,campaignId:t}),d.success({message:y.CREATIVES_ADDED}),a&&a(),T()}catch(e){d.error({error:e})}};return(0,r.jsx)(c.Z,{maxWidth:"lg",actions:_,description:A,formContent:h,formId:I,onChange:e=>{P((e.values.creatives||[]).length>0)},onSubmit:D,title:S})},P=a(12155),T=a(65898),h=a(53806).Z,_=a(37439),D=a(5469),L=a(86005);let{COMMON:v,DIALOGS:{NEW_PUBLISHER_LIST:{TITLE:N,SUCCESS:Z,PLACEHOLDER:x}}}=n.default,{DIALOG:{ACTIONS:M},DIALOGS:O}=l.default,R=O.NEW_PUBLISHER_LIST,{INPUT:z,UPLOAD_INPUT:G}=d.FIELD_TYPES,U=[{name:"name",type:z,label:"Publisher list name",lgSize:6,mdSize:6,smSize:12,required:!0},{name:"file",type:G,required:!0,text:"Upload",size:12,format:".csv, .txt",description:x}];var w=e=>{let{onPublisherListCreation:t}=e,a=()=>o.default.closeDialog(R),i=(0,u.D)(),l=async e=>{try{let r=await L.Z.addPublisherList(e);i.success({message:Z}),null==t||t(r),a()}catch(e){i.error({error:e})}},n=[{label:v.CREATE,form:R,type:M.TYPE.SUBMIT},{label:v.CANCEL,onClick:a,type:M.TYPE.RESET}];return(0,r.jsx)(c.Z,{title:N,actions:n,formContent:U,formId:R,onSubmit:l})},j=a(11163),k=a.n(j),F=a(15549),Y=a(8911),W=a(8102),V=a(66628),B=a(25784),q=a(91808);let{NEW_CAMPAIGN_FORM_KEYS:H}=V.default.campaigns,{NEW_CAMPAIGN:{FORM_DESCRIPTIONS:{DEALS:Q,PRICING:X},errors:K},NEW_STRATEGY:{FORM_DESCRIPTIONS:{CREATIVES:J}}}=n.default.CAMPAIGN,{REGEXP:{CAMPAIGN_NAME:$}}=l.default,{INPUT:ee,CUSTOM:et,CARD:ea,NUMBER:er}=d.FIELD_TYPES,{CARD_CREATIVES:ei,CARD_DEALS:el,CARD_PRICING:en,STRATEGY_NAME:es,STRATEGY_CPM_PRICING_VALUE:eo}=H,eu=e=>!s.default.isCtv(e)&&!s.default.isMultichannel(e)&&!s.default.isSync(e),ec=e=>!s.default.isDooh(e);var ed=e=>{let{campaign:t,currency:a,creativesType:r,currencySymbol:i,maxCpm:l,minCpm:n,minimalCpm:s}=e;return[{name:es,type:ee,label:"Strategy Name",mdSize:6,required:!0,validationErrorMessage:K.invalidCharacters,pattern:$},{type:ea,name:en,description:X,fields:V.default.campaigns.generatePricingOptimizationSection({campaignType:t.type,currency:a,currencySymbol:i,minimalCpm:s,fieldsPrefix:"strategy_"}),label:"Pricing & Optimization",size:12,hidden:eu(t)},{name:eo,label:"CPM",lgSize:2,mdSize:6,smSize:6,xsSize:12,required:!0,type:er,hidden:ec(t),parser:{dependencies:[],parse:e=>({...e,min:n,max:l})}},{name:ei,type:ea,label:"Creatives",size:12,description:J,fields:[{name:"strategy_creatives",type:et,Component:p.uN,size:12,defaultValue:[],...r&&{componentProps:{creativesType:r}}}]},{name:el,type:ea,label:"Deals",description:Q,size:12,fields:V.default.campaigns.getDeal
1sSection({dealFieldName:"strategy_deal"})}]};let{CAMPAIGN:{STATE:ep}}=l.default;var em=(e,t)=>{let{submitAction:a,isDoohCampaign:r,budgetDistribution:i}=t||{},{strategy_max_cpm:n,strategy_pricing_value:o,strategy_pricing_type:u,strategy_deal:c,countries:d,regions:p,cities:m,geolist_acquisition:f,...E}=e,g=s.default.parsePricing({max_cpm:n,pricing_type:r?l.default.CAMPAIGN.PRICING.CPM:u,pricing_value:o});return{...E,..."percentage"===i&&{cost_percentage:100},...g&&g,countries:Array.isArray(d)&&d.length?d:void 0,cities:Array.isArray(m)&&m.length?m:void 0,deal:Array.isArray(c)&&c.length?c:void 0,state:"draft"===a?ep.INACTIVE:ep.ACTIVE,regions:Array.isArray(p)&&p.length?p:void 0,targeting:{...f&&{geolistAcquisition:f}}}};let{LOCATION_KEYS:ef,DEALS_KEYS:eE}=V.default.campaigns,{DIALOGS:eg}=l.default,{CAMPAIGN:{NEW_CAMPAIGN:{SNACKBARS:eC}},STRATEGY_ITEM_NAME:ey}=n.default,{TARGET_GEOLIST:eS}=ef,eA=e=>{let{breakpoints:t,palette:a,spacing:r}=e;return{backgroundColor:a.background.default,[t.up(t.values.lg)]:{paddingLeft:r(18),paddingRight:r(18)},[t.only("md")]:{paddingLeft:r(9),paddingRight:r(9)}}},eI=e=>{let{palette:t,spacing:a}=e;return{position:"sticky",top:0,backgroundColor:t.common.white,zIndex:666,marginLeft:a(-3),marginRight:a(-3)}},{DIALOGS:{NEW_STRATEGY:{LAUNCH_STRATEGY:eb,NEW_STRATEGY:eP}}}=n.default,eT=()=>{let{setFieldValue:e,values:t}=(0,d.Gc)();return(0,r.jsx)(_.Z,{onNewDeal:a=>{let r=t||{},i=r.strategy_deal?eE.STRATEGY_DEAL:eE.DEAL,l=(0,d.NA)(i,r);e(i,[...l,a.key])}})},eh=()=>{let{setFieldValue:e}=(0,d.Gc)(),t=(0,i.useCallback)(t=>{e(eS,t.id)},[e]);return(0,r.jsx)(D.Z,{onAddGeolist:t})},e_=e=>{let{onClose:t,onDraftClick:a,onLaunchClick:i}=e,{resetForm:l,isSubmitting:n,submitForm:s}=(0,d.Gc)(),{isMobile:o}=(0,B.Z)(),u=[{Component:Y.I,propsComponent:{onClick:()=>{a(),s()},isSubmitting:n,isMobile:o}},{label:eb,onClick:()=>{i(),s()},propsComponent:{key:eb,variant:"contained",disabled:n}}];return(0,r.jsx)(Y.l4,{onCancel:()=>{l(),t()},title:eP,actions:u,isCloseDisabled:n,sx:eI})};var eD=e=>{let{campaign:t,onStrategyCreation:a,budgetDistribution:l}=e,n=(0,u.D)(),d=(0,W.kP)(),p=(0,i.useRef)("draft"),{id:m}=t,f=s.default.isDooh(t),E=()=>o.default.closeDialog(eg.NEW_STRATEGY),g=async e=>{try{let t=em(e,{budgetDistribution:l,isDoohCampaign:f,submitAction:p.current}),r=await s.default.addStrategy({...t,parentId:m});n.success({message:eC.SUCCESS_CREATE(ey)}),a(),E(),k().push(F.default.CAMPAIGN(r.id,"properties"))}catch(e){n.error({error:e})}},C=(0,r.jsx)(e_,{onClose:E,onLaunchClick:()=>{p.current="launch"},onDraftClick:()=>{p.current="draft"}}),{organization:y}=d||{};if(!y)return null;let{currency:S,currencySymbol:A,maxCpm:I,minCpm:b}=s.default.getPricingLimits(y),P=q.Z.getCreativesTypeByCampaignType(t.type),T=ed({campaign:t,creativesType:P,currency:S,currencySymbol:A,maxCpm:I,minCpm:b,minimalCpm:y.minimal_cpm});return(0,r.jsxs)(c.Z,{formId:eg.NEW_STRATEGY,onSubmit:g,fullScreen:!0,formContent:T,Header:C,sxDialogContent:eA,initialValues:{countries:t.targeting.countries},children:[(0,r.jsx)(eT,{}),(0,r.jsx)(eh,{})]})};a(90266)},51099:function(e,t,a){a.d(t,{Y:function(){return E}});var r=a(85893),i=a(55157),l=a(88607),n=a(28907),s=a(77527),o=a(25784),u=a(97365),c=e=>{let{children:t,value:a,index:i,...l}=e;return(0,r.jsx)(u.Z,{"aria-labelledby":"simple-tab-".concat(i),hidden:a!==i,role:"tabpanel",sx:{height:"100%"},...l,children:a===i&&t})};let d=(0,s.ZP)(n.Z)(e=>{let{theme:t}=e;return{".MuiTab-textColorPrimary":{color:t.palette.grey[600]},".MuiTab-disabled":{backgroundColor:t.palette.action.hover,color:"".concat(t.palette.grey[600]," !important")},".MuiTab-wrapped":{fontSize:t.typography.fontSize}}}),p=(0,s.ZP)(d)({visibility:"collapse",display:"none"}),m={mr:e=>"-".concat(e.spacing(3)),ml:e=>"-".concat(e.spacing(3))},f=e=>{let{isMobile:t}=(0,o.Z)();return(0,r.jsx)(l.Z,{...e,allowScrollButtonsMobile:!0,variant:t?"scrollable":"standard"})};var E=e=>{let{tabsData:t,value:a,...l}=e;return{TabsHeader:()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f,{value:a,...l,children:t.map((e,t)=>{if(e.hidden)return(0,r.jsx)(p,{});let{disabled:a,icon:i,tabTitle:l,wrapped:n}=e;return(0,r.jsx)(d,{disabled:a,icon:i,id:"simple-tab-".concat(t),label:l,wrapped:n},l)})}),(0,r.jsx)(i.Z,{sx:m})]}),TabsContent:()=>(0,r.jsx)(r.Fragment,{children:t.map((e,t)=>{let{tabTitle:i,tabContent:l,hidden:n}=e;return n?null:(0,r.jsx)(c,{value:a,index:t,children:l},i)})}),TabTitle:a in t?t[a].tabTitle:""}}},86005:function(e,t,a){a.d(t,{Z:function(){return N}});var r=a(79328),i=a(91039);let l={url:"/publishers/list"},n=async e=>i.ZP.post({...l,params:e});var s=a(69517);let o={config:s.s,url:"v2/publishers/lists"},u=async e=>i.ZP.get({...o,params:e}),c={config:s.s,url:"/publishers/list"},d=async e=>i.ZP.get({...c,url:"".concat(c.url,"/").concat(null==e?void 0:e.id)}),p=async e=>i.ZP.put({url:"".concat("/publishers/list","/").concat(e.id),params:e});s.s;let m=async e=>i.ZP.del({url:"".concat("/publishers/list","/").concat(e)}),f={url:"/v2/publishers/lists"},E=async e=>i.ZP.del({...f,config:{data:{ids:e}}}),g=async e=>i.ZP.put({url:"/v2/publishers/lists",params:e}),C={config:s.s,url:"/v2/publishers/list"},y=async e=>
1i.ZP.post({url:"".concat(C.url,"/").concat(e,"/duplicate")});var S=a(38042),A=a(72266),I=a(66310),b=a(34530),P=a(66628),T=a(93902);let h=(e,t)=>{(0,A.CA)(t=>t.url==="".concat(c.url,"/").concat(e),{optimisticData:t})},_=()=>(0,A.CA)(e=>e.url.includes(o.url)),D=async e=>(await S.Z.readFileContent(e)).split("\n"),L=e=>{null==e||e.forEach(e=>{if(e.includes(","))throw Error(r.E.PUBLISHER_LIST.WRONG_FILE_FORMAT)})},v=()=>(0,A.CA)(e=>e.url.includes(o.url));var N={fetch:async e=>{let t=await d({id:e});return(0,T.LZ)(t)},updateMany:async e=>{let t=await g(e);return(0,T.LZ)(t)},duplicate:async e=>{let t=await y(e);return(0,T.LZ)(t)},remove:async e=>{let t=await m(e);return(0,T.LZ)(t)},removeMany:async e=>{let t=await E(e);return(0,T.LZ)(t)},addPublisherList:async e=>{let t=(await S.Z.readFileContent(e.file)).split("\n");L(t);let a=await n({...e,publishers:t});return v(),(0,T.LZ)(a)},getPublisherListSuscription:e=>({url:o.url,params:{page:1,...e&&{search:e}},responseToOptions:e=>e.map(P.default.helpers.publisherListToOption)}),listPublishers:async e=>{let t=await u(e);return(0,T.LZ)(t)},mutateListPublisherLists:v,canAccessPublishers:e=>{var t;let a=null!==(t=null!=e?e:I.Z.getSession())&&void 0!==t?t:null;return(0,b.QO)({resource:"access_resources_publishers",session:a})},update:async e=>{let t=e.file instanceof File?await D(e.file):e.publishers;L(t);let a=await p({...e,publishers:t});return h(e.id),_(),(0,T.LZ)(a)},usePublisherList:e=>(0,A.ZP)({url:"".concat(c.url,"/").concat(e.id)}),useListPublishersLists:e=>(0,A.ZP)({url:"".concat(o.url),params:(0,T.rz)(e)})}}}]);
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.