1/*! 2 * Immediately Invoked Function Expression Boilerplate 3 * (c) 2019 Chris Ferdinandi, MIT License, https://gomakethings.com 4 */ 5;(function(){'use strict';var settings={'count':3,'expandText':'View All','collapseText':!1,'buttonClass':['wp-element-button','is-style-link']};const elementExists=function(element){if(typeof(element)!='undefined'&&element!=null){return!0} 6return!1} 7const tocs=document.querySelectorAll('.yoast-table-of-contents');if(elementExists(tocs)&&tocs.length){for(let toc of tocs){let items=toc.querySelector(':scope > ul').querySelectorAll('li, ul');let itemsArray=Array.from(items);let count=0;for(let[index,item]of itemsArray.entries()){if(count>=settings.count){item.setAttribute('hidden',!0)} 8if(count===settings.count){item.setAttribute('data-focus',!0)} 9if(item.tagName==="LI"){count++}} 10let container=document.createElement('div');container.classList.add('yoast-table-of-contents__footer');let reveal=document.createElement('button');reveal.classList.add('yoast-table-of-contents__reveal');reveal.classList.add(...settings.buttonClass);reveal.innerText=settings.expandText;reveal.setAttribute('aria-label','Expand table of contents');if(count>settings.count){container.append(reveal);toc.append(container);toc.classList.remove('yoast-table-of-contents--no-js')}}} 11const toggleTocReveal=function(event){if(!event.target.closest('.yoast-table-of-contents__reveal')){return} 12let button=event.target.closest('.yoast-table-of-contents__reveal');let items=button.closest('.yoast-table-of-contents');items=items.querySelector(':scope > ul').querySelectorAll('li, ul');let itemsArray=Array.from(items);let dataReveal=button.getAttribute('data-reveal');let count=0;if(dataReveal==="true"){button.removeAttribute('data-reveal');button.innerText=settings.expandText;button.setAttribute('aria-label','Expand table of contents')}else{button.setAttribute('data-reveal',!0);button.innerText=settings.collapseText;button.setAttribute('aria-label','Collapse table of contents')} 13for(let[index,item]of itemsArray.entries()){if(item.getAttribute('hidden')){item.removeAttribute('hidden')}else{if(count>=3){item.setAttribute('hidden',!0)} 14if(item.tagName==="LI"){count++}}} 15if(dataReveal!=="true"){button.closest('.yoast-table-of-contents').querySelector('[data-focus] a').focus();if(!1===settings.collapseText){button.setAttribute('hidden',!0);button.closest('.yoast-table-of-contents__footer').setAttribute('hidden',!0)}}} 16document.addEventListener('click',function(event){toggleTocReveal(event)})})()
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.