1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2280],{33535:(e,t,a)=>{"use strict";a.d(t,{A:()=>s});var o,n=a(12115);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(e[o]=a[o])}return e}).apply(this,arguments)}let s=function(e){return n.createElement("svg",r({width:25,height:25,fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),o||(o=n.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22.751 21.149l-5.824-5.824a8.149 8.149 0 10-1.6 1.6l5.823 5.825 1.601-1.601zm-6.445-10.73a5.885 5.885 0 11-11.77 0 5.885 5.885 0 0111.77 0z",fill:"#fff"})))}},52280:(e,t,a)=>{"use strict";a.r(t),a.d(t,{AssetPickerSection:()=>C});var o=a(12115),n=a(51091),r=a(54768),s=a.n(r);let i="__no-location__";function l(e){let t=e?.trim().toLowerCase();return"title"===t||"notitle"===t?t:null}function c(e){let t=[e.title||"",e.basename.replace(/\.[^.]+$/,"")];for(let e of t)if(u(e,/(^|[-_\s])no[-_\s]?background($|[-_\s])/))return"nobackground";for(let e of t)if(u(e,/(^|[-_\s])background($|[-_\s])/))return"background";switch(e.extension.toLowerCase()){case"jpg":case"jpeg":return"background";case"png":return"nobackground"}return null}function u(e,t){return t.test(e.trim().toLowerCase())}function d(e,t){return`visual-${encodeURIComponent(e)}-${encodeURIComponent(t)}`}var m=a(34462),h=a(92466),p=a(71376),b=a(17316),f=a(98017),g=a(33535),w=a(77140),x=a(21981),v=a(6400),y=a(51250),_=a(36),S=a(95155);let k=e=>e?.trim()||void 0,C=e=>{let{metadataUrl:t,defaultLocationSlug:a,graphicSetName:r,graphicSet:u,language:d,pageDate:m,sys:g,className:C,climateMattersSlug:N}=e,[j,M]=(0,o.useState)([]),[A,P]=(0,o.useState)({}),[D,G]=(0,o.useState)(null),[I,E]=(0,o.useState)({}),[T,U]=(0,o.useState)(!!t),[O,B]=(0,o.useState)(null),[K,F]=(0,o.useState)(0),W=d?.trim().toLowerCase().startsWith("es")?{title:"Mostrar t\xedtulo",background:"Trasfondo",download:"Descarga",share:"Compartir",shareSuccess:"URL copiada",searchGraphic:"Buscar gr\xe1fico",noMatchingGraphics:"No hay gr\xe1ficos coincidentes.",selectGraphic:"Seleccionar Gr\xe1fico",searchLocation:"Buscar ubicaci\xf3n",noMatchingLocations:"No hay ubicaciones coincidentes.",selectLocation:e=>`Seleccionar ubicaci\xf3n de ${e}`}
1:{title:"Title",background:"Background",download:"Download",share:"Share",shareSuccess:"URL copied",searchGraphic:"Search for a graphic",noMatchingGraphics:"No matching graphics.",selectGraphic:"Select Graphic",searchLocation:"Search for a location",noMatchingLocations:"No matching locations.",selectLocation:e=>`Select ${e} location`},z=function(e){return e.sys?.id||`${e.metadataUrl||""}|${e.graphicSetName||e.graphicSet||""}`}({sys:g,metadataUrl:t,graphicSetName:r,graphicSet:u}),[,V]=(0,o.useState)(0),Y=window.location.search,J=new URLSearchParams(Y).get("visualSection"),X=J&&J!==z?void 0:new URLSearchParams(window.location.search).get("location")?.trim()||void 0,[q,H]=(0,o.useState)(null);(0,o.useEffect)(()=>{let e=()=>V(e=>e+1);return window.addEventListener("popstate",e),window.addEventListener("hashchange",e),()=>{window.removeEventListener("popstate",e),window.removeEventListener("hashchange",e)}},[]);let Q=X||a,Z=(0,w.J)(h.zs),ee=Z===h.og||Z===h.M5,{status:et,profile:ea,downloadAuthAssignment:eo,openAuthModal:en}=(0,x.As)(),er=async(e,t,a,o,n)=>{if(ee){e.preventDefault();try{return await (0,y.AX)(t,a),F(e=>e+1),!0}catch(e){if(e instanceof y.x9){if(n.resumedAfterGate&&"account-creation"===n.completionKind)return!1;return(0,v.Q)({status:et,profile:ea,downloadAuthAssignment:eo,context:{property:"climate-matters",asset:a},eventId:o,download:()=>(0,y.AX)(t,a).then(()=>!0,()=>!1),openAuthModal:en}),!1}return console.warn("Failed to download asset picker file.",e),!1}finally{(0,_.AY)(o)}}};(0,o.useEffect)(()=>{if(!t){M([]),P({}),G(null),E({}),U(!1),B(null);return}let e=!1;return async function(){U(!0),B(null);let a=d?{metadataUrl:t,language:d}:{metadataUrl:t};try{let t=await fetch("/api/asset-picker-metadata",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(a)}),o=await t.json();if(!t.ok||!Array.isArray(o.groups))throw Error("Failed to load asset picker metadata.");if(e)return;
1let n=function(e,t,a){let o=t?.trim(),n=a?.trim(),r=o||n;if(!r)return e;let s=e.filter(e=>o?e.graphicSetName===o||e.key===o:e.name===n||e.key===n);return 0===s.length?(console.error(`AssetPickerSection: ${o?"graphicSetName":"graphicSet"} "${r}" did not match any metadata graphicSet.`),e):s}(o.groups,r,u),s=function(e,t,a){let o=new URLSearchParams(e);if(o.get("visualSection")!==t)return;let n=a.find(e=>e.key===o.get("graphicSet"));if(!n)return;let r=o.get("location")||i,s=n.items.find(e=>e.locationKey===r);if(!s)return;let l=o.get("visualTitle"),c=o.get("visualBackground");return{group:n,item:s,selection:{..."title"===l||"notitle"===l?{title:l}:{},..."background"===c||"nobackground"===c?{background:c}:{}}}}(Y,z,n),l=J&&J!==z?void 0:n.find(e=>e.key===new URLSearchParams(Y).get("graphicSet"));M(n),P({...function(e,t){let a=t?.trim(),o=!!a&&e.some(e=>e.items.some(e=>R(e.id)===a));return a&&!o&&console.error(`AssetPickerSection: defaultLocationSlug "${a}" did not match any metadata location.`),e.reduce((e,t)=>{let o=(a?t.items.find(e=>R(e.id)===a):void 0)||t.items[0];if(!o)return e;let n=$(t.items);return n in e||(e[n]=R(o.id)),e},{})}(n,Q),...s?{[$(s.group.items)]:R(s.item.id)}:{}}),G(s?.group.key||l?.key||n[0]?.key||null),E(s?{[s.item.id]:s.selection}:{}),H(s?.item.id||null)}catch{if(e)return;M([]),P({}),G(null),E({}),B("Unable to load visual assets right now.")}finally{e||U(!1)}}(),()=>{e=!0}},[t,d,Q,r,u,Y,z,J]);let es=j.length>6,ei=(0,o.useMemo)(()=>j.find(e=>e.key===D)||j[0],[j,D]),el=es&&ei?[ei]:j,ec=(0,o.useMemo)(()=>el.flatMap(e=>{let t=e.items[0],a=$(e.items);if(!t)return[];let o=e.items.find(e=>R(e.id)===A[a])||t;return[{group:e,item:o}]}),[el,A]),eu=k(m)||g?.publishedAt,ed=eu?(0,f.Y)(eu):null;return(0,S.jsxs)(p.w,{variant:"md",className:(0,n.A)(s().section,C),id:g?.id,children:[T?(0,S.jsx)("div",{className:s().status,role:"status","aria-live":"polite",children:(0,S.jsx)(b.E,{size:"md",children:"Loading visual assets..."})}):null,!T&&O?(0,S.jsx)("div",{className:s().status,role:"alert",children:(0,S.jsx)(b.E,{size:"md",children:O})}):null,T||O||0!==j.length?null:(0,S.jsx)("div",{className:s().status,role:"status","aria-live":"polite",children:(0,S.jsx)(b.E,{size:"md",children:"No visual assets available."})}),ec.length>0?(0,S.jsx)("div",{className:(0,n.A)(s().grid,{[s().singleCardGrid]:1===ec.length}),children:ec.map(e=>{let{group:t,item:a}=e,o=I[a.id]||{},n=function(e,t){let a=e.assets;if(t.title){let e=a.filter(e=>l(e.title)===t.title);e.length>0&&(a=e)}if(t.background){let e=a.filter(e=>c(e)===t.background);if(e.length>0)return e[0]}return a!==e.assets?a[0]:function(e,t){if(t.title){let a=e.assets.find(e=>l(e.title)===t.title);if(a)return a}return e.assets[0]}(e,t)}(a,o);if(!n)return null;let r=function(e){let t=new Set(e.assets.map(e=>l(e.title)).filter(Boolean));return t.has("title")&&t.has("notitle")}(a),s=function(e){let t=new Set(e.assets.map(e=>c(e)).filter(Boolean));return t.has("background")&&t.has("nobackground")}(a);return(0,S.jsx)(L,{sectionKey:z,isShared:q===a.id,group:t,asset:n,item:a,publishedDate:ed,activeTitleVariant:l(n.title),activeBackgroundVariant:c(n),showTitleControls:r,showBackgroundControls:s,copy:W,language:d,climateMattersSlug:N,climateMattersPublicationDate:k(m),graphicSetOptions:es?j:void 0,selectedGraphicSet:es?t:void 0,onGraphicSetChange:G,onDownload:er,onSelectionChange:e=>E(t=>({...t,[a.id]:{...t[a.id],...e}})),onLocationChange:e=>P(a=>({...a,[$(t.items)]:e}))},a.id)})}):null,K>0?(0,S.jsx)(h.DonationPrompt,{variant:"download",triggerKey:K}):null]})};function L(e){var t;let{sectionKey:a,isShared:r,group:u,asset:h,item:p,publishedDate:b,activeTitleVariant:f,activeBackgroundVariant:g,showTitleControls:w,showBackgroundControls:x,copy:v,language:y,climateMattersSlug:_,climateMattersPublicationDate:k,graphicSetOptions:C,selectedGraphicSet:L,onGraphicSetChange:M,onDownload:R,onSelectionChange:$,onLocationChange:A}=e,P=(0,o.useRef)(null);(0,o.useEffect)(()=>{if(!r)return;let e=requestAnimationFrame(()=>{P.current?.focus({preventScroll:!0}),P.current?.scrollIntoView?.({block:"start",behavior:"auto"})});return()=>cancelAnimationFrame(e)},[r]);let D=["mp4","mov","webm"].includes(h.extension.toLowerCase()),G=D?function(e,t){let a=l(t.title),o=c(t),n=e.assets.find(e=>{if(!["jpg","jpeg","png","webp"].includes(e.extension.toLowerCase())||a&&l(e.title)!==a)return!1;if(o){let t=c(e);if(t&&t!==o)return!1}return!0});return n?.url}(p,h):void 0,I=D?{kind:"video",src:(t=h.url,G||t.includes("#")?t:`${t}#t=0.001`),poster:G}:{kind:"image",src:h.url,alt:`${p.label} preview`},E=function(e,t,a,o){let n=new URLSearchParams({url:e,filename:t});return a&&(n.set("climateMattersSlug",a),n.set("resourceOwnerSlug",a),n.set("locale",o?.toLowerCase().startsWith("es")?"es-US":"en-US")),`/api/asset-picker-download?${n.toString()}`}(h.url,h.basename,_,y),T=u.items.length>1,U=C&&L&&M||w||x||T?(0,S.jsxs)(S.Fragment,{children:[C&&L&&M?(0,S.jsx)(j,{groups:C,selectedGroup:L,copy:v,onSelectionChange:M}):null,w?(0,S.jsxs)("button",{type:"button",className:s().switchControl,onClick:()=>$({title:"title"===f?"notitle":"title"}),"aria-pressed":"title"===f,children:[(0,S.jsx)("span",{className:s().switchTrack,"aria-hidden":"true",children:(0,S.jsx)("span",{className:s().switchPin})}),(0,S.jsx)("span",{children:v.title})]}):null,x?(0,S.jsxs)("button",{type:"button",className:s().switchControl,onClick:()=>$({background:"background"===g?"nobackground":"background"}),"aria-pressed":"background"===g,children:[(0,S.jsx)("span",{className:s().switchTrack,"aria-hidden":"true",children:(0,S.jsx)("span",{className:s().switchPin})}),(0,S.jsx)("span",{children:v.background})]}):null,T?(0,S.jsx)(N,{groupName:u.name,items:u.items,selectedItem:p,copy:v,onSelectionChange:A}):null]}):null;return(0,S.jsx)("div",{ref:P,id:d(a,u.key),tabIndex:-1,"aria-label":r?`${u.name}: ${p.label}`:void 0,className:(0,n.A)(s().cardTarget,{[s().sharedCard]:r}),children:(0,S.jsx)(m.X,{title:u.name,url:h.url,publishedDate:b||void 0,typeLabel:function(e,t){let a=t?.trim().toLowerCase().startsWith("es");switch(e.toLowerCase()){case"mp4":case"mov":case"webm":return"Video";
1case"pdf":return"PDF";default:return a?"Gr\xe1fico":"Graphic"}}(h.extension,y),downloadName:h.basename,downloadUrl:E,climateMattersPublicationDate:k,isClimateMatters:!!_,preview:I,cardLabel:`${p.label} asset card`,previewLabel:`${p.label} preview`,downloadLabel:`${v.download} ${p.label}`,downloadText:v.download,shareUrl:function(e,t,a,o,n){if(window.location.pathname.split("/").filter(Boolean).length)return function(e,t,a,o,n,r){e.search="",e.searchParams.set("lang",r?.trim().toLowerCase().startsWith("es")?"es":"en"),e.searchParams.set("visualSection",t),e.searchParams.set("graphicSet",a.key),o.locationKey!==i&&e.searchParams.set("location",o.locationKey);let s=l(n.title),u=c(n);return s&&e.searchParams.set("visualTitle",s),u&&e.searchParams.set("visualBackground",u),e.hash=encodeURIComponent(d(t,a.key)),e.toString()}(new URL(window.location.pathname,window.location.origin),e,t,a,o,n)}(a,u,p,h,y),shareLabel:`${v.share} ${p.label}`,shareText:v.share,shareSuccessText:v.shareSuccess,controls:U,onDownload:(e,t,a)=>R(e,e.currentTarget.href,h.basename,t,a)})})}function N(e){let{groupName:t,items:a,selectedItem:o,copy:n,onSelectionChange:r}=e;return(0,S.jsx)(M,{ariaLabel:n.selectLocation(t),searchPlaceholder:n.searchLocation,noResultsText:n.noMatchingLocations,options:a,selectedOption:o,groupByState:a.length>0&&a.every(e=>!!e.stateName),onSelectionChange:e=>r(R(e.id))})}function j(e){let{groups:t,selectedGroup:a,copy:n,onSelectionChange:r}=e,s=(0,o.useMemo)(()=>t.map(e=>({id:e.key,label:e.name})),[t]),i=s.find(e=>e.id===a.key)||s[0];return i?(0,S.jsx)(M,{ariaLabel:n.selectGraphic,searchPlaceholder:n.searchGraphic,noResultsText:n.noMatchingGraphics,options:s,selectedOption:i,onSelectionChange:e=>r(e.id)}):null}function M(e){let{ariaLabel:t,searchPlaceholder:a,noResultsText:r,options:i,selectedOption:l,groupByState:c=!1,onSelectionChange:u}=e,[d,m]=(0,o.useState)(!1),[h,p]=(0,o.useState)(""),[b,f]=(0,o.useState)(-1),w=(0,o.useRef)(null),x=(0,o.useRef)(null),v=(0,o.useRef)(!1),y=(0,o.useId)(),_=(0,o.useMemo)(()=>[...i].sort((e,t)=>e.label.localeCompare(t.label,void 0,{sensitivity:"base"})),[i]),k=(0,o.useMemo)(()=>{if(!c)return{groups:[],ungroupedItems:[]};let e=new Map,t=[];for(let a of i){if(!a.stateName){t.push(a);continue}let o=e.get(a.stateName);if(o){o.push(a);continue}e.set(a.stateName,[a])}return{groups:Array.from(e.entries()).map(e=>{let[t,a]=e;return{stateName:t,items:[...a].sort((e,t)=>e.label.localeCompare(t.label,void 0,{sensitivity:"base"}))}}).sort((e,t)=>e.stateName.localeCompare(t.stateName,void 0,{sensitivity:"base"})),ungroupedItems:[...t].sort((e,t)=>e.label.localeCompare(t.label,void 0,{sensitivity:"base"}))}},[i,c]),C=(0,o.useMemo)(()=>{let e=h.trim().toLowerCase();return c?e?{groups:k.groups.map(t=>{if(t.stateName.toLowerCase().includes(e))return t;let a=t.items.filter(t=>t.label.toLowerCase().includes(e));return 0===a.length?null:{stateName:t.stateName,items:a}}).filter(e=>!!e),ungroupedItems:k.ungroupedItems.filter(t=>t.label.toLowerCase().includes(e))}:k:e?_.filter(t=>t.label.toLowerCase().includes(e)):_},[_,k,h,c]),L=(0,o.useMemo)(()=>c?[...C.groups.flatMap(e=>e.items),...C.ungroupedItems]:C,[C,c]),N=(0,o.useMemo)(()=>new Map(L.map((e,t)=>[e.id,t])),[L]),j=L.findIndex(e=>e.id===l.id),M=(0,o.useMemo)(()=>{let e=h.trim().toLowerCase(),t=c?L:_;return 0===t.length?null:e?t.find(t=>t.label.toLowerCase()===e||!!c&&t.stateName?.toLowerCase()===e)||t.find(t=>t.label.toLowerCase().startsWith(e)||!!c&&t.stateName?.toLowerCase().startsWith(e))||t.find(t=>t.label.toLowerCase().includes(e)||!!c&&t.stateName?.toLowerCase().includes(e))||null:j>=0?L[j]:t[0]},[_,L,h,j,c]),R=(0,o.useMemo)(()=>M?N.get(M.id)??-1:-1,[M,N]),$=b>=0&&b<L.length?L[b]:null,A=b>=0&&b<L.length?b:R,P=A>=0?L[A]:null,D=d?h:l.label;function G(){m(!0),p(""),f(-1)}function I(){v.current=!1,m(!1),p(""),f(-1)}function E(e){v.current=!1,u(e),I()}function T(e){return`${y}-group-${e.toLowerCase().replace(/[^a-z0-9]+/g,"-")}`}function U(e){let t=N.get(e.id)??-1;return(0,S.jsx)("button",{id:`${y}-option-${e.id}`,type:"button",role:"option",tabIndex:-1,"aria-selected":e.id===l.id,className:(0,n.A)(s().comboboxOption,{[s().comboboxOptionActive]:t===A,[s().comboboxOptionSelected]:e.id===l.id}),onPointerDown:()=>{v.current=!0},onMouseDown:e=>{v.current=!0,e.preventDefault()},onMouseEnter:()=>f(t),onClick:()=>E(e),children:e.label},e.id)}return(0,o.useEffect)(()=>
1{if(d)return x.current?.focus(),document.addEventListener("pointerdown",e),()=>{document.removeEventListener("pointerdown",e)};function e(e){w.current?.contains(e.target)||(m(!1),p(""))}},[d]),(0,S.jsxs)("div",{className:s().comboboxRoot,ref:w,onBlur:e=>{v.current||e.currentTarget.contains(e.relatedTarget)||I()},children:[(0,S.jsxs)("div",{className:s().comboboxInputWrapper,children:[(0,S.jsx)("span",{className:s().comboboxSearchIcon,"aria-hidden":"true",children:(0,S.jsx)(g.A,{focusable:"false"})}),(0,S.jsx)("input",{ref:x,type:"text",role:"combobox","aria-label":t,"aria-expanded":d,"aria-controls":y,"aria-autocomplete":"list","aria-activedescendant":d&&P?`${y}-option-${P.id}`:void 0,className:s().comboboxInput,value:D,placeholder:d?a:void 0,onClick:()=>{d||G()},onChange:e=>{d||m(!0),p(e.target.value),f(-1)},onKeyDown:e=>{if("Escape"===e.key){if(!d)return;e.preventDefault(),I();return}if(!d&&" "!==e.key&&1===e.key.length&&!e.metaKey&&!e.ctrlKey&&!e.altKey){e.preventDefault(),m(!0),p(e.key),f(-1);return}if(("Enter"===e.key||" "===e.key)&&!d){e.preventDefault(),G();return}if("ArrowDown"===e.key){if(e.preventDefault(),!d){G();return}if(0===L.length)return;f(e=>Math.min((e>=0&&e<L.length?e:R)+1,L.length-1));return}if("ArrowUp"===e.key){if(e.preventDefault(),!d){G();return}if(0===L.length)return;f(e=>Math.max((e>=0&&e<L.length?e:R)-1,0));return}if("Enter"!==e.key||!d)return;e.preventDefault();let t=$||M||void 0;t&&E(t)}})]}),d?(0,S.jsx)("div",{className:s().comboboxDropdown,children:(0,S.jsx)("div",{role:"listbox",id:y,className:s().comboboxListbox,children:L.length>0?c?(0,S.jsxs)(S.Fragment,{children:[C.groups.map(e=>(0,S.jsxs)("div",{className:s().comboboxGroup,role:"group","aria-labelledby":T(e.stateName),children:[(0,S.jsx)("div",{id:T(e.stateName),className:s().comboboxGroupLabel,children:e.stateName}),e.items.map(e=>U(e))]},e.stateName)),C.ungroupedItems.map(e=>U(e))]}):C.map(e=>U(e)):(0,S.jsx)("div",{className:s().comboboxNoResults,children:r})})}):null]})}function R(e){let t=e.lastIndexOf("::");return t>=0?e.slice(t+2):e}function $(e){return JSON.stringify(Array.from(new Set(e.map(e=>R(e.id)))).sort())}},54768:e=>{e.exports={section:"styles_section__nC765",status:"styles_status__xqxeD",cardTarget:"styles_cardTarget__xVHI5",sharedCard:"styles_sharedCard__ljYYR",grid:"styles_grid__e6YIC",singleCardGrid:"styles_singleCardGrid__LQdCC",comboboxRoot:"styles_comboboxRoot__P5wdG",comboboxInputWrapper:"styles_comboboxInputWrapper__SRsR8",comboboxSearchIcon:"styles_comboboxSearchIcon__cyZrk",comboboxInput:"styles_comboboxInput__9_hEF",comboboxDropdown:"styles_comboboxDropdown__Jm2V2",comboboxListbox:"styles_comboboxListbox__xjVli",comboboxGroup:"styles_comboboxGroup__K4_5p",comboboxGroupLabel:"styles_comboboxGroupLabel__M1sKr",comboboxOption:"styles_comboboxOption__YlUU_",comboboxOptionActive:"styles_comboboxOptionActive__tl6kt",comboboxOptionSelected:"styles_comboboxOptionSelected__DCA0d",comboboxNoResults:"styles_comboboxNoResults__SpMyg",switchControl:"styles_switchControl__FJgLM",switchTrack:"styles_switchTrack__wfRUY",switchPin:"styles_switchPin__JHUAf"}}}]);
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.