PageSourceSearch

https://woerden.nl/wro/toggler.js

js woerden.nl collected 2026-10-02 14:44:01 UTC 3,031 bytes, 6 lines download raw bytes

1
2var $j=jQuery.noConflict();function initToggler(){$j.fn.changeElementType=function(newType){var attrs={};if(!this[0])return this;$j.each(this[0].attributes,function(idx,attr){attrs[attr.nodeName]=attr.nodeValue;});this.replaceWith(function(){return $j("<"+newType+"/>",attrs).append($j(this).contents());});};if($j('.toggle_heading').length){$j(".toggle_heading").each(function(){var $heading=$j(this);var level="h2";var chosenLevel=parseInt($heading.attr('data-heading-level'),10);if($heading.parent('.login_info').length){level="h3";}else if($heading.parent('.logininfo').length){level="h4";}else if(chosenLevel>=2&&chosenLevel<=6){level="h"+chosenLevel;}
3$heading.changeElementType(level);});$j('.toggle_hidden_information').changeElementType('button');$j('.toggle_hidden_information').attr('type','button');}
4$j(".hidden_information").each(function(i){var id="toggle_div"+(i+1);$j(this).addClass("si-content-yes rs_skip");$j(this).attr({'id':id,'role':'region','aria-labelledby':"togglebutton"+(i+1)});});$j.fn.updateElementState=function(i){var targetDiv=$j("#toggle_div"+(i+1));if($j(this).hasClass("toggle-active")){targetDiv.addClass("open").removeClass("rs_skip");$j(this).attr('aria-expanded',"true");}else{$j(this).attr('aria-expanded',"false");targetDiv.removeClass("open").addClass("rs_skip");}};$j(".toggle_hidden_information").each(function(i){var btnId="togglebutton"+(i+1);$j(this).attr('id',btnId);$j(this).updateElementState(i);$j(this).on('click',function(event){event.preventDefault();event.stopPropagation();this.classList.toggle("toggle-active");$j(this).updateElementState(i);});});$j('a[href^="#"]').on('click',function(e){var hash=$j(this).attr('href');if(hash.length>1){var targetId=decodeURIComponent(hash.substring(1));var targetElement=document.getElementById(targetId);if(targetElement){var $target=$j(targetElement);var $parentContainer=$target.closest('.toggle_container');if($parentContainer.length){var $button=$parentContainer.find('.toggle_hidden_information');if(!$button.hasClass('toggle-active')){$button.trigger('click');}}}}});var initialHash=window.location.hash;if(initialHash){var initialId=decodeURIComponent(initialHash.substring(1));var initialTarget=document.getElementById(initialId);if(initialTarget){var $initTarget=$j(initialTarget);var $initContainer=$initTarget.closest('.toggle_container');if($initContainer.length){var $initBtn=$initContainer.find('.toggle_hidden_information');$initBtn.addClass("toggle-active");$initBtn.updateElementState($j(".toggle_hidden_information").index($initBtn));}}}
5if($j("#social-sharing").length!=0){const parent=document.getElementById('social-sharing');parent.addEventListener('focusout',e=>{const leavingParent=!parent.contains(e.relatedTarget);if(leavingParent){$j("#social-sharing .toggle_hidden_information").attr('aria-expanded',"false").removeClass("toggle-active");$j("#social-sharing .hidden_information").removeClass('open').addClass('rs_skip').hide();}});}}
6(function($j){$j(document).ready(function(){initToggler();});})(jQuery);

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.