TP_JO2024/home/dist/component/accordion/accordion.module.min.js
2024-03-27 17:19:37 +01:00

4 lines
1.2 KiB
JavaScript

/*! DSFR v1.11.2 | SPDX-License-Identifier: MIT | License-Filename: LICENSE.md | restricted use (see terms and conditions) */
const n=window.dsfr,o=n.internals.ns.selector("accordion"),e=n.internals.ns.selector("collapse"),c={GROUP:n.internals.ns.selector("accordions-group"),ACCORDION:o,COLLAPSE:`${o} > ${e}, ${o} > *:not(${o}):not(${e}) > ${e}, ${o} > *:not(${o}):not(${e}) > *:not(${o}):not(${e}) > ${e}`,COLLAPSE_LEGACY:`${o} ${e}`,BUTTON:`${o}__btn`};class r extends n.core.Instance{static get instanceClassName(){return"Accordion"}get collapsePrimary(){return this.element.children.map((n=>n.getInstance("CollapseButton"))).filter((n=>null!==n&&n.hasClass(c.BUTTON)))[0]}}class s extends n.core.CollapsesGroup{static get instanceClassName(){return"AccordionsGroup"}validate(o){const e=o.node.matches(n.internals.legacy.isLegacy?c.COLLAPSE_LEGACY:c.COLLAPSE);return super.validate(o)&&e}}n.accordion={Accordion:r,AccordionSelector:c,AccordionsGroup:s},n.internals.register(n.accordion.AccordionSelector.GROUP,n.accordion.AccordionsGroup),n.internals.register(n.accordion.AccordionSelector.ACCORDION,n.accordion.Accordion);
//# sourceMappingURL=accordion.module.min.js.map