1import{t as u,J as m,C as w,_ as f,p as d,q as i,G as p,H as _,F as h,a0 as y,X as g,a1 as C,u as v}from"./main-COT2wBhy.js";import{B as D}from"./BaseComponent.vue_vue_type_script_lang-BEBYvrOp.js";import"./BaseComponent.utils-ADJOHzt3.js";var b=Object.getOwnPropertyDescriptor,B=(e,t,n,r)=>{for(var o=r>1?void 0:r?b(t,n):t,a=e.length-1,s;a>=0;a--)(s=e[a])&&(o=s(o)||o);return o};let c=class extends D{getComponentName(){return"dropdown"}getComponentType(){return"dropdowns"}async mounted(){this.isArticleNavigation()&&this.attachToSuperHeader()}contentDidLoad(){super.contentDidLoad()}get contentItems(){let t=this.contentProps.content;return t&&t.length>0?t.map(n=>new m(n)):[]}isArticle(){const t=document.querySelector("#layout-content>.row");return t?t.dataset.component==="Article":!1}isArticleNavigation(){return this.isArticle()?this.layoutComponent.class.includes("article-navigation__dropdown"):!1}attachToSuperHeader(){const t=document.querySelector(".super-header"),n=this.$refs.dropdown;t&&t.appendChild(n);const r=document.querySelectorAll(".dropdown");r.forEach((o,a)=>{a!==r.length-1&&o.remove()})}};c=B([w],c);const A=u(c),S=["data-component","data-id"],$={id:"dropdownMenuButton",class:"btn btn-secondary dropdown-toggle",type:"button","data-bs-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false"},N={class:"dropdown-toggle__text"},P={class:"dropdown-menu","aria-labelledby":"dropdownMenuButton"};function q(e,t,n,r,o,a){return d(),i("div",{ref:"dropdown",class:v(["dropdown",e.settingsProps.class]),"data-component":e.componentType,"data-id":e.internalId},[p("button",$,[p("span",N,_(e.contentProps.display_text),1)]),p("div",P,[(d(!0),i(h,null,y(e.contentItems,(s,l)=>(d(),g(C(s.component),{key:l,layoutComponent:s,class:"dropdown-item"},null,8,["layoutComponent"]))),128))])],10,S)}const k=f(A,[["render",q]]);export{k 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.