PageSourceSearch

https://www.rhperformances.fr/wp-content/cache/min/1/wp-content/pl…/assets/js/rhp-front.js?ver=1789396976

js rhperformances.fr collected 2026-09-25 18:39:32 UTC 9,897 bytes, 56 lines download raw bytes

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')&&currentParent){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.