1: #macro (printAriaLabel $entry) 2: #set ($ariaLabel = $entry.label) 3: #if ($entry.title.length() > 0) 4: #set ($ariaLabel = $entry.title) 5: #end 6: aria-label="$ariaLabel" 7: #end 8: 9: #set ($id = "module-switcher") 10: #if ($request.getParameter("id").length() > 0) 11: #set ($id = $request.getParameter("id")) 12: #end 13: 14: #set ($ajax = true) 15: #set ($ajax = $request.getParameter("ajax")) 16: #set ($loadContent = $request.getParameter("loadContent")) 17: 18: #set ($switcherList = []) 19: #set ($entries = $!request.getAttribute("switcherList")) 20: 21: #foreach ($entry in $entries) 22: #if ($entry.label.length() > 0 && $entry.targetURL.length() > 0 && $website.exists($entry.targetURL)) 23: #set ($bool = $switcherList.add($entry)) 24: #end 25: #end 26: #if ($loadContent.length() > 0) 27: 28: $website.decorate("") 29: $website.includeAgain($loadContent) 30: 31: #elseif ($switcherList.size() > 0) 32: 33: $website.include("navbar-dropdown?tmpl=sport-name-from-dropdown") 34: #if ($request.getAttribute("sport")) 35: #set ($sport = $request.getAttribute("sport")) 36: #end 37: 38: <div id="$id" class="content-switcher" data-module="/js/module-switcher2.js?t=${now.time}" data-ajax="$ajax" data-page-url="$page.url"> 39: #if ($page.title.length() > 0) 40: <div class="switcher-heading">$page.title</div> 41: #end 42: <div class="switcher-list $sport" role="listbox" tabindex="0"> 43: <div class="selection"> </div> 44: <ul> 45: #foreach ($entry in $switcherList) 46: <li role="option" #printAriaLabel($entry) tabindex="0" data-url="$entry.targetURL" data-title="$entry.label">$entry.label</li> 47: #end 48: </ul> 49: </div> 50: 51: <div class="content-panels"> 52: #foreach ($entry in $switcherList) 53: 54: #set($target = $entry.targetURL) 55: 56: <div class="content-panel clearfix"> 57: $website.includeAgain($target) 58: </div> 59: #end 60: </div> 61: </div> ## content-switcher 62: #end 63: 64: 65: $wiki