1const t=(t,{linkModel:o,linkView:n,...e})=>{const c="accordion",r=e.attrAccordion,i=e.classAccordion,a=e.selectorAccordion;t.addType(c,{extend:"link",extendView:"link",isComponent(t){if(t.hasAttribute&&t.hasAttribute(r))return{type:c}},model:{defaults:{name:"Accordion",draggable:`[${e.attrAccordionContainer}]`,droppable:!1,copyable:!1,removable:!1,...e.accordionProps},init(){const t=this.getAttributes();t[r]=1,this.setAttributes(t),i&&this.addClass(i)},clone(){const t=o.prototype.clone.apply(this,arguments);return t.addAttributes({[a]:""}),t}}})},o=(t,{defaultModel:o,defaultView:n,...e})=>{const c="accordions",r=e.attrAccordions;t.addType(c,{isComponent(t){if(t.hasAttribute&&t.hasAttribute(r))return{type:c}},model:{defaults:{copyable:!1,droppable:!1,name:"Accordions","attr-accordions":e.attrAccordions,"attr-accordion":e.attrAccordion,"attr-accordion-content":e.attrAccordionContent,"attr-accordion-container":e.attrAccordionContainer,"class-accordion-active":e.classAccordionActive,"selector-accordion":e.selectorAccordion,script(){var t=this,o="{[ class-accordion-active ]}",n="{[ selector-accordion ]}",e=document.body,c=e.matchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector||e.msMatchesSelector;t.addEventListener("click",e=>{var r,i,a=e.target;c.call(a,"[{[ attr-accordion ]}]")&&(e.preventDefault(),"block"===t.querySelector(a.getAttribute(n)).style.display?(r=a.parentElement,i=r.className.replace(o,"").trim(),r.className=i,t.querySelector(a.getAttribute(n)).style.display="none"):((n=>{[...t.querySelectorAll("[{[ attr-accordion-container ]}]")].forEach(t=>{var n=t.className.replace(o,"").trim();t.className=n}),n.className+=" "+o})(a.parentElement),t.querySelector(a.getAttribute(n)).style.display="block"))})},...e.accordionsProps},init(){const t=this.getAttributes();t[e.attrAccordions]=1,this.setAttributes(t)}},view:{init(){const t=this.model.components();!t.length&&t.add(e.template)},onRender(){}}})},n=(t,{defaultModel:o,defaultView:n,...e})=>{const c="accordion-content",r=e.attrAccordionContent,i=e.classAccordionContent;t.addType(c,{isComponent(t){if(t.hasAttribute&&t.hasAttribute(r))return{type:c}},model:{defaults:{name:"Accordion Content",draggable:`[${e.attrAccordionContainer}]`,copyable:!1,removable:!1,selectable:!0,...e.accordionContentProps},init(){const t=this.getAttributes();t[r]=1,this.setAttributes(t),i&&this.addClass(i)}}})},e=(t,{defaultModel:o,defaultView:n,...e})=>{const c="accordion-container",r=e.attrAccordions,i=e.attrAccordionContainer,a=e.classAccordionContainer,d=e.attrAccordionContent,s=e.selectorAccordion;t.addType(c,{isComponent(t){if(t.hasAttribute&&t.hasAttribute(i))return{type:c}},model:{defaults:{name:"Accordion Container",draggable:`[${r}, ${d}]`,droppable:!1,copyable:!0,removable:!0,...e.accordionContainerProps},init(){const t=this.getAttributes();t[i]=1,this.setAttributes(t),a&&this.addClass(a),this.listenTo(this,"add",this.onAdd)},onAdd(){const t=this.components().models;if(t&&Array.isArray(t)){let o;for(let n=t.length-1;n>=0;n--){const e=t[n];e.getAttributes()[`${d}`]?(o=e.getId(),e.setId(o)):e.addAttributes({[s]:`#${o}`})}}}}})},c="data-accordion",r="data-accordion-content",i="data-accordion-container",a=(a,d={})=>{const s={accordionsBlock:{},accordionsProps:{styles:'\n .accordion {\n display: block;\n width: 100%;\n border: 1px solid #e5e5ea;\n background: #fff;\n border-radius: 24px;\n padding: 8px 16px;\n margin-top: 8px;\n cursor: pointer;\n text-decoration: none;\n font-weight: 600;\n color: #000;\n transition: all 0.3s;\n }\n .accordion::after {\n content: "\\f107";\n font-family: FontAwesome;\n font-weight: 900;\n float: right;\n margin-left: 8px;\n transition: transform 0.3s;\n }\n .accordion-active > .accordion {\n border-radius: 24px 24px 0 0;\n }\n .accordion-active > .accordion::after {\n transform: rotate(180deg);\n }\n .accordion-content {\n display: none;\n padding: 8px 16px;\n min-height: 100px;\n }\n '},accordionProps:{},accordionContentProps:{},accordionContainerProps:{},attrAccordions:"data-accordions",attrAccordion:c,attrAccordionContent:r,attrAccordionContainer:i,classAccordion:"accordion",classAccordionActive:"accordion-active",classAccordionContent:"accordion-content",classAccordionContainer:"accordion-container",selectorAccordion:"href",template:`\n <div ${i}>\n <a ${c}>Accordion 1</a>\n <div ${r}>\n <div>Accordion 1 Content</div>\n </div>\n </div>\n <div ${i}>\n <a ${c}>Accordion 2</a>\n <div ${r}>\n <div>Accordion 2 Content</div> \n </div> \n </div>\n <div ${i}>\n <a ${c}>Accordion 3</a>\n <div ${r}>\n <div>Accordion 3 Content</div>\n </div>\n </div>\n `,templateAccordionContent:"<div>New Accordion Content</div>",...d};((c,r={})=>{const i=c.DomComponents,a=i.getType("default"),d=i.getType("link"),s={...r,defaultModel:a.model,defaultView:a.view,linkModel:d.model,linkView:d.view};t(i,s),o(i,s),n(i,s),e(i,s)})(a,s),((t,o={})=>{const n=t.BlockManager,e=o.accordionsBlock,c="accordions",r=`<div data-gjs-type="${c}"></div>`;e&&n.add(c,{label:"Accordions Menu",attributes:{class:"fa fa-arrow-circle-down"},content:r,...e})})(a,s)};export{a as default};
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.