PageSourceSearch

https://app.adcero.io/_next/static/chunks/60395.f6206241f239eeb5.js

js adcero.io collected 2026-10-02 02:02:52 UTC 24,412 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[60395],{2013:(e,a,n)=>{n.d(a,{G:()=>o});var t=n(95155);n(12115);var s=n(76129),l=n(94273);function o(e){let{ipAddresses:a,onIpAddressesChange:n,isExpanded:o,onToggle:r,defaultExpanded:i=!1,sectionType:u,isComplete:g}=e;return(0,t.jsx)(s.i,{sectionType:u,isComplete:g,title:"IP exclusions",isExpanded:o,onToggle:r,defaultExpanded:i,children:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-start gap-2",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Enter the Internet Protocol (IP) addresses to exclude from seeing your ads"}),(0,t.jsx)(l.I,{content:"Exclude specific IP addresses from seeing your ads"})]}),(0,t.jsx)("textarea",{value:a,onChange:e=>n(e.target.value),rows:6,placeholder:"",className:"w-full rounded-md border border-border bg-background px-3 py-2 text-sm focus:border-primary focus:outline-none focus:ring-1 focus:ring-primary resize-y"})]}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)("p",{className:"text-sm text-[var(--gm-info)] leading-relaxed",children:"To indicate a set of addresses, replace the last 3 digits with an asterisk (*)"}),(0,t.jsxs)("div",{className:"text-sm text-[var(--gm-info)]",children:[(0,t.jsx)("p",{className:"font-medium mb-1",children:"Examples:"}),(0,t.jsxs)("ul",{className:"list-disc pl-4 space-y-0.5",children:[(0,t.jsx)("li",{children:"123.4.5.67"}),(0,t.jsx)("li",{children:"123.4.5.*"}),(0,t.jsx)("li",{children:"123.4.0.0/16"}),(0,t.jsx)("li",{children:"2620:0:1003:1011:fa1e:dfff:fee6:2711"}),(0,t.jsx)("li",{children:"2620:0:1003:1011:fa1e:dfff:0:0/96"})]})]})]})]})})}},14179:(e,a,n)=>{n.d(a,{y:()=>y});var t=n(95155),s=n(12115),l=n(26983),o=n(6191),r=n(65229),i=n(70966),u=n(97003),g=n(25016),d=n(23528);let c=[{value:"all",label:"All days"},{value:"weekdays",label:"Monday - Friday"},{value:"weekends",label:"Saturday - Sunday"},{value:"monday",label:"Monday"},{value:"tuesday",label:"Tuesday"},{value:"wednesday",label:"Wednesday"},{value:"thursday",label:"Thursday"},{value:"friday",label:"Friday"},{value:"saturday",label:"Saturday"},{value:"sunday",label:"Sunday"}];function m(e){let a=[];for(let n=0;n<=24;n++)for(let t=0;t<60;t+=15){if(24===n&&(!e||t>0))continue;let s="".concat(n.toString().padStart(2,"0"),":").concat(t.toString().padStart(2,"0"));a.push({value:s,label:s})}return a}let C=m(!1),p=m(!0);function h(e){let{day:a,startTime:n,endTime:l,onDayChange:o,onStartTimeChange:m,onEndTimeChange:h,onRemove:f,showRemove:x=!0,className:y}=e,v=(0,d.yN)(n),N=s.useMemo(()=>p.map(e=>({...e,disabled:(0,d.yN)(e.value)<=v})),[v]);return(0,t.jsxs)("div",{className:(0,g.cn)("grid grid-cols-1 gap-3","sm:grid-cols-[minmax(12rem,1fr)_minmax(6.5rem,8rem)_auto_minmax(6.5rem,8rem)_2.25rem]","sm:items-center",y),children:[(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{className:"sr-only",children:"Day"}),(0,t.jsx)(i.y,{options:c,value:a,onChange:o,placeholder:"Select day"})]}),(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{className:"sr-only",children:"Start time"}),(0,t.jsx)(i.y,{options:C,value:n,onChange:m,placeholder:"Start"})]}),(0,t.jsx)("span",{className:"hidden text-sm text-muted-foreground sm:block",children:"to"}),(0,t.jsxs)("label",{children:[(0,t.jsx)("span",{className:"sr-only",children:"End time"}),(0,t.jsx)(i.y,{options:N,value:l,onChange:h,placeholder:"End"})]}),x&&(0,t.jsx)(u.$,{type:"button",variant:"ghost",size:"icon",onClick:f,className:"h-9 w-9 shrink-0 justify-self-end text-muted-foreground hover:text-destructive sm:justify-self-auto","aria-label":"Remove schedule",children:(0,t.jsx)(r.A,{className:"h-4 w-4"})}),!x&&(0,t.jsx)("span",{className:"hidden h-9 w-9 sm:block"})]})}var f=n(76129),x=n(41050);function y(e){let{schedules:a,onScheduleAdd:n,onScheduleRemove:s,onScheduleChange:r,timezone:i,validationErrors:u=[],isExpanded:d,onToggle:c,className:m,sectionType:C,isComplete:p}=e,y=(e,a,n)=>{r(e,a,n)};return(0,t.jsx)(f.i,{sectionType:C,isComplete:p,title:"Ad schedule",icon:(0,t.jsx)(l.A,{className:"h-4 w-4"}),isExpanded:d,onToggle:c,infoTooltip:"Set specific days and times when your ads should appear",className:m,children:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)("div",{className:"space-y-3",children:a.map(e=>(0,t.jsx)(h,{id:e.id,day:e.day,startTime:e.startTime,endTime:e.endTime,onDayChange:a=>y(e.id,"day",a),onStartTimeChange:a=>y(e.id,"startTime",a),onEndTimeChange:a=>y(e.id,"endTime",a),onRemove:()=>s(e.id),showRemove:a.length>1},e.id))}),(0,t.jsxs)("button",{type:"button",onClick:n,className:(0,g.cn)("flex items-center gap-1.5 text-sm font-medium","text-[var(--gm-info)] hover:opacity-80","transition-colors"),children:[(0,t.jsx)(o.A,{className:"h-4 w-4"}),"Add"]}),u.length>0&&(0,t.jsx)(x.b,{message:u[0]}),(0,t.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Based on account time zone: ",i||"your Google Ads account time zone"]})]})})}},14425:(e,a,n)=>{n.d(a,{B:()=>g});var t=n(95155);n(12115);
1var s=n(92927),l=n(76129),o=n(79975),r=n(29318),i=n(44476);let u=[{value:"yes",label:"Yes, this campaign has EU political ads"},{value:"no",label:"No, this campaign doesn't have EU political ads"}];function g(e){let{value:a,onValueChange:n,applyToAllCampaigns:g,onApplyToAllCampaignsChange:d,isExpanded:c,onToggle:m,defaultExpanded:C=!1,sectionType:p,isComplete:h}=e;return(0,t.jsx)(l.i,{sectionType:p,isComplete:h,title:"EU political ads",icon:(0,t.jsx)(s.A,{className:"h-5 w-5"}),isExpanded:c,onToggle:m,defaultExpanded:C,infoTooltip:"EU regulation requires Google to ask whether your campaign contains political ads.",children:(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex gap-6",children:[(0,t.jsxs)("div",{className:"flex-1 space-y-3",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-foreground",children:"Does your campaign have European Union political ads?"}),(0,t.jsx)(o.c,{options:u,value:a,onChange:e=>n(e),name:"eu-political-ads"}),""===a&&(0,t.jsx)("p",{className:"text-[length:var(--gm-text-caption)] text-[var(--gm-error)]",children:"Confirm if your campaign has EU political ads"})]}),(0,t.jsx)("div",{className:"w-64 flex-shrink-0",children:(0,t.jsxs)("div",{className:"text-sm text-muted-foreground",children:[(0,t.jsx)("p",{children:"EU regulation requires Google to ask this question"}),(0,t.jsx)("a",{href:"https://support.google.com/adspolicy/answer/6014595",target:"_blank",rel:"noopener noreferrer",className:"text-[var(--gm-info)] hover:underline",children:"Learn how an EU political ad is defined"})]})})]}),"yes"===a&&(0,t.jsx)(i.X,{message:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("strong",{children:"Your campaign can't run in the European Union"}),(0,t.jsx)("br",{}),(0,t.jsx)("span",{className:"text-sm",children:"Google Ads doesn't allow campaigns with EU political ads to run in the EU. You can still run your campaign in other regions."})]}),learnMoreUrl:"https://support.google.com/adspolicy/answer/6014595"}),"no"===a&&(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)(r.h,{checked:g,onChange:d,label:"I don't plan to use this account to run EU political ads",id:"eu-political-apply-all"}),(0,t.jsx)("p",{className:"ml-7 text-[length:var(--gm-text-caption)] text-muted-foreground",children:"The same selection will be applied to all new and existing campaigns. You can change this for any campaign at any time."})]})]})})}},23528:(e,a,n)=>{n.d(a,{D8:()=>c,QM:()=>i,ct:()=>g,ms:()=>m,yN:()=>r});var t=n(61159);let s={all:[...t.gl],weekdays:["MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY"],weekends:["SATURDAY","SUNDAY"],monday:["MONDAY"],tuesday:["TUESDAY"],wednesday:["WEDNESDAY"],thursday:["THURSDAY"],friday:["FRIDAY"],saturday:["SATURDAY"],sunday:["SUNDAY"]},l={MONDAY:"monday",TUESDAY:"tuesday",WEDNESDAY:"wednesday",THURSDAY:"thursday",FRIDAY:"friday",SATURDAY:"saturday",SUNDAY:"sunday"};function o(e){let[a,n]=e.split(":").map(Number);return{hour:Number.isFinite(a)?a:0,minute:Number.isFinite(n)?n:0}}function r(e){let{hour:a,minute:n}=o(e);return 60*a+n}function i(e){let a=Math.min(r(e)+15,1440),n=Math.floor(a/60);return"".concat(n.toString().padStart(2,"0"),":").concat((a%60).toString().padStart(2,"0"))}function u(e){let a=Math.floor(e/60);return"".concat(a.toString().padStart(2,"0"),":").concat((e%60).toString().padStart(2,"0"))}function g(e){return 1===e.length&&"all"===e[0].day&&"00:00"===e[0].startTime&&"24:00"===e[0].endTime}function d(e){let a=[];for(let n of e){let e=o(n.startTime),t=o(n.endTime);for(let l of s[n.day])a.push({dayOfWeek:l,startHour:e.hour,startMinute:e.minute,endHour:t.hour,endMinute:t.minute})}return a}function c(e){if(g(e))return{adSchedule:[],errors:[]};let a=function(e){let a=new Map;for(let n of d(e)){let e=[n.dayOfWeek,n.startHour,n.startMinute,n.endHour,n.endMinute].join(":");a.set(e,n)}return[...a.values()]}(e);return{adSchedule:a,errors:(0,t.qI)(a).map(e=>{switch(e.code){case"TOO_MANY_PER_DAY":return"".concat(e.dayOfWeek," has more than ").concat(t.R$," schedules.");case"END_AFTER_DAY":return"".concat(e.dayOfWeek," schedule cannot end after 24:00.");case"END_NOT_AFTER_START":return"".concat(e.dayOfWeek," schedule end time must be after start time.");case"OVERLAP":return"".concat(e.dayOfWeek," schedules cannot overlap.")}})}}function m(e,a){let n=d(e),s=(0,t.ug)(n);for(let e of t.gl){var o;let n=null!=(o=s.get(e))?o:[];if(n.length>=t.R$)continue;if(0===n.length)return{id:a,day:l[e],startTime:"00:00",endTime:"24:00"};let r=0;for(let t of n){if(t.start-r>=15)return{id:a,day:l[e],startTime:u(r),endTime:u(r+15)};r=Math.max(r,t.end)}if(t.hJ-r>=15)return{id:a,day:l[e],startTime:u(r),endTime:u(r+15)}}return null}},65114:(e,a,n)=>{n.d(a,{B:()=>f});var t=n(95155);n(12115);var s=n(76129),l=n(42107);
1function o(e){let{value:a="",onChange:n,error:s}=e;return(0,t.jsx)(l.O,{label:"Tracking template",value:a,onChange:e=>n(e.target.value),placeholder:"Enter tracking template",infoTooltip:"A tracking template is the URL used to add tracking information to your final URL. Parameters will be added automatically when your ad is clicked.",helperText:"Example: https://www.trackingtemplate.foo/?url={lpurl}&id=5",error:s})}function r(e){let{value:a="",onChange:n,error:s}=e;return(0,t.jsx)(l.O,{label:"Final URL suffix",value:a,onChange:e=>n(e.target.value),placeholder:"Enter final URL suffix",infoTooltip:"The final URL suffix is appended to your landing page URL. Use it to add tracking parameters that should appear on every click.",helperText:"Example: param1=value1&param2=value2",error:s})}var i=n(6191),u=n(90235),g=n(94273),d=n(65229),c=n(33755),m=n(97003),C=n(25016);function p(e){let{name:a,value:n,onNameChange:s,onValueChange:l,onRemove:o,nameError:r,valueError:i,className:u}=e;return(0,t.jsxs)("div",{className:(0,C.cn)("flex items-start gap-2",u),children:[(0,t.jsxs)("div",{className:"flex items-center gap-1 flex-1",children:[(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"{"}),(0,t.jsx)(c.k,{value:a,onChange:e=>s(e.target.value),placeholder:"name",error:r,className:"flex-1"}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground",children:"}"})]}),(0,t.jsx)("span",{className:"text-sm text-muted-foreground pt-2.5",children:"="}),(0,t.jsx)("div",{className:"flex-1",children:(0,t.jsx)(c.k,{value:n,onChange:e=>l(e.target.value),placeholder:"value",error:i})}),(0,t.jsx)(m.$,{type:"button",variant:"ghost",size:"icon",onClick:o,className:"h-9 w-9 shrink-0 text-muted-foreground hover:text-destructive","aria-label":"Remove parameter",children:(0,t.jsx)(d.A,{className:"h-4 w-4"})})]})}function h(e){let{parameters:a,onParameterAdd:n,onParameterRemove:s,onParameterChange:l}=e;return(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)(u.J,{className:"text-sm font-medium",children:"Custom parameters"}),(0,t.jsx)(g.I,{content:"Custom parameters allow you to add extra information to your URL for tracking. Each parameter consists of a name and value that will be appended to your URL."})]}),a.length>0&&(0,t.jsx)("div",{className:"space-y-3",children:a.map(e=>(0,t.jsx)(p,{id:e.id,name:e.name,value:e.value,onNameChange:a=>l(e.id,"name",a),onValueChange:a=>l(e.id,"value",a),onRemove:()=>s(e.id)},e.id))}),(0,t.jsxs)("button",{type:"button",onClick:n,className:"inline-flex items-center gap-1 text-sm font-medium text-[var(--gm-info)] hover:opacity-80 hover:underline transition-colors",children:[(0,t.jsx)(i.A,{className:"h-4 w-4"}),(0,t.jsx)("span",{children:"Add"})]})]})}function f(e){let{trackingTemplate:a,onTrackingTemplateChange:n,finalUrlSuffix:l,onFinalUrlSuffixChange:i,customParameters:u,onParameterAdd:g,onParameterRemove:d,onParameterChange:c,isExpanded:m,onToggle:C,className:p,sectionType:f,isComplete:x}=e;return(0,t.jsx)(s.i,{sectionType:f,isComplete:x,title:"Campaign URL options",infoTooltip:"URL options let you add tracking information to your URLs. This helps you track the source of your ad traffic and measure performance.",isExpanded:m,onToggle:C,defaultExpanded:!1,className:p,children:(0,t.jsxs)("div",{className:"space-y-6 pt-2",children:[(0,t.jsx)(o,{value:a,onChange:n}),(0,t.jsx)(r,{value:l,onChange:i}),(0,t.jsx)(h,{parameters:u,onParameterAdd:g,onParameterRemove:d,onParameterChange:c})]})})}},96670:(e,a,n)=>{n.d(a,{G:()=>i});var t=n(12115),s=n(23528),l=n(18115);let o={US:["languageConstants/1000"],CA:["languageConstants/1000","languageConstants/1002"],MX:["languageConstants/1003"],GT:["languageConstants/1003"],BZ:["languageConstants/1000"],HN:["languageConstants/1003"],SV:["languageConstants/1003"],NI:["languageConstants/1003"],CR:["languageConstants/1003"],PA:["languageConstants/1003"],CU:["languageConstants/1003"],DO:["languageConstants/1003"],PR:["languageConstants/1003","languageConstants/1000"],JM:["languageConstants/1000"],BR:["languageConstants/1014"],AR:["languageConstants/1003"],CL:["languageConstants/1003"],CO:["languageConstants/1003"],VE:["languageConstants/1003"],PE:["languageConstants/1003"],EC:["languageConstants/1003"],BO:["languageConstants/1003"],PY:["languageConstants/1003"],UY:["languageConstants/1003"],GY:["languageConstants/1000"],SR:["languageConstants/1010"],GB:["languageConstants/1000"],IE:["languageConstants/1000"],FR:["languageConstants/1002"],DE:["languageConstants/1001"],AT:["languageConstants/1001"],CH:["languageConstants/1001","languageConstants/1002","languageConstants/1004"],BE:["languageConstants/1002","languageConstants/1010"],NL:["languageConstants/1010"],LU:["languageConstants/1002","languageConstants/1001"],IT:["languageConstants/1004"],ES:["languageConstants/1003"],PT:["languageConstants/1014"],SE:["languageConstants/1015"],NO:["languageConstants/1013"],DK:["languageConstants/1009"],FI:["languageConstants/1011"],IS:["languageConstants/1026"],PL:["languageConstants/1030"],CZ:["languageConstants/1021"],SK:["languageConstants/1033"],HU:["languageConstants/1024"],RO:["languageConstants/1032"],BG:["languageConstants/1020"],HR:["languageConstants/1039"],SI:["languageConstants/1034"],RS:["languageConstants/1035"],BA:["languageConstants/1035"],MK:["languageConstants/1035"],AL:["languageConstants/1000"],GR:["languageConstants/1022"],EE:["languageConstants/1043"],LV:["languageConstants/1028"],LT:["languageConstants/1029"],UA:["languageConstants/1060"],BY:["languageConstants/1031"],MD:["languageConstants/1032"],RU:["languageConstants/1031"],KZ:["languageConstants/1031"],UZ:["languageConstants/1031"],KG:["languageConstants/1031"],TJ:["languageConstants/1031"],TM:["languageConstants/1031"],AZ:["languageConstants/1031"],AM:["languageConstants/1031"],GE:["languageConstants/1031"],SA:["languageConstants/1019"],AE:["languageConstants/1019"],KW:["languageConstants/1019"],QA:["languageConstants/1019"],BH:["languageConstants/1019"],OM:["languageConstants/1019"],YE:["languageConstants/1019"],IQ:["languageConstants/1019"],JO:["languageConstants/1019"],LB:["languageConstants/1019"],SY:["languageConstants/1019"],PS:["languageConstants/1019"],IL:["languageConstants/1027"],TR:["languageConstants/1016"],IR:["languageConstants/1064"],PK:["languageConstants/1041"],IN:["languageConstants/1023","languageConstants/1000"],BD:["languageConstants/1056"],LK:["languageConstants/1037"],NP:["languageConstants/1023"],JP:["languageConstants/1005"],CN:["languageConstants/1017"],TW:["languageConstants/1018"],HK:["languageConstants/1018","languageConstants/1000"],MO:["languageConstants/1018"],KR:["languageConstants/1012"],MN:["languageConstants/1031"],VN:["languageConstants/1040"],TH:["languageConstants/1044"],ID:["languageConstants/1025"],MY:["languageConstants/1102"],PH:["languageConstants/1042","languageConstants/1000"],SG:["languageConstants/1000"],MM:["languageConstants/1000"],KH:["languageConstants/1000"],ZA:["languageConstants/1000"],NG:["languageConstants/1000"],GH:["languageConstants/1000"],KE:["languageConstants/1000"],TZ:["languageConstants/1000"],UG:["languageConstants/1000"],ZW:["languageConstants/1000"],ZM:["languageConstants/1000"],ET:["languageConstants/1000"],EG:["languageConstants/1019"],MA:["languageConstants/1019"],DZ:["languageConstants/1019"],TN:["languageConstants/1019"],LY:["languageConstants/1019"],SD:["languageConstants/1019"],CI:["languageConstants/1002"],SN:["languageConstants/1002"],CM:["languageConstants/1002"],CD:["languageConstants/1002"],AU:["languageConstants/1000"],NZ:["languageConstants/1000"],FJ:["languageConstants/1000"],PG:["languageConstants/1000"],BW:["languageConstants/1000"],NA:["languageConstants/1000"],LS:["languageConstants/1000"],SZ:["languageConstants/1000"],MZ:["languageConstants/1014"],AO:["languageConstants/1014"]};var r=n(91562);function i(e){var a;
1let{targetLocations:n,excludeLocations:i,targetLanguages:u,locationSelectionMode:g,selectedLocationsDisplay:d,accountCountry:c,apiConfig:m,updateCampaign:C,scheduleEntries:p,setScheduleEntries:h,urlOptionsState:f,setUrlOptionsState:x,euPoliticalAdsValue:y,setEuPoliticalAdsValue:v,deviceCheckboxes:N,setDeviceCheckboxes:b}=e,[j,T]=(0,t.useState)(null!=g?g:"all_countries"),[S,A]=(0,t.useState)(null!=d?d:[]),k=(0,t.useCallback)(e=>{T(e),C({locationSelectionMode:e})},[C]),E=(0,t.useCallback)(e=>{let a="geoTargetConstants/".concat(e.id),t=S.find(a=>a.id===e.id),s=()=>{var a;if(!e.included||"country"!==e.type||!e.countryCode)return[];let n=null!=(a=o[e.countryCode])?a:[],t=u||[];return n.filter(e=>!t.includes(e))};if(t){if(t.included===e.included)return;let l=S.map(a=>a.id===e.id?{...a,included:e.included}:a);if(A(l),e.included){let e=s();C({targetLocations:[...n||[],a],excludeLocations:(i||[]).filter(e=>e!==a),selectedLocationsDisplay:l,...e.length>0&&{targetLanguages:[...u||[],...e]}})}else C({excludeLocations:[...i||[],a],targetLocations:(n||[]).filter(e=>e!==a),selectedLocationsDisplay:l})}else{let t=[...S,e];if(A(t),e.included){let e=s();C({targetLocations:[...n||[],a],selectedLocationsDisplay:t,...e.length>0&&{targetLanguages:[...u||[],...e]}})}else C({excludeLocations:[...i||[],a],selectedLocationsDisplay:t})}},[S,n,i,u,C]),U=(0,t.useCallback)(e=>{let a="geoTargetConstants/".concat(e),t=S.find(a=>a.id===e),s=S.filter(a=>a.id!==e);A(s),(null==t?void 0:t.included)?C({targetLocations:(n||[]).filter(e=>e!==a),selectedLocationsDisplay:s}):C({excludeLocations:(i||[]).filter(e=>e!==a),selectedLocationsDisplay:s})},[S,n,i,C]),R=(0,t.useCallback)(async e=>{let a=null==m?void 0:m.customerId;if(!a)return[];let n=await (0,l.X)(e.trim(),a,void 0,(null==m?void 0:m.managerCustomerId)||void 0);return n.success?n.data.map(e=>{var a,n,t,s,l,o,r;return{id:e.id,name:e.canonicalName||e.name,type:(null==(a=e.targetType)?void 0:a.toLowerCase())==="country"?"country":(null==(n=e.targetType)?void 0:n.toLowerCase())==="region"||(null==(t=e.targetType)?void 0:t.toLowerCase())==="province"||(null==(s=e.targetType)?void 0:s.toLowerCase())==="state"?"region":(null==(l=e.targetType)?void 0:l.toLowerCase())==="city"||(null==(o=e.targetType)?void 0:o.toLowerCase())==="municipality"?"city":(null==(r=e.targetType)?void 0:r.toLowerCase())==="postal code"?"postal":"region",description:e.canonicalName,countryCode:e.countryCode}}):(console.warn("[useCampaignSettingsCommon] Location search failed:",n.error.message),[])},[null==m?void 0:m.customerId,null==m?void 0:m.managerCustomerId]),L=null!=(a=null==c?void 0:c.name)?a:"Canada",w="all_countries"===j||"country"===j||S.length>0,D=(0,t.useCallback)(()=>{if("all_countries"===j)return"All countries";if("country"===j)return"1 country";let e=S.filter(e=>e.included).length,a=S.filter(e=>!e.included).length,n=[];return e>0&&n.push("".concat(e," targeted")),a>0&&n.push("".concat(a," excluded")),n.length>0?n.join(", "):"0 selected"},[j,S]),M=(0,t.useCallback)(e=>{let a=u||[];a.includes(e)||C({targetLanguages:[...a,e]})},[u,C]),Y=(0,t.useCallback)(e=>{C({targetLanguages:(u||[]).filter(a=>a!==e)})},[u,C]),[P,I]=(0,t.useState)(!1),O=(0,t.useCallback)(e=>{v(e),C({euPoliticalAds:e})},[v,C]),G=(0,t.useRef)(p.length),[_,H]=(0,t.useState)([]),B=(0,t.useCallback)(e=>{let{adSchedule:a,errors:n}=(0,s.D8)(e);return n.length>0?(H(n),!1):(H([]),h(e),C({adSchedule:(0,s.ct)(e)?"ALL_DAY":a}),!0)},[h,C]),F=(0,t.useCallback)(()=>{let e="sched-".concat(G.current++),a=(0,s.ms)((0,s.ct)(p)?[{...p[0],day:"monday"}]:p,e);if(!a)return void H(["Google Ads allows up to six non-overlapping schedules per day."]);B((0,s.ct)(p)?[{...p[0],day:"monday"},a]:[...p,a])},[p,B]),W=(0,t.useCallback)(e=>{B(p.filter(a=>a.id!==e))},[p,B]),Z=(0,t.useCallback)((e,a,n)=>{B(p.map(t=>t.id!==e?t:"startTime"===a&&(0,s.yN)(n)>=(0,s.yN)(t.endTime)?{...t,startTime:n,endTime:(0,s.QM)(n)}:{...t,[a]:n}))},[p,B]),[K,J]=(0,t.useState)(void 0),[V,z]=(0,t.useState)(void 0),q=(0,t.useCallback)(e=>{J(e),C({startDate:e})},[C]),Q=(0,t.useCallback)(e=>{z(e),C({endDate:e})},[C]),$=(0,t.useRef)(f.customParameters.length),X=(0,t.useCallback)((e,a,n)=>{C({campaignUrlOptions:{trackingTemplate:e||void 0,finalUrlSuffix:a||void 0,customParameters:(0,r.S8)(n.map(e=>({key:e.name,value:e.value})))}})},[C]),ee=(0,t.useCallback)(e=>{x({...f,trackingTemplate:e}),X(e,f.finalUrlSuffix,f.customParameters)},[f,x,X]),ea=(0,t.useCallback)(e=>{x({...f,finalUrlSuffix:e}),X(f.trackingTemplate,e,f.customParameters)},[f,x,X]),en=(0,t.useCallback)(()=>{let e="param-".concat($.current++),a=[...f.customParameters,{id:e,name:"",value:""}];x({...f,customParameters:a})},[f,x]),et=(0,t.useCallback)(e=>{let a=f.customParameters.filter(a=>a.id!==e);x({...f,customParameters:a}),X(f.trackingTemplate,f.finalUrlSuffix,a)},[f,x,X]),es=(0,t.useCallback)((e,a,n)=>{let t=f.customParameters.map(t=>
1t.id===e?{...t,[a]:n}:t);x({...f,customParameters:t}),X(f.trackingTemplate,f.finalUrlSuffix,t)},[f,x,X]),el=(0,t.useCallback)((e,a)=>{let n={...N,[e]:a};(n.computers||n.mobile||n.tablets||n.tvScreens)&&(b(n),C({deviceTargeting:{computers:{enabled:n.computers,bidModifier:n.computers?0:-100},mobile:{enabled:n.mobile,bidModifier:n.mobile?0:-100},tablets:{enabled:n.tablets,bidModifier:n.tablets?0:-100},tvScreens:{enabled:n.tvScreens,bidModifier:n.tvScreens?0:-100}}}))},[N,b,C]),[eo,er]=(0,t.useState)(!1),[ei,eu]=(0,t.useState)([]),[eg,ed]=(0,t.useState)(!1),[ec,em]=(0,t.useState)([]),eC=(0,t.useCallback)(e=>{er(e),e||(eu([]),C({excludedAgeRanges:[]}))},[C]),ep=(0,t.useCallback)(e=>{eu(e),C({excludedAgeRanges:e})},[C]),eh=(0,t.useCallback)(e=>{ed(e),e||(em([]),C({excludedGenders:[]}))},[C]),ef=(0,t.useCallback)(e=>{em(e),C({excludedGenders:e})},[C]);return{location:{option:j,setOption:k,selected:S,isComplete:w,getCounter:D,handleAdd:E,handleRemove:U,handleSearchLocations:R,countryLabel:L},language:{handleAdd:M,handleRemove:Y},euPoliticalAds:{value:y,handleChange:O,applyAll:P,setApplyAll:I},schedule:{entries:p,handleAdd:F,handleRemove:W,handleChange:Z,validationErrors:_},dates:{startDate:K,endDate:V,handleStartDateChange:q,handleEndDateChange:Q},urlOptions:{trackingTemplate:f.trackingTemplate,finalUrlSuffix:f.finalUrlSuffix,customParameters:f.customParameters,handleTrackingTemplateChange:ee,handleFinalUrlSuffixChange:ea,handleParameterAdd:en,handleParameterRemove:et,handleParameterChange:es},devices:{state:N,handleChange:el},demographics:{ageExclusionsEnabled:eo,excludedAges:ei,genderExclusionsEnabled:eg,excludedGenders:ec,handleAgeExclusionsToggle:eC,handleAgeExclusionChange:ep,handleGenderExclusionsToggle:eh,handleGenderExclusionChange:ef}}}}}]);

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.