1function accordions (elems) { 2 if (document.querySelector(elems)) { 3 const accordions = document.querySelectorAll(elems); 4 5 accordions.forEach((item, i) => { 6 // create and add new class to accordion wrap 7 let elClass = elems.slice(1); 8 let newClass = `${elems}--${i + 1}`; 9 item.classList.add(newClass.slice(1)); 10 // init 11 const acc = new Accordion(newClass, { 12 duration: 300, 13 elementClass: `${elClass}-item`, 14 triggerClass: `${elClass}-title`, 15 panelClass: `${elClass}-content`, 16 showMultiple: item.classList.contains(`${elClass}-multiple`) 17 }); 18 if (item.classList.contains(`${elClass}-opened`) && window.innerWidth > 990) { 19 acc.openAll(); 20 } 21 item.querySelectorAll(`.${elClass}-item`).forEach((item, idx) => { 22 if (item.classList.contains(`${elClass}-item-open`)) { 23 acc.open(idx); 24 } 25 }); 26 }); 27 } 28} 29 30accordions('.js-accordion');
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.