toolshed-8.x-1.x-dev/js/behavior/accordions.js
js/behavior/accordions.js
"use strict";
(({
behaviors,
Toolshed: ts
}) => {
behaviors.toolshedAccordions = {
accordions: new Map(),
attach(context, settings) {
ts.walkByClass(context, 'use-accordion', accordion => {
this.accordions.set(accordion, new ts.Accordion(accordion, {
initOpen: false,
exclusive: false,
itemSelector: '.accordion-item',
bodySelector: '.accordion-item__body',
...(settings.Toolshed || {}).accordion
}));
}, 'accordion--processed');
},
detach(context, settings, trigger) {
if (trigger !== 'unload') return;
ts.walkByClass(context, 'accordion--processed', accordion => {
const obj = this.map.get(accordion);
if (obj) obj.destroy();
});
}
};
})(Drupal);
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmVoYXZpb3IvYWNjb3JkaW9ucy5qcyIsIm5hbWVzIjpbImJlaGF2aW9ycyIsIlRvb2xzaGVkIiwidHMiLCJ0b29sc2hlZEFjY29yZGlvbnMiLCJhY2NvcmRpb25zIiwiTWFwIiwiYXR0YWNoIiwiY29udGV4dCIsInNldHRpbmdzIiwid2Fsa0J5Q2xhc3MiLCJhY2NvcmRpb24iLCJzZXQiLCJBY2NvcmRpb24iLCJpbml0T3BlbiIsImV4Y2x1c2l2ZSIsIml0ZW1TZWxlY3RvciIsImJvZHlTZWxlY3RvciIsImRldGFjaCIsInRyaWdnZXIiLCJvYmoiLCJtYXAiLCJnZXQiLCJkZXN0cm95IiwiRHJ1cGFsIl0sInNvdXJjZXMiOlsiYmVoYXZpb3IvYWNjb3JkaW9ucy5lczYuanMiXSwic291cmNlc0NvbnRlbnQiOlsiKCh7IGJlaGF2aW9ycywgVG9vbHNoZWQ6IHRzIH0pID0+IHtcbiAgYmVoYXZpb3JzLnRvb2xzaGVkQWNjb3JkaW9ucyA9IHtcbiAgICBhY2NvcmRpb25zOiBuZXcgTWFwKCksXG5cbiAgICBhdHRhY2goY29udGV4dCwgc2V0dGluZ3MpIHtcbiAgICAgIHRzLndhbGtCeUNsYXNzKGNvbnRleHQsICd1c2UtYWNjb3JkaW9uJywgKGFjY29yZGlvbikgPT4ge1xuICAgICAgICB0aGlzLmFjY29yZGlvbnMuc2V0KGFjY29yZGlvbiwgbmV3IHRzLkFjY29yZGlvbihhY2NvcmRpb24sIHtcbiAgICAgICAgICBpbml0T3BlbjogZmFsc2UsXG4gICAgICAgICAgZXhjbHVzaXZlOiBmYWxzZSxcbiAgICAgICAgICBpdGVtU2VsZWN0b3I6ICcuYWNjb3JkaW9uLWl0ZW0nLFxuICAgICAgICAgIGJvZHlTZWxlY3RvcjogJy5hY2NvcmRpb24taXRlbV9fYm9keScsXG4gICAgICAgICAgLi4uKHNldHRpbmdzLlRvb2xzaGVkIHx8IHt9KS5hY2NvcmRpb24sXG4gICAgICAgIH0pKTtcbiAgICAgIH0sICdhY2NvcmRpb24tLXByb2Nlc3NlZCcpO1xuICAgIH0sXG5cbiAgICBkZXRhY2goY29udGV4dCwgc2V0dGluZ3MsIHRyaWdnZXIpIHtcbiAgICAgIGlmICh0cmlnZ2VyICE9PSAndW5sb2FkJykgcmV0dXJuO1xuXG4gICAgICB0cy53YWxrQnlDbGFzcyhjb250ZXh0LCAnYWNjb3JkaW9uLS1wcm9jZXNzZWQnLCAoYWNjb3JkaW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IG9iaiA9IHRoaXMubWFwLmdldChhY2NvcmRpb24pO1xuICAgICAgICBpZiAob2JqKSBvYmouZGVzdHJveSgpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgfTtcbn0pKERydXBhbCk7XG4iXSwibWFwcGluZ3MiOiI7O0FBQUEsQ0FBQyxDQUFDO0VBQUVBLFNBQVM7RUFBRUMsUUFBUSxFQUFFQztBQUFHLENBQUMsS0FBSztFQUNoQ0YsU0FBUyxDQUFDRyxrQkFBa0IsR0FBRztJQUM3QkMsVUFBVSxFQUFFLElBQUlDLEdBQUcsRUFBRTtJQUVyQkMsTUFBTSxDQUFDQyxPQUFPLEVBQUVDLFFBQVEsRUFBRTtNQUN4Qk4sRUFBRSxDQUFDTyxXQUFXLENBQUNGLE9BQU8sRUFBRSxlQUFlLEVBQUdHLFNBQVMsSUFBSztRQUN0RCxJQUFJLENBQUNOLFVBQVUsQ0FBQ08sR0FBRyxDQUFDRCxTQUFTLEVBQUUsSUFBSVIsRUFBRSxDQUFDVSxTQUFTLENBQUNGLFNBQVMsRUFBRTtVQUN6REcsUUFBUSxFQUFFLEtBQUs7VUFDZkMsU0FBUyxFQUFFLEtBQUs7VUFDaEJDLFlBQVksRUFBRSxpQkFBaUI7VUFDL0JDLFlBQVksRUFBRSx1QkFBdUI7VUFDckMsR0FBRyxDQUFDUixRQUFRLENBQUNQLFFBQVEsSUFBSSxDQUFDLENBQUMsRUFBRVM7UUFDL0IsQ0FBQyxDQUFDLENBQUM7TUFDTCxDQUFDLEVBQUUsc0JBQXNCLENBQUM7SUFDNUIsQ0FBQztJQUVETyxNQUFNLENBQUNWLE9BQU8sRUFBRUMsUUFBUSxFQUFFVSxPQUFPLEVBQUU7TUFDakMsSUFBSUEsT0FBTyxLQUFLLFFBQVEsRUFBRTtNQUUxQmhCLEVBQUUsQ0FBQ08sV0FBVyxDQUFDRixPQUFPLEVBQUUsc0JBQXNCLEVBQUdHLFNBQVMsSUFBSztRQUM3RCxNQUFNUyxHQUFHLEdBQUcsSUFBSSxDQUFDQyxHQUFHLENBQUNDLEdBQUcsQ0FBQ1gsU0FBUyxDQUFDO1FBQ25DLElBQUlTLEdBQUcsRUFBRUEsR0FBRyxDQUFDRyxPQUFPLEVBQUU7TUFDeEIsQ0FBQyxDQUFDO0lBQ0o7RUFDRixDQUFDO0FBQ0gsQ0FBQyxFQUFFQyxNQUFNLENBQUMifQ==
