PageSourceSearch

https://www.mfo.ac.uk/sites/g/files/vzsiac2806/files/js/js_TrC5PI5…OX9IoEhO5iMOfAkqlrY20p3X8ouef4Sf2I-k3bifjWA

js mfo.ac.uk collected 2026-10-01 12:02:42 UTC 114,083 bytes, 35 lines download raw bytes

vendor: 4,712 bytes, lines 1-6
1/* @license MIT https://raw.githubusercontent.com/focus-trap/tabbable/v6.3.0/LICENSE */
2/*!
3* tabbable 6.3.0
4* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
5*/
6!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):(t="undefined"!=typeof globalThis?globalThis:t||self,function(){var n=t.tabbable,o=t.tabbable={};e(o),o.noConflict=function(){return t.tabbable=n,o}}())}(this,(function(t){"use strict";var e=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],n=e.join(","),o="undefined"==typeof Element,r=o?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,i=!o&&Element.prototype.getRootNode?function(t){var e;return null==t||null===(e=t.getRootNode)||void 0===e?void 0:e.call(t)}:function(t){return null==t?void 0:t.ownerDocument},a=function(t,e){var n;void 0===e&&(e=!0);var o=null==t||null===(n=t.getAttribute)||void 0===n?void 0:n.call(t,"inert");return""===o||"true"===o||e&&t&&a(t.parentNode)},l=function(t,e,o){if(a(t))return[];var i=Array.prototype.slice.apply(t.querySelectorAll(n));return e&&r.call(t,n)&&i.unshift(t),i=i.filter(o)},u=function(t,e,o){for(var i=[],l=Array.from(t);l.length;){var c=l.shift();if(!a(c,!1))if("SLOT"===c.tagName){var d=c.assignedElements(),f=d.length?d:c.children,s=u(f,!0,o);o.flatten?i.push.apply(i,s):i.push({scopeParent:c,candidates:s})}else{r.call(c,n)&&o.filter(c)&&(e||!t.includes(c))&&i.push(c);var p=c.shadowRoot||"function"==typeof o.getShadowRoot&&o.getShadowRoot(c),h=!a(p,!1)&&(!o.shadowRootFilter||o.shadowRootFilter(c));if(p&&h){var v=u(!0===p?c.children:p.children,!0,o);o.flatten?i.push.apply(i,v):i.push({scopeParent:c,candidates:v})}else l.unshift.apply(l,c.children)}}return i},c=function(t){return!isNaN(parseInt(t.getAttribute("tabindex"),10))},d=function(t){if(!t)throw new Error("No node provided");return t.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName)||function(t){var e,n=null==t||null===(e=t.getAttribute)||void 0===e?void 0:e.call(t,"contenteditable");return""===n||"true"===n}(t))&&!c(t)?0:t.tabIndex},f=function(t,e){return t.tabIndex===e.tabIndex?t.documentOrder-e.documentOrder:t.tabIndex-e.tabIndex},s=function(t){return"INPUT"===t.tagName},p=function(t){return function(t){return s(t)&&"radio"===t.type}(t)&&!function(t){if(!t.name)return!0;var e,n=t.form||i(t),o=function(t){return n.querySelectorAll('input[type="radio"][name="'+t+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)e=o(window.CSS.escape(t.name));else try{e=o(t.name)}catch(t){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",t.message),!1}var r=function(t,e){for(var n=0;n<t.length;n++)if(t[n].checked&&t[n].form===e)return t[n]}(e,t.form);return!r||r===t}(t)},h=function(t){var e=t.getBoundingClientRect(),n=e.width,o=e.height;return 0===n&&0===o},v=function(t,e){var n=e.displayCheck,o=e.getShadowRoot;if("full-native"===n&&"checkVisibility"in t)return!t.checkVisibility({checkOpacity:!1,opacityProperty:!1,contentVisibilityAuto:!0,visibilityProperty:!0,checkVisibilityCSS:!0});if("hidden"===getComputedStyle(t).visibility)return!0;var a=r.call(t,"details>summary:first-of-type")?t.parentElement:t;if(r.call(a,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"full-native"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return h(t)}else{if("function"==typeof o){for(var l=t;t;){var u=t.parentElement,c=i(t);if(u&&!u.shadowRoot&&!0===o(u))return h(t);t=t.assignedSlot?t.assignedSlot:u||c===t.ownerDocument?u:c.host}t=l}if(function(t){var e,n,o,r,a=t&&i(t),l=null===(e=a)||void 0===e?void 0:e.host,u=!1;if(a&&a!==t)for(u=!!(null!==(n=l)&&void 0!==n&&null!==(o=n.ownerDocument)&&void 0!==o&&o.contains(l)||null!=t&&null!==(r=t.ownerDocument)&&void 0!==r&&r.contains(t));!u&&l;){var c,d,f;u=!(null===(d=l=null===(c=a=i(l))||void 0===c?void 0:c.host)||void 0===d||null===(f=d.ownerDocument)||void 0===f||!f.contains(l))}return u}(t))return!t.getClientRects().length;if("legacy-full"!==n)return!0}return!1},b=function(t,e){return!(e.disabled||a(e)||function(t){return s(t)&&"hidden"===t.type}(e)||v(e,t)||function(t){return"DETAILS"===t.tagName&&Array.prototype.slice.apply(t.children).some((function(t){return"SUMMARY"===t.tagName}))}
6(e)||function(t){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(t.tagName))for(var e=t.parentElement;e;){if("FIELDSET"===e.tagName&&e.disabled){for(var n=0;n<e.children.length;n++){var o=e.children.item(n);if("LEGEND"===o.tagName)return!!r.call(e,"fieldset[disabled] *")||!o.contains(t)}return!0}e=e.parentElement}return!1}(e))},y=function(t,e){return!(p(e)||d(e)<0||!b(t,e))},m=function(t){var e=parseInt(t.getAttribute("tabindex"),10);return!!(isNaN(e)||e>=0)},g=function(t){var e=[],n=[];return t.forEach((function(t,o){var r=!!t.scopeParent,i=r?t.scopeParent:t,a=function(t,e){var n=d(t);return n<0&&e&&!c(t)?0:n}(i,r),l=r?g(t.candidates):i;0===a?r?e.push.apply(e,l):e.push(i):n.push({documentOrder:o,tabIndex:a,item:t,isScope:r,content:l})})),n.sort(f).reduce((function(t,e){return e.isScope?t.push.apply(t,e.content):t.push(e.content),t}),[]).concat(e)},w=e.concat("iframe").join(",");t.focusable=function(t,e){return(e=e||{}).getShadowRoot?u([t],e.includeContainer,{filter:b.bind(null,e),flatten:!0,getShadowRoot:e.getShadowRoot}):l(t,e.includeContainer,b.bind(null,e))},t.getTabIndex=d,t.isFocusable=function(t,e){if(e=e||{},!t)throw new Error("No node provided");return!1!==r.call(t,w)&&b(e,t)},t.isTabbable=function(t,e){if(e=e||{},!t)throw new Error("No node provided");return!1!==r.call(t,n)&&y(e,t)},t.tabbable=function(t,e){var n;return n=(e=e||{}).getShadowRoot?u([t],e.includeContainer,{filter:y.bind(null,e),flatten:!1,getShadowRoot:e.getShadowRoot,shadowRootFilter:m}):l(t,e.includeContainer,y.bind(null,e)),g(n)}}));
7
8;
9/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
10window.dataLayer=window.dataLayer||[];const dynamicCookieNamesByCategory=drupalSettings?.oxfcmsCookieControl?.dynamicCookieNamesByCategory||{};function mergeDynamicCookieNames(optionalCookies,dynamicCookieNames){optionalCookies.forEach(function(categoryConfig){const categoryKey=categoryConfig.name;const extraCookies=dynamicCookieNames[categoryKey];if(!Array.isArray(extraCookies)||extraCookies.length===0)return;const existing=Array.isArray(categoryConfig.cookies)?categoryConfig.cookies:[];const merged=existing.slice();extraCookies.forEach(function(cookieName){if(typeof cookieName!=='string')return;const cleanName=cookieName.trim();if(cleanName!==''&&merged.indexOf(cleanName)===-1)merged.push(cleanName);});categoryConfig.cookies=merged;});}let config={"apiKey":window.drupalSettings?.oxfcmsCookieControl?.civicUK?.apiKey,"product":window.drupalSettings?.oxfcmsCookieControl?.civicUK?.product,"statement":{"description":"More information is available in our","name":"cookie policy.","url":"/site-cookies","updated":drupalSettings?.oxfcmsCookieControl?.siteCookiesLastUpdated}
10,"necessaryCookies":["apt.uid","frescocookiecontrol_"+window.drupalSettings?.oxfcmsCookieControl?.site,"SimpleSAMLAuthToken","simplesamlphp_auth_returnto","SimpleSAMLSessionID","SSESS*"],"optionalCookies":[{"name":"analytics","label":"Analytics","description":"Analytical cookies help us to improve our website by collecting and reporting information on its usage.","cookies":['_ga','_ga*','_gid','_gat','__utma','__utmt','__utmb','__utmc','__utmz','__utmv'],"onAccept":function(){if(typeof gtag!=="undefined")gtag('consent','update',{'analytics_storage':'granted'});dataLayer.push({'event':'analytics_accept'});document.dispatchEvent(analyticsCookieAccept);document.dispatchEvent(new CustomEvent('oxfcmsEmbedCookieAccept',{detail:{category:'analytics',index:0}}));},"onRevoke":function(){if(typeof gtag!=="undefined")gtag('consent','update',{'analytics_storage':'denied'});dataLayer.push({'event':'analytics_revoke'});document.dispatchEvent(analyticsCookieRevoke);document.dispatchEvent(new CustomEvent('oxfcmsEmbedCookieRevoke',{detail:{category:'analytics',index:0}}));}},{"name":"functional","label":"Functional","description":"Functional cookies are not necessary to running the site, but provide additional functionality to improve user experience.","cookies":[],"onAccept":function(){if(typeof gtag!=="undefined")gtag('consent','update',{functionality_storage:'granted',personlization_storage:'granted',security_storage:'granted'});dataLayer.push({'event':'functionality_accept'});document.dispatchEvent(new CustomEvent('oxfcmsEmbedCookieAccept',{detail:{category:'functional',index:1}}));},"onRevoke":function(){if(typeof gtag!=="undefined")gtag('consent','update',{functionality_storage:'denied',personlization_storage:'denied',security_storage:'denied'});dataLayer.push({'event':'functionality_revoke'});document.dispatchEvent(new CustomEvent('oxfcmsEmbedCookieRevoke',{detail:{category:'functional',index:1}}));}},{"name":"marketing","label":"Marketing","description":"We use marketing cookies to help measure the effectiveness of our advertising campaigns.","cookies":[],"onAccept":function(){if(typeof gtag!=="undefined")gtag('consent','update',{ad_storage:'granted',ad_user_data:'granted',ad_personalization:'granted'});dataLayer.push({'event':'marketing_accept'});document.dispatchEvent(new CustomEvent('oxfcmsEmbedCookieAccept',{detail:{category:'marketing',index:2}}));},"onRevoke":function(){if(typeof gtag!=="undefined")gtag('consent','update',{ad_storage:'denied',ad_user_data:'denied',ad_personalization:'denied'});dataLayer.push({'event':'marketing_revoke'});document.dispatchEvent(new CustomEvent('oxfcmsEmbedCookieRevoke',{detail:{category:'marketing',index:2}}));}},{"name":"video","label":"Video","description":"Video cookies are to allow for video functionality. They are typically set by the 3rd party for analytics, marketing or functional reasons. ","cookies":["__cf_bm","_cfuvid","cf_clearance","GPS","player_clearance","VISITOR_INFO1_LIVE","YSC"],"onAccept":function(){document.dispatchEvent(videoCookieAccept);document.dispatchEvent(new CustomEvent('oxfcmsEmbedCookieAccept',{detail:{category:'video',index:3}}));},"onRevoke":function(){document.dispatchEvent(videoCookieRevoke);document.dispatchEvent(new CustomEvent('oxfcmsEmbedCookieRevoke',{detail:{category:'video',index:3}}));}}],"initialState":"notify","notifyOnce":false,"notifyDismissButton":false,"settingsStyle":"button","position":"left","theme":"light","iabCMP":false,"ccCookie":"frescocookiecontrol_"+window.drupalSettings?.oxfcmsCookieControl?.site,"closeStyle":"button","branding":{"notifyFontColor":"#ffffff","notifyBackgroundColor":"#002147","acceptText":"#ffffff","acceptBackground":"transparent","rejectText":"#ffffff","rejectBackground":"transparent"},"text":{"closeLabel":"Save cookie settings","acceptSettings":"Accept all cookies","rejectSettings":"Decline optional cookies","notifyTitle":"Your cookie choices","notifyDescription":"We use cookies to make this site work and improve your experience. Necessary cookies are always enabled because they are essential for the site to work. With your consent, we also use optional cookies to enable certain features and to help improve our website.","accept":"Accept all","reject":"Decline optional cookies","settings":"Manage cookies"}};mergeDynamicCookieNames(config.optionalCookies,dynamicCookieNamesByCategory);config.onLoad=function(){window.requestAnimationFrame(function(){const notification=document.getElementById('ccc-notify');if(notification){notification.setAttribute('tabindex','-1');notification.focus({preventScroll:true});notification.classList.add('oxfcms-cookie-control-ready');}});document.dispatchEvent(new Event('oxfcmsCookieControlReady'));};if(window.CookieControl&&window.drupalSettings?.oxfcmsCookieControl?.civicUK)CookieControl.load(config);const videoCookieAccept=new Event('oxfcmsVideoCookieAccept');const videoCookieRevoke=new Event('oxfcmsVideoCookieRevoke');const analyticsCookieAccept=new Event('oxfcmsAnalyticsCookieAccept');const analyticsCookieRevoke=new Event('oxfcmsAnalyticsCookieRevoke');jQuery(document).on('oxfcmsVideoCookieAccept',function(){let vimeoScript=jQuery('script[data-vimeo-script="true"]');if(!vimeoScript.length){let scriptTag=document.createElement('script');let scriptUrl=document.createAttribute('src');scriptUrl.value="https://player.vimeo.com/api/player.js";scriptTag.setAttributeNode(scriptUrl);let scriptIdentifier=document.createAttribute('data-vimeo-script');scriptIdentifier.value="true";scriptTag.setAttributeNode(scriptIdentifier);document.head.appendChild(scriptTag);}let vimeoVideos=document.getElementsByClassName("oxfcms_video_vimeo");for(let i=0;i<vimeoVideos.length;i++){let vimeoVideo=vimeoVideos.item(i);let vimeoUrlValue=vimeoVideo.getAttribute('data-video-disabled-vimeo-url');let vimeoUrlAttribute=document.createAttribute('data-vimeo-url');vimeoUrlAttribute.value=vimeoUrlValue;vimeoVideo.setAttributeNode(vimeoUrlAttribute);}let youtubeVideos=document.querySelectorAll(".oxfcms_video_youtube:not(.loaded)");for(let y=0;y<youtubeVideos.length;y++){let youtubeVideo=youtubeVideos.item(y);let ytVideoParent=youtubeVideo.parentNode;let ytVideoIframe=document.createElement('iframe');let ytVideoAttributeList=['title','class','src','width','height'];for(let j=0;j<ytVideoAttributeList.length;j++){let ytAttributeValue=youtubeVideo.getAttribute(ytVideoAttributeList[j]);let ytAttribute=document.createAttribute(ytVideoAttributeList[j]);if(ytVideoAttributeList[j]==="class")ytAttributeValue+=" loaded";ytAttribute.value=ytAttributeValue;ytVideoIframe.setAttributeNode(ytAttribute);}
10ytVideoParent.insertBefore(ytVideoIframe,youtubeVideo);youtubeVideo.remove();}jQuery(".oxfcms_video_overlay_dismiss").each(function(){videoDismissOverlay(this);});let sharepointVideos=document.querySelectorAll('iframe[data-nonconsent-src^="https://unioxfordnexus.sharepoint.com/"]');for(let s=0;s<sharepointVideos.length;s++){let sharepointVideo=sharepointVideos.item(s);let sharepointUrlValue=sharepointVideo.getAttribute('data-nonconsent-src');let sharepointUrlAttribute=document.createAttribute('src');sharepointUrlAttribute.value=sharepointUrlValue;sharepointVideo.setAttributeNode(sharepointUrlAttribute);}});jQuery(document).on('oxfcmsVideoCookieRevoke',function(){jQuery(".oxfcms_video_overlay_dismiss").each(function(){videoEnableOverlay(this);});});function videoDismissOverlay(e){let videoContainer=e;jQuery(videoContainer).parents('.oxfcms_video_overlay').addClass('hide');}function videoEnableOverlay(e){let videoContainer=e;jQuery(videoContainer).parents('.oxfcms_video_overlay').removeClass('hide');}jQuery('iframe[src^="https://unioxfordnexus.sharepoint.com/"]').each(function(){let sharepointIframe=jQuery(this);sharepointIframe.addClass('sharepoint-embed');let sharepointSrc=sharepointIframe.attr('src');sharepointIframe.attr('data-nonconsent-src',sharepointSrc);sharepointIframe.attr('src','');let iframeParent=jQuery(sharepointIframe).parent();let videoOverlay=document.createElement('div');jQuery(videoOverlay).addClass('oxfcms_video_overlay');let overlayText=document.createElement('p');jQuery(overlayText).html('To play the video, you need to accept cookies for videos.');let overlayButton=document.createElement('Button');jQuery(overlayButton).addClass('oxfcms_video_overlay_dismiss');jQuery(overlayButton).attr('data-once','initVideoDismisses');jQuery(overlayButton).html('Accept cookies to Play Video');jQuery(overlayButton).on('click',function(){CookieControl.changeCategory(3,true);});jQuery(videoOverlay).css('height',sharepointIframe.height());jQuery(videoOverlay).css('width',sharepointIframe.width());videoOverlay.append(overlayText);videoOverlay.append(overlayButton);jQuery(videoOverlay).prependTo(iframeParent);});;
11Drupal.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;};};;
12(function(Drupal,once){'use strict';const DEBOUNCE_WAIT=15;const windowResizeCallbacks=new Set();let windowResizeHandlerAttached=false;let windowResizeHandler=null;function registerWindowResizeCallback(callback){if(!callback)return function(){};windowResizeCallbacks.add(callback);if(!windowResizeHandlerAttached){windowResizeHandler=Drupal.debounce(function(){windowResizeCallbacks.forEach(function(cb){cb();});},DEBOUNCE_WAIT);window.addEventListener('resize',windowResizeHandler);windowResizeHandlerAttached=true;}return function unregister(){windowResizeCallbacks.delete(callback);if(windowResizeCallbacks.size===0&&windowResizeHandlerAttached){window.removeEventListener('resize',windowResizeHandler);windowResizeHandlerAttached=false;windowResizeHandler=null;}};}function createCaptionSetter(image,caption){return function setCaptionWidth(){if(!image||!caption)return;if(!image.complete||image.naturalWidth===0)return;caption.style.width='';caption.style.maxWidth='';void image.offsetWidth;const imageWidth=image.getBoundingClientRect().width;const parentWidth=image.parentElement?image.parentElement.getBoundingClientRect().width:0;if(!imageWidth||!parentWidth)return;if(parentWidth>0&&Math.abs(imageWidth-parentWidth)<2)caption.style.width='100%';else{if(imageWidth>0)caption.style.width=imageWidth+'px';}caption.style.maxWidth='100%';};}function createImageSizer(image,options={}){const adjustImageHeight=options.adjustImageHeight===true;return function setImageSize(){if(!adjustImageHeight||!image)return;if(!image.complete||image.naturalWidth===0)return;
12const naturalWidth=image.naturalWidth;const naturalHeight=image.naturalHeight;if(!naturalWidth||!naturalHeight)return;const wrapper=image.closest('.oxfcms-image-wrapper');const containerWidth=wrapper?wrapper.clientWidth:0;const attrWidth=parseInt(image.getAttribute('width'),10);if(containerWidth>0&&attrWidth>0&&attrWidth<containerWidth){const maxWidth=parseInt(image.getAttribute('data-width'),10)||naturalWidth;const newWidth=Math.min(containerWidth,maxWidth);const newHeight=Math.round(newWidth*naturalHeight/naturalWidth);image.setAttribute('width',newWidth);image.setAttribute('height',newHeight);}image.style.height='';void image.offsetWidth;const imageWidth=image.getBoundingClientRect().width;if(!imageWidth)return;const scaledHeight=Math.round(imageWidth*(naturalHeight/naturalWidth));if(scaledHeight>0)image.style.height=scaledHeight+'px';};}function setupCaptionWidth(wrapper){const image=wrapper.querySelector('img');const caption=wrapper.querySelector('.oxfcms-caption, figcaption');if(!image)return;const isInLandscapeCard=!!wrapper.closest('.oxfcms-card-landscape-image__image-container');const isTileGrid=!isInLandscapeCard&&!!wrapper.closest('.paragraph--type--oxfcms-layout-tile-grid, '+'.oxfcms-layout-tile-grid, '+'.oxfcms-grid-container, '+'.oxfcms-grid-items');const setImageSize=createImageSizer(image,{adjustImageHeight:isTileGrid});const setCaptionWidth=caption?createCaptionSetter(image,caption):null;const update=function(){setImageSize();if(setCaptionWidth)setCaptionWidth();};const handleResize=Drupal.debounce(update,DEBOUNCE_WAIT);image.addEventListener('load',update);if(image.complete&&image.naturalWidth>0)setTimeout(update,0);if(window.ResizeObserver&&!wrapper._oxfcmsCaptionResizeObserver){const resizeObserver=new ResizeObserver(()=>{handleResize();});resizeObserver.observe(image);resizeObserver.observe(wrapper);wrapper._oxfcmsCaptionResizeObserver=resizeObserver;}else wrapper._oxfcmsCaptionUnregisterResize=registerWindowResizeCallback(handleResize);}function cleanupWrapper(wrapper){if(!wrapper)return;if(wrapper._oxfcmsCaptionResizeObserver){wrapper._oxfcmsCaptionResizeObserver.disconnect();delete wrapper._oxfcmsCaptionResizeObserver;}if(wrapper._oxfcmsCaptionUnregisterResize){wrapper._oxfcmsCaptionUnregisterResize();delete wrapper._oxfcmsCaptionUnregisterResize;}wrapper.classList.remove('oxfcms-caption-width-processed');}function findWrappers(node){const selectors='.oxfcms-image-wrapper, .caption-drupal-media';let wrappers=node.querySelectorAll?node.querySelectorAll(selectors):[];if(node.classList&&(node.classList.contains('oxfcms-image-wrapper')||node.classList.contains('caption-drupal-media')))wrappers=[node,...Array.from(wrappers)];return wrappers;}function processWrapper(wrapper){if(wrapper.classList.contains('oxfcms-caption-width-processed'))return;wrapper.classList.add('oxfcms-caption-width-processed');setupCaptionWidth(wrapper);}function processAddedNodes(addedNodes){addedNodes.forEach(function(node){if(node.nodeType!==Node.ELEMENT_NODE)return;const wrappers=findWrappers(node);wrappers.forEach(processWrapper);});}function processRemovedNodes(removedNodes){removedNodes.forEach(function(node){if(node.nodeType!==Node.ELEMENT_NODE)return;const wrappers=findWrappers(node);wrappers.forEach(cleanupWrapper);});}Drupal.behaviors.oxfcmsImageCaptionWidth={attach:function(context,settings){const selectors='.oxfcms-image-wrapper, .caption-drupal-media';once('oxfcms-caption-width',selectors,context).forEach(setupCaptionWidth);if(typeof MutationObserver!=='undefined'){const observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.addedNodes.length)processAddedNodes(mutation.addedNodes);if(mutation.removedNodes.length)processRemovedNodes(mutation.removedNodes);});});observer.observe(document.body,{childList:true,subtree:true});}}};})(Drupal,window.once);;
13(function(Drupal,once){Drupal.behaviors.oxfcms_menu_dropdown={attach:(context,settings)=>{once("dropdown-menu-mobile-init",".oxfcms-menu-dropdown .mobile-menu-trigger",context).forEach((dropdownMenuMobileTrigger)=>{dropdownMenuMobileTrigger.addEventListener('click',(e)=>{toggleMobileMenu(e,dropdownMenuMobileTrigger);});});}};function toggleMobileMenu(e,trigger){let menu=jQuery(trigger).closest('.oxf
13cms-menu-dropdown');let topLevel=jQuery(menu).find('.menu-top-level');let expended=jQuery(topLevel).attr('aria-expanded');let newExpandState=expended==='true'?'false':'true';jQuery(topLevel).attr('aria-expanded',newExpandState);jQuery(topLevel).toggleClass('active');}})(Drupal,once);;
14(function(Drupal,once){Drupal.behaviors.oxfcms_menu_dropdown_link={attach:(context,settings)=>{once("dropdown-menu-link-init",".oxfcms-menu-link-dropdown > .menu-item-text",context).forEach((dropdownLinkMenuItem)=>{dropdownLinkMenuItem.addEventListener('click',(e)=>{openSubmenu(e,dropdownLinkMenuItem);});});once("dropdown-menu-link-keyboard-init",".oxfcms-menu-link-dropdown > .menu-item-text",context).forEach((dropdownLinkMenuItem)=>{dropdownLinkMenuItem.addEventListener('keypress',(e)=>{keyboardOpenSubmenu(e,dropdownLinkMenuItem);});});once("dropdown-menu-back-button-init",".previous-menu-link button",context).forEach((dropdownMenuBackButton)=>{dropdownMenuBackButton.addEventListener("click",goBackMenuClose);});once("dropdown-menu-close-check",'.oxfcms-menu-dropdown',context).forEach((dropdownMenuClose)=>{document.addEventListener("click",(e)=>{closeDropdownMenu(e,dropdownMenuClose);});document.addEventListener("keydown",(e)=>{keyboardCloseDropdownMenu(e,dropdownMenuClose);});});once("dropdown-menu-close-button-init",".close-link button",context).forEach((dropdownMenuCloseButton)=>{dropdownMenuCloseButton.addEventListener("click",closeDropdownMenu);});}};function openSubmenu(e,menuItem){let thisMenu=jQuery(menuItem);let wrappingMenuItem=jQuery(thisMenu).parent();let subMenu=jQuery(wrappingMenuItem).children('.menu-droptray');jQuery(subMenu).closest('.menu-top-level > li').addClass('activemenu');let topMenu=jQuery(subMenu).parents('.menu-top-level');let topLevelItems=jQuery(topMenu).children('li:not(.activemenu)');jQuery(topLevelItems).find('.menu-droptray').removeClass('active').attr('aria-expanded','false');jQuery(topMenu).find('.activemenu').removeClass('activemenu');let expended=jQuery(subMenu).attr('aria-expanded');let newExpandState=expended==='true'?'false':'true';jQuery(subMenu).attr('aria-expanded',newExpandState);jQuery(subMenu).toggleClass('active');if(!jQuery(subMenu).hasClass('active'))jQuery(subMenu).parents('.oxfcms-menu-dropdown').find('.menu-droptray').removeClass('active');jQuery(wrappingMenuItem).off('keydown','.menu-droptray',trapFocus);let focusableEls=jQuery(subMenu).find('a[href]:not([disabled]):visible, *[tabindex]:not([disabled]):visible');jQuery(focusableEls[0]).trigger('focus');jQuery(subMenu).on('keydown',{element:subMenu},trapFocus);}function keyboardOpenSubmenu(e,dropdownLinkMenuItem){let validCodes=['Enter','Space'];if(validCodes.indexOf(e.code)>=0)openSubmenu(e,dropdownLinkMenuItem);}function goBackMenuClose(e){let backButton=jQuery(this);let thisMenu=jQuery(backButton).closest('.menu-droptray').parent();let droptray=jQuery(thisMenu).find('.menu-droptray');jQuery(droptray).removeClass('active').attr('aria-expanded',false);jQuery(droptray).parent().children('.menu-item-text').trigger('focus');jQuery(thisMenu).on('keydown',{element:droptray},trapFocus);}function closeDropdownMenu(e,menuEl){let targetEl=e.target;let topMenuItem=jQuery(targetEl).parents('.menu-top-level > li');let exceptionClasses=['close-link'];let shouldClose=false;let shouldCloseTop=true;if(targetEl.nodeName=="path")targetEl=targetEl.parentNode;if(targetEl.classList.contains("menu-item-text"))return;do{if(targetEl==menuEl)return;exceptionClasses.forEach((exceptionClass)=>{if(targetEl.classList&&targetEl.classList.contains(exceptionClass)){if(jQuery(menuEl).find('.menu-top-level').hasClass('active'))shouldCloseTop=false;shouldClose=true;}});targetEl=targetEl.parentNode;if(shouldClose)break;}while(targetEl);jQuery(menuEl).find('.menu-droptray').removeClass('active').attr('aria-expanded','false');if(shouldCloseTop)jQuery(menuEl).find('.menu-top-level').removeClass('active').attr('aria-expanded','false');jQuery(topMenuItem).children('.menu-item-text').trigger('focus');}function keyboardCloseDropdownMenu(e,menuEl){let targetEl=e.target;let topMenuItem=jQuery(targetEl).parents('.menu-top-level > li');if(e.key==='Escape'||e.keyCode==='Escape'){jQuery(menuEl).find('.menu-droptray').removeClass('active').attr('aria-expanded','false');jQuery(menuEl).find('.menu-top-level').removeClass('active').attr('aria-expanded','false');jQuery(topMenuItem).children('.menu-item-text').trigger('focus');}}function trapFocus(params){let element=params.data.element;let elementDepth=jQuery(element).parents('.menu-droptray').length;let focusableEls=jQuery(element).find('button:visible, a[href]:not([disabled]):visible, *[tabindex]:not
14([disabled]):visible');let thisElementFocusables=[];let focusableCount=0;focusableEls.each((index,focusElement)=>{if(jQuery(focusElement).parents('.menu-droptray').length===elementDepth+1){thisElementFocusables[focusableCount]=focusElement;focusableCount++;}});var firstFocusableEl=thisElementFocusables[0];var lastFocusableEl=thisElementFocusables[thisElementFocusables.length-1];var KEYCODE_TAB=9;jQuery(element).on('keydown',function(e){var isTabPressed=(e.key==='Tab'||e.keyCode===KEYCODE_TAB);if(!isTabPressed)return;if(e.shiftKey){if(document.activeElement===firstFocusableEl){jQuery(lastFocusableEl).trigger('focus');e.preventDefault();}}else{if(document.activeElement===lastFocusableEl){let lastItemTray=jQuery(lastFocusableEl).parent().children('.menu-droptray');if(jQuery(lastItemTray).hasClass('active')){let lastFocusableEls=jQuery(lastItemTray).find('a[href]:not([disabled]):visible, *[tabindex]:not([disabled]):visible');let lastElementFocusables=[];let lastFocusableCount=0;lastFocusableEls.each((index,lastFocusElement)=>{if(jQuery(lastFocusElement).parents('.menu-droptray').length===elementDepth+2){lastElementFocusables[lastFocusableCount]=lastFocusElement;lastFocusableCount++;}});let lastFirstFocusable=lastElementFocusables[0];jQuery(lastFirstFocusable).trigger('focus');e.preventDefault();}else{jQuery(firstFocusableEl).trigger('focus');e.preventDefault();}}}});}})(Drupal,once);;
15(function(Drupal,once,$,trapFocus){Drupal.behaviors.searchOverlay={attach:function(context,settings){once("header-search-keyboard-trigger-overlay",".header-search .search",context).forEach((headerSearch)=>{headerSearch.addEventListener('keypress',(e)=>{keyboardTriggerSearchOverlay(e,headerSearch);});});once("header-search-trigger-overlay",".header-search .search",context).forEach((headerSearch)=>{headerSearch.addEventListener('click',(e)=>{triggerSearchOverlay(e,headerSearch);});});once("header-search-keyboard-close-overlay",".close-search",context).forEach((closeSearch)=>{closeSearch.addEventListener('keypress',(e)=>{keyboardCloseSearchOverlay(e,closeSearch);});});once("header-search-keyboard-close-overlay",".close-search",context).forEach((closeSearch)=>{closeSearch.addEventListener('click',(e)=>{closeSearchOverlay();});});function keyboardTriggerSearchOverlay(e,headerSearch){let validCodes=['Enter','Space'];if(validCodes.indexOf(e.code)>=0)triggerSearchOverlay(e,headerSearch);}function triggerSearchOverlay(e,headerSearch){const thisContext=$(headerSearch).parents('.paragraph--type--oxfcms-layout-header');const searchIcon=$(thisContext).find('.header-search .search i');const body=$('body');body.toggleClass('search-overlay-open');const isOpen=body.hasClass('search-overlay-open');searchIcon.toggleClass('fa-magnifying-glass').toggleClass('fa-xmark');document.getElementById("search-overlay").classList.toggle("search-overlay-visible");if(isOpen){document.body.style.overflow='hidden';document.getElementById("search-overlay").setAttribute('tabindex',0);document.getElementById("search-overlay").setAttribute('aria-hidden',false);jQuery('.search').attr('aria-label','Close search overlay');jQuery('.search').on('keydown',{element:'#search-overlay'},trapFocus);}else{document.body.style.overflow='auto';document.getElementById("search-overlay").setAttribute('tabindex',-1);document.getElementById("search-overlay").setAttribute('aria-hidden',true);jQuery('.search').attr('aria-label','Open search overlay');}}function keyboardCloseSearchOverlay(e,closeSearch){let validCodes=['Enter','Space'];if(validCodes.indexOf(e.code)>=0)closeSearchOverlay();}const menuContent=$('.paragraph--type--oxfcms-layout-header').find('.header-menu *');menuContent.on('click',closeSearchOverlay);function trapFocus(params){let element=params.data.element;let elementDepth=jQuery(element).parents('#search-overlay').length;let focusableEls=jQuery(element).find('button:visible, a[href]:not([disabled]):visible, *[tabindex]:not([disabled]), input:not([disabled]):visible');let thisElementFocusables=[];let focusableCount=0;thisElementFocusables.push($(".header-search > .search"));focusableCount++;focusableEls.each((index,focusElement)=>{if(jQuery(focusElement).parents('#search-overlay').length===elementDepth+1){thisElementFocusables[focusableCount]=focusElement;focusableCount++;}});var firstFocusableEl=thisElementFocusables[0];var lastFocusableEl=thisElementFocusables[thisElementFocusables.length-1];var KEYCODE_TAB=9;jQuery(element).on('keydown',function(e){var isTabPressed=(e.key==='Tab'||e.keyCode===KEYCODE_TAB);if(!isTabPressed)return;if(e.shiftKey){if(document.activeElement===firstFocusableEl){jQuery(lastFocusableEl).trigger('focus');e.preventDefault();}}else{if(document.activeElement===lastFocusableEl){let lastItemTray=jQuery(lastFocusableEl).parent().children('.menu-droptray');if(jQuery(lastItemTray).hasClass('active')){let lastFocusableEls=jQuery(lastItemTray).find('a[href]:not([disabled]):visible, *[tabindex]:not
15([disabled]):visible');let lastElementFocusables=[];let lastFocusableCount=0;lastFocusableEls.each((index,lastFocusElement)=>{if(jQuery(lastFocusElement).parents('.menu-droptray').length===elementDepth+2){lastElementFocusables[lastFocusableCount]=lastFocusElement;lastFocusableCount++;}});let lastFirstFocusable=lastElementFocusables[0];jQuery(lastFirstFocusable).trigger('focus');e.preventDefault();}else{jQuery(firstFocusableEl).trigger('focus');e.preventDefault();}}}});}function closeSearchOverlay(){const searchIcon=$('.paragraph--type--oxfcms-layout-header').find('.header-search .search i');const body=$('body');body.removeClass('search-overlay-open');searchIcon.addClass('fa-magnifying-glass').removeClass('fa-xmark');document.body.style.overflow='auto';document.getElementById("search-overlay").setAttribute('tabindex',-1);document.getElementById("search-overlay").setAttribute('aria-hidden',true);$("#search-overlay").removeClass('search-overlay-visible');}}};Drupal.behaviors.quickLinksBasicHeader={attach:function(context,settings){function moveQuickLinksBasicHeader(){let mobileTrigger=$('.oxfcms-layout-header-basic .mobile-menu-trigger:visible');let quickLinkContainer=$('.oxfcms-layout-header-basic .header-action-area');let quickLinkSelector=$('.oxfcms-layout-header-basic .header-action-area .header-links');let menuContainer=$('.oxfcms-layout-header-basic .header-menu-area .menu-top-level');let menuQuickLinkSelector=$('.oxfcms-layout-header-basic .header-menu-area .menu-top-level .header-links');if(mobileTrigger.length){if(quickLinkSelector.length)quickLinkSelector.appendTo(menuContainer);}else menuQuickLinkSelector.appendTo(quickLinkContainer);}moveQuickLinksBasicHeader();$(window).resize(function(){moveQuickLinksBasicHeader();});}};})(Drupal,once,jQuery);;
16(function(Drupal,drupalSettings){'use strict';Drupal.behaviors.easyResponsiveImages={attach:function(context){const images=context.querySelectorAll('img[data-srcset]');if(!images||images.length===0)return;const updateImage=function(image){if(image.hasAttribute('data-loading')){setTimeout(function(){updateImage(image);},100);return;}let multiplier=1;const dataMultiplier=image.getAttribute('data-multiplier');if(dataMultiplier!==null)multiplier=parseFloat(dataMultiplier.replace('x',''));const multiplierMax=multiplier>=1?multiplier:1;const multiplierFactor=window.devicePixelRatio<multiplierMax?window.devicePixelRatio:multiplierMax;const cover=image.hasAttribute('data-cover');const imgWidth=Math.floor(image.clientWidth);const imgHeight=Math.floor(image.clientHeight);let parentWidth=Math.floor(image.parentNode.clientWidth);let parentHeight=Math.floor(image.parentNode.clientHeight);if(image.parentNode.classList.contains('oxfcms-image')){parentWidth=Math.floor(image.parentNode.parentNode.clientWidth);parentHeight=Math.floor(image.parentNode.parentNode.clientHeight);}let availableWidth=parentWidth>imgWidth?parentWidth:imgWidth;if(image.getAttribute('data-width'))availableWidth=Math.min(availableWidth,image.getAttribute('data-width'));const availableHeight=parentHeight>imgHeight?parentHeight:imgHeight;const targetWidth=multiplierFactor*availableWidth;const targetHeight=multiplierFactor*availableHeight;const attrWidth=image.getAttribute('width');const attrHeight=image.getAttribute('height');const sources=image.getAttribute('data-srcset').split(',');const currentSrc=image.getAttribute('src');let ratioWidth,ratioHeight;if(image.hasAttribute('data-ratio'))[ratioWidth,ratioHeight]=image.getAttribute('data-ratio').split(':');if(image.src&&attrWidth&&attrWidth>availableWidth&&attrHeight&&attrHeight>availableHeight){image.setAttribute('data-loaded',1);return;}let source,responsiveImgPath,responsiveImgWidth,responsiveImgHeight;for(source of sources){let array=source.trim().split(' ');if(array.length<2||!array[1])continue;responsiveImgPath=array[0];responsiveImgWidth=array[1].slice(0,-1);if(cover&&parentWidth&&parentHeight)responsiveImgHeight=(responsiveImgWidth*parentWidth)/parentHeight;else if(ratioWidth&&ratioHeight)responsiveImgHeight=(responsiveImgWidth*ratioHeight)/ratioWidth;else{if(attrWidth&&attrHeight)responsiveImgHeight=(responsiveImgWidth*attrHeight)/attrWidth;}if(targetWidth<responsiveImgWidth&&(!cover||!responsiveImgHeight||targetHeight<responsiveImgHeight))break;}if(responsiveImgPath===currentSrc){image.setAttribute('data-loaded',1);return;}image.setAttribute('data-loading',1);image.src=responsiveImgPath;image.setAttribute('width',availableWidth);if(cover&&parentWidth&&parentHeight)image.setAttribute('height',Math.round((availableWidth*parentHeight)/parentWidth));else if(ratioWidth&&ratioHeight)image.setAttribute('height',Math.round((availableWidth*ratioHeight)/ratioWidth));else{if(attrWidth&&attrHeight)image.setAttribute('height',Math.round((availableWidth*attrHeight)/attrWidth));}image.onload=function(){this.setAttribute('data-loaded',1);image.removeAttribute('data-loading');if(cover||!ratioWidth||!ratioHeight){this.setAttribute('width',Math.floor(this.width));this.setAttribute('height',Math.floor(this.height));}};};const resizeObserver=new ResizeObserver((entries)=>
16{for(let entry of entries){const images=entry.target.querySelectorAll('img[data-srcset]');images.forEach((image)=>{updateImage(image);});}});let lazyLoadingThreshold=1250;if(drupalSettings?.easyResponsiveImages?.lazyLoadingThreshold)lazyLoadingThreshold=parseInt(drupalSettings.easyResponsiveImages.lazyLoadingThreshold);const connection=navigator.connection;const connectionType=connection?.effectiveType;const connectionSaveData=connection?.saveData;if(connectionType==="3G"||connectionSaveData)lazyLoadingThreshold=lazyLoadingThreshold*2;const intersectionObserver=new IntersectionObserver((entries)=>{for(let entry of entries)if(entry.isIntersecting){intersectionObserver.unobserve(entry.target);updateImage(entry.target);resizeObserver.observe(entry.target.parentNode);}},{rootMargin:lazyLoadingThreshold+'px'});images.forEach((image)=>{if(image.hasAttribute('data-observed'))return;image.setAttribute('data-observed','1');if(image.hasAttribute('loading')&&image.getAttribute('loading')==='lazy'){image.removeAttribute('src');intersectionObserver.observe(image);}else{updateImage(image);resizeObserver.observe(image.parentNode);}});}};})(Drupal,drupalSettings);;
17(function(Drupal,once){Drupal.behaviors.oxfcms_media_gallery_admin={attach:(context)=>{once('mediaNameTooltip','.media-library-item__name',context).forEach((el)=>{el.title=el.textContent.trim();});}};})(Drupal,once);;
18(function(Drupal,drupalSettings){'use strict';Drupal.oxfcmsUtils=Drupal.oxfcmsUtils||{};Drupal.oxfcmsUtils.isMercuryEditorMode=function(){if(typeof drupalSettings!=='undefined'&&drupalSettings.oxfcmsListing&&drupalSettings.oxfcmsListing.isMercuryEditor)return true;if(/\/mercury-editor\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i.test(window.location.pathname))return true;if(document.body.classList.contains('path-mercury-editor'))return true;return false;};})(Drupal,drupalSettings);;
19(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);;
20/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */
21loadjs=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}
21function 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;for(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}();;
22/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
23(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);;
24((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(){Array.prototype.forEach.call(this.messageWrapper.querySelectorAll('[data-drupal-message-id]'),(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);;
25(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}`;
25once('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={};elementSettings.url=$(el.form).attr('action');elementSettings.setClick=true;elementSettings.event='click';elementSettings.progress={type:'throbber'};elementSettings.base=el.id;elementSettings.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&&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=$.parseJSON(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;
25$(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
25d}`,$.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));
25$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){if(typeof response.data==='string'){Drupal.deprecationError({message:'Passing a string to the Drupal.ajax.add_css() method is deprecated in 10.1.0 and is removed from drupal:11.0.0. See https://www.drupal.org/node/3154948.'});$('head').prepend(response.data);return;}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;
25if(!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'&&settings.isInProgress&&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);;
26/* @license GPL-2.0-or-later https://raw.githubusercontent.com/jquery-form/form/master/LICENSE */
27(function(factory){if(typeof define==='function'&&define.amd)define(['jquery'],factory);else if(typeof module==='object'&&module.exports)module.exports=function(root,jQuery){if(typeof jQuery==='undefined')if(typeof window!=='undefined')jQuery=require('jquery');else jQuery=require('jquery')(root);factory(jQuery);return jQuery;};else factory(jQuery);}(function($){'use strict';var rCRLF=/\r?\n/g;var feature={};feature.fileapi=$('<input type="file">').get(0).files!==undefined;feature.formdata=(typeof window.FormData!=='undefined');var hasProp=!!$.fn.prop;$.fn.attr2=function(){if(!hasProp)return this.attr.apply(this,arguments);var val=this.prop.apply(this,arguments);if((val&&val.jquery)||typeof val==='string')return val;return this.attr.apply(this,arguments);};$.fn.ajaxSubmit=function(options,data,dataType,onSuccess){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}var method,action,url,isMsie,iframeSrc,$form=this;if(typeof options==='function')options={success:options};else if(typeof options==='string'||(options===false&&arguments.length>0)){options={'url':options,'data':data,'dataType':dataType};if(typeof onSuccess==='function')options.success=onSuccess;}else{if(typeof options==='undefined')options={};}method=options.method||options.type||this.attr2('method');action=options.url||this.attr2('action');url=(typeof action==='string')?action.trim():'';url=url||window.location.href||'';if(url)url=(url.match(/^([^#]+)/)||[])[1];isMsie=/(MSIE|Trident)/.test(navigator.userAgent||'');iframeSrc=(isMsie&&/^https/i.test(window.location.href||''))?'javascript:false':'about:blank';options=$.extend(true,{url,success:$.ajaxSettings.success,type:method||$.ajaxSettings.type,iframeSrc},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}var traditional=options.traditional;if(typeof traditional==='undefined')traditional=$.ajaxSettings.traditional;var elements=[];var qx,a=this.formToArray(options.semantic,elements,options.filtering);if(options.data){var optionsData=typeof (options.data)==="function"?options.data(a):options.data;options.extraData=optionsData;qx=$.param(optionsData,traditional);}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}var q=$.param(a,traditional);if(qx)q=(q?(q+'&'+qx):qx);if(options.type.toUpperCase()==='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}else options.data=q;var callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm(options.includeHidden);});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data,textStatus,jqXHR){var successArguments=arguments,fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(function(){oldSuccess.apply(this,successArguments);});});}else{if(options.success)if(Array.isArray(options.success))callbacks=callbacks.concat(options.success);else callbacks.push(options.success);}options.success=function(data,status,xhr){var context=options.context||this;for(var i=0,max=callbacks.length;i<max;i++)callbacks[i].apply(context,[data,status,xhr||$form,$form]);};if(options.error){var oldError=options.error;options.error=function(xhr,status,error){var context=options.context||this;oldError.apply(context,[xhr,status,error,$form]);};}if(options.complete){var oldComplete=options.complete;options.complete=function(xhr,status){var context=options.context||this;oldComplete.apply(context,[xhr,status,$form]);};}var fileInputs=$('input[type=file]:enabled',this).filter(function(){return $(this).val()!=='';});var hasFileInputs=fileInputs.length>0;var mp='multipart/form-data';var multipart=($form.attr('enctype')===mp||$form.attr('encoding')===mp);var fileAPI=feature.fileapi&&feature.formdata;log('fileAPI :'+fileAPI);var shouldUseFrame=(hasFileInputs||multipart)&&!fileAPI;var jqxhr;if(options.iframe!==false&&(options.iframe||shouldUseFrame))if(options.closeKeepAlive)$.get(options.closeKeepAlive,function(){jqxhr=fileUploadIframe(a);});else jqxhr=fileUploadIframe(a);else if((hasFileInputs||multipart)&&fileAPI)jqxhr=fileUploadXhr(a);else jqxhr=$.ajax(options);$form.removeData('jqxhr').data('jqxhr',jqxhr);for(var k=0;k<elements.length;k++)elements[k]=null;this.trigger('form-submit-notify',[this,options]);return this;function deepSerialize(extraData){var serialized=$.param(extraData,options.traditional).split('&');var len=serialized.length;var result=[];var i,part;for(i=0;i<len;i++){serialized[i]=serialized[i].replace(/\+/g,' ');part=serialized[i].split('=');result.push([decodeURIComponent(part[0]),decodeURIComponent(part[1])]);}return result;}function fileUploadXhr(a){var formdata=new FormData();for(var i=0;i<a.length;i++)formdata.append(a[i].name,a[i].value);if(options.extraData){var serializedData=deepSerialize(options.extraData);for(i=0;i<serializedData.length;i++)if(serializedData[i])formdata.append(serializedData[i][0],serializedData[i][1]);}options.data=null;var s=$.extend(true,{},$.ajaxSettings,options,{contentType:false,processData:false,cache:false,type:method||'POST'});if(options.uploadProgress)s.xhr=function(){var xhr=$.ajaxSettings.xhr();if(xhr.upload)xhr.upload.addEventListener('progress',function(event){var percent=0;var position=event.loaded||event.position;var total=event.total;if(event.lengthComputable)percent=Math.ceil(position/total*100);options.uploadProgress(event,position,total,percent);},false);return xhr;};s.data=null;var beforeSend=s.beforeSend;s.beforeSend=function(xhr,o){if(options.formData)o.data=options.formData;else o.data=formdata;
27if(beforeSend)beforeSend.call(this,xhr,o);};return $.ajax(s);}function fileUploadIframe(a){var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle;var deferred=$.Deferred();deferred.abort=function(status){xhr.abort(status);};if(a)for(i=0;i<elements.length;i++){el=$(elements[i]);if(hasProp)el.prop('disabled',false);else el.removeAttr('disabled');}s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;id='jqFormIO'+new Date().getTime();var ownerDocument=form.ownerDocument;var $body=$form.closest('body');if(s.iframeTarget){$io=$(s.iframeTarget,ownerDocument);n=$io.attr2('name');if(!n)$io.attr2('name',id);else id=n;}else{$io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />',ownerDocument);$io.css({position:'absolute',top:'-1000px',left:'-1000px'});}io=$io[0];xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(status){var e=(status==='timeout'?'timeout':'aborted');log('aborting upload... '+e);this.aborted=1;try{if(io.contentWindow.document.execCommand)io.contentWindow.document.execCommand('Stop');}catch(ignore){}$io.attr('src',s.iframeSrc);xhr.error=e;if(s.error)s.error.call(s.context,xhr,e,status);if(g)$.event.trigger('ajaxError',[xhr,s,e]);if(s.complete)s.complete.call(s.context,xhr,e);}};g=s.global;if(g&&$.active++===0)$.event.trigger('ajaxStart');if(g)$.event.trigger('ajaxSend',[xhr,s]);if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global)$.active--;deferred.reject();return deferred;}if(xhr.aborted){deferred.reject();return deferred;}sub=form.clk;if(sub){n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type==='image'){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}}var CLIENT_TIMEOUT_ABORT=1;var SERVER_ABORT=2;function getDoc(frame){var doc=null;try{if(frame.contentWindow)doc=frame.contentWindow.document;}catch(err){log('cannot get iframe.contentWindow document: '+err);}if(doc)return doc;try{doc=frame.contentDocument?frame.contentDocument:frame.document;}catch(err){log('cannot get iframe.contentDocument: '+err);doc=frame.document;}return doc;}var csrf_token=$('meta[name=csrf-token]').attr('content');var csrf_param=$('meta[name=csrf-param]').attr('content');if(csrf_param&&csrf_token){s.extraData=s.extraData||{};s.extraData[csrf_param]=csrf_token;}function doSubmit(){var t=$form.attr2('target'),a=$form.attr2('action'),mp='multipart/form-data',et=$form.attr('enctype')||$form.attr('encoding')||mp;form.setAttribute('target',id);if(!method||/post/i.test(method))form.setAttribute('method','POST');if(a!==s.url)form.setAttribute('action',s.url);if(!s.skipEncodingOverride&&(!method||/post/i.test(method)))$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});if(s.timeout)timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout);function checkState(){try{var state=getDoc(io).readyState;log('state = '+state);if(state&&state.toLowerCase()==='uninitialized')setTimeout(checkState,50);}catch(e){log('Server abort: ',e,' (',e.name,')');cb(SERVER_ABORT);if(timeoutHandle)clearTimeout(timeoutHandle);timeoutHandle=undefined;}}var extraInputs=[];try{if(s.extraData)for(var n in s.extraData)if(s.extraData.hasOwnProperty(n))if($.isPlainObject(s.extraData[n])&&s.extraData[n].hasOwnProperty('name')&&s.extraData[n].hasOwnProperty('value'))extraInputs.push($('<input type="hidden" name="'+s.extraData[n].name+'">',ownerDocument).val(s.extraData[n].value).appendTo(form)[0]);else extraInputs.push($('<input type="hidden" name="'+n+'">',ownerDocument).val(s.extraData[n]).appendTo(form)[0]);if(!s.iframeTarget)$io.appendTo($body);if(io.attachEvent)io.attachEvent('onload',cb);else io.addEventListener('load',cb,false);setTimeout(checkState,15);try{form.submit();}catch(err){var submitFn=document.createElement('form').submit;submitFn.apply(form);}}finally{form.setAttribute('action',a);form.setAttribute('enctype',et);if(t)form.setAttribute('target',t);else $form.removeAttr('target');$(extraInputs).remove();}}if(s.forceSync)doSubmit();else setTimeout(doSubmit,10);var data,doc,domCheckCount=50,callbackProcessed;function cb(e){if(xhr.aborted||callbackProcessed)return;doc=getDoc(io);if(!doc){log('cannot access response document');e=SERVER_ABORT;}if(e===CLIENT_TIMEOUT_ABORT&&xhr){xhr.abort('timeout');deferred.reject(xhr,'timeout');return;}if(e===SERVER_ABORT&&xhr){xhr.abort('server abort');deferred.reject(xhr,'error','server abort');return;}if(!doc||doc.location.href===s.iframeSrc)if(!timedOut)return;if(io.detachEvent)io.detachEvent('onload',cb);else io.removeEventListener('load',cb,false);var status='success',errMsg;
27try{if(timedOut)throw 'timeout';var isXml=s.dataType==='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body===null||!doc.body.innerHTML))if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}var docRoot=doc.body?doc.body:doc.documentElement;xhr.responseText=docRoot?docRoot.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(isXml)s.dataType='xml';xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header.toLowerCase()];};if(docRoot){xhr.status=Number(docRoot.getAttribute('status'))||xhr.status;xhr.statusText=docRoot.getAttribute('statusText')||xhr.statusText;}var dt=(s.dataType||'').toLowerCase();var scr=/(json|script|text)/.test(dt);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;xhr.status=Number(ta.getAttribute('status'))||xhr.status;xhr.statusText=ta.getAttribute('statusText')||xhr.statusText;}else{if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre)xhr.responseText=pre.textContent?pre.textContent:pre.innerText;else{if(b)xhr.responseText=b.textContent?b.textContent:b.innerText;}}}}else{if(dt==='xml'&&!xhr.responseXML&&xhr.responseText)xhr.responseXML=toXml(xhr.responseText);}try{data=httpData(xhr,dt,s);}catch(err){status='parsererror';xhr.error=errMsg=(err||status);}}catch(err){log('error caught: ',err);status='error';xhr.error=errMsg=(err||status);}if(xhr.aborted){log('upload aborted');status=null;}if(xhr.status)status=((xhr.status>=200&&xhr.status<300)||xhr.status===304)?'success':'error';if(status==='success'){if(s.success)s.success.call(s.context,data,'success',xhr);deferred.resolve(xhr.responseText,'success',xhr);if(g)$.event.trigger('ajaxSuccess',[xhr,s]);}else{if(status){if(typeof errMsg==='undefined')errMsg=xhr.statusText;if(s.error)s.error.call(s.context,xhr,status,errMsg);deferred.reject(xhr,'error',errMsg);if(g)$.event.trigger('ajaxError',[xhr,s,errMsg]);}}if(g)$.event.trigger('ajaxComplete',[xhr,s]);if(g&&!--$.active)$.event.trigger('ajaxStop');if(s.complete)s.complete.call(s.context,xhr,status);callbackProcessed=true;if(s.timeout)clearTimeout(timeoutHandle);setTimeout(function(){if(!s.iframeTarget)$io.remove();else $io.attr('src',s.iframeSrc);xhr.responseXML=null;},100);}var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}else doc=(new DOMParser()).parseFromString(s,'text/xml');return (doc&&doc.documentElement&&doc.documentElement.nodeName!=='parsererror')?doc:null;};var parseJSON=$.parseJSON||function(s){return window['eval']('('+s+')');};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader('content-type')||'',xml=((type==='xml'||!type)&&ct.indexOf('xml')>=0),data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==='parsererror')if($.error)$.error('parsererror');if(s&&s.dataFilter)data=s.dataFilter(data,type);if(typeof data==='string')if((type==='json'||!type)&&ct.indexOf('json')>=0)data=parseJSON(data);else{if((type==='script'||!type)&&ct.indexOf('javascript')>=0)$.globalEval(data);}return data;};return deferred;}};$.fn.ajaxForm=function(options,data,dataType,onSuccess){if(typeof options==='string'||(options===false&&arguments.length>0)){options={'url':options,'data':data,'dataType':dataType};if(typeof onSuccess==='function')options.success=onSuccess;}options=options||{};options.delegation=options.delegation&&typeof $.fn.on==='function';if(!options.delegation&&this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;}if(options.delegation){$(document).off('submit.form-plugin',this.selector,doAjaxSubmit).off('click.form-plugin',this.selector,captureSubmittingElement).on('submit.form-plugin',this.selector,options,doAjaxSubmit).on('click.form-plugin',this.selector,options,captureSubmittingElement);return this;}if(options.beforeFormUnbind)options.beforeFormUnbind(this,options);return this.ajaxFormUnbind().on('submit.form-plugin',options,doAjaxSubmit).on('click.form-plugin',options,captureSubmittingElement);};function doAjaxSubmit(e){var options=e.data;if(!e.isDefaultPrevented()){e.preventDefault();$(e.target).closest('form').ajaxSubmit(options);}}function captureSubmittingElement(e){var target=e.target;var $el=$(target);if(!$el.is('[type=submit],[type=image]')){var t=$el.closest('[type=submit]');if(t.length===0)return;target=t[0];}var form=target.form;form.clk=target;if(target.type==='image')if(typeof e.offsetX!=='undefined'){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset==='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);}$.fn.ajaxFormUnbind=function(){return this.off('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic,elements,filtering){var a=[];if(this.length===0)return a;var form=this[0];var formId=this.attr('id');var els=(semantic||typeof form.elements==='undefined')?form.getElementsByTagName('*'):form.elements;var els2;if(els)els=$.makeArray(els);if(formId&&(semantic||/(Edge|Trident)\//.test(navigator.userAgent))){els2=$(':input[form="'+formId+'"]').get();if(els2.length)els=(els||[]).concat(els2);}if(!els||!els.length)return a;
27if(typeof (filtering)==="function")els=$.map(els,filtering);var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n||el.disabled)continue;if(semantic&&form.clk&&el.type==='image'){if(form.clk===el){a.push({name:n,value:$(el).val(),type:el.type});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}continue;}v=$.fieldValue(el,true);if(v&&v.constructor===Array){if(elements)elements.push(el);for(j=0,jmax=v.length;j<jmax;j++)a.push({name:n,value:v[j]});}else if(feature.fileapi&&el.type==='file'){if(elements)elements.push(el);var files=el.files;if(files.length)for(j=0;j<files.length;j++)a.push({name:n,value:files[j],type:el.type});else a.push({name:n,value:'',type:el.type});}else{if(v!==null&&typeof v!=='undefined'){if(elements)elements.push(el);a.push({name:n,value:v,type:el.type,required:el.required});}}}if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type==='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor===Array)for(var i=0,max=v.length;i<max;i++)a.push({name:n,value:v[i]});else{if(v!==null&&typeof v!=='undefined')a.push({name:this.name,value:v});}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v==='undefined'||(v.constructor===Array&&!v.length))continue;if(Array.isArray(v))val=val.concat(v);else val.push(v);}return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful==='undefined')successful=true;if(successful&&(!n||el.disabled||t==='reset'||t==='button'||(t==='checkbox'||t==='radio')&&!el.checked||(t==='submit'||t==='image')&&el.form&&el.form.clk!==el||tag==='select'&&el.selectedIndex===-1))return null;if(tag==='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t==='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected&&!op.disabled){var v=op.value;if(!v)v=(op.attributes&&op.attributes.value&&!(op.attributes.value.specified))?op.text:op.value;if(one)return v;a.push(v);}}return a;}return $(el).val().replace(rCRLF,'\r\n');};$.fn.clearForm=function(includeHidden){return this.each(function(){$('input,select,textarea',this).clearFields(includeHidden);});};$.fn.clearFields=$.fn.clearInputs=function(includeHidden){var re=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(re.test(t)||tag==='textarea')this.value='';else if(t==='checkbox'||t==='radio')this.checked=false;else if(tag==='select')this.selectedIndex=-1;else if(t==='file')if(/MSIE/.test(navigator.userAgent))$(this).replaceWith($(this).clone(true));else $(this).val('');else{if(includeHidden)if((includeHidden===true&&/hidden/.test(t))||(typeof includeHidden==='string'&&$(this).is(includeHidden)))this.value='';}});};$.fn.resetForm=function(){return this.each(function(){var el=$(this);var tag=this.tagName.toLowerCase();switch(tag){case 'input':this.checked=this.defaultChecked;case 'textarea':this.value=this.defaultValue;return true;case 'option':case 'optgroup':var select=el.parents('select');if(select.length&&select[0].multiple)if(tag==='option')this.selected=this.defaultSelected;else el.find('option').resetForm();else select.resetForm();return true;case 'select':el.find('option').each(function(i){this.selected=this.defaultSelected;if(this.defaultSelected&&!el[0].multiple){el[0].selectedIndex=i;return false;}});return true;case 'label':var forEl=$(el.attr('for'));var list=el.find('input,select,textarea');if(forEl[0])list.unshift(forEl[0]);list.resetForm();return true;case 'form':if(typeof this.reset==='function'||(typeof this.reset==='object'&&!this.reset.nodeType))this.reset();return true;default:el.find('form,input,label,select,textarea').resetForm();return true;}}
27);};$.fn.enable=function(b){if(typeof b==='undefined')b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(typeof select==='undefined')select=true;return this.each(function(){var t=this.type;if(t==='checkbox'||t==='radio')this.checked=select;else{if(this.tagName.toLowerCase()==='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type==='select-one')$sel.find('option').selected(false);this.selected=select;}}});};$.fn.ajaxSubmit.debug=false;function log(){if(!$.fn.ajaxSubmit.debug)return;var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log)window.console.log(msg);else{if(window.opera&&window.opera.postError)window.opera.postError(msg);}}}));;
28/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
29(function($,Drupal,drupalSettings){Drupal.Views={};Drupal.Views.parseQueryString=function(query){const args={};if(query.includes('?'))query=query.substring(query.indexOf('?')+1);let pair;const pairs=query.split('&');for(let i=0;i<pairs.length;i++){pair=pairs[i].split('=');if(pair[0]!=='q')if(pair[1])args[decodeURIComponent(pair[0].replace(/\+/g,' '))]=decodeURIComponent(pair[1].replace(/\+/g,' '));else args[decodeURIComponent(pair[0].replace(/\+/g,' '))]='';}return args;};Drupal.Views.parseViewArgs=function(href,viewPath){const returnObj={};const path=Drupal.Views.getPath(href);const viewHref=Drupal.url(viewPath).substring(drupalSettings.path.baseUrl.length);if(viewHref&&path.startsWith(`${viewHref}/`)){returnObj.view_args=decodeURIComponent(path.substring(viewHref.length+1,path.length));returnObj.view_path=path;}return returnObj;};Drupal.Views.pathPortion=function(href){const protocol=window.location.protocol;if(href.startsWith(protocol))href=href.substring(href.indexOf('/',protocol.length+2));return href;};Drupal.Views.getPath=function(href){href=Drupal.Views.pathPortion(href);href=href.substring(drupalSettings.path.baseUrl.length,href.length);if(href.startsWith('?q='))href=href.substring(3,href.length);const chars=['#','?','&'];for(let i=0;i<chars.length;i++)if(href.includes(chars[i]))href=href.substring(0,href.indexOf(chars[i]));return href;};})(jQuery,Drupal,drupalSettings);;
30(function($,Drupal,drupalSettings){Drupal.behaviors.ViewsAjaxView={};Drupal.behaviors.ViewsAjaxView.attach=function(context,settings){if(settings&&settings.views&&settings.views.ajaxViews){const {views:{ajaxViews}}=settings;Object.keys(ajaxViews||{}).forEach((i)=>{Drupal.views.instances[i]=new Drupal.views.ajaxView(ajaxViews[i]);});}};Drupal.behaviors.ViewsAjaxView.detach=(context,settings,trigger)=>{if(trigger==='unload')if(settings&&settings.views&&settings.views.ajaxViews){const {views:{ajaxViews}}=settings;Object.keys(ajaxViews||{}).forEach((i)=>{const selector=`.js-view-dom-id-${ajaxViews[i].view_dom_id}`;if($(selector,context).length){delete Drupal.views.instances[i];delete settings.views.ajaxViews[i];}});}};Drupal.views={};Drupal.views.instances={};Drupal.views.ajaxView=function(settings){const selector=`.js-view-dom-id-${settings.view_dom_id}`;this.$view=$(selector);let ajaxPath=drupalSettings.views.ajax_path;if(ajaxPath.constructor.toString().includes('Array'))ajaxPath=ajaxPath[0];let queryString=window.location.search||'';if(queryString!==''){queryString=queryString.slice(1).replace(/q=[^&]+&?|page=[^&]+&?|&?render=[^&]+/,'');if(queryString!=='')queryString=(/\?/.test(ajaxPath)?'&':'?')+queryString;}this.element_settings={url:ajaxPath+queryString,submit:settings,httpMethod:'GET',setClick:true,event:'click',selector,progress:{type:'fullscreen'}};this.settings=settings;this.$exposed_form=$(`form#views-exposed-form-${settings.view_name.replace(/_/g,'-')}-${settings.view_display_id.replace(/_/g,'-')}`);once('exposed-form',this.$exposed_form).forEach(this.attachExposedFormAjax.bind(this));once('ajax-pager',this.$view.filter(this.filterNestedViews.bind(this))).forEach(this.attachPagerAjax.bind(this));const selfSettings=$.extend({},this.element_settings,{event:'RefreshView',base:this.selector,httpMethod:'GET',element:this.$view.get(0)});this.refreshViewAjax=Drupal.ajax(selfSettings);};Drupal.views.ajaxView.prototype.attachExposedFormAjax=function(){const that=this;this.exposedFormAjax=[];$('input[type=submit], button[type=submit], input[type=image]',this.$exposed_form).not('[data-drupal-selector=edit-reset]').each(function(index){const selfSettings=$.extend({},that.element_settings,{base:$(this).attr('id'),element:this});that.exposedFormAjax[index]=Drupal.ajax(selfSettings);});};Drupal.views.ajaxView.prototype.filterNestedViews=function(){return !this.$view.parents('.view').length;};Drupal.views.ajaxView.prototype.attachPagerAjax=function(){this.$view.find('.js-pager__items a, th.views-field a, .attachment .views-summary a').each(this.attachPagerLinkAjax.bind(this));};Drupal.views.ajaxView.prototype.attachPagerLinkAjax=function(id,link){const $link=$(link);const viewData={};const href=$link.attr('href');$.extend(viewData,this.settings,Drupal.Views.parseQueryString(href),Drupal.Views.parseViewArgs(href,this.settings.view_base_path));const selfSettings=$.extend({},this.element_settings,{submit:viewData,base:false,element:link,httpMethod:'GET'});this.pagerAjax=Drupal.ajax(selfSettings);};Drupal.AjaxCommands.prototype.viewsScrollTop=function(ajax,response){Drupal.AjaxCommands.prototype.scrollTop(ajax,response);};})(jQuery,Drupal,drupalSettings);;
31(function($,Drupal,drupalSettings){function disableMercuryListingSortControls(context){if(!Drupal.oxfcmsUtils.isMercuryEditorMode())return;
31once('oxfcms-listing-sort-disable','select.oxfcms-listing-sort-order',context).forEach(function(select){$(select).prop('disabled',true).attr('aria-disabled','true').attr('title','Sorting is disabled in edit mode');if(select.tomselect){select.tomselect.disable();$(select.tomselect.wrapper).attr('aria-disabled','true').attr('title','Sorting is disabled in edit mode');}});}function initialiseListingSortControls(context){once('oxfcms-listing-sort-tomselect','select.oxfcms-listing-sort-order',context).forEach((select)=>{new TomSelect(select,{create:false,maxItems:1,sortField:[{field:'$order',direction:'asc'}]});});}Drupal.behaviors.ViewsAjaxView={};Drupal.behaviors.ViewsAjaxView.attach=function(context,settings){initialiseListingSortControls(context);disableMercuryListingSortControls(context);if(Drupal.oxfcmsUtils.isMercuryEditorMode())return;if(settings&&settings.views&&settings.views.ajaxViews){const {views:{ajaxViews}}=settings;Object.keys(ajaxViews||{}).forEach((i)=>{Drupal.views.instances[i]=new Drupal.views.ajaxView(ajaxViews[i]);});}};Drupal.behaviors.ViewsAjaxView.detach=(context,settings,trigger)=>{if(trigger==="unload")if(settings&&settings.views&&settings.views.ajaxViews){const {views:{ajaxViews}}=settings;Object.keys(ajaxViews||{}).forEach((i)=>{const selector=`.js-view-dom-id-${ajaxViews[i].view_dom_id}`;if($(selector,context).length){delete Drupal.views.instances[i];delete settings.views.ajaxViews[i];}});}};Drupal.views=Drupal.views||{};Drupal.views.instances=Drupal.views.instances||{};Drupal.views.ajaxView=function(settings){const selector=`.js-view-dom-id-${settings.view_dom_id}`;this.$view=jQuery(selector);let ajaxPath=drupalSettings.views.ajax_path;if(ajaxPath.constructor.toString().indexOf("Array")!==-1)ajaxPath=ajaxPath[0];let queryString=window.location.search||"";if(queryString!==""){queryString=queryString.slice(1).replace(/q=[^&]+&?|&?render=[^&]+/,"");if(queryString!=="")queryString=(/\?/.test(ajaxPath)?"&":"?")+queryString;}this.element_settings={url:ajaxPath+queryString,submit:settings,httpMethod:"GET",setClick:true,event:"click",
31selector,progress:{type:"fullscreen"}};this.settings=settings;this.$exposed_form=jQuery(`form[data-dom-id="${settings.view_dom_id}"]`);once("exposed-form",this.$exposed_form).forEach(jQuery.proxy(this.attachExposedFormAjax,this));if(this.filterNestedViews())this.attachPagerAjax();const refreshSettings=jQuery.extend({},this.element_settings,{event:"RefreshView",base:this.selector,httpMethod:"GET",element:this.$view.get(0)});const isListingView=this.$view.closest('.oxfcms-listing-content').length>0;if(isListingView){const that=this;const originalViewArgs=this.settings.view_args;refreshSettings.beforeSerialize=function(element,options){const freshDateValues=that.getDateFilterValues();const updatedArgs=that.updateViewArgsWithDates(originalViewArgs,freshDateValues.dateFrom,freshDateValues.dateTo,that.getSortOrderValue());if(options.data)options.data.view_args=updatedArgs;};this.attachSortOrderAjax();}this.refreshViewAjax=Drupal.ajax(refreshSettings);};Drupal.views.ajaxView.prototype.attachExposedFormAjax=function(){const that=this;this.exposedFormAjax=[];const isListingView=this.$view.closest('.oxfcms-listing-content').length>0;const originalViewArgs=this.settings.view_args;$("input[type=submit], button[type=submit], input[type=image]",this.$exposed_form).not("[data-drupal-selector=edit-reset]").each(function(index){const selfSettings=$.extend({},that.element_settings,{base:$(this).attr("id"),element:this});if(isListingView)selfSettings.beforeSerialize=function(element,options){const freshDateValues=that.getDateFilterValues();const updatedArgs=that.updateViewArgsWithDates(originalViewArgs,freshDateValues.dateFrom,freshDateValues.dateTo,that.getSortOrderValue());if(options.data)options.data.view_args=updatedArgs;};that.exposedFormAjax[index]=Drupal.ajax(selfSettings);});};Drupal.views.ajaxView.prototype.filterNestedViews=function(){return !this.$view.parents(".view").length;};Drupal.views.ajaxView.prototype.getDateFilterValues=function(){var $listingContent=this.$view.closest('.oxfcms-listing-content');var dateFrom='';var dateTo='';if($listingContent.length){var paragraphId=$listingContent.data('paragraph-id');if(paragraphId){var $dateFilter=$('.oxfcms-listing-date-filter[data-paragraph-id="'+paragraphId+'"]');if($dateFilter.length){dateFrom=$dateFilter.find('.oxfcms-date-from').val()||'';dateTo=$dateFilter.find('.oxfcms-date-to').val()||'';}}}return {dateFrom,dateTo};};Drupal.views.ajaxView.prototype.getSortOrderValue=function(){var $listingContent=this.$view.closest('.oxfcms-listing-content');if($listingContent.length){var paragraphId=$listingContent.data('paragraph-id');if(paragraphId){var $sortSelect=$('.oxfcms-listing-sort-options[data-paragraph-id="'+paragraphId+'"]').find('select.oxfcms-listing-sort-order');var sortOrder=$sortSelect.val();if(sortOrder==='reverse')return 'reverse';}}return 'default';};Drupal.views.ajaxView.prototype.updateViewArgsWithDates=function(viewArgs,dateFrom,dateTo,sortOrder){var args=viewArgs?viewArgs.split('/'):[];while(args.length<12)args.push('');args[9]=dateFrom||'';args[10]=dateTo||'';args[11]=sortOrder==='reverse'?'reverse':'default';return args.join('/');};Drupal.views.ajaxView.prototype.attachSortOrderAjax=function(){const $listingContent=this.$view.closest('.oxfcms-listing-content');const paragraphId=$listingContent.data('paragraph-id');if(!paragraphId)return;const $sortSelect=$('.oxfcms-listing-sort-options[data-paragraph-id="'+paragraphId+'"]').find('select.oxfcms-listing-sort-order');once('oxfcms-listing-sort-order',$sortSelect).forEach(function(select){$(select).on('change',function(){const $currentView=$('.oxfcms-listing-content[data-paragraph-id="'+paragraphId+'"]').find('.view').first();if($currentView.length){$currentView.data('oxfcms-listing-sort-refresh',true);$currentView.data('oxfcms-listing-sort-scroll-top',window.pageYOffset);$currentView.trigger('RefreshView');}});});};Drupal.views.ajaxView.prototype.attachPagerAjax=function(){const that=this;const $pagerLinks=this.$view.find(".js-pager__items a, th.views-field a, .attachment .views-summary a, nav.pager a, .pagination a");
31once("ajax-pager-link",$pagerLinks).forEach(function(link){that.attachPagerLinkAjax(null,link);});};Drupal.views.ajaxView.prototype.attachPagerLinkAjax=function(id,link){const $link=$(link);const viewData={};const href=$link.attr("href");if(!href)return;$.extend(viewData,this.settings,Drupal.Views.parseQueryString(href),Drupal.Views.parseViewArgs(href,this.settings.view_base_path));const that=this;const isListingView=this.$view.closest('.oxfcms-listing-content').length>0;const originalViewArgs=this.settings.view_args;if(isListingView){const dateValues=this.getDateFilterValues();viewData.view_args=this.updateViewArgsWithDates(originalViewArgs,dateValues.dateFrom,dateValues.dateTo,this.getSortOrderValue());}const selfSettings=$.extend({},this.element_settings,{submit:viewData,base:false,element:link,httpMethod:"GET"});if(isListingView)selfSettings.beforeSerialize=function(element,options){const freshDateValues=that.getDateFilterValues();const updatedArgs=that.updateViewArgsWithDates(originalViewArgs,freshDateValues.dateFrom,freshDateValues.dateTo,that.getSortOrderValue());if(options.data)options.data.view_args=updatedArgs;};this.pagerAjax=Drupal.ajax(selfSettings);};if(Drupal.AjaxCommands&&Drupal.AjaxCommands.prototype){if(!Drupal.AjaxCommands.prototype.oxfcmsListingOriginalAddCss&&typeof Drupal.AjaxCommands.prototype.add_css==='function'){Drupal.AjaxCommands.prototype.oxfcmsListingOriginalAddCss=Drupal.AjaxCommands.prototype.add_css;const normaliseHref=function(href){try{const parsed=new URL(href,window.location.href);return parsed.origin+parsed.pathname+parsed.search;}catch(e){return href;}};const getExistingStyles=function(){if(!Drupal.AjaxCommands.prototype.oxfcmsListingExistingStyles)Drupal.AjaxCommands.prototype.oxfcmsListingExistingStyles=new Set(Array.from(document.querySelectorAll('link[rel="stylesheet"][href]')).map(function(linkEl){return normaliseHref(linkEl.getAttribute('href')||linkEl.href||'');}));return Drupal.AjaxCommands.prototype.oxfcmsListingExistingStyles;};Drupal.AjaxCommands.prototype.add_css=function(ajax,response,status){if(!response||!Array.isArray(response.data)||response.data.length===0)return Drupal.AjaxCommands.prototype.oxfcmsListingOriginalAddCss.call(this,ajax,response,status);const existingStyles=getExistingStyles();const filteredStyles=response.data.filter(function(style){if(!style||!style.href)return true;const styleHref=normaliseHref(style.href);if(existingStyles.has(styleHref))return false;existingStyles.add(styleHref);return true;});if(!filteredStyles.length)return;return Drupal.AjaxCommands.prototype.oxfcmsListingOriginalAddCss.call(this,ajax,Object.assign({},response,{data:filteredStyles}),status);};}if(!Drupal.AjaxCommands.prototype.oxfcmsListingOriginalScrollTop&&typeof Drupal.AjaxCommands.prototype.scrollTop==='function'){Drupal.AjaxCommands.prototype.oxfcmsListingOriginalScrollTop=Drupal.AjaxCommands.prototype.scrollTop;Drupal.AjaxCommands.prototype.scrollTop=function(ajax,response){const $view=ajax&&ajax.element?$(ajax.element).closest('.view'):$();if($view.data('oxfcms-listing-sort-refresh')){const scrollTop=$view.data('oxfcms-listing-sort-scroll-top');$view.removeData('oxfcms-listing-sort-refresh');$view.removeData('oxfcms-listing-sort-scroll-top');if(typeof scrollTop==='number')window.setTimeout(function(){window.scrollTo(window.pageXOffset,scrollTop);},0);return;}Drupal.AjaxCommands.prototype.oxfcmsListingOriginalScrollTop.call(this,ajax,response);};}if(!Drupal.AjaxCommands.prototype.viewsScrollTop)Drupal.AjaxCommands.prototype.viewsScrollTop=function(ajax,response){Drupal.AjaxCommands.prototype.scrollTop.call(this,ajax,response);};}})(jQuery,Drupal,drupalSettings);;
32(function($,Drupal,once){'use strict';var PICKER_DATA_KEY='oxfcmsDaterangePicker';var activePickerContainers=new Set();var cachedPickers=null;var openDropdownCount=0;var globalHandlersInitialized=false;function formatDateForDisplay(isoDate){if(!isoDate)return '';var parts=isoDate.split('-');if(parts.length!==3)return isoDate;return parts[2]+'/'+parts[1]+'/'+parts[0];}
32function getPicker(paragraphId){var $container=$('.oxfcms-listing-date-filter[data-paragraph-id="'+paragraphId+'"]');if($container.length&&document.contains($container[0]))return $container.data(PICKER_DATA_KEY)||null;return null;}function getAllPickers(){if(cachedPickers!==null){var validPickers=cachedPickers.filter(function(picker){if(document.contains(picker.$container[0]))return true;activePickerContainers.delete(picker.$container[0]);return false;});if(validPickers.length!==cachedPickers.length)cachedPickers=validPickers;return cachedPickers;}var pickers=[];activePickerContainers.forEach(function(element){if(document.contains(element)){var picker=$(element).data(PICKER_DATA_KEY);if(picker)pickers.push(picker);}else activePickerContainers.delete(element);});cachedPickers=pickers;return cachedPickers;}function updateRangeDisplay(picker,fromDate,toDate){var $display=picker.$container.find('.oxfcms-date-range-display');var $clearIcon=picker.$container.find('.oxfcms-date-clear-icon');var $chevronIcon=picker.$container.find('.oxfcms-date-chevron-icon');if(fromDate&&toDate){var displayFrom=formatDateForDisplay(fromDate);var displayTo=formatDateForDisplay(toDate);if(fromDate===toDate)$display.text(displayFrom);else $display.text(displayFrom+' - '+displayTo);$clearIcon.css('display','flex');$chevronIcon.hide();}else{$display.text('Select dates');$clearIcon.hide();$chevronIcon.css('display','flex');}}function updateCalendarHeading(picker){var callyRange=picker.callyRange;var $yearSelect=picker.$container.find('.oxfcms-cally-year-select');if(!callyRange)return;var focusedDateStr=callyRange.focusedDate||new Date().toISOString().split('T')[0];var focusedDate=new Date(focusedDateStr+'T00:00:00');var currentYear=focusedDate.getFullYear();var currentSelectYear=parseInt($yearSelect.val(),10);if(!$yearSelect.find('option').length||currentSelectYear!==currentYear){var minYear=currentYear-10;var maxYear=currentYear+20;if(callyRange.min)minYear=Math.max(minYear,parseInt(callyRange.min.split('-')[0],10));if(callyRange.max)maxYear=Math.min(maxYear,parseInt(callyRange.max.split('-')[0],10));$yearSelect.empty();for(var year=minYear;year<=maxYear;year++)$yearSelect.append($('<option>',{value:year,text:year,selected:year===currentYear}));}else $yearSelect.val(currentYear);}function closeDropdown(picker){var $dropdown=picker.$container.find('.oxfcms-cally-dropdown');var $trigger=picker.$container.find('.oxfcms-date-range-trigger');if($dropdown.hasClass('is-open'))openDropdownCount=Math.max(0,openDropdownCount-1);$dropdown.removeClass('is-open');$trigger.attr('aria-expanded','false');}function openDropdown(picker){var $dropdown=picker.$container.find('.oxfcms-cally-dropdown');var $trigger=picker.$container.find('.oxfcms-date-range-trigger');if(!$dropdown.hasClass('is-open'))openDropdownCount++;$dropdown.addClass('is-open');$trigger.attr('aria-expanded','true');}function triggerViewsFormSubmit(paragraphId){var $listingContent=$('.oxfcms-listing-content[data-paragraph-id="'+paragraphId+'"]');var $view=$listingContent.find('.view[class*="js-view-dom-id-"]');if(!$view.length){console.warn('oxfcms_daterange_filter: Could not find view for paragraph',paragraphId);return;}$view.trigger('RefreshView');}function clearDates(picker,triggerFilter){var $fromHidden=picker.$container.find('.oxfcms-date-from');var $toHidden=picker.$container.find('.oxfcms-date-to');if(picker.callyRange)picker.callyRange.value='';$fromHidden.val('');$toHidden.val('');updateRangeDisplay(picker,'','');closeDropdown(picker);if(triggerFilter)triggerViewsFormSubmit(picker.paragraphId);}function applyDateRange(picker){var $fromHidden=picker.$container.find('.oxfcms-date-from');var $toHidden=picker.$container.find('.oxfcms-date-to');if(picker.callyRange&&picker.callyRange.value){var rangeParts=picker.callyRange.value.split('/');if(rangeParts.length===2){$fromHidden.val(rangeParts[0]);$toHidden.val(rangeParts[1]);updateRangeDisplay(picker,rangeParts[0],rangeParts[1]);closeDropdown(picker);triggerViewsFormSubmit(picker.paragraphId);}}}function closeDropdownsOutside(target){if(openDropdownCount===0)return;
32getAllPickers().forEach(function(picker){if(!$.contains(picker.$container[0],target)&&!picker.$container.is(target)){var $dropdown=picker.$container.find('.oxfcms-cally-dropdown');if($dropdown.hasClass('is-open'))closeDropdown(picker);}});}function handleEscapeKey(e){if(e.key!=='Escape')return;if(openDropdownCount===0)return;getAllPickers().forEach(function(picker){var $dropdown=picker.$container.find('.oxfcms-cally-dropdown');if($dropdown.hasClass('is-open')){closeDropdown(picker);picker.$container.find('.oxfcms-date-range-trigger').focus();}});}function updateAllPickersForViewport(){var isMobile=window.innerWidth<=767;getAllPickers().forEach(function(picker){if(picker.callyRange&&document.contains(picker.callyRange))picker.callyRange.months=isMobile?1:2;});}var debouncedUpdateForViewport=Drupal.debounce(updateAllPickersForViewport,150);function initGlobalHandlers(){if(globalHandlersInitialized)return;globalHandlersInitialized=true;$(document).on('click.daterange-global',function(e){closeDropdownsOutside(e.target);});$(document).on('keydown.daterange-global',handleEscapeKey);$(window).on('resize.daterange-global',debouncedUpdateForViewport);}function setupYearSelector(picker){var $yearSelect=picker.$container.find('.oxfcms-cally-year-select');$yearSelect.on('change',function(){var selectedYear=parseInt($(this).val(),10);if(picker.callyRange){var focusedDateStr=picker.callyRange.focusedDate||new Date().toISOString().split('T')[0];var parts=focusedDateStr.split('-');picker.callyRange.focusedDate=selectedYear+'-'+parts[1]+'-'+parts[2];updateCalendarHeading(picker);}});}function setupDropdownToggle(picker){var $trigger=picker.$container.find('.oxfcms-date-range-trigger');var $dropdown=picker.$container.find('.oxfcms-cally-dropdown');$trigger.on('click',function(e){if($(e.target).closest('.oxfcms-date-clear-icon').length>0)return;e.preventDefault();e.stopPropagation();if($dropdown.hasClass('is-open'))closeDropdown(picker);else openDropdown(picker);});}function setupApplyClearButtons(picker){var $applyBtn=picker.$container.find('.oxfcms-cally-apply-btn');var $clearBtn=picker.$container.find('.oxfcms-cally-clear-btn');var $clearIcon=picker.$container.find('.oxfcms-date-clear-icon');$applyBtn.on('click',function(e){e.preventDefault();applyDateRange(picker);});$clearBtn.on('click',function(e){e.preventDefault();clearDates(picker,false);});$clearIcon.on('click',function(e){e.preventDefault();e.stopPropagation();clearDates(picker,true);});$clearIcon.on('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();clearDates(picker,true);}});}function setupCalendarEvents(picker){if(picker.callyRange)picker.callyRange.addEventListener('focusday',function(){updateCalendarHeading(picker);});}function registerPicker(element){var $container=$(element);var paragraphId=$container.attr('data-paragraph-id');var callyRange=$container.find('calendar-range')[0];var picker={paragraphId,$container,callyRange};$container.data(PICKER_DATA_KEY,picker);activePickerContainers.add(element);cachedPickers=null;return picker;}function initializePickerElement(picker){if(picker.callyRange)picker.callyRange.months=window.innerWidth<=767?1:2;updateCalendarHeading(picker);setupYearSelector(picker);setupDropdownToggle(picker);setupApplyClearButtons(picker);setupCalendarEvents(picker);}Drupal.behaviors.oxfcmsDaterangeFilter={attach:function(context,settings){initGlobalHandlers();once('oxfcms-daterange','.oxfcms-listing-date-filter',context).forEach(function(element){var picker=registerPicker(element);initializePickerElement(picker);if(Drupal.oxfcmsUtils&&Drupal.oxfcmsUtils.isMercuryEditorMode())picker.$container.find('.oxfcms-date-range-trigger').prop('disabled',true).attr('aria-disabled','true').css('cursor','not-allowed').attr('title','Date filter is disabled in edit mode');});if(Drupal.oxfcmsUtils&&Drupal.oxfcmsUtils.isMercuryEditorMode()){once('oxfcms-taxonomy-disable','.oxfcms-listing-content form.views-exposed-form select',context).forEach(function(select){$(select).prop('disabled',true).attr('aria-disabled','true').attr('title','Filter is disabled in edit mode');if(select.tomselect){select.tomselect.disable();$(select.tomselect.wrapper).css('cursor','not-allowed').css('opacity','0.6').attr('title','Filter is disabled in edit mode');}});once('oxfcms-tomselect-disable','.oxfcms-listing-content form.views-exposed-form .ts-wrapper',context).forEach(function(wrapper){var $wrapper=$(wrapper);var select=$wrapper.prev('select')[0]||$wrapper.find('select')[0];if(select&&select.tomselect)select.tomselect.disable();$wrapper.css('cursor','not-allowed').css('opacity','0.6').css('pointer-events','none').attr('title','Filter is disabled in edit mode');});}}};})(jQuery,Drupal,once);;
33(function(Drupal,debounce){Drupal.imageSrcsetSwap=function(){const allImageSrcsetSwap=debounce(function(){document.querySelectorAll('img.oxfcms-image-srcset-swap').forEach((image)=>{let imageSrcSet=image.getAttribute('data-oxfcms-srcset');let imageSrcSetSplit=imageSrcSet.split(',');let displaySrc=image.getAttribute('src');let widthBreakString='';const devicePixelRatio=Math.max(Number(window.devicePixelRatio)||1,1);const targetWidth=window.outerWidth*devicePixelRatio;imageSrcSetSplit.forEach((srcLine)=>{let srcLineSrc=srcLine.split(' ')[0];let srcLineWidth=Number(srcLine.split(' ')[1].replace('w',''));if(srcLineWidth<targetWidth){displaySrc=srcLineSrc;widthBreakString='srcset '+srcLineWidth;}});image.setAttribute('src',displaySrc);});},250);window.addEventListener('resize',allImageSrcsetSwap,true);allImageSrcsetSwap();};Drupal.behaviors.oxfcms_image_srcset_swap={attach:function(context,settings){Drupal.imageSrcsetSwap();}};})(Drupal,Drupal.debounce);;
34Drupal.behaviors.oxfcms_components={attach:function(context,settings){var settings={maxOptions:null,maxItems:null,plugins:{remove_button:{title:'Remove this item'}}};
34var settings_display_style={create:false,sortField:{field:"text",direction:"asc"}};document.querySelectorAll('.tomselect select[multiple]').forEach((input)=>{if(!input.tomselect){control=new TomSelect(input,settings);control.removeOption('_none');}});document.querySelectorAll('[name=field_display_style]').forEach((input)=>{if(!input.tomselect){control=new TomSelect(input,settings_display_style);control.removeOption('_none');}});}};;
35Drupal.behaviors.oxfcms_components={attach:function(context,settings){function wrapOxfCmsTextTables(){const tables=document.querySelectorAll('.oxfcms-text table');tables.forEach((table)=>{if(!table.parentElement.classList.contains('oxfcms-text-table-wrapper')){const wrapperDiv=document.createElement('div');wrapperDiv.classList.add('oxfcms-text-table-wrapper');table.parentNode.insertBefore(wrapperDiv,table);wrapperDiv.appendChild(table);}});}wrapOxfCmsTextTables();}};;

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.