1(function($,Drupal){'use strict';if(!$){return;} 2Drupal=Drupal||{};Drupal.behaviors=Drupal.behaviors||{};window.__layoutBuilderAccordionControlsLoaded=true;function isLayoutEditingContext(){var path=window.location&&window.location.pathname?window.location.pathname:'';var search=window.location&&window.location.search?window.location.search:'';var settings=window.drupalSettings||{};var currentPathIsAdmin=!!(settings.path&&settings.path.currentPathIsAdmin);if(currentPathIsAdmin||/\/layout(?:\/|$)/.test(path)||/layout_builder/.test(search)){return true;} 3return!!(document.querySelector('#layout-builder')||document.querySelector('.layout-builder')||document.querySelector('.js-layout-builder')||document.querySelector('.layout-builder__layout')||document.querySelector('.layout_builder__configure_section_items')||document.querySelector('.layout-builder__block_link')||document.querySelector('[data-layout-builder-target-highlight-id]'));} 4function promoteBlockMetadata($root,$host){($host.attr('class')||'').split(/\s+/).forEach(function(cls){if(cls==='js-layout-builder-block'||cls==='layout-builder-block'||cls==='contextual-region'){$root.addClass(cls);}});Array.prototype.forEach.call($host[0].attributes||[],function(attr){if(!attr||!attr.name){return;} 5if((attr.name.indexOf('data-layout-')===0||attr.name==='data-contextual-id')&&!$root.attr(attr.name)){$root.attr(attr.name,attr.value);}});} 6function getBlockUuid($root,$host){return($root.attr('data-layout-block-uuid')||$root.attr('data-layout-builder-highlight-id')||$host.attr('data-layout-block-uuid')||$host.attr('data-layout-builder-highlight-id')||'');} 7function isBreadcrumbConfigureBlock($configure){if(!$configure||!$configure.length){return false;} 8var $block=$configure.closest('[data-layout-block-uuid], [data-layout-builder-highlight-id], .js-layout-builder-block');var className=($block.attr('class')||'').toLowerCase();return className.indexOf('breadcrumb')!==-1;} 9function sanitizeConfigureBlock($configure,uuid){if(!$configure||!$configure.length){return $configure;} 10$configure.find('[data-once]').removeAttr('data-once');$configure.find('[aria-describedby]').removeAttr('aria-describedby');if(uuid){$configure.find('a.layout-builder__block_link-remove').each(function(){var href=$(this).attr('href')||'';href=href.replace(/(\/layout_builder\/remove\/block\/.*\/)[0-9a-f\-]{36}$/i,'$1'+uuid);$(this).attr('href',href);});$configure.find('a.layout-builder__block_link-configure').each(function(){var href=$(this).attr('href')||'';href=href.replace(/(\/layout_builder\/update\/block\/.*\/)[0-9a-f\-]{36}$/i,'$1'+uuid);$(this).attr('href',href);});} 11return $configure;} 12function buildConfigureFromRegionNeighbor($root,uuid){if(!uuid){return $();} 13var $region=$root.closest('.layout-builder__region');if(!$region.length){return $();} 14var $template=$region.find('.layout-builder__configure-block').filter(function(){var $cfg=$(this);return!isBreadcrumbConfigureBlock($cfg)&&$cfg.find('a.layout-builder__block_link-remove[href*="/layout_builder/remove/block/"]').length>0&&$cfg.find('a.layout-builder__block_link-configure[href*="/layout_builder/update/block/"]').length>0;}).first();if(!$template.length){return $();} 15return sanitizeConfigureBlock($template.clone(false,false),uuid);} 16function findConfigureSource($root,$host,uuid){var $source=$host.children('.layout-builder__configure-block').first();if($source.length){return $source;} 17$source=$root.find('.layout-builder__configure-block').first();if($source.length){return $source;} 18if(!uuid){return $();} 19$source=$('[data-layout-block-uuid="'+uuid+'"] .layout-builder__configure-block,'+'[data-layout-builder-highlight-id="'+uuid+'"] .layout-builder__configure-block').first();if($source.length){return $source;} 20return $('.layout-builder__configure-block').filter(function(){return $(this).find('a[href*="'+uuid+'"]').length>0&&!isBreadcrumbConfigureBlock($(this));}).first();} 21function moveNestedConfigureToRoot($root){if($root.children('.layout-builder__configure-block').length){return;} 22var $nested=$root.find('.layout-builder__configure-block').first();
22if($nested.length){$root.prepend($nested.detach());}} 23function normalizeAccordionBlock($root){var $hostSelector='[data-layout-builder-highlight-id], [data-layout-block-uuid], .js-layout-builder-block';var $host=$root.is($hostSelector)?$root:$root.find($hostSelector).first();var $configure=$root.children('.layout-builder__configure-block').first();var uuid='';if(!$host.length&&!$configure.length){return;} 24if(!$host.length){$host=$configure.parent();} 25promoteBlockMetadata($root,$host);uuid=getBlockUuid($root,$host);if(!$configure.length){$configure=findConfigureSource($root,$host,uuid);} 26if(!$configure.length){$configure=buildConfigureFromRegionNeighbor($root,uuid);} 27if($configure.length&&!$root.children('.layout-builder__configure-block').length){$root.prepend(sanitizeConfigureBlock($configure.clone(false,false),uuid));$root.attr('data-lb-controls-injected','1');if(window.Drupal&&typeof window.Drupal.attachBehaviors==='function'){window.Drupal.attachBehaviors($root[0]);}} 28moveNestedConfigureToRoot($root);if(uuid&&!$root.attr('data-layout-block-uuid')){$root.attr('data-layout-block-uuid',uuid);} 29if(uuid&&!$root.attr('data-layout-builder-highlight-id')){$root.attr('data-layout-builder-highlight-id',uuid);}} 30function normalizeAccordionBlocks(context){if(!isLayoutEditingContext()){return;} 31var $ctx=context?$(context):$(document);var accordionSelectors=['.block-inline-blocksimple-accordion','.block-inline-block-simple-accordion'];var blockWrapperSelector='[data-layout-block-uuid], [data-layout-builder-highlight-id], .js-layout-builder-block';var seen=[];$ctx.find(blockWrapperSelector).addBack(blockWrapperSelector).each(function(){var $wrapper=$(this);if(!$wrapper.is(blockWrapperSelector)){return;} 32if(!$wrapper.find(accordionSelectors.join(',')).length&&!$wrapper.is(accordionSelectors.join(','))){return;} 33if(seen.indexOf(this)!==-1){return;} 34seen.push(this);normalizeAccordionBlock($wrapper);});$ctx.find(accordionSelectors.join(',')).addBack(accordionSelectors.join(',')).each(function(){var $accordion=$(this);var $wrapper=$accordion.closest(blockWrapperSelector);if($wrapper.length){if(seen.indexOf($wrapper[0])===-1){seen.push($wrapper[0]);normalizeAccordionBlock($wrapper);}} 35else{normalizeAccordionBlock($accordion);}});} 36Drupal.behaviors.layoutBuilderAccordionControls={attach:function(context){normalizeAccordionBlocks(context);if(window.__layoutBuilderAccordionObserverBound||!window.MutationObserver){return;} 37window.__layoutBuilderAccordionObserverBound=true;var observer=new MutationObserver(function(){normalizeAccordionBlocks(document);});observer.observe(document.documentElement,{childList:true,subtree:true});}};})(window.jQuery,window.Drupal);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.