1var Velocity=typeof window.Velocity==='function'?window.Velocity:jQuery.Velocity;var cascadeToggles=(function(Velocity){var triggers={};var init=function(){var triggers=document.querySelectorAll('[data-cascade-toggle]');for(var i=0;i<triggers.length;i++){addTrigger(triggers[i])}} 2var addTrigger=function(trigger){var id=trigger.dataset.cascadeToggle;var el=document.getElementById(id);trigger.setAttribute('aria-controls',id);if(isExpanded(trigger)){setVisible(el);}else{setUnexpanded(trigger);setClosed(el);} 3triggers[id]=triggers[id]||[];triggers[id].push(trigger);trigger.addEventListener('click',toggle.bind(null,el));} 4var toggle=function(el){isOpen(el)?hide(el):show(el);} 5var show=function(el){var elTriggers=triggers[el.id];Velocity(el,'slideDown',{duration:150,begin:function(){elTriggers.forEach(setDisabled);},complete:function(){setOpen(el);elTriggers.forEach(setExpanded);elTriggers.forEach(setEnabled);}});} 6var hide=function(el){var elTriggers=triggers[el.id];Velocity(el,'slideUp',{duration:150,begin:function(){elTriggers.forEach(setDisabled);},complete:function(){setClosed(el);elTriggers.forEach(setUnexpanded);elTriggers.forEach(setEnabled);}});} 7var setOpen=function(el){el.setAttribute('aria-hidden','false');el.classList.add('is-open');} 8var setClosed=function(el){el.setAttribute('aria-hidden','true');el.classList.remove('is-open');} 9var setExpanded=function(el){el.setAttribute('aria-expanded','true') 10el.classList.add('is-open')} 11var setUnexpanded=function(el){el.setAttribute('aria-expanded','false') 12el.classList.remove('is-open')} 13var isOpen=function(el){return el.getAttribute('aria-hidden')==='false';} 14var isExpanded=function(el){return el.getAttribute('aria-expanded')==='true';} 15var setEnabled=function(el){el.removeAttribute('disabled');} 16var setDisabled=function(el){el.setAttribute('disabled','disabled');} 17return init})(Velocity) 18document.addEventListener('DOMContentLoaded',cascadeToggles);
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.