Page source: |
1: #set ($sitelogo = $website.theme.getSetting("sitelogo"))
2:
3: #if ($website.theme.getSetting("mobile.uselogo") == "yes")
4: #set ($mobilelogo = $website.theme.getSetting("mobile.logo"))
5: #end
6:
7: $!request.setAttribute("sitelogo", $sitelogo)
8: $!request.setAttribute("mobilelogo", $mobilelogo)
9:
10: #set ($slogan = $website.profile.siteName)
11: #if ($website.theme.getSetting("slogan").length() > 0)
12: #set ($slogan = $website.theme.getSetting("slogan"))
13: #end
14:
15: #set ($sticky = "enabled")
16: #set ($autohide = "enabled")
17:
18: #set ($layout = $website.theme.getSetting("section.header.layout"))
19: #set ($sticky = $website.theme.getSetting("section.header.sticky"))
20: #set ($autohide = $website.theme.getSetting("section.header.autohide"))
21:
22: #set ($navbarPrimary = $website.theme.getSetting("navigation.primary.poweredby"))
23: #set ($navbarSecondary = $website.theme.getSetting("navigation.secondary.poweredby"))
24:
25: #set ($container = $website.theme.getSetting("section.header.container"))
26: #set ($backgroundClass = $website.theme.getSetting("section.header.style.background.class"))
27: #set ($headerTextClass = $website.theme.getSetting("section.header.style.text.class"))
28: #set ($headerTextAlign = "text-left")
29: #set ($headerTextAlign = $website.theme.getSetting("section.header.style.text.align"))
30: #set ($style = 1)
31: #set ($style = $tool.math.add($layout.split("\-").get(1), 0))
32:
33: #set ($primaryNavBg = $website.theme.getSetting("navigation.primary.style.background.class"))
34: #set ($primaryNavDropdownBg = $website.theme.getSetting("navigation.primarydropdown.style.background.class"))
35: #set ($primaryNavScheme = $website.theme.getSetting("navigation.primary.style.scheme"))
36: #set ($primaryNavDropdownScheme = $website.theme.getSetting("navigation.primarydropdown.style.scheme"))
37:
38: #set ($secondaryNavBg = $website.theme.getSetting("navigation.secondary.style.background.class"))
39: #set ($secondaryNavDropdownBg = $website.theme.getSetting("navigation.secondarydropdown.style.background.class"))
40: #set ($secondaryNavScheme = $website.theme.getSetting("navigation.secondary.style.scheme"))
41: #set ($secondaryNavDropdownScheme = $website.theme.getSetting("navigation.secondarydropdown.style.scheme"))
42:
43: #macro (partnerLogos)
44: #if ($website.theme.getSetting("component.partnerlogos.active") == "enabled")
45: #set ($container = "container")
46: #set ($heading = $website.theme.getSetting("component.partnerlogos.heading.text"))
47: #set ($container = $website.theme.getSetting("component.partnerlogos.container"))
48: #set ($poweredby = $website.theme.getSetting("component.partnerlogos.poweredby"))
49: #set ($classText = $website.theme.getSetting("component.partnerlogos.style.text.class"))
50: #set ($classBg = $website.theme.getSetting("component.partnerlogos.style.background.class"))
51:
52: $!request.setAttribute("file_exists", false)
53: $website.includeAgain("${poweredby}?tmpl=file-exists-template")
54: #if ($request.getAttribute("file_exists"))
55: <button type="button" class="btn btn-secondary btn-block btn-sm rounded-0 d-block d-md-none" data-toggle="collapse" data-target="#partnerlogos1" aria-expanded="false" aria-controls="partnerlogos1">View Partners</button>
56: <div id="partnerlogos1" class="component partnerlogos ${classText} ${classBg} collapse d-md-block">
57: <div class="${container}">
58: $website.includeAgain("${poweredby}?tmpl=image-navbar-template&flex=true&flexDirection=flex-row&flexString=m-0")
59: </div>
60: </div>
61: #end
62: #end
63: #end
64:
65: #macro (quickLinks)
66: #set ($poweredby = $website.theme.getSetting("navigation.quicklinks.poweredby"))
67: #set ($quicklinksNavBg = $website.theme.getSetting("navigation.quicklinks.style.background.class"))
68: #set ($quicklinksNavScheme = $website.theme.getSetting("navigation.quicklinks.style.scheme"))
69: #set ($quicklinksNavClass = $tool.esc.url("navbar navbar-quicklinks ${quicklinksNavScheme} ${quicklinksNavBg}"))
70: #set ($flexClass = "")
71:
72: $website.includeAgain("${poweredby}?tmpl=navbar-template&class=${quicklinksNavClass}&flex=true&flexFill=false&flexClass=${flexClass}")
73: #end
74:
75: #macro (primaryNav)
76:
77: #set ($includeUrl = "${navbarPrimary}?tmpl=navbar-primary-template&id=site-nav&search=${search}&splitNav=${splitNav}&colorScheme=${primaryNavScheme}&bgColor=${primaryNavBg}&colorSchemeDropdown=${primaryNavDropdownScheme}&bgColorDropdown=${primaryNavDropdownBg}&fluid=${fluidNavContainer}")
78:
79: $website.includeAgain($includeUrl)
80: #end
81:
82: #macro (printTitleBar)
83:
84: <div class="col-auto site-slogan collapse-on-sticky">
85: <div class="site-title">$slogan</div>
86:
87: #if ($website.theme.getSetting("section.header.option.sponsor") == "enabled")
88: #set ($sponsoredby = $website.theme.getSetting("section.header.option.poweredby"))
89: $website.includeAgain("${sponsoredby}?tmpl=sponsor-image-template&max_height=40")
90: #end
91:
92: ##QUICK LINKS
93: #quickLinks
94:
95: </div>
96:
97: <div class="col p-0">
98: <div class="site-links">#primaryNav</div>
99: </div>
100:
101: #end
102:
103: #if ($layout == "layout-3")
104: #set ($splitNav = true)
105: #end
106:
107: #set ($stickyClass = "")
108: #if ($sticky == "enabled")
109:
110: #if ($autohide == "enabled")
111: #set ($stickyClass = "sticky")
112: #set ($stickyClass = "${stickyClass} collapsed")
113: #else
114: #set ($stickyClass = "${stickyClass} fixed" )
115: #end
116: #end
117:
118: $!request.setAttribute("file_exists", false)
119: $website.includeAgain("${navbarSecondary}?tmpl=file-exists-template")
120: #set ($secondaryNavExists = $request.getAttribute("file_exists"))
121:
122: #set ($headerClass = "section header ${stickyClass} ${layout} ${headerTextClass} ${headerTextAlign} ${backgroundClass}")
123: #if ($secondaryNavExists)
124: #set ($headerClass = "${headerClass} has-secondary")
125: #end
126:
127: ## POST HEADER
128: $website.include("/blocks/pre-header")
129:
130: <div class="$headerClass" #if ($sticky == "enabled" && $autohide == "enabled") data-module="/assets/js/sticky-header.js?t=${now.time}" #elseif($sticky == 'enabled') data-module="bs-scripts/fixed-top-bs" #end>
131: <div class="container-fluid">
132:
133: ## PARTNER LOGOS
134: #partnerLogos
135:
136: <div class="row">
137: #if ($layout == "layout-1")
138: <div class="col-auto">
139: <div class="site-logo">
140: <a href="/"><img src="$sitelogo" alt="siteLogo"/></a>
141: </div>
142: </div>
143: <div class="col">
144: <div class="site-title">$slogan</div>
145: #if ($website.theme.getSetting("section.header.option.sponsor") == "enabled")
146: #set ($sponsoredby = $website.theme.getSetting("section.header.option.poweredby"))
147: $website.includeAgain("${sponsoredby}?tmpl=sponsor-image-template&max_height=40")
148: #end
149: </div>
150: <div class="col-auto">
151: <div class="menu-toggler">
152: <span class="fas fa-bars"></span>
153: </div>
154: </div>
155: #else
156:
157: ## SITE TITLE
158: #printTitleBar
159:
160: #end
161: </div>
162: </div>
163:
164: ## INCLUDE FULL SCREEN NAVIGATION
165: $website.include("${navbarPrimary}?tmpl=navbar-global-template&colorScheme=${primaryNavScheme}&bgColor=${primaryNavBg}&colorSchemeDropdown=${primaryNavDropdownScheme}&bgColorDropdown=${primaryNavDropdownBg}")
166:
167: ## SECONDARY NAVBAR
168: $website.includeAgain("${navbarSecondary}?tmpl=secondary-nav-template&colorScheme=${secondaryNavScheme}&bgColor=${secondaryNavBg}&colorSchemeDropdown=${secondaryNavDropdownScheme}&bgColorDropdown=${secondaryNavDropdownBg}&fluid=true")
169:
170: </div>
171:
172: ## POST HEADER
173: $website.include("/blocks/post-header")
174:
175:
|