PageSourceSearch

https://www.brennancenter.org/sites/default/files/js/js_PkCBpZqUFu…R_JQl7P6W2G99iCIxwxtHF8_xdx954-ffsLwBuVyfGQ

js brennancenter.org collected 2026-09-24 07:30:26 UTC 72,761 bytes, 83 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2Drupal.behaviors.videoOrientation = {
3  attach(context) {
4    // List of Video Vendors embeds you want to support
5    const players = context.querySelectorAll(
6      'iframe[src*="youtube.com"], iframe[src*="vimeo.com"]'
7    );
8
9    // If there are videos on the page...
10    if (players) {
11      // Loop through videos
12      Array.from(players).forEach((player) => {
13        // Skip if any ancestor already has the data-content-orientation attribute
14        if (player.closest('[data-content-orientation]')) {
15          const parentDiv = player.closest('.video-embed');
16
17          if (parentDiv) {
18            parentDiv.innerHTML = '';
19            parentDiv.appendChild(player);
20          }
21
22          return;
23        }
24
25        // Retrieve video dimensions.
26        const width = player.offsetWidth;
27        const height = player.offsetHeight;
28        const parentDiv = player.parentNode;
29
30        // Determine orientation based on width and height comparison.
31        const orientation = (width < height) ? 'portrait' : 'landscape';
32
33        // Set orientation data attribute and apply classes/styles to parent container.
34        parentDiv.setAttribute('data-content-orientation', orientation);
35        parentDiv.className = 'video-embed';
36        parentDiv.style.padding = 0;
37      });
38    }
39  },
40};
41;
42/* @license MIT https://github.com/davidjbradshaw/iframe-resizer/blob/master/LICENSE */
vendor: 24,932 bytes, lines 43-62
43/*!
44 *  @preserve
45 *  
46 *  @module      iframe-resizer/legacy (parent) 5.5.9 (umd) - 2026-02-06
47 *
48 *  @license     GPL-3.0 for non-commercial use only.
49 *               For commercial use, you must purchase a license from
50 *               https://iframe-resizer.com/pricing
51 * 
52 *  @description Keep same and cross domain iFrames sized to their content 
53 *
54 *  @author      David J. Bradshaw <[email protected]>
55 * 
56 *  @see         {@link https://iframe-resizer.com}
57 * 
58 *  @copyright  (c) 2013 - 2026, David J. Bradshaw. All rights reserved.
59 */
60
61
62!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).iframeResize=t()}(this,function(){"use strict";console.info("IFRAME-RESIZER 5\n\nThis package has been split into separate packages for Parent and Child pages. Along with new packages for jQuery, React and Vue.\n\nGoing forward you are advised to use the new separate packages for Parent and Child pages, rather than this combined package.\n\nPlease see https://iframe-resizer.com/upgrade for more details.\n");const e="5.5.9",t="iframeResizer",n=":",o="autoResize",i="init",r="iframeReady",a="load",s="message",l="onload",c="pageInfo",u="parentInfo",d="reset",f="resize",p="scroll",h="\n",m="child",g="parent",y="string",b="object",w="function",v="undefined",z="auto",$="none",j="both",k="vertical",T="horizontal",x="[iFrameSizer]",M=Object.freeze({max:1,scroll:1,bodyScroll:1,documentElementScroll:1}),E=Object.freeze({[l]:1,[i]:1,[r]:1}),R="expanded",O="collapsed",S=Object.freeze({[R]:1,[O]:1}),I="Use of the old name will be removed in a future version of <i>iframe-resizer</>.",C="font-weight: normal;",A=C+"font-style: italic;",W="default",L=Object.freeze({assert:!0,error:!0,warn:!0}),F={expand:!1,defaultEvent:void 0,event:void 0,label:"AutoConsoleGroup",showTime:!0},N={profile:0,profileEnd:0,timeStamp:0,trace:0},P=Object.assign(console);const{fromEntries:B,keys:H}=Object,D=e=>[e,P[e]],q=e=>t=>[t,function(n){e[t]=n}],U=(e,t)=>B(H(e).map(t));const J=!(typeof window>"u"||"function"!=typeof window.matchMedia)&&window.matchMedia("(prefers-color-scheme: dark)").matches,Z=J?"color: #A9C7FB;":"color: #135CD2;",V=J?"color: #E3E3E3;":"color: #1F1F1F;",G=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),X={br:"\n",rb:"�[31;1m",bb:"�[34;1m",b:"�[1m",i:"�[3m",u:"�[4m","/":"�[m"},Y=Object.keys(X),_=new RegExp(`<(${Y.join("|")})>`,"gi"),Q=(e,t)=>X[t]??"",K=e=>t=>e(typeof t===y?window.chrome?t.replace(_,Q):(e=>e.replaceAll("<br>",h).replaceAll(/<\/?[^>]+>/gi,""))(t):t),ee={},te=(ne=function(e={}){const t={},n={},o=[],i={...F,expand:!e.collapsed||F.expanded,...e};let r="";function a(){o.length=0,r=""}function s(){delete i.event,a()}const l=()=>!!o.some(([e])=>e in L)||!!i.expand;function c(){if(0!==o.length){P[l()?"group":"groupCollapsed"](`%c${i.label}%c ${(e=>{const t=e.event||e.defaultEvent;return t?`${t}`:""})(i)} %c${i.showTime?r:""}`,C,"font-weight: bold;",A);for(const[e,...t]of o)P.assert(e in P,`Unknown console method: ${e}`),e in P&&P[e](...t);P.groupEnd(),s()}else s()}function u(){""===r&&(r=function(){const e=new Date,t=(t,n)=>e[t]().toString().padStart(n,"0");return`@ ${t("getHours",2)}:${t("getMinutes",2)}:${t("getSeconds",2)}.${t("getMilliseconds",3)}`}(),queueMicrotask(()=>queueMicrotask(c)))}function d(e,...t){0===o.length&&u(),o.push([e,...t])}function f(e=W,...n){t[e]?d("log",`${e}: ${performance.now()-t[e]} ms`,...n):d("timeLog",e,...n)}return{...U(i,q(i)),...U(console,e=>[e,(...t)=>d(e,...t)]),...U(N,D),assert:function(e,...t){!0!==e&&d("assert",e,...t)},count:function(e=W){n[e]?n[e]+=1:n[e]=1,d("log",`${e}: ${n[e]}`)},countReset:function(e=W){delete n[e]},endAutoGroup:c,errorBoundary:e=>(...t)=>{let n;try{n=e(...t)}catch(e){if(!Error.prototype.isPrototypeOf(e))throw e;d("error",e),c()}return n},event:function(e){u(),i.event=e},purge:a,time:function(e=W){u(),t[e]=performance.now()},timeEnd:function(e=W){f(e),delete t[e]},timeLog:f,touch:u}},ne?.__esModule?ne.default:ne);var ne;let oe=!0;const ie=te({expand:!1,label:g}),re=e=>window.top===window.self?`parent(${e})`:`nested parent(${e})`;const ae=e=>(t,...n)=>ee[t]?ee[t].console[e](...n):ie[e](...n);var se;const le=(se="log",(e,...t)=>!0===(e=>ee[e]?ee[e].log:oe)(e)?ae(se)(e,...t):null),ce=ae("warn"),ue=ae("error"),de=ae("event"),fe=ae("purge"),pe=ae("endAutoGroup"),he=ae("errorBoundary");const me=K(e=>e),ge=(e,...n)=>ee[e]?ee[e].console.warn(...n.map(me)):queueMicrotask(()=>{const o=K((e=>(...n)=>[`${t}(${e})`,...n].join(" "))(e));console?.warn(...n.map(o))}),ye=(e=>(t,n="renamed to")=>(o,i,r="",a="")=>e(a,`<rb>Deprecated ${t}(${o.replace("()","")})</>\n\nThe <b>${o}</> ${t.toLowerCase()} has been ${n} <b>${i}</>. ${r}Use of the old ${t.toLowerCase()} will be removed in a future version of <i>iframe-resizer</>.`))(ge),be=ye("Function"),we=ye("Option"),ve=(e,t,n,o)=>e.addEventListener(t,n,o||!1),ze=(e,t,n)=>e.removeEventListener(t,n,!1),$e=e=>{if(!e)return"";let t=-559038744,n=1103547984;for(let o,i=0;i<e.length;i++)o=e.codePointAt(i),t=Math.imul(t^o,2246822519),n=Math.imul(n^o,3266489917);return t^=Math.imul(t^n>>>15,1935289751),n^=Math.imul(n^t>>>15,3405138345),t^=n>>>16,n^=t>>>16,(2097152*(n>>>0)+(t>>>11)).toString(36)},je=e=>e.replace(/[A-Za-z]/g,e=>String.fromCodePoint((e<="Z"?90:122)>=(e=e.codePointAt(0)+19)?e:e-26)),ke=["spjluzl","rlf","clyzpvu"],Te=["<yi>Puchspk Spjluzl Rlf</><iy><iy>","<yi>Tpzzpun Spjluzl Rlf</><iy><iy>","Aopz spiyhyf pz hchpshisl dpao ivao Jvttlyjphs huk Vwlu-Zvbyjl spjluzlz.<iy><iy><i>Jvttlyjphs Spjluzl</><iy>Mvy jvttlyjphs bzl, <p>pmyhtl-ylzpgly</> ylxbpylz h svd jvza vul aptl spjluzl mll. Mvy tvyl pumvythapvu cpzpa <b>oaawz://pmyhtl-ylzpgly.jvt/wypjpun</>.<iy><iy><i>Vwlu Zvbyjl Spjluzl</><iy>Pm fvb hyl bzpun aopz spiyhyf pu h uvu-jvttlyjphs vwlu zvbyjl wyvqlja aolu fvb jhu bzl pa mvy myll bukly aol alytz vm aol NWS C3 Spjluzl. Av jvumpyt fvb hjjlwa aolzl alytz, wslhzl zla aol <i>spjluzl</> rlf pu <p>pmyhtl-ylzpgly</> vwapvuz av <i>NWSc3</>.<iy><iy>Mvy tvyl pumvythapvu wslhzl zll: <b>oaawz://pmyhtl-ylzpgly.jvt/nws</>","<i>NWSc3 Spjluzl Clyzpvu</><iy><iy>Aopz clyzpvu vm <p>pmyhtl-ylzpgly</> pz ilpun bzlk bukly aol alytz vm aol <i>NWS C3</> spjluzl. Aopz spjluzl hssvdz fvb av bzl <p>pmyhtl-ylzpgly</> pu Vwlu Zvbyjl wyvqljaz, iba pa ylxbpylz fvby wyvqlja av il wbispj, wyvcpkl haaypibapvu huk il spjluzlk bukly clyzpvu 3 vy shaly vm aol NUB Nlulyhs Wbispj Spjluzl.<iy><iy>Pm fvb hyl bzpun aopz spiyhyf pu h uvu-vwlu zvbyjl wyvqlja vy dlizpal, fvb dpss ullk av wbyjohzl h svd jvza vul aptl jvttlyjphs spjluzl.<iy><iy>Mvy tvyl pumvythapvu cpzpa <b>oaawz://pmyhtl-ylzpgly.jvt/wypjpun</>.","<iy><yi>Zvsv spjluzl kvlz uva zbwwvya jyvzz-kvthpu</><iy><iy>Av bzl <p>pmyhtl-ylzpgly</> dpao jyvzz kvthpu pmyhtlz fvb ullk lpaoly aol Wyvmlzzpvuhs vy Ibzpulzz spjluzlz. Mvy klahpsz vu bwnyhkl wypjpun wslhzl jvuahja [email protected].","Pu whnl spurpun ylxbpylz h Wyvmlzzpvuhs vy Ibzpulzz spjluzl. Wslhzl zll <b>oaawz://pmyhtl-ylzpgly.jvt/wypjpun</> mvy tvyl klahpsz."],xe=["NWSc3","zvsv","wyv","ibzpulzz","vlt"],Me=Object.fromEntries(["2cgs7fdf4xb","1c9ctcccr4z","1q2pc4eebgb","ueokt0969w","w2zxchhgqz","1umuxblj2e5","2b5sdlfhbev","zo4ui3arjo","oclbb4thgl"].map((e,t)=>[e,Math.max(0,t-1)])),Ee=e=>je(Te[e]),Re=e=>{const t=e[je(ke[0])]||e[je(ke[1])]||e[je(ke[2])];if(!t)return-1;const n=t.split("-");let o=function(e=""){let t=-2;const n=$e(je(e));return n in Me&&(t=Me[n]),t>4?t-4:t}(n[0]);return 0===o||(e=>e[2]===$e(e[0]+e[1]))(n)||(o=-2),o};function Oe(e){const{checkOrigin:t,iframe:{id:n,src:o,sandbox:i},initialisedFirstPage:r,waitForLoad:a,warningTimeout:s}=e,l=(e=>{try{return new URL(e).origin}catch(e){return null}})(o);de(n,"noResponse"),ge(n,`<rb>No response from iframe</>\n\nThe iframe (<i>${n}</>) has not responded within ${s/1e3} seconds. Check <b>@iframe-resizer/child</> package has been loaded in the iframe.\n${t&&l?`\nThe <b>checkOrigin</> option is currently enabled. If the iframe redirects away from <i>${l}</>, then the connection to the iframe may be blocked by the browser. To disable this option, set <b>checkOrigin</> to <bb>false</> or an array of allowed origins. See <u>https://iframe-resizer.com/checkorigin</> for more information.\n`:""}${a&&!r?"\nThe <b>waitForLoad</> option is currently set to <bb>true</>. If the iframe loads before <i>iframe-resizer</> runs, this option will prevent <i>iframe-resizer</> initialising. To disable this option, set <b>waitForLoad</> to <bb>false</>.\n":""}${(e=>typeof e===b&&e.length>0&&!(e.contains("allow-scripts")&&e.contains("allow-same-origin")))(i)?"\nThe iframe has the <b>sandbox</> attribute, please ensure it contains both the <bb>allow-same-origin</> and <bb>allow-scripts</> values.\n":""}\nThis message can be ignored if everything is working, or you can set the <b>warningTimeout</> option to a higher value or zero to suppress this warning.\n`)}const Se={};const Ie=Object.freeze({autoResize:!0,bodyBackground:null,bodyMargin:null,bodyPadding:null,checkOrigin:!0,direction:k,firstRun:!0,inPageLinks:!1,heightCalculationMethod:z,id:"iFrameResizer",log:!1,logExpand:!1,license:void 0,mouseEvents:!0,offsetHeight:null,offsetWidth:null,postMessageTarget:null,sameDomain:!1,scrolling:!1,sizeHeight:!0,sizeWidth:!1,tolerance:0,waitForLoad:!1,warningTimeout:5e3,widthCalculationMethod:z,onBeforeClose:()=>!0,onAfterClose(){},onInit:!1,onMessage:null,onMouseEnter(){},onMouseLeave(){},onReady:e=>{typeof ee[e.id].onInit===w&&(we("init()","onReady()","",e.id),ee[e.id].onInit(e))},onResized(){},onScroll:()=>!0}),Ce={position:null,version:e};function Ae(t){function r(){De(F),Be(B),I("onResized",F)}function l(e){if("border-box"!==e.boxSizing)return 0;return(e.paddingTop?parseInt(e.paddingTop,10):0)+(e.paddingBottom?parseInt(e.paddingBottom,10):0)}function h(e){if("border-box"!==e.boxSizing)return 0;return(e.borderTopWidth?parseInt(e.borderTopWidth,10):0)+(e.borderBottomWidth?parseInt(e.borderBottomWidth,10):0)}const m=e=>W.slice(W.indexOf(n)+7+e);const b=(e,t)=>(n,o)=>{const i={};var r,a;r=function(){Ue(`${n} (${e})`,`${e}:${t()}`,o)},i[a=o]||(r(),i[a]=requestAnimationFrame(()=>{i[a]=null}))},w=(e,t)=>()=>{let n=!1;const o=t=>()=>{ee[c]?n&&n!==t||(e(t,c),n=t,requestAnimationFrame(()=>{n=!1})):l()},i=o(p),r=o("resize window");function s(e,t){t(window,p,i),t(window,f,r)}function l(){de(c,`stop${t}`),s(0,ze),u.disconnect(),d.disconnect(),ze(ee[c].iframe,a,l)}const c=B,u=new ResizeObserver(o("pageObserver")),d=new ResizeObserver(o("iframeObserver"));ee[c]&&(ee[c][`stop${t}`]=l,ve(ee[c].iframe,a,l),s(0,ve),u.observe(document.body,{attributes:!0,childList:!0,subtree:!0}),d.observe(ee[c].iframe,{attributes:!0,childList:!1,subtree:!1}))},v=e=>()=>{e in ee[B]&&(ee[B][e](),delete ee[B][e])},z=b(c,function(){const e=document.body.getBoundingClientRect(),t=F.iframe.getBoundingClientRect(),{scrollY:n,scrollX:o,innerHeight:i,innerWidth:r}=window,{clientHeight:a,clientWidth:s}=document.documentElement;return JSON.stringify({iframeHeight:t.height,iframeWidth:t.width,clientHeight:Math.max(a,i||0),clientWidth:Math.max(s,r||0),offsetTop:parseInt(t.top-e.top,10),offsetLeft:parseInt(t.left-e.left,10),scrollTop:n,scrollLeft:o,documentHeight:a,documentWidth:s,windowHeight:i,windowWidth:r})}),$=b(u,function(){const{iframe:e}=F,{scrollWidth:t,scrollHeight:n}=document.documentElement,{width:o,height:i,offsetLeft:r,offsetTop:a,pageLeft:s,pageTop:l,scale:c}=window.visualViewport;return JSON.stringify({iframe:e.getBoundingClientRect(),document:{scrollWidth:t,scrollHeight:n},viewport:{width:o,height:i,offsetLeft:r,offsetTop:a,pageLeft:s,pageTop:l,scale:c}})}),j=w(z,"PageInfo"),k=w($,"ParentInfo"),T=v("stopPageInfo"),M=v("stopParentInfo");function E(e){const t=e.getBoundingClientRect();return Ne(),{x:Number(t.left)+Number(Ce.position.x),y:Number(t.top)+Number(Ce.position.y)}}function R(e){const t=e?E(F.iframe):{x:0,y:0};le(B,`Reposition requested (offset x:%c${t.x}%c y:%c${t.y})`,Z,V,Z);const n=((e,t)=>({x:e.width+t.x,y:e.height+t.y}))(F,t),o=window.parentIframe||window.parentIFrame;o?function(t,n){setTimeout(()=>t["scrollTo"+(e?"Offset":"")](n.x,n.y))}(o,n):function(e){Ce.position=e,O(B)}(n)}function O(e){const{x:t,y:n}=Ce.position,o=ee[e]?.iframe;!1!==I("onScroll",{iframe:o,top:n,left:t,x:t,y:n})?Be(e):Pe()}function S(e){let t={};if(0===F.width&&0===F.height){const e=m(9).split(n);t={x:e[1],y:e[0]}}else t={x:F.width,y:F.height};I(e,{iframe:F.iframe,screenX:Number(t.x),screenY:Number(t.y),type:F.type})}const I=(e,t)=>We(B,e,t);function C(){const{height:t,iframe:n,msg:a,type:l,width:f}=F;switch(ee[B]?.firstRun&&function(){if(!ee[B])return;Ge(B,F.mode),ee[B].firstRun=!1}(),l){case"close":Fe(n);break;case s:h=m(6),I("onMessage",{iframe:F.iframe,message:JSON.parse(h)});break;case"mouseenter":S("onMouseEnter");break;case"mouseleave":S("onMouseLeave");break;case"beforeUnload":le(B,"Ready state reset"),ee[B].initialised=!1;break;case o:ee[B].autoResize=JSON.parse(m(9));break;case"scrollBy":!function(){const e=F.width,t=F.height,n=window.parentIframe||window.parentIFrame||window;le(B,`scrollBy: x: %c${e}%c y: %c${t}`,Z,V,Z),n.scrollBy(e,t)}();break;case"scrollTo":R(!1);break;case"scrollToOffset":R(!0);break;case c:j();break;case u:k();break;case"pageInfoStop":T();break;case"parentInfoStop":M();break;case"inPageLink":!function(e){const t=e.split("#")[1]||"",n=decodeURIComponent(t);let o=document.getElementById(n)||document.getElementsByName(n)[0];o?function(){const e=E(o);le(B,`Moving to in page link: %c#${t}`,Z),Ce.position={x:e.x,y:e.y},O(B),window.location.hash=t}():window.top!==window.self&&function(){const e=window.parentIframe||window.parentIFrame;e&&e.moveToAnchor(t)}()}(m(9));break;case"title":!function(e,t){ee[t]?.syncTitle&&(ee[t].iframe.title=e,le(t,`Set iframe title attribute: %c${e}`,Z))}(a,B);break;case d:He(F);break;case i:r(),function(e){try{ee[e].sameOrigin=!!ee[e]?.iframe?.contentWindow?.iframeChildListener}catch(t){ee[e].sameOrigin=!1}}(B),(p=a)!==e&&(void 0!==p||ge(B,"<rb>Legacy version detected in iframe</>\n\nDetected legacy version of child page script. It is recommended to update the page in the iframe to use <b>@iframe-resizer/child</>.\n\nSee <u>https://iframe-resizer.com/setup/#child-page-setup</> for more details.\n")),ee[B].initialised=!0,I("onReady",n);break;default:if(0===f&&0===t)return void ce(B,`Unsupported message received (${l}), this is likely due to the iframe containing a later version of iframe-resizer than the parent page`);if(0===f||0===t)return;if(document.hidden)return;r()}var p,h}function A(e){if(!ee[e])throw new Error(`${F.type} No settings for ${e}. Message was: ${W}`)}let W=t.data;if("[iFrameResizerChild]Ready"===W)return L=t.source,void Object.values(ee).forEach((e=>({initChild:t,postMessageTarget:n})=>{e===n&&t()})(L));var L;if(!(e=>x===`${e}`.slice(0,13)&&e.slice(13).split(n)[0]in ee)(W)){if(typeof W!==y)return;return void de(g,"ignoredMessage")}const F=function(e){const t=e.slice(13).split(n),o=t[1]?Number(t[1]):0,i=ee[t[0]]?.iframe,r=getComputedStyle(i),a={iframe:i,id:t[0],height:o+l(r)+h(r),width:Number(t[2]),type:t[3],msg:t[4]};return t[5]&&(a.mode=t[5]),a}(W),{id:N,type:P}=F,B=N;B?(de(B,P),he(B,function(e){A(B),F.type in{true:1,false:1,undefined:1}||(null!==F.iframe||(ce(B,`The iframe (${F.id}) was not found.`),0))&&function(){const{origin:e,sameOrigin:n}=t;if(n)return!0;let o=ee[B]?.checkOrigin;if(o&&"null"!=`${e}`&&!(o.constructor===Array?function(){let t=0,n=!1;for(;t<o.length;t++)if(o[t]===e){n=!0;break}return n}():function(){const t=ee[B]?.remoteHost;return e===t}()))throw new Error(`Unexpected message received from: ${e} for ${F.iframe.id}. Message was: ${t.data}. This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.`);return!0}()&&C()})(W)):ce("","iframeResizer received messageData without id, message was: ",W)}function We(e,t,n){let o=null,i=null;if(ee[e]){if(o=ee[e][t],typeof o!==w)throw new TypeError(`${t} on iFrame[${e}] is not a function`);if("onBeforeClose"===t||"onScroll"===t)try{i=o(n)}catch(n){console.error(n),ce(e,`Error in ${t} callback`)}else((e,...t)=>{setTimeout(()=>e(...t),0)})(o,n)}return i}function Le(e){const{id:t}=e;delete ee[t],delete e.iframeResizer}function Fe(e){const{id:t}=e;if(!1!==We(t,"onBeforeClose",t)){try{e.parentNode&&e.remove()}catch(e){ce(t,e)}We(t,"onAfterClose",t),Le(e)}}function Ne(e){null===Ce.position&&(Ce.position={x:window.scrollX,y:window.scrollY})}function Pe(){Ce.position=null}function Be(e){null!==Ce.position&&(window.scrollTo(Ce.position.x,Ce.position.y),le(e,`Set page position: %c${Ce.position.x}%c, %c${Ce.position.y}`,Z,V,Z),Pe())}function He(e){Ne(e.id),De(e),Ue(d,d,e.id)}function De(e){function t(t){const o=`${e[t]}px`;e.iframe.style[t]=o,le(n,`Set ${t}: %c${o}`,Z)}const{id:n}=e,{sizeHeight:o,sizeWidth:i}=ee[n];o&&t("height"),i&&t("width")}const qe=e=>e.split(n).filter((e,t)=>19!==t).join(n);function Ue(e,t,n){function o(o){const i=e in E?qe(t):t;le(n,o,Z,V,Z),le(n,`Message data: %c${i}`,Z)}de(n,e),ee[n]&&(ee[n]?.postMessageTarget?function(){const{iframe:i,postMessageTarget:r,sameOrigin:a,targetOrigin:s}=ee[n];if(a)try{return i.contentWindow.iframeChildListener(x+t),void o(`Sending message to iframe %c${n}%c via same origin%c`)}catch(t){e in E?ee[n].sameOrigin=!1:ce(n,"Same origin messaging failed, falling back to postMessage")}o(`Sending message to iframe: %c${n}%c targetOrigin: %c${s}`),r.postMessage(x+t,s)}():ce(n,`Iframe(${n}) not found`))}let Je=0,Ze=!1,Ve=!1;function Ge(t,n=-3){if(Ze)return;const o=Math.max(ee[t].mode,n);if(o>ee[t].mode&&(ee[t].mode=o),o<0)throw fe(t),ee[t].vAdvised||ge(t||"Parent",`${Ee(o+2)}${Ee(2)}`),ee[t].vAdvised=!0,Ee(o+2).replace(/<\/?[a-z][^>]*>|<\/>/gi,"");o>0&&Ve||function(e,t){queueMicrotask(()=>console.info(`%ciframe-resizer ${e}`,oe||t<1?"font-weight: bold;":C))}(`v${e} (${(e=>je(xe[e]))(o)})`,o),o<1&&ge("Parent",Ee(3)),Ze=!0}const Xe=e=>c=>{function u(){ee[A]?.heightCalculationMethod in M&&He({iframe:c,height:1,width:1,type:i})}function d(){if(ee[A]){const{iframe:e}=ee[A],t={close:Fe.bind(null,e),disconnect:Le.bind(null,e),removeListeners(){ge(A,`<rb>Deprecated Method Name</>\n\nThe <b>removeListeners()</> method has been renamed to <b>disconnect()</>. ${I}\n`),this.disconnect()},resize(){ge(A,"<rb>Deprecated Method</>\n\nUse of the <b>resize()</> method from the parent page is deprecated and will be removed in a future version of <i>iframe-resizer</>. As their are no longer any edge cases that require triggering a resize from the parent page, it is recommended to remove this method from your code."),Ue.bind(null,"Window resize",f,A)},moveToAnchor(e){((e,t,n)=>{if(typeof e!==t)throw new TypeError(`${n} is not a ${o=t,o.charAt(0).toUpperCase()+o.slice(1)}`);var o})(e,y,"moveToAnchor(anchor) anchor"),Ue("Move to anchor",`moveToAnchor:${e}`,A)},sendMessage(e){e=JSON.stringify(e),Ue(s,`${s}:${e}`,A)}};e.iframeResizer=t,e.iFrameResizer=t}}function p(e,t){const n=n=>()=>{if(!ee[e])return;const{firstRun:o,iframe:r}=ee[e];Ue(n,t,e),(e=>e===i)(n)&&(e=>"lazy"===e.loading)(r)||function(e,t){const n=t[e],{msgTimeout:o,warningTimeout:i}=n;i&&(o&&clearTimeout(o),n.msgTimeout=setTimeout(function(){const n=t[e];void 0!==n&&((e=>{e.msgTimeout=void 0})(n),function(e){const{initialised:t}=e;return t&&(e.initialisedFirstPage=!0),t}(n)||Oe(n))},i))}(e,ee),o||u()},{iframe:o}=ee[e];ee[e].initChild=n(r),function(e,t){ve(e,a,()=>setTimeout(t,1))}(o,n(l)),function(e,t){const{iframe:n,waitForLoad:o}=ee[e];!0!==o&&((e=>{const{src:t,srcdoc:n}=e;return!n&&(null==t||""===t||"about:blank"===t)})(n)?setTimeout(()=>{de(e,"noContent"),le(e,"No content detected in the iframe, delaying initialisation")}):setTimeout(t))}(e,n(i))}function g(e){return e?(("sizeWidth"in e||"sizeHeight"in e||o in e)&&ge(A,`<rb>Deprecated Option</>\n\nThe <b>sizeWidth</>, <b>sizeHeight</> and <b>autoResize</> options have been replaced with new <b>direction</> option which expects values of <bb>${k}</>, <bb>${T}</>, <bb>${j}</> or <bb>${$}</>.\n`),e):{}}function w(e){const t=ee[e]?.iframe?.title;return""===t||void 0===t}function v(e,t){G(ee[A],e)&&(ge(A,`<rb>Deprecated option</>\n\nThe <b>${e}</> option has been renamed to <b>${t}</>. ${I}`),ee[A][t]=ee[A][e],delete ee[A][e])}const x=e=>G(e,"onMouseEnter")||G(e,"onMouseLeave");function E(e){var t,n;ee[A]={...ee[A],iframe:c,remoteHost:c?.src.split("/").slice(0,3).join("/"),...Ie,...g(e),mouseEvents:x(e),mode:Re(e),syncTitle:w(A)},v("offset","offsetSize"),v("onClose","onBeforeClose"),v("onClosed","onAfterClose"),de(A,"setup"),function(){const{direction:e}=ee[A];switch(e){case k:break;case T:ee[A].sizeHeight=!1;case j:ee[A].sizeWidth=!0;break;case $:ee[A].sizeWidth=!1,ee[A].sizeHeight=!1,ee[A].autoResize=!1;break;default:throw new TypeError(A,`Direction value of "${e}" is not valid`)}}(),(t=e?.offsetSize||e?.offset)&&(ee[A].direction===k?ee[A].offsetHeight=t:ee[A].offsetWidth=t),ee[A].warningTimeout||le(A,"warningTimeout:%c disabled",Z),null===ee[A].postMessageTarget&&(ee[A].postMessageTarget=c.contentWindow),ee[A].targetOrigin=!0===ee[A].checkOrigin?""===(n=ee[A].remoteHost)||null!==n.match(/^(about:blank|javascript:|file:\/\/)/)?"*":n:"*"}const C=()=>t in c,A=function(t){if(t&&typeof t!==y)throw new TypeError("Invalid id for iFrame. Expected String");return""!==t&&t||(t=function(){let t=e?.id||Ie.id+Je++;return null!==document.getElementById(t)&&(t+=Je++),t}(),c.id=t,de(t,"assignId")),t}(c.id);if(typeof e!==b)throw new TypeError("Options is not an object");return function(e){const{search:t}=window.location;t.includes("ifrlog")&&(e.log=O,e.logExpand=t.includes("ifrlog=expanded"))}(e),function(e,t){const n=G(t,"log"),o=typeof t.log===y,i=n?!!o||t.log:Ie.log;G(t,"logExpand")||(t.logExpand=n&&o?t.log===R:Ie.logExpand),function(e){-1===e?.log&&(e.log=!1,Ve=!0)}(t),function({enabled:e,expand:t,iframeId:n}){const o=te({expand:t,label:re(n)});oe=e,ee[n]||(ee[n]={console:o})}({enabled:i,expand:t.logExpand,iframeId:e}),o&&!(t.log in S)&&ue(e,'Invalid value for options.log: Accepted values are "expanded" and "collapsed"'),t.log=i}(A,e),he(A,function(e){C()?ce(A,`Ignored iframe (${A}), already setup.`):(E(e),function(e){if(!0===Se[e])return!1;const t=document.querySelectorAll(`iframe#${CSS.escape(e)}`);if(t.length<=1)return!0;Se[e]=!0;const n=Array.from(t).flatMap(e=>[h,e,h]);ge(e,`<rb>Duplicate ID attributes detected</>\n\nThe <b>${e}</> ID is not unique. Having multiple iframes on the same page with the same ID causes problems with communication between the iframe and parent page. Please ensure that the ID of each iframe has a unique value.\n\nFound <bb>${t.length}</> iframes with the <b>${e}</> ID:`,...n,h)}(A),function(){if(Ze)return;const{mode:e}=ee[A];-1!==e&&Ge(A,e)}(),_e(),function(){switch(c.style.overflow=!1===ee[A]?.scrolling?"hidden":z,ee[A]?.scrolling){case"omit":break;case!0:c.scrolling="yes";break;case!1:c.scrolling="no";break;default:c.scrolling=ee[A]?ee[A].scrolling:"no"}}(),function(){const{bodyMargin:e}=ee[A];"number"!=typeof e&&"0"!==e||(ee[A].bodyMargin=`${e}px`)}(),p(A,function(e){const{autoResize:t,bodyBackground:o,bodyMargin:i,bodyPadding:r,heightCalculationMethod:a,inPageLinks:s,license:l,log:c,logExpand:u,mouseEvents:d,offsetHeight:f,offsetWidth:p,mode:h,sizeHeight:g,sizeWidth:y,tolerance:b,widthCalculationMethod:w}=ee[e];return[e,"8",y,c,"32",!0,t,i,a,o,r,b,s,m,w,d,f,p,g,l,Ce.version,h,"",u].join(n)}(A)),d(),pe(A))})(e),c?.iframeResizer};function Ye(){!0!==document.hidden&&((e,t)=>{Object.values(ee).filter(({autoResize:e,firstRun:t})=>e&&!t).forEach(({iframe:n})=>Ue(e,t,n.id))})("tabVisible",f)}const _e=(e=>{let t=!1;return function(){return t?void 0:(t=!0,Reflect.apply(e,this,arguments))}})(()=>{ve(window,s,Ae),ve(document,"visibilitychange",Ye),window.iframeParentListener=e=>setTimeout(()=>Ae({data:e,sameOrigin:!0}))}),Qe=`[${t}] `;const Ke=function(){function e(e){switch(!0){case!e:throw new TypeError(`${Qe}iframe is not defined`);case!e.tagName:throw new TypeError(`${Qe}Not a valid DOM element`);case"IFRAME"!==e.tagName.toUpperCase():throw new TypeError(`${Qe}Expected <IFRAME> tag, found <${e.tagName}>`);case!e.isConnected:!function(e){const n=new MutationObserver(()=>{e.isConnected&&(t(e),n.disconnect())});n.observe(document.body,{childList:!0,subtree:!0})}(e),n.push(e);break;default:t(e),n.push(e)}}let t,n;return function(o,i){if(typeof window===v)return[];if(!document.body)throw new TypeError(`${Qe}document.body is not available. Ensure the DOM is fully loaded before calling iframeResize().`);switch(t=Xe(o),n=[],typeof i){case v:case y:document.querySelectorAll(i||"iframe").forEach(e);break;case b:e(i);break;default:throw new TypeError(`${Qe}Unexpected data type (${typeof i})`)}return Object.freeze(n)}}();return typeof window!==v&&(window.iFrameResize=window.iFrameResize||function(...e){be("iFrameResize()","iframeResize()","",g),Ke(...e)}),Ke});
63;
64/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
65(function($,Drupal){Drupal.behaviors.bcjIframeResizer={attach:function(context,settings){var map=$('iframe[src^="https://judicialselectionmap.brennancenter.org"]');if(map.length)map.iFrameResize();}};})(jQuery,Drupal);;
66(function($,Drupal){Drupal.behaviors.pdfLinkTarget={attach:function(context,settings){$('.page-body',context).find('a[href*=".pdf"]').each(function(){var href=$(this).attr('href');if(href&&href.match(/\.pdf($|[?#])/i)&&!$(this).attr('target')){$(this).attr('target','_blank');$(this).attr('rel','noopener nofollow');if(href.indexOf('?')>-1){if(!/[?&]inline=1($|&|#)/.test(href)){href=href.replace(/(#.*)?$/,'&inline=1$1');$(this).attr('href',href);}}else{if(!/[?&]inline=1($|&|#)/.test(href)){href=href.replace(/(#.*)?$/,'?inline=1$1');$(this).attr('href',href);}}var match=href.match(/\/([^\/]+\.pdf)(?:[?#].*)?$/i);if(match&&match[1])$(this).attr('data-file-name',match[1]);}});}};})(jQuery,Drupal);;
67(()=>{"use strict";(()=>{(function(a,b){"use strict";function c(a){return a.trim().split(/\s+/).filter(function(a){return 0<a.length&&!(8<a.length&&/[a-zA-Z]/.test(a)&&/[0-9]/.test(a));}).join(" ");}a.behaviors.bcjHeaderSearchToggle={attach:function(a){const b=a.querySelectorAll(".header-search:not([data-header-search-processed])");b.forEach(function(a){function b(){""===c.value.trim()?a.classList.remove("js-header-search-has-content"):a.classList.add("js-header-search-has-content");}a.setAttribute("data-header-search-processed","true");const c=a.querySelector(".header-search__input"),d=a.querySelector(".header-search__clear");c&&d&&(c.addEventListener("input",b),c.addEventListener("keyup",b),d.addEventListener("click",function(b){b.preventDefault(),c.value="",a.classList.remove("js-header-search-has-content"),c.focus();}),b());});}},a.behaviors.bcjHeaderSearchAutocomplete={attach:function(a){const d=a.querySelectorAll(".header-search:not([data-autocomplete-processed])");d.forEach(function(a){function d(a){const b=k.value.trim();o=b,n&&clearTimeout(n),""===b?f():n=setTimeout(function(){const a=c(b);""===a?f():e(a);},250);}function e(a){if(!b.bcj_search||!b.bcj_search.swiftype)return void console.warn("Swiftype settings not found");const c="https://search-api.swiftype.com/api/v1/public/engines/suggest.json?engine_key="+b.bcj_search.swiftype.engine_key+"&filters[page][langcode]="+b.path.currentLanguage+"&per_page=5&page=1&q="+encodeURIComponent(a);fetch(c,{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json"}}).then((a)=>{if(!a.ok)throw new Error("Network response was not ok");return a.json();}).then((a)=>{g(a);}).catch((a)=>{console.error("Search error:",a),f();});}function f(){const a=m.querySelector(".header-search__autocomplete-results-list");m.classList.remove("header-search__autocomplete-results--visible");const b=a.querySelectorAll(".js-dynamic-result");b.forEach((a)=>a.remove());}function g(a){if(f(),!a.record_count||0===a.record_count)return;const b=m.querySelector(".header-search__autocomplete-results-list");a.records&&a.records.page&&a.records.page.forEach((a)=>{const c=h(a);c&&b.appendChild(c);}),i(),m.classList.add("header-search__autocomplete-results--visible");}function h(a){if(!a.title||!a.url)return null;const b=new DOMParser(),c=b.parseFromString(a.title,"text/html"),d=c.body.textContent||c.body.innerText||"",e=document.createElement("li");e.className="header-search__autocomplete-results-item js-dynamic-result",e.dataset.documentId=a.id;const f=document.createElement("a");return f.href=a.url,f.textContent=d,f.addEventListener("click",function(){j(a.id);}),e.appendChild(f),e;}function i(){const c=a.querySelector(".header-search__autocomplete-results-see-all");if(c&&o){const a=b.path.baseUrl+b.bcj_search.langprefix+"search/?q="+encodeURIComponent(o);c.href=a;}}function j(a){if(b.bcj_search&&b.bcj_search.swiftype){const c=new URLSearchParams({q:o,engine_key:b.bcj_search.swiftype.engine_key,doc_id:a});fetch("https://search-api.swiftype.com/api/v1/public/analytics/pas.json",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:c}
67).catch((a)=>{console.warn("Analytics tracking failed:",a);});}}a.setAttribute("data-autocomplete-processed","true");const k=a.querySelector(".header-search__input"),l=a.querySelector(".header-search__clear"),m=a.querySelector(".header-search__autocomplete-results");if(!k||!m||!l)return;let n=null,o="";a.addEventListener("submit",function d(a){a.preventDefault();const e=k.value.trim();if(""!==e){const a=c(e),d=b.path.baseUrl+b.bcj_search.langprefix+"search?q="+encodeURIComponent(a);window.location.href=d;}}),k.addEventListener("keyup",d),k.addEventListener("focus",function a(){""!==k.value.trim()&&0<m.children.length&&m.classList.add("header-search__autocomplete-results--visible");}),l.addEventListener("click",d),document.body.hasAttribute("data-bcj-search-outside-click-attached")||(document.body.setAttribute("data-bcj-search-outside-click-attached","true"),document.addEventListener("click",function b(a){document.querySelectorAll(".header-search").forEach((b)=>{if(!b.contains(a.target)){const a=b.querySelector(".header-search__autocomplete-results");a&&a.classList.remove("header-search__autocomplete-results--visible");}});}));});}};})(Drupal,drupalSettings);})();(()=>{})();})();;;
68(()=>{"use strict";(()=>{(function(a){"use strict";a.behaviors.bcjNewsletterSignUp={attach:function(a){a.querySelectorAll(".newsletter-signup-modal").forEach((a)=>{if(!a.dataset.bcjNewsletterSignUpProcessed){a.dataset.bcjNewsletterSignUpProcessed="true";const b=a.querySelector(".newsletter-signup-modal__close");b&&b.addEventListener("click",(b)=>{b.preventDefault(),a.close();}),document.addEventListener("keydown",(b)=>{"Escape"===b.key&&a.open&&a.close();});}}),a.querySelectorAll(".newsletter-signup-modal__subscribe-button").forEach((a)=>{a.addEventListener("click",(b)=>{b.preventDefault();let c=a.nextElementSibling;c&&"function"==typeof c.showModal?c.showModal():console.error("Modal not found or not supported");});});}};})(Drupal);})();(()=>{})();})();;;
69(()=>{"use strict";(()=>{(function(a){"use strict";a.behaviors.bcjSignupForm={attach:function(a){a.querySelectorAll(".sign-up-pardot-form").forEach((a)=>{if(a.dataset.bcjSignupFormProcessed)return;a.dataset.bcjSignupFormProcessed="true",a.id||(a.id="signup-form-"+Math.random().toString(36).slice(2,11));const b=a.querySelector("input[name=\"email\"]"),c=a.querySelector("input[name=\"zip\"]"),d=a.querySelector("input[name=\"firstname\"]"),e=a.querySelector("input[name=\"lastname\"]"),f=a.querySelector("button[type=\"submit\"], input[type=\"submit\"]"),g=a.querySelector("input[name=\"pardot_form_action\"]"),h=a.querySelector("input[name=\"pardot_extra_field\"]");if(!b||!c||!f||!g||!h)return;const i=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,j=/^\d{5}(-\d{4})?$/,k=(a)=>{const b=a.trim();if(!b)return !1;const c=/[A-Z]/.test(b),d=/[a-z]/.test(b);return c&&d&&2<(b.match(/[A-Z]/g)||[]).length;},l=(b,c)=>{const d=a.querySelector("[data-error-for=\""+b.name+"\"]");if(d)return d;if(!c)return null;const e=document.createElement("span");return e.className="sign-up-pardot-form__error",e.setAttribute("data-error-for",b.name),e.id=a.id+"-"+b.name+"-error",e.setAttribute("role","alert"),e.setAttribute("aria-live","polite"),b.parentNode.appendChild(e),e;},m=(a,b)=>{const c=l(a,!0);c.textContent=b,c.classList.add("is-visible"),a.setAttribute("aria-invalid","true"),a.setAttribute("aria-describedby",c.id),a.classList.add("js-bcj-signup-is-invalid"),a.classList.remove("js-bcj-signup-is-valid");},n=(a)=>{const b=l(a,!1);b&&b.classList.remove("is-visible"),a.setAttribute("aria-invalid","false"),a.removeAttribute("aria-describedby"),a.classList.remove("js-bcj-signup-is-invalid"),a.value.trim()?a.classList.add("js-bcj-signup-is-valid"):a.classList.remove("js-bcj-signup-is-valid");},o=(a)=>{const b=a.value.trim();switch(a.name){case "email":return b?i.test(b)?(n(a),!0):(m(a,"Please enter a valid email address"),!1):(m(a,"Please enter a valid email address"),!1);case "zip":return b?j.test(b)?(n(a),!0):(m(a,"Please enter a valid 5-digit ZIP code"),!1):(m(a,"Please enter a valid 5-digit ZIP code"),!1);case "firstname":case "lastname":if(b&&k(b)){const b="firstname"===a.name?"f
69irst":"last";return m(a,"Please enter a valid "+b+" name"),!1;}return n(a),!0;default:return !0;}},p=()=>{const a=o(b),g=o(c),i=!d||o(d),j=!e||o(e),k=""===h.value.trim(),l=a&&g&&i&&j&&k;return f.classList.toggle("js-bcj-signup-is-disabled",!l),l;};[b,c,d,e].forEach((a)=>{a&&(a.addEventListener("blur",()=>o(a)),a.addEventListener("input",()=>{l(a,!1)&&o(a);}));});const q=(b)=>{if(b.preventDefault(),!!p()){const b=g.value;return b?void (a.action=b,a.removeEventListener("submit",q),a.submit()):void console.error("Form action URL not found");}};a.addEventListener("submit",q);});}};})(Drupal);})();(()=>{})();})();;;
70(()=>{"use strict";(()=>{(function(a){"use strict";a.behaviors.bcjSiteHeaderMobileMenuToggle={attach(b){b.querySelectorAll(".site-header").forEach((b)=>{function c(){g.classList.add("is-open"),i.classList.add("is-open"),j.classList.add("is-open"),h.setAttribute("aria-expanded","true"),h.textContent=a.t("Close"),document.body.style.overflow="hidden";}function d(){g.classList.remove("is-open"),i.classList.remove("is-open"),j.classList.remove("is-open"),h.setAttribute("aria-expanded","false"),h.textContent=a.t("Menu"),document.body.style.overflow="";}function f(){const a="true"===h.getAttribute("aria-expanded");!a?c():d();}if(b.dataset.siteHeaderProcessed)return;b.dataset.siteHeaderProcessed="true";const g=b.querySelector(".site-header__top--mobile"),h=b.querySelector(".site-header__menu-button--mobile"),i=b.querySelector(".site-header__main--mobile"),j=b.querySelector(".site-header__overlay--mobile");h&&i&&j&&g&&(h.addEventListener("click",(a)=>{a.preventDefault(),f();}),j.addEventListener("click",()=>{d();}),document.addEventListener("click",(a)=>{b.contains(a.target)||d();}),document.addEventListener("keydown",(a)=>{"Escape"===a.key&&d();}),window.addEventListener("resize",()=>{setTimeout(()=>{const a=h.getBoundingClientRect(),b=i.getBoundingClientRect(),c=0===a.width&&0===a.height||0===b.width&&0===b.height||"none"===window.getComputedStyle(h).display||"none"===window.getComputedStyle(i).display;c&&(g.classList.contains("is-open")||i.classList.contains("is-open")||j.classList.contains("is-open"))&&d();},50);}));});}},a.behaviors.bcjSiteHeaderSticky={attach(a){a.querySelectorAll(".site-header[data-site-header-sticky=\"true\"]").forEach((a)=>{function b(){const b=window.pageYOffset||document.documentElement.scrollTop,c=window.innerHeight,i=1.5*c,m=b>j?"down":"up";"up"===m&&"down"===k?l=0:"up"===m?l+=j-b:l=0,j=b,k=m;const n=b>i&&"up"===k&&20<l&&b>e,o=2*d,p=e+o;!n||f||g?f&&!g&&b<=p?(g=!0,a.classList.add("site-header-js-is-hiding"),h=setTimeout(()=>{a.classList.remove("site-header-js-is-sticky","site-header-js-is-hiding"),document.body.style.paddingTop="",f=!1,g=!1,h=null;},200)):g&&n&&b>p&&(clearTimeout(h),h=null,a.classList.remove("site-header-js-is-hiding"),g=!1):(h&&(clearTimeout(h),h=null,a.classList.remove("site-header-js-is-hiding")),a.classList.add("site-header-js-is-sticky"),document.body.style.paddingTop=`${d}px`,f=!0);}function c(){if(m){const b=window.matchMedia("(max-width: 1080px)").matches,c=document.querySelector(".user-logged-in"),d=document.querySelector(".top-bar");if(m.classList.contains("stuck")&&f)m.style.top=`${a.getBoundingClientRect().height}px`;else{const a=c?d?.getBoundingClientRect().height:0;m.style.top=b?"0":`${a}px`;}}}if(a.dataset.siteHeaderStickyProcessed)return;a.dataset.siteHeaderStickyProcessed="true";let d=a.offsetHeight,e=a.offsetTop,f=!1,g=!1,h=null,i=!1,j=0,k="down",l=0;const m=document.querySelector(".in-page-nav__inside1");window.addEventListener("scroll",function a(){i||(requestAnimationFrame(()=>{b(),i=!1;}),i=!0),c();},{passive:!0}),window.addEventListener("resize",function i(){h&&(clearTimeout(h),h=null),d=a.offsetHeight,e=a.offsetTop,j=window.pageYOffset||document.documentElement.scrollTop,l=0,g=!1,a.classList.remove("site-header-js-is-hiding"),f&&(document.body.style.paddingTop=`${d}px`),b(),c();}),b();});}},a.behaviors.moveHeaderActions={attach(a){once("move-header-actions","[data-actions-container]",a).forEach((a)=>{function b(b){b.matches&&c?c.appendChild(a):!b.matches&&d&&d.appendChild(a);}const c=document.querySelector("[data-actions-mobile-placeholder]"),d=a.parentElement,e=window.matchMedia("(max-width: 1023px)");b(e),e.addEventListener("change",b);});}},a.behaviors.bcjMidtermsMenuHighlight={attach(a){function b(b){const c=a.querySelectorAll(".site-menu-desktop a, .site-menu-mobile a, .menu--main a");
70c.forEach((a)=>{/(Midterms 2026|Elecciones 2026|Elecciones Intermedias 2026)/i.test(a.textContent.trim())&&(a.style.color=b.matches?"#e7131a":"");});}const c=window.matchMedia("(min-width: 1024px)");c.addEventListener("change",b),b(c);}};})(Drupal);})();(()=>{})();})();;;
71(()=>{"use strict";(()=>{(function(a){"use strict";a.behaviors.bcjSiteMenuDesktopToggle={attach(a){a.querySelectorAll(".site-menu-desktop__menu-item-toggle").forEach((a)=>{a.dataset.bcjSiteMenuToggleProcessed||(a.dataset.bcjSiteMenuToggleProcessed="true",a.addEventListener("click",(b)=>{b.preventDefault();const c=a.closest(".site-menu-desktop__menu-item"),d=c?c.querySelector(".site-menu-desktop__sub-menu"):null,e=c?c.querySelector("a"):null,f="true"===a.getAttribute("aria-expanded"),g=!f;if(g){const a=c.parentElement,b=a.querySelectorAll(":scope > .site-menu-desktop__menu-item");b.forEach((a)=>{if(a!==c){const b=a.querySelector(".site-menu-desktop__menu-item-toggle"),c=a.querySelector(".site-menu-desktop__sub-menu"),d=a.querySelector("a");b&&b.setAttribute("aria-expanded","false"),c&&c.classList.remove("expanded"),d&&d.classList.remove("submenu-active");}});}a.setAttribute("aria-expanded",g),d&&d.classList.contains("site-menu-desktop__sub-menu")&&(g?(d.classList.add("expanded"),e&&e.classList.add("submenu-active")):(d.classList.remove("expanded"),e&&e.classList.remove("submenu-active")));}));}),document.addEventListener("keydown",(b)=>{"Escape"===b.key&&a.querySelectorAll(".site-menu-desktop__sub-menu.expanded").forEach((a)=>{const b=a.closest(".site-menu-desktop__menu-item"),c=b?b.querySelector(".site-menu-desktop__menu-item-toggle"):null,d=b?b.querySelector("a"):null;c&&c.setAttribute("aria-expanded","false"),d&&d.classList.remove("submenu-active"),a.classList.remove("expanded");});});}},a.behaviors.bcjSiteMenuDesktopHover={attach(a){a.querySelectorAll(".site-menu-desktop__menu-item--level-0").forEach((a)=>{if(a.dataset.bcjSiteMenuHoverProcessed)return;a.dataset.bcjSiteMenuHoverProcessed="true";const b=a.querySelector(".site-menu-desktop__menu-item-toggle"),c=a.querySelector(".site-menu-desktop__sub-menu"),d=a.querySelector("a");if(b&&c){a.addEventListener("mouseenter",()=>{const e=a.parentElement,f=e.querySelectorAll(":scope > .site-menu-desktop__menu-item--level-0");f.forEach((b)=>{if(b!==a){const a=b.querySelector(".site-menu-desktop__menu-item-toggle"),c=b.querySelector(".site-menu-desktop__sub-menu"),d=b.querySelector("a");a&&a.setAttribute("aria-expanded","false"),c&&c.classList.remove("expanded"),d&&d.classList.remove("submenu-active");}}),b.setAttribute("aria-expanded","true"),c.classList.add("expanded"),d&&d.classList.add("submenu-active");}),a.addEventListener("mouseleave",()=>{b.setAttribute("aria-expanded","false"),c.classList.remove("expanded"),d&&d.classList.remove("submenu-active");});const e=a.querySelector(".site-menu-desktop__menu-item-inner");e&&(e.addEventListener("focusin",()=>{d&&d.classList.add("submenu-active");}),e.addEventListener("focusout",(b)=>{!a.contains(b.relatedTarget)&&d&&d.classList.remove("submenu-active");})),c&&c.addEventListener("focusout",(a)=>{!c.contains(a.relatedTarget)&&c.classList.contains("expanded")&&(b.setAttribute("aria-expanded","false"),c.classList.remove("expanded"),d&&d.classList.remove("submenu-active"));});}});}};})(Drupal);})();(()=>{})();})();;;
72(()=>{"use strict";(()=>{(function(a){"use strict";a.behaviors.bcjSiteMenuMobileToggle={attach(a){a.querySelectorAll(".site-menu-mobile__menu-item-toggle").forEach((a)=>{a.dataset.bcjSiteMenuToggleProcessed||(a.dataset.bcjSiteMenuToggleProcessed="true",a.addEventListener("click",(b)=>{b.preventDefault();const c=a.closest(".site-menu-mobile__menu-item"),d=c?c.querySelector(".site-menu-mobile__sub-menu"):null,e="true"===a.getAttribute("aria-expanded"),f=!e;if(f){const a=c.parentElement,b=a.querySelectorAll(":scope > .site-menu-mobile__menu-item");b.forEach((a)=>{if(a!==c){const b=a.querySelector(".site-menu-mobile__menu-item-toggle"),c=a.querySelector(".site-menu-mobile__sub-menu");b&&b.setAttribute("aria-expanded","false"),c&&c.classList.remove("expanded");}});}a.setAttribute("aria-expanded",f),d&&d.classList.contains("site-menu-mobile__sub-menu")&&(f?d.classList.add("expanded"):d.classList.remove("expanded"));}));});}};})(Drupal);})();(()=>{})();})();;;
73Drupal.behaviors.footnotesGroup={attach(context){const footnotesGroup=context.querySelector('#footnotes_group');if(footnotesGroup){const footnotes=context.querySelectorAll('.js-footnotes:not(#footnotes_group) .js-footnote-reference');if(footnotes.length>
730){footnotes.forEach((footnote)=>footnotesGroup.appendChild(footnote));const allFootnoteLists=context.querySelectorAll('.js-footnotes');allFootnoteLists.forEach((list)=>{if(list.id!=='footnotes_group')list.remove();});}const autoNumberedFootnotes=document.querySelectorAll('.js-footnote-reference');let counter=1;autoNumberedFootnotes.forEach((footnote)=>{if(footnote.classList.contains('is-multiple')){let subCounter='a';footnote.querySelectorAll('.js-is-auto').forEach((anchor)=>{anchor.textContent=counter+subCounter;subCounter=String.fromCharCode(subCounter.charCodeAt(0)+1);});}else{const isAuto=footnote.querySelector('.js-is-auto');if(isAuto!==null)isAuto.textContent=counter;}counter+=1;});if(footnotesGroup.querySelectorAll('.js-footnote-reference').length>0)footnotesGroup.style.display='block';else footnotesGroup.style.display='none';}}};;
74(function($,Drupal){Drupal.theme.progressBar=function(id){const escapedId=Drupal.checkPlain(id);return (`<div id="${escapedId}" class="progress" aria-live="polite">`+'<div class="progress__label">&nbsp;</div>'+'<div class="progress__track"><div class="progress__bar"></div></div>'+'<div class="progress__percentage"></div>'+'<div class="progress__description">&nbsp;</div>'+'</div>');};Drupal.ProgressBar=function(id,updateCallback,method,errorCallback){this.id=id;this.method=method||'GET';this.updateCallback=updateCallback;this.errorCallback=errorCallback;this.element=$(Drupal.theme('progressBar',id));};$.extend(Drupal.ProgressBar.prototype,{setProgress(percentage,message,label){if(percentage>=0&&percentage<=100){$(this.element).find('div.progress__bar').each(function(){this.style.width=`${percentage}%`;});$(this.element).find('div.progress__percentage').html(`${percentage}%`);}$('div.progress__description',this.element).html(message);$('div.progress__label',this.element).html(label);if(this.updateCallback)this.updateCallback(percentage,message,this);},startMonitoring(uri,delay){this.delay=delay;this.uri=uri;this.sendPing();},stopMonitoring(){clearTimeout(this.timer);this.uri=null;},sendPing(){if(this.timer)clearTimeout(this.timer);if(this.uri){const pb=this;let uri=this.uri;if(!uri.includes('?'))uri+='?';else uri+='&';uri+='_format=json';$.ajax({type:this.method,url:uri,data:'',dataType:'json',success(progress){if(progress.status===0){pb.displayError(progress.data);return;}pb.setProgress(progress.percentage,progress.message,progress.label);pb.timer=setTimeout(()=>{pb.sendPing();},pb.delay);},error(xmlhttp){const e=new Drupal.AjaxError(xmlhttp,pb.uri);pb.displayError(`<pre>${e.message}</pre>`);}});}},displayError(string){const error=$('<div class="messages messages--error"></div>').html(string);$(this.element).before(error).hide();if(this.errorCallback)this.errorCallback(this);}});})(jQuery,Drupal);;
75/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */
76loadjs=function(){var h=function(){},o={},c={},f={};function u(e,n){if(e){var t=f[e];if(c[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function l(e,n){e.call&&(e={success:e}),n.length?(e.error||h)(n):(e.success||h)(e)}function p(t,r,i,s){var o,e,u,n=document,c=i.async,f=(i.numRetries||0)+1,l=i.before||h,a=t.replace(/[\?|#].*$/,""),d=t.replace(/^(css|img|module|nomodule)!/,"");if(s=s||0,/(^css!|\.css$)/.test(a))(u=n.createElement("link")).rel="stylesheet",u.href=d,(o="hideFocus"in u)&&u.relList&&(o=0,u.rel="preload",u.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(a))(u=n.createElement("img")).src=d;else if((u=n.createElement("script")).src=d,u.async=void 0===c||c,e="noModule"in u,/^module!/.test(a)){if(!e)return r(t,"l");u.type="module"}else if(/^nomodule!/.test(a)&&e)return r(t,"l");!(u.onload=u.onerror=u.onbeforeload=function(e){var n=e.type[0];if(o)try{u.sheet.cssText.length||(n="e")}catch(e){18!=e.code&&(n="e")}if("e"==n){if((s+=1)<f)return p(t,r,i,s)}else if("preload"==u.rel&&"style"==u.as)return u.rel="stylesheet";r(t,n,e.defaultPrevented)})!==l(t,u)&&n.head.appendChild(u)}function t(e,n,t){var r,i;if(n&&n.trim&&(r=n),i=(r?t:n)||{},r){if(r in o)throw"LoadJS";o[r]=!0}function s(n,t){!function(e,r,n){var t,i,s=(e=e.push?e:[e]).length,o=s,u=[];for(t=function(e,n,t){if("e"==n&&u.push(e),"b"==n){if(!t)return;u.push(e)}--s||r(u)},i=0;i<o;i++)p(e[i],t,n)}(e,function(e){l(i,e),n&&l({success:n,error:t},e),u(r,e)},i)}if(i.returnPromise)return new Promise(s);s()}return t.ready=function(e,n){return function(e,t){e=e.push?e:[e];var n,r,i,s=[],o=e.length,u=o;
76for(n=function(e,n){n.length&&s.push(e),--u||t(s)};o--;)r=e[o],(i=c[r])?n(r,i):(f[r]=f[r]||[]).push(n)}(e,function(e){l(n,e)}),t},t.done=function(e){u(e,[])},t.reset=function(){o={},c={},f={}},t.isDefined=function(e){return e in o},t}();;
77/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
78Drupal.debounce=function(func,wait,immediate){let timeout;let result;return function(...args){const context=this;const later=function(){timeout=null;if(!immediate)result=func.apply(context,args);};const callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)result=func.apply(context,args);return result;};};;
79(function(Drupal,debounce){let liveElement;const announcements=[];Drupal.behaviors.drupalAnnounce={attach(context){if(!liveElement){liveElement=document.createElement('div');liveElement.id='drupal-live-announce';liveElement.className='visually-hidden';liveElement.setAttribute('aria-live','polite');liveElement.setAttribute('aria-busy','false');document.body.appendChild(liveElement);}}};function announce(){const text=[];let priority='polite';let announcement;const il=announcements.length;for(let i=0;i<il;i++){announcement=announcements.pop();text.unshift(announcement.text);if(announcement.priority==='assertive')priority='assertive';}if(text.length){liveElement.innerHTML='';liveElement.setAttribute('aria-busy','true');liveElement.setAttribute('aria-live',priority);liveElement.innerHTML=text.join('\n');liveElement.setAttribute('aria-busy','false');}}Drupal.announce=function(text,priority){announcements.push({text,priority});return debounce(announce,200)();};})(Drupal,Drupal.debounce);;
80((Drupal)=>{Drupal.Message=class{constructor(messageWrapper=null){if(!messageWrapper)this.messageWrapper=Drupal.Message.defaultWrapper();else this.messageWrapper=messageWrapper;}static defaultWrapper(){let wrapper=document.querySelector('[data-drupal-messages]')||document.querySelector('[data-drupal-messages-fallback]');if(!wrapper){wrapper=document.createElement('div');document.body.appendChild(wrapper);}if(wrapper.hasAttribute('data-drupal-messages-fallback')){wrapper.removeAttribute('data-drupal-messages-fallback');wrapper.classList.remove('hidden');}wrapper.setAttribute('data-drupal-messages','');return wrapper.innerHTML===''?Drupal.Message.messageInternalWrapper(wrapper):wrapper.firstElementChild;}static getMessageTypeLabels(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message')};}add(message,options={}){if(!options.hasOwnProperty('type'))options.type='status';if(typeof message!=='string')throw new Error('Message must be a string.');Drupal.Message.announce(message,options);options.id=options.id?String(options.id):`${options.type}-${Math.random().toFixed(15).replace('0.','')}`;if(!Drupal.Message.getMessageTypeLabels().hasOwnProperty(options.type)){const {type}=options;throw new Error(`The message type, ${type}, is not present in Drupal.Message.getMessageTypeLabels().`);}this.messageWrapper.appendChild(Drupal.theme('message',{text:message},options));return options.id;}select(id){return this.messageWrapper.querySelector(`[data-drupal-message-id^="${id}"]`);}remove(id){return this.messageWrapper.removeChild(this.select(id));}clear(){this.messageWrapper.querySelectorAll('[data-drupal-message-id]').forEach((message)=>{this.messageWrapper.removeChild(message);});}static announce(message,options){if(!options.priority&&(options.type==='warning'||options.type==='error'))options.priority='assertive';if(options.announce!=='')Drupal.announce(options.announce||message,options.priority);}static messageInternalWrapper(messageWrapper){const innerWrapper=document.createElement('div');innerWrapper.setAttribute('class','messages__wrapper');messageWrapper.insertAdjacentElement('afterbegin',innerWrapper);return innerWrapper;}};Drupal.theme.message=({text},{type,id})=>{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');messageWrapper.setAttribute('class',`messages messages--${type}`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.setAttribute('aria-label',messagesTypes[type]);messageWrapper.innerHTML=`${text}`;return messageWrapper;};})(Drupal);;
81((Drupal)=>{Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress--fullscreen">
81<div class="ajax-progress__throbber ajax-progress__throbber--fullscreen">&nbsp;</div></div>';Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="ajax-progress__throbber">&nbsp;</div>';return `<div class="ajax-progress ajax-progress--throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressMessage=(message)=>`<div class="ajax-progress__message">${message}</div>`;})(Drupal);;
82(function($,window,Drupal,drupalSettings,loadjs,{isFocusable,tabbable}){Drupal.behaviors.AJAX={attach(context,settings){function loadAjaxBehavior(base){const elementSettings=settings.ajax[base];if(typeof elementSettings.selector==='undefined')elementSettings.selector=`#${base}`;once('drupal-ajax',$(elementSettings.selector)).forEach((el)=>{elementSettings.element=el;elementSettings.base=base;Drupal.ajax(elementSettings);});}Object.keys(settings.ajax||{}).forEach(loadAjaxBehavior);Drupal.ajax.bindAjaxLinks(document.body);once('ajax','.use-ajax-submit').forEach((el)=>{const elementSettings={url:$(el.form).attr('action'),setClick:true,event:'click',progress:{type:'throbber'},base:el.id,element:el};Drupal.ajax(elementSettings);});},detach(context,settings,trigger){if(trigger==='unload')Drupal.ajax.expired().forEach((instance)=>{Drupal.ajax.instances[instance.instanceIndex]=null;});}};Drupal.AjaxError=function(xmlhttp,uri,customMessage){let statusCode;let statusText;let responseText;if(xmlhttp.status)statusCode=`\n${Drupal.t('An AJAX HTTP error occurred.')}\n${Drupal.t('HTTP Result Code: !status',{'!status':xmlhttp.status})}`;else statusCode=`\n${Drupal.t('An AJAX HTTP request terminated abnormally.')}`;statusCode+=`\n${Drupal.t('Debugging information follows.')}`;const pathText=`\n${Drupal.t('Path: !uri',{'!uri':uri})}`;statusText='';try{statusText=`\n${Drupal.t('StatusText: !statusText',{'!statusText':xmlhttp.statusText.trim()})}`;}catch(e){}responseText='';try{responseText=`\n${Drupal.t('ResponseText: !responseText',{'!responseText':xmlhttp.responseText.trim()})}`;}catch(e){}responseText=responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,'');responseText=responseText.replace(/[\n]+\s+/g,'\n');const readyStateText=xmlhttp.status===0?`\n${Drupal.t('ReadyState: !readyState',{'!readyState':xmlhttp.readyState})}`:'';customMessage=customMessage?`\n${Drupal.t('CustomMessage: !customMessage',{'!customMessage':customMessage})}`:'';this.message=statusCode+pathText+statusText+customMessage+responseText+readyStateText;this.name='AjaxError';if(!Drupal.AjaxError.messages)Drupal.AjaxError.messages=new Drupal.Message();Drupal.AjaxError.messages.add(Drupal.t("Oops, something went wrong. Check your browser's developer console for more details."),{type:'error'});};Drupal.AjaxError.prototype=new Error();Drupal.AjaxError.prototype.constructor=Drupal.AjaxError;Drupal.ajax=function(settings){if(arguments.length!==1)throw new Error('Drupal.ajax() function must be called with one configuration object only');const base=settings.base||false;const element=settings.element||false;delete settings.base;delete settings.element;if(!settings.progress&&!element)settings.progress=false;const ajax=new Drupal.Ajax(base,element,settings);ajax.instanceIndex=Drupal.ajax.instances.length;Drupal.ajax.instances.push(ajax);return ajax;};Drupal.ajax.instances=[];Drupal.ajax.expired=function(){return Drupal.ajax.instances.filter((instance)=>instance&&instance.element!==false&&!document.body.contains(instance.element));};Drupal.ajax.bindAjaxLinks=(element)=>{once('ajax','.use-ajax',element).forEach((ajaxLink)=>{const $linkElement=$(ajaxLink);const elementSettings={progress:{type:'throbber'},dialogType:$linkElement.data('dialog-type'),dialog:$linkElement.data('dialog-options'),dialogRenderer:$linkElement.data('dialog-renderer'),base:$linkElement.attr('id'),element:ajaxLink};const href=$linkElement.attr('href');if(href){elementSettings.url=href;elementSettings.event='click';}const httpMethod=$linkElement.data('ajax-http-method');if(httpMethod)elementSettings.httpMethod=httpMethod;Drupal.ajax(elementSettings);});};Drupal.Ajax=function(base,element,elementSettings){const defaults={httpMethod:'POST',event:element?'mousedown':null,keypress:true,selector:base?`#${base}`:null,effect:'none',speed:'none',method:'replaceWith',progress:{type:'throbber',message:Drupal.t('Processing...')},submit:{js:true}};$.extend(this,defaults,elementSettings);this.commands=new Drupal.AjaxCommands();this.instanceIndex=false;if(this.wrapper)this.wrapper=`#${this.wrapper}`;this.element=element;this.preCommandsFocusedElementSelector=null;this.elementSettings=elementSettings;if(this.element?.form)this.$form=$(this.element.form);if(!this.url){const $element=$(this.element);if(this.element.tagName==='A')this.url=$element.attr('href');else{if(this.element&&element.form)this.url=this.$form.attr('action');}}const originalUrl=this.url;this.url=this.url.replace(/\/nojs(\/|$|\?|#)/,'/ajax$1');if(drupalSettings.ajaxTrustedUrl[originalUrl])drupalSettings.ajaxTrustedUrl[this.url]=true;const ajax=this;ajax.options={url:ajax.url,data:ajax.submit,isInProgress(){return ajax.ajaxing;},beforeSerialize(elementSettings,options){return ajax.beforeSerialize(elementSettings,options);},beforeSubmit(formValues,elementSettings,options){ajax.ajaxing=true;ajax.preCommandsFocusedElementSelector=null;return ajax.beforeSubmit(formValues,elementSettings,options);},beforeSend(xmlhttprequest,options){ajax.ajaxing=true;return ajax.beforeSend(xmlhttprequest,options);},success(response,status,xmlhttprequest){ajax.preCommandsFocusedElementSelector=document.activeElement.getAttribute('data-drupal-selector');if(typeof response==='string')response=JSON.parse(response);if(response!==null&&!drupalSettings.ajaxTrustedUrl[ajax.url])if(xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token')!=='1'){const customMessage=Drupal.t('The response failed verification so will not be processed.');return ajax.error(xmlhttprequest,ajax.url,customMessage);}return (Promise.resolve(ajax.success(response,status)).then(()=>{ajax.ajaxing=false;
82$(document).trigger('ajaxSuccess',[xmlhttprequest,this]);$(document).trigger('ajaxComplete',[xmlhttprequest,this]);if(--$.active===0)$(document).trigger('ajaxStop');}));},error(xmlhttprequest,status,error){ajax.ajaxing=false;},complete(xmlhttprequest,status){if(status==='error'||status==='parsererror')return ajax.error(xmlhttprequest,ajax.url);},dataType:'json',jsonp:false,method:ajax.httpMethod};if(elementSettings.dialog)ajax.options.data.dialogOptions=elementSettings.dialog;if(!ajax.options.url.includes('?'))ajax.options.url+='?';else ajax.options.url+='&';let wrapper=`drupal_${elementSettings.dialogType||'ajax'}`;if(elementSettings.dialogRenderer)wrapper+=`.${elementSettings.dialogRenderer}`;ajax.options.url+=`${Drupal.ajax.WRAPPER_FORMAT}=${wrapper}`;$(ajax.element).on(elementSettings.event,function(event){if(!drupalSettings.ajaxTrustedUrl[ajax.url]&&!Drupal.url.isLocal(ajax.url))throw new Error(Drupal.t('The callback URL is not local and not trusted: !url',{'!url':ajax.url}));return ajax.eventResponse(this,event);});if(elementSettings.keypress)$(ajax.element).on('keypress',function(event){return ajax.keypressResponse(this,event);});if(elementSettings.prevent)$(ajax.element).on(elementSettings.prevent,false);};Drupal.ajax.WRAPPER_FORMAT='_wrapper_format';Drupal.Ajax.AJAX_REQUEST_PARAMETER='_drupal_ajax';Drupal.Ajax.prototype.execute=function(){if(this.ajaxing)return;try{this.beforeSerialize(this.element,this.options);return $.ajax(this.options);}catch(e){this.ajaxing=false;window.alert(`An error occurred while attempting to process ${this.options.url}: ${e.message}`);return $.Deferred().reject();}};Drupal.Ajax.prototype.keypressResponse=function(element,event){const ajax=this;if(event.which===13||(event.which===32&&element.type!=='text'&&element.type!=='textarea'&&element.type!=='tel'&&element.type!=='number')){event.preventDefault();event.stopPropagation();$(element).trigger(ajax.elementSettings.event);}};Drupal.Ajax.prototype.eventResponse=function(element,event){event.preventDefault();event.stopPropagation();const ajax=this;if(ajax.ajaxing)return;try{if(ajax.$form){if(ajax.setClick)element.form.clk=element;ajax.$form.ajaxSubmit(ajax.options);}else{ajax.beforeSerialize(ajax.element,ajax.options);$.ajax(ajax.options);}}catch(e){ajax.ajaxing=false;window.alert(`An error occurred while attempting to process ${ajax.options.url}: ${e.message}`);}};Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.detachBehaviors(this.$form.get(0),settings,'serialize');}options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER]=1;const pageState=drupalSettings.ajaxPageState;options.data['ajax_page_state[theme]']=pageState.theme;options.data['ajax_page_state[theme_token]']=pageState.theme_token;options.data['ajax_page_state[libraries]']=pageState.libraries;};Drupal.Ajax.prototype.beforeSubmit=function(formValues,element,options){};Drupal.Ajax.prototype.beforeSend=function(xmlhttprequest,options){if(this.$form){options.extraData=options.extraData||{};options.extraData.ajax_iframe_upload='1';const v=$.fieldValue(this.element);if(v!==null)options.extraData[this.element.name]=v;}$(this.element).prop('disabled',true);if(!this.progress||!this.progress.type)return;const progressIndicatorMethod=`setProgressIndicator${this.progress.type.slice(0,1).toUpperCase()}${this.progress.type.slice(1).toLowerCase()}`;if(progressIndicatorMethod in this&&typeof this[progressIndicatorMethod]==='function')this[progressIndicatorMethod].call(this);};Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="throbber">&nbsp;</div>';return `<div class="ajax-progress ajax-progress-throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress-fullscreen">&nbsp;</div>';Drupal.theme.ajaxProgressMessage=(message)=>`<div class="message">${message}</div>`;Drupal.theme.ajaxProgressBar=($element)=>$('<div class="ajax-progress ajax-progress-bar"></div>').append($element);Drupal.Ajax.prototype.setProgressIndicatorBar=function(){const progressBar=new Drupal.ProgressBar(`ajax-progress-${this.element.i
82d}`,$.noop,this.progress.method,$.noop);if(this.progress.message)progressBar.setProgress(-1,this.progress.message);if(this.progress.url)progressBar.startMonitoring(this.progress.url,this.progress.interval||1500);this.progress.element=$(Drupal.theme('ajaxProgressBar',progressBar.element));this.progress.object=progressBar;$(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorThrobber=function(){this.progress.element=$(Drupal.theme('ajaxProgressThrobber',this.progress.message));if($(this.element).closest('[data-drupal-ajax-container]').length)$(this.element).closest('[data-drupal-ajax-container]').after(this.progress.element);else $(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorFullscreen=function(){this.progress.element=$(Drupal.theme('ajaxProgressIndicatorFullscreen'));$('body').append(this.progress.element);};Drupal.Ajax.prototype.commandExecutionQueue=function(response,status){const ajaxCommands=this.commands;return Object.keys(response||{}).reduce((executionQueue,key)=>executionQueue.then(()=>{const {command}=response[key];if(command&&ajaxCommands[command])return ajaxCommands[command](this,response[key],status);}),Promise.resolve());};Drupal.Ajax.prototype.success=function(response,status){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.element).prop('disabled',false);const elementParents=$(this.element).parents('[data-drupal-selector]').addBack().toArray();const focusChanged=Object.keys(response||{}).some((key)=>{const {command,method}=response[key];return (command==='focusFirst'||command==='openDialog'||(command==='invoke'&&method==='focus'));});return (this.commandExecutionQueue(response,status).then(()=>{if(!focusChanged){let target=false;if(this.element){if($(this.element).data('refocus-blur')&&this.preCommandsFocusedElementSelector)target=document.querySelector(`[data-drupal-selector="${this.preCommandsFocusedElementSelector}"]`);if(!target&&!$(this.element).data('disable-refocus')){for(let n=elementParents.length-1;!target&&n>=0;n--)target=document.querySelector(`[data-drupal-selector="${elementParents[n].getAttribute('data-drupal-selector')}"]`);}}if(target)$(target).trigger('focus');}if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}this.settings=null;}).catch((error)=>console.error(Drupal.t('An error occurred during the execution of the Ajax response: !error',{'!error':error}))));};Drupal.Ajax.prototype.getEffect=function(response){const type=response.effect||this.effect;const speed=response.speed||this.speed;const effect={};if(type==='none'){effect.showEffect='show';effect.hideEffect='hide';effect.showSpeed='';}else if(type==='fade'){effect.showEffect='fadeIn';effect.hideEffect='fadeOut';effect.showSpeed=speed;}else{effect.showEffect=`${type}Toggle`;effect.hideEffect=`${type}Toggle`;effect.showSpeed=speed;}return effect;};Drupal.Ajax.prototype.error=function(xmlhttprequest,uri,customMessage){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.wrapper).show();$(this.element).prop('disabled',false);if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}throw new Drupal.AjaxError(xmlhttprequest,uri,customMessage);};Drupal.theme.ajaxWrapperNewContent=($newContent,ajax,response)=>(response.effect||ajax.effect)!=='none'&&$newContent.filter((i)=>!(($newContent[i].nodeName==='#comment'||($newContent[i].nodeName==='#text'&&/^(\s|\n|\r)*$/.test($newContent[i].textContent))))).length>1?Drupal.theme('ajaxWrapperMultipleRootElements',$newContent):$newContent;Drupal.theme.ajaxWrapperMultipleRootElements=($elements)=>$('<div></div>').append($elements);Drupal.AjaxCommands=function(){};Drupal.AjaxCommands.prototype={insert(ajax,response){const $wrapper=response.selector?$(response.selector):$(ajax.wrapper);const method=response.method||ajax.method;const effect=ajax.getEffect(response);const settings=response.settings||ajax.settings||drupalSettings;const parseHTML=(htmlString)=>{const fragment=document.createDocumentFragment();const template=fragment.appendChild(document.createElement('template'));template.innerHTML=htmlString;return template.content.childNodes;};let $newContent=$(parseHTML(response.data));
82$newContent=Drupal.theme('ajaxWrapperNewContent',$newContent,ajax,response);switch(method){case 'html':case 'replaceWith':case 'replaceAll':case 'empty':case 'remove':Drupal.detachBehaviors($wrapper.get(0),settings);break;default:break;}$wrapper[method]($newContent);if(effect.showEffect!=='show')$newContent.hide();const $ajaxNewContent=$newContent.find('.ajax-new-content');if($ajaxNewContent.length){$ajaxNewContent.hide();$newContent.show();$ajaxNewContent[effect.showEffect](effect.showSpeed);}else{if(effect.showEffect!=='show')$newContent[effect.showEffect](effect.showSpeed);}$newContent.each((index,element)=>{if(element.nodeType===Node.ELEMENT_NODE&&document.documentElement.contains(element))Drupal.attachBehaviors(element,settings);});},remove(ajax,response,status){const settings=response.settings||ajax.settings||drupalSettings;$(response.selector).each(function(){Drupal.detachBehaviors(this,settings);}).remove();},changed(ajax,response,status){const $element=$(response.selector);if(!$element.hasClass('ajax-changed')){$element.addClass('ajax-changed');if(response.asterisk)$element.find(response.asterisk).append(` <abbr class="ajax-changed" title="${Drupal.t('Changed')}">*</abbr> `);}},alert(ajax,response,status){window.alert(response.text);},announce(ajax,response){if(response.priority)Drupal.announce(response.text,response.priority);else Drupal.announce(response.text);},redirect(ajax,response,status){window.location=response.url;},css(ajax,response,status){$(response.selector).css(response.argument);},settings(ajax,response,status){const ajaxSettings=drupalSettings.ajax;if(ajaxSettings)Drupal.ajax.expired().forEach((instance)=>{if(instance.selector){const selector=instance.selector.replace('#','');if(selector in ajaxSettings)delete ajaxSettings[selector];}});if(response.merge)$.extend(true,drupalSettings,response.settings);else ajax.settings=response.settings;},data(ajax,response,status){$(response.selector).data(response.name,response.value);},focusFirst(ajax,response,status){let focusChanged=false;const container=document.querySelector(response.selector);if(container){const tabbableElements=tabbable(container);if(tabbableElements.length){tabbableElements[0].focus();focusChanged=true;}else{if(isFocusable(container)){container.focus();focusChanged=true;}}}if(ajax.hasOwnProperty('element')&&!focusChanged)ajax.element.focus();},invoke(ajax,response,status){const $element=$(response.selector);$element[response.method](...response.args);},restripe(ajax,response,status){$(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');},update_build_id(ajax,response,status){document.querySelectorAll(`input[name="form_build_id"][value="${response.old}"]`).forEach((item)=>{item.value=response.new;});},add_css(ajax,response,status){const allUniqueBundleIds=response.data.map(function(style){const uniqueBundleId=style.href;if(!loadjs.isDefined(uniqueBundleId))loadjs(`css!${style.href}`,uniqueBundleId,{before(path,styleEl){Object.keys(style).forEach((attributeKey)=>{styleEl.setAttribute(attributeKey,style[attributeKey]);});}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},message(ajax,response){const messages=new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));if(response.clearPrevious)messages.clear();messages.add(response.message,response.messageOptions);},add_js(ajax,response,status){const parentEl=document.querySelector(response.selector||'body');const settings=ajax.settings||drupalSettings;const allUniqueBundleIds=response.data.map((script)=>{const uniqueBundleId=script.src;if(!loadjs.isDefined(uniqueBundleId))loadjs(script.src,uniqueBundleId,{async:false,before(path,scriptEl){Object.keys(script).forEach((attributeKey)=>{scriptEl.setAttribute(attributeKey,script[attributeKey]);});parentEl.appendChild(scriptEl);return false;}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){Drupal.attachBehaviors(parentEl,settings);resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},scrollTop(ajax,response){document.querySelector(response.selector)?.scrollIntoView();}};const stopEvent=(xhr,settings)=>{return (xhr.getResponseHeader('X-Drupal-Ajax-Token')==='1'&&typeof settings.isInProgress==='function'&&settings.isInProgress());};$.extend(true,$.event.special,{ajaxSuccess:{trigger(event,xhr,settings){if(stopEvent(xhr,settings))return false;}},ajaxComplete:{trigger(event,xhr,settings){if(stopEvent(xhr,settings)){$.active++;return false;}}}});})(jQuery,window,Drupal,drupalSettings,loadjs,window.tabbable);;
83(function(Drupal){Drupal.AjaxCommands.prototype.gtagEvent=function(ajax,response){gtag('event',response.event_name,response.data);};})(Drupal);;

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.