PageSourceSearch

https://www.red.es/sites/redes/files/asset_injector/js/layout_acco…-432e3cfbbf8dc61576816493af7941ff.js?tkmstj

js red.es collected 2026-09-24 08:26:56 UTC 6,780 bytes, 37 lines download raw bytes

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.