@@ -38,7 +38,7 @@ function createComponent(html) {
3838 const menuItems = dropdownMenu . querySelectorAll ( "a" ) ;
3939 const documentationMenuItem = menuItems [ menuItems . length - 2 ] ;
4040 const supportMenuItem = menuItems [ menuItems . length - 1 ] ;
41- const subheaders = shadow . querySelectorAll ( ".subheader" ) ;
41+
4242 // Search
4343 const searchForm = shadow . getElementById ( "search-form" ) ;
4444 const searchInput = shadow . getElementById ( "search-input" ) ;
@@ -68,19 +68,48 @@ function createComponent(html) {
6868 }
6969 } ) ;
7070
71- const learnSubheader = subheaders [ 0 ] ;
72- learnSubheader . addEventListener ( "click" , ( ) => {
73- const icon = learnSubheader . querySelector ( "i" ) ;
74- icon . style . display = "none" ;
75- } ) ;
71+ // Dropdown sections for small screens
72+ const dropdownSections = [
73+ "learn-section" ,
74+ "innovate-section" ,
75+ "engage-section" ,
76+ "support-section" ,
77+ ] ;
78+ for ( let section of dropdownSections ) {
79+ const sectionDiv = shadow . querySelector ( "." + section ) ;
80+ const subheader = sectionDiv . querySelector ( ".subheader" ) ;
81+ const dropdownArrow = subheader . querySelector ( ".icon-right" ) ;
82+ const sectionContent = sectionDiv . querySelectorAll ( "a" ) ;
83+
84+ subheader . addEventListener ( "click" , ( ) => {
85+ console . log ( dropdownArrow . style . transform ) ;
86+ if (
87+ dropdownArrow . style . transform == "rotate(0deg)" ||
88+ dropdownArrow . style . transform == ""
89+ ) {
90+ dropdownArrow . style . transform = "rotate(90deg)" ;
91+ for ( let contentItem of sectionContent ) {
92+ contentItem . style . display = "block" ;
93+ }
94+ } else {
95+ dropdownArrow . style . transform = "rotate(0deg)" ;
96+ for ( let contentItem of sectionContent ) {
97+ contentItem . style . display = "none" ;
98+ }
99+ }
100+ } ) ;
101+ }
76102
77- // Toggle show section for small screens
78- // for (let subheader in subheaders) {
79- // subheader.addEventListener("click", () => {
80- // arrow.classList.remove("fa-angle-right");
81- // arrow.classList.add("fa-angle-down");
82- // });
83- // }
103+ // const learnSection = shadow.querySelector(".learn-section");
104+ // const learnSubheader = learnSection.querySelector(".subheader");
105+ // const dropdownArrow = learnSubheader.querySelector(".icon-right");
106+ // const learnContent = learnSection.querySelectorAll("a");
107+ // learnSubheader.addEventListener("click", () => {
108+ // dropdownArrow.style.transform = "rotate(90deg)";
109+ // for (let contentItem of learnContent) {
110+ // contentItem.style.display = "block";
111+ // }
112+ // });
84113
85114 // Event listeners for all menus
86115 // --------------------------------------------------------------------------------------------------
0 commit comments