<div class="ws-navigation"> 
   #if ($shortcutMenuContent.length != 0 || $nodeTypeUtil.isSitePage($currentPage))
   <ul class="ws-navigation__shortcuts header">
      #foreach ($contentItem in $shortcutMenuContent)
      <li class="ws-navigation__shortcuts__item">
         #if($currentPageURI != $contentItem.URI)
         <a class="ws-navigation__shortcuts__item__link" href="$contentItem.URI">
            <img alt="icon" class="ws-navigation__shortcuts__item__link__icon" src="$contentItem.icon" /> 
            <span>$contentItem.displayName</span>
         </a>
         #else
         <span class="ws-navigation__shortcuts__item__link">
            <img alt="icon" class="ws-navigation__shortcuts__item__link__icon" src="$contentItem.icon" /> 
            <span>$contentItem.displayName</span>
         </span>
         #end
      </li>
     
      <li class="ws-navigation__shortcuts__seperator"></li>
      #end
   </ul>
   #end
   
   <div class="ws-navigation__buttons">
      <button id="main-search-button" class="ws-navigation__buttons__search search-btn--js" aria-expanded="false">
         <span>Sök</span>
         <svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMinYMin">
	        <use xlink:href="#search"></use>
          </svg>   
      </button>

      <div class="ws-navigation__buttons__menu" id="main-navigation-container">
         <button id="main-menu-button" class="ws-navigation__buttons__menu__button menu-btn--js" aria-label="Öppna huvudmeny" aria-expanded="false" aria-controls="ws-navigation">
            <span>Meny</span>           
            <svg width="41" height="40" viewBox="0 0 41 40" xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMinYMin">
	          <use xlink:href="#menu-open"></use>
            </svg>
         </button>
         <nav class="ws-mainnavigation" id="ws-navigation" aria-label="Huvudnavigation">
             <div class="ws-mainnavigation__upper">
                 <ul class="ws-navigation__list ws-navigation__list--level-1">
                    <li>
                       <div class="ws-navigation__list-top">
                          <a href="/">
                             <img src="/images/18.22e6ed1418f3845a2ad2bf38/1716455231826/logga-salem.svg" alt="Salems kommun logotyp"/>
                          </a>
                          <button class="ws-navigation__buttons__menu__button" id="main-menu-button--close" aria-label="Stäng huvudmeny">
                             Stäng
                             <svg class="close-ikon" width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg" version="1.1" preserveAspectRatio="xMinYMin" style="display: none;">
	                            <use xlink:href="#menu-close"></use>
                               </svg>
                          </button>
                        </div>
                    </li>
                    
                     #foreach($level1Item in $nodeIteratorUtil.getMenuItems($startPage))
                         #set ($level2Items = $nodeIteratorUtil.getMenuItems($level1Item))

                         <li class="ws-navigation__list-item">
                             <div class="ws-navigation-row #if($nodeTreeUtil.isDescendantOf($currentPage, $level1Item))currentPage #end">
                                    #set ($iconNode = $propertyUtil.getNode($level1Item, 'WS.Icon'))
                                    #if($iconNode && $iconNode != '')
                                       <img src="$propertyUtil.getString($iconNode, 'URI')" alt="" />
                                   
                                    #end
                                    #set ($iconNode = '')
                                    #if ($level1Item == $currentPage)
                                        <a class="currentPage #if(!$level2Items.hasNext())noChildren #end" aria-current="page" href="$propertyUtil.getString($level1Item, 'URI')">$propertyUtil.getString($level1Item, 'displayName')</a>
                                    #else
                                    	<a #if(!$level2Items.hasNext())class="noChildren"#end href="$propertyUtil.getString($level1Item, 'URI')">$propertyUtil.getString($level1Item, 'displayName')</a>
                                		#end

                                 #if ($level2Items.hasNext())
                                     <button class="ws-navigation__toggler" #if($nodeTreeUtil.isDescendantOf($currentPage, $level1Item)) aria-expanded="true" #else aria-expanded="false" #end   aria-controls="level2menu_$level1Item.identifier.replace('.', '')" aria-haspopup="true" aria-label="Visa/dölj">
                                     </button>
                                 #end
                             </div>
                             #if ($level2Items.hasNext())
                                 <ul class="ws-navigation__list ws-navigation__list--level-2 #if( $nodeTreeUtil.isDescendantOf($currentPage, $level1Item)) ws-navigation__list--opened #end" id="level2menu_$level1Item.identifier.replace('.', '')">
                                     #foreach($level2Item in $level2Items)
                                         #set ($level3Items = $nodeIteratorUtil.getMenuItems($level2Item))
                                         <li class="ws-navigation__list-item">
                                             <div class="ws-navigation-row #if($nodeTreeUtil.isDescendantOf($currentPage, $level2Item))currentPage #end">
                                                 #if ($level2Item == $currentPage)
                                                     <a class="currentPage #if(!$level3Items.hasNext())noChildren #end" aria-current="page" href="$propertyUtil.getString($level2Item, 'URI')">$propertyUtil.getString($level2Item, 'displayName')</a>
                                                 #else
                                                     <a #if(!$level3Items.hasNext())class="noChildren"#end href="$propertyUtil.getString($level2Item, 'URI')">$propertyUtil.getString($level2Item, 'displayName')</a>
                                                 #end
                                                 #if ($level3Items.hasNext())
                                                     <button class="ws-navigation__toggler" #if($nodeTreeUtil.isDescendantOf($currentPage, $level2Item)) aria-expanded="true" #else aria-expanded="false" #end aria-controls="level3menu_$level1Item.identifier.replace('.', '')_$level2Item.identifier.replace('.', '')" aria-haspopup="true" aria-label="Visa/dölj">
                                                     </button>
                                                 #end
                                             </div>

                                             <ul class="ws-navigation__list ws-navigation__list--level-3 #if( $nodeTreeUtil.isDescendantOf($currentPage, $level2Item)) ws-navigation__list--opened #end" id="level3menu_$level1Item.identifier.replace('.', '')_$level2Item.identifier.replace('.', '')">
                                                 #foreach($level3Item in $level3Items)
                                                	#set ($level4Items = $nodeIteratorUtil.getMenuItems($level3Item))
                                                     <li class="ws-navigation__list-item">
                                                         <div class="ws-navigation-row #if($nodeTreeUtil.isDescendantOf($currentPage, $level3Item))currentPage #end">
                                                         	 #if ($level3Item == $currentPage)
                                                                 <a class="currentPage #if(!$level4Items.hasNext())noChildren #end" aria-current="page" href="$propertyUtil.getString($level3Item, 'URI')">$propertyUtil.getString($level3Item, 'displayName')</a>
                                                             #else
                                                                 <a #if(!$level4Items.hasNext())class="noChildren"#end href="$propertyUtil.getString($level3Item, 'URI')">$propertyUtil.getString($level3Item, 'displayName')</a>
                                                             #end
                                                            #if ($level4Items.hasNext())
                                                            	<button class="ws-navigation__toggler" #if($nodeTreeUtil.isDescendantOf($currentPage, $level3Item)) aria-expanded="true" #else aria-expanded="false" #end aria-controls="level4menu_$level1Item.identifier.replace('.', '')_$level2Item.identifier.replace('.', '')_$level3Item.identifier.replace('.', '')" aria-haspopup="true" aria-label="Visa/dölj">
                                                            	</button>
                                                            #end
                                                         </div>
                                                        
                                                        <ul class="ws-navigation__list ws-navigation__list--level-4 #if( $nodeTreeUtil.isDescendantOf($currentPage, $level3Item)) ws-navigation__list--opened #end" id="level4menu_$level1Item.identifier.replace('.', '')_$level2Item.identifier.replace('.', '')_$level3Item.identifier.replace('.', '')">
                                                           #foreach($level4Item in $level4Items)
                                                           <li class="ws-navigation__list-item">
                                                              <div class="ws-navigation-row">
                                                                 #if ($level4Item == $currentPage)
                                                                 <a class="currentPage" aria-current="page" href="$propertyUtil.getString($level4Item, 'URI')">$propertyUtil.getString($level4Item, 'displayName')</a>
                                                                 #else
                                                                 <a href="$propertyUtil.getString($level4Item, 'URI')">$propertyUtil.getString($level4Item, 'displayName')</a>
                                                                 #end
                                                              </div>
                                                           </li>
                                                           #end
                                                        </ul>
                                                     </li>
                                                 #end
                                             </ul>
                                         </li>
                                     #end
                                 </ul>
                             #end
                         </li>
                     #end
                 </ul>
             </div>
             <div class="ws-mainnavigation__middle">
                #if ($shortcutMenuContent.length != 0)
                  <ul class="ws-navigation__shortcuts">
                     #foreach ($contentItem in $shortcutMenuContent)
                     <li class="ws-navigation__shortcuts__item">
                        #if($currentPageURI != $contentItem.URI)
                        <a class="ws-navigation__shortcuts__item__link" href="$contentItem.URI">
                           <div class="ws-navigation__shortcuts__item__link--wrapper">
                             <img alt="icon" class="ws-navigation__shortcuts__item__link__icon" src="$contentItem.whiteIcon" />
                             <p class="ws-navigation__shortcuts__item__link__title">$contentItem.displayName</p>  
                           </div>
                           
                           <span class="ws-navigation__shortcuts__item__link__text">$contentItem.text</span>

                        </a>
                        #else
                        <span class="ws-navigation__shortcuts__item__link">
                          <div  class="ws-navigation__shortcuts__item__link--wrapper" style="">
                           <img alt="icon" class="ws-navigation__shortcuts__item__link__icon" src="$contentItem.whiteIcon" />                              
                             
                            
                              <p class="ws-navigation__shortcuts__item__link__title">$contentItem.displayName</p>
                          </div>
                          <span class="ws-navigation__shortcuts__item__link__text">$contentItem.text</span>
                           
                        </span>
                        #end
                     </li>

                   

                     #end
                  </ul>
               #end
             </div>
         </nav>
      </div>
   </div>
   
</div>




<script>
   document.addEventListener('DOMContentLoaded', (event) => {
      const search = document.querySelector('.search--js');
      const searchBtn = document.querySelector('.search-btn--js');
      const searchOverlay = document.querySelector('.ws-header-search-container--overlay');
      const searchBoxContainer = document.querySelector('.ws-search-box-container');
      const searchInput = document.querySelector('.ws-search-box-container input[name="query"]');
      const searchMobile = document.querySelector('.ws-search-box-container--mobile');
      
      const menuBtn = document.querySelector('.menu-btn--js');


      const body = document.querySelector("body");
      searchBtn.addEventListener('click', () => {
         searchBoxContainer.classList.toggle("show");
         search.classList.toggle("open");
         searchMobile.classList.toggle("open");
         searchBoxContainer.classList.toggle("open");
         body.classList.toggle("search-open");
         searchOverlay.classList.toggle("show");
         searchInput.focus();

      });
      
      
      menuBtn.addEventListener('click', () => {
        body.classList.toggle("menu-open");
      });
      
      
   });
</script>