1(function(){'use strict';function initIaModule(module){var tabs=module.querySelectorAll('[data-rhp-tab]');var panels=module.querySelectorAll('[data-rhp-panel]');function activate(name){tabs.forEach(function(tab){var active=tab.getAttribute('data-rhp-tab')===name;tab.classList.toggle('is-active',active);tab.setAttribute('aria-selected',active?'true':'false')});panels.forEach(function(panel){var active=panel.getAttribute('data-rhp-panel')===name;panel.classList.toggle('is-active',active);if(active){panel.removeAttribute('hidden')}else{panel.setAttribute('hidden','')}})} 2tabs.forEach(function(tab){tab.addEventListener('click',function(){activate(tab.getAttribute('data-rhp-tab'))})});module.querySelectorAll('[data-rhp-goto]').forEach(function(btn){btn.addEventListener('click',function(){activate(btn.getAttribute('data-rhp-goto'))})});var qButtons=module.querySelectorAll('[data-rhp-question]');var answers=module.querySelectorAll('[data-rhp-answer]');qButtons.forEach(function(btn){btn.addEventListener('click',function(){var index=btn.getAttribute('data-rhp-question');qButtons.forEach(function(b){b.classList.toggle('is-active',b===btn)});answers.forEach(function(answer){if(answer.getAttribute('data-rhp-answer')===index){answer.removeAttribute('hidden')}else{answer.setAttribute('hidden','')}})})})} 3var STOP_PREFIX=['a propos de l.auteur','decouvrir d.autres','a lire ensuite','articles similaires','sur le meme sujet','about the author','read next','related (articles|posts)','you may also like','uber den autor','ahnliche (artikel|beitrage)','das konnte sie auch interessieren','sobre el autor','articulos relacionados','te puede interesar','sobre o autor','artigos relacionados','tambem pode gostar','sull.autore','articoli correlati','potrebbe interessarti'];var STOP_EXACT=['commentaires?','comments?','kommentare?','comentarios?','commenti'];var STOP_PATTERN=new RegExp('^(?:(?:'+STOP_PREFIX.join('|')+')|(?:'+STOP_EXACT.join('|')+')( \\d+)?$)');function normalize(text){return text.toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'').replace(/[^a-z0-9]+/g,' ').trim()} 4function slugify(text){return normalize(text).replace(/\s+/g,'-')||'section'} 5function uniqueSlug(base,used){var slug=base;var i=2;while(used.indexOf(slug)!==-1){slug=base+'-'+i;i++} 6used.push(slug);return slug} 7function getContainer(refEl){return refEl.closest('article')||refEl.closest('main')||document.body} 8function isInPluginModule(el){return!!el.closest('.rhp-mia-toc, .rhp-mia-ia, .rhp-mia-footer, .rhp-mia-meta')} 9function findStopElement(container,stopSelector){var candidates=[];if(stopSelector){try{var bySelector=container.querySelector(stopSelector);if(bySelector){candidates.push(bySelector)}}catch(e){}} 10var headings=container.querySelectorAll('h1,h2,h3,h4,h5,h6');for(var i=0;i<headings.length;i++){if(!isInPluginModule(headings[i])&&STOP_PATTERN.test(normalize(headings[i].textContent))){candidates.push(headings[i]);break}} 11if(!candidates.length){return null} 12return candidates.sort(function(a,b){return a.compareDocumentPosition(b)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1})[0]} 13function isAfterOrInside(el,stopEl){if(!stopEl){return!1} 14return stopEl===el||stopEl.contains(el)||!!(stopEl.compareDocumentPosition(el)&Node.DOCUMENT_POSITION_FOLLOWING)} 15function getContentHeadings(toc,levels,stopEl){var container=getContainer(toc);var all=Array.prototype.slice.call(container.querySelectorAll(levels.join(',')));var filtered=all.filter(function(heading){if(isInPluginModule(heading)||isAfterOrInside(heading,stopEl)){return!1} 16if(heading.tagName.toLowerCase()==='h1'){return!0} 17return!!(toc.compareDocumentPosition(heading)&Node.DOCUMENT_POSITION_FOLLOWING)});if(levels.indexOf('h1')!==-1&&!filtered.some(function(h){return h.tagName.toLowerCase()==='h1'})){var pageH1=document.querySelector('h1');if(pageH1&&!isInPluginModule(pageH1)&&!isAfterOrInside(pageH1,stopEl)){filtered.unshift(pageH1)}} 18return filtered} 19function ensureHeadingId(heading,used){if(!heading.id){heading.id=uniqueSlug(slugify(heading.textContent),used)}else if(used.indexOf(heading.id)===-1){used.push(heading.id)} 20return heading.id} 21function makeItem(heading){var li=document.createElement('li');li.className='rhp-mia-toc__item rhp-mia-toc__item--'+heading.tagName.toLowerCase();var a=document.createElement('a');a.href='#'+heading.id;a.textContent=heading.textContent.trim();li.appendChild(a);return li} 22function buildTocFromDom(toc,list,levels,stopEl){var headings=getContentHeadings(toc,levels,stopEl);if(!headings.length){toc.style.display='none';return} 23var used=[];var currentParent=null;var currentSub=null;
23headings.forEach(function(heading){ensureHeadingId(heading,used);var tag=heading.tagName.toLowerCase();var li=makeItem(heading);if((tag==='h3'||tag==='h4')&¤tParent){if(!currentSub){currentSub=document.createElement('ol');currentSub.className='rhp-mia-toc__sublist';currentParent.appendChild(currentSub)} 24currentSub.appendChild(li);return} 25list.appendChild(li);if(tag==='h2'){currentParent=li}else{currentParent=null} 26currentSub=null})} 27function cleanServerToc(toc,list,levels,stopEl){list.querySelectorAll('li').forEach(function(li){var link=li.querySelector('a');if(link&&STOP_PATTERN.test(normalize(link.textContent))){li.remove()}});var headings=null;list.querySelectorAll('a[href^="#"]').forEach(function(link){var id=decodeURIComponent(link.getAttribute('href').slice(1));if(document.getElementById(id)){return} 28if(!headings){headings=getContentHeadings(toc,levels,stopEl)} 29var text=normalize(link.textContent);var found=!1;for(var i=0;i<headings.length;i++){if(normalize(headings[i].textContent)!==text){continue} 30if(headings[i].id){link.setAttribute('href','#'+headings[i].id)}else{headings[i].id=id} 31found=!0;break} 32if(!found){var li=link.closest('li');if(li){li.remove()}}});if(levels.indexOf('h1')!==-1&&!list.querySelector('.rhp-mia-toc__item--h1')){var pageH1=document.querySelector('h1');if(pageH1&&!isInPluginModule(pageH1)&&!isAfterOrInside(pageH1,stopEl)){ensureHeadingId(pageH1,[]);list.insertBefore(makeItem(pageH1),list.firstChild)}} 33if(!list.querySelector('li')){buildTocFromDom(toc,list,levels,stopEl)}} 34function initToc(toc){var list=toc.querySelector('.rhp-mia-toc__list');if(!list){return} 35var levelsAttr=toc.getAttribute('data-rhp-levels')||'h1,h2,h3';var levels=levelsAttr.split(',').map(function(level){return level.trim().toLowerCase()}).filter(function(level){return/^h[1-6]$/.test(level)});var stopEl=findStopElement(getContainer(toc),toc.getAttribute('data-rhp-stop'));if(!list.children.length){buildTocFromDom(toc,list,levels,stopEl)}else{cleanServerToc(toc,list,levels,stopEl)} 36toc.addEventListener('click',function(event){var link=event.target.closest('a[href^="#"]');if(!link){return} 37var target=document.getElementById(decodeURIComponent(link.getAttribute('href').slice(1)));if(target){event.preventDefault();target.scrollIntoView({behavior:'smooth',block:'start'});history.replaceState(null,'',link.getAttribute('href'))}})} 38function initReadingTime(el){var wpm=parseInt(el.getAttribute('data-rhp-wpm'),10)||200;var container=getContainer(el);if(container===document.body){return} 39var stopEl=findStopElement(container,null);var nodes=container.querySelectorAll('p, li, h1, h2, h3, h4, blockquote, td, figcaption');var words=0;nodes.forEach(function(node){if(isInPluginModule(node)||isAfterOrInside(node,stopEl)){return} 40if(node.tagName.toLowerCase()==='p'&&node.parentElement&&node.parentElement.tagName.toLowerCase()==='li'){return} 41var text=node.tagName.toLowerCase()==='li'||node.tagName.toLowerCase()==='td'?Array.prototype.filter.call(node.childNodes,function(n){return n.nodeType===3}).map(function(n){return n.textContent}).join(' '):node.textContent;var count=text.trim().split(/\s+/).filter(Boolean).length;words+=count});if(!words){return} 42var minutes=Math.max(1,Math.ceil(words/wpm));var current=parseInt(el.textContent,10);if(minutes>current){el.textContent=String(minutes)}} 43function placeAutoModules(){var wrap=document.getElementById('rhp-mia-auto');if(!wrap){return} 44var h1=document.querySelector('h1');var container=(h1&&(h1.closest('article')||h1.closest('main')))||document.querySelector('article')||document.querySelector('main')||document.body;var topGroup=wrap.querySelector('[data-rhp-auto="top"]');var bottomGroup=wrap.querySelector('[data-rhp-auto="bottom"]');var manual=Array.prototype.some.call(document.querySelectorAll('.rhp-mia-meta, .rhp-mia-ia, .rhp-mia-toc, .rhp-mia-footer'),function(el){return!wrap.contains(el)});if(manual){wrap.remove();return} 45var stopEl=findStopElement(container,wrap.getAttribute('data-rhp-bottom-sel'));if(topGroup){var anchor=null;var topSel=wrap.getAttribute('data-rhp-top-sel');
45if(topSel){try{anchor=document.querySelector(topSel)}catch(e){}} 46if(!anchor){var candidates=container.querySelectorAll('p, h2');for(var i=0;i<candidates.length;i++){var c=candidates[i];if(isInPluginModule(c)||wrap.contains(c)||isAfterOrInside(c,stopEl)){continue} 47if(c.closest('header, nav, footer, aside, [role="navigation"], [role="banner"]')){continue} 48if(c.offsetParent===null){continue} 49if(h1){if(!(h1.compareDocumentPosition(c)&Node.DOCUMENT_POSITION_FOLLOWING)){continue} 50if(h1.parentElement&&h1.parentElement!==container&&h1.parentElement.contains(c)){continue}} 51anchor=c;break}} 52if(anchor&&anchor.parentNode){anchor.parentNode.insertBefore(topGroup,anchor)}else{container.insertBefore(topGroup,container.firstChild)}} 53if(bottomGroup){if(stopEl&&stopEl.parentNode){stopEl.parentNode.insertBefore(bottomGroup,stopEl)}else{container.appendChild(bottomGroup)}} 54wrap.remove()} 55function init(){placeAutoModules();document.querySelectorAll('.rhp-mia-ia').forEach(initIaModule);document.querySelectorAll('[data-rhp-toc]').forEach(initToc);document.querySelectorAll('[data-rhp-rt]').forEach(initReadingTime)} 56if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init)}else{init()}})()
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.