1: $website.include("options") 2: #set ($options = $request.getAttribute("options")) 3: 4: ##-----------------------------## 5: ## OPTIONS 6: ##-----------------------------## 7: #set ($showLogo = true) 8: #set ($showSiteTitle = false) 9: #set ($showTitle = false) 10: #set ($search = "disabled") 11: #set ($social = "") 12: #set ($navContent = "") 13: #set ($colorScheme = "navbar-dark") 14: #set ($bgColor = "bg-primary") 15: #set ($colorSchemeDropdown = "navbar-dark") 16: #set ($bgColorDropdown = "bg-primary") 17: #set ($navbarExpand = "navbar-expand-lg") 18: #set ($splitNav = false) 19: #set ($class = "nav-link") 20: #set ($fluid = false) 21: #set ($flex = false) 22: #set ($flexClass = "d-sm-flex") 23: #set ($flexFill = false) 24: #set ($alignment = "justify-content-start") 25: #set ($yammContent = false) 26: #set ($groupColumns = false) 27: #set ($dropdownClass = "") 28: #set ($wrapContainer = true) 29: #set ($stickyNav = false) 30: 31: #if ($request.getParameter("wrapContainer") == false) 32: #set ($wrapContainer = false) 33: #end 34: 35: #if ($request.getParameter("stickyNav") == true) 36: #set ($stickyNav = true) 37: #end 38: 39: #if ($request.getParameter("showLogo") == false) 40: #set ($showLogo = false) 41: #end 42: 43: #if ($request.getParameter("showSiteTitle") && $request.getParameter("showSiteTitle") == true) 44: #set ($showSiteTitle = true) 45: #end 46: 47: #if ($request.getParameter("showTitle") && $request.getParameter("showTitle") == true) 48: #set ($showTitle = true) 49: #end 50: 51: #if ($request.getParameter("search") && $request.getParameter("search") == "enabled") 52: #set ($search = "enabled") 53: #end 54: 55: #if ($request.getParameter("social") && $request.getParameter("social").length() > 0) 56: #set ($social = $request.getParameter("social")) 57: #end 58: 59: #if ($request.getParameter("navContent")) 60: #set ($navContent = $request.getParameter("navContent")) 61: #end 62: 63: #if ($request.getParameter("colorScheme") == "navbar-light") 64: #set ($colorScheme = "navbar-light") 65: #set ($bgColor = "bg-light") 66: #end 67: 68: #if ($request.getParameter("bgColor")) 69: #set ($bgColor = $request.getParameter("bgColor")) 70: #end 71: 72: #if ($request.getParameter("colorScheme") == "inherit") 73: #set ($colorScheme = "") 74: #set ($bgColor = "") 75: #end 76: 77: #if ($request.getParameter("colorSchemeDropdown") == "navbar-light") 78: #set ($colorSchemeDropdown = "navbar-light") 79: #set ($bgColorDropdown = "bg-light") 80: #end 81: 82: #if ($request.getParameter("bgColorDropdown")) 83: #set ($bgColorDropdown = $request.getParameter("bgColorDropdown")) 84: #end 85: 86: #if ($request.getParameter("colorSchemeDropdown") == "inherit") 87: #set ($colorSchemeDropdown = "") 88: #set ($bgColorDropdown = "") 89: #end 90: 91: #if ($request.getParameter("navbarExpand")) 92: #set ($navbarExpand = $request.getParameter("navbarExpand")) 93: #end 94: 95: #if ($request.getParameter("class").length() > 0) 96: #set ($class = $request.getParameter("class")) 97: #end 98: 99: #if ($request.getParameter("dropdownClass").length() > 0) 100: #set ($dropdownClass = $request.getParameter("dropdownClass")) 101: #end 102: 103: #if ($request.getParameter("yammContent") == true) 104: #set ($yammContent = true) 105: #set ($flex = true) 106: #set ($flexFill = true) 107: #set ($fluid = true) 108: #end 109: 110: #if ($request.getParameter("fluid") == true) 111: #set ($fluid = true) 112: #end 113: 114: #if ($request.getParameter("groupColumns") == true) 115: #set ($groupColumns = true) 116: #end 117: 118: #if ($request.getParameter("flex") == true) 119: #set ($flex = true) 120: #end 121: 122: #if ($request.getParameter("flexFill") == true) 123: #set ($flexFill = true) 124: #end 125: 126: #if ($request.getParameter("flexClass")) 127: #set ($flexClass = $request.getParameter("flexClass")) 128: #end 129: 130: #if ($request.getParameter("alignment")) 131: ## Examples: justify-content-center | justify-content-end | flex-column | flex-column-reverse | flex-row | flex-row-reverse 132: #set ($alignment = $request.getParameter("alignment")) 133: #if ($request.getParameter("alignment") == "flex-column") 134: #set ($forceColumn = true) 135: #end 136: #end ## See flex utilities at https://getbootstrap.com/docs/4.3/utilities/flex/ 137: 138: #if ($request.getParameter("splitNav") == true) 139: #set ($splitNav = true) 140: #if (!$request.getParameter("alignment")) 141: #set ($alignment = "justify-content-between") 142: #end 143: #end 144: 145: #if ($request.getAttribute("navInstance")) 146: #set ($instance = $tool.math.toInteger($request.getAttribute("navInstance"))) 147: #set ($id = "site-nav${instance}") 148: #set ($instance = $instance + 1) 149: #else 150: #set ($id = "site-nav") 151: #set ($instance = 1) 152: #end 153: $request.setAttribute("navInstance", $instance) 154: 155: #if ($request.getParameter("id")) 156: #set ($id = $request.getParameter("id")) 157: #end 158: 159: ##-----------------------------## 160: ## DROPDOWN ELEMENTS 161: ##-----------------------------## 162: 163: #if ($request.getParameter("dropdown")) 164: #if ($entries.size() > 0) 165: #set ($level = $tool.math.add($request.getParameter("level"), 1)) 166: #if ($showTitle && $page.title.length() > 0)<span class="submenu-title">$page.title</span>#end 167: #if ($yammContent) 168: #if ($groupColumns) 169: #set ($flex = true) 170: #set ($alignment = "flex-wrap flex-sm-column flex-md-column flex-lg-row flex-lg-nowrap justify-content-between based-on-groupcolumn") 171: #elseif ($level == "3") 172: #set ($flex = true) 173: #set ($alignment = "flex-wrap flex-lg-row flex-lg-nowrap flex-lg-nowrap justify-content-between based-on-level3") 174: #elseif ($level == "2") 175: #set ($flex = true) 176: #set ($alignment = "flex-column based-on-level2") 177: #else 178: #set ($flex = true) 179: #set ($alignment = "flex-column based-on-else") 180: #end 181: #else 182: #set ($alignment = "flex-column") 183: #end 184: <div class="d-flex flex-wrap flex-sm-column flex-md-column flex-lg-row flex-lg-nowrap justify-content-between" data-nav-content="${navContent}"> 185: <div class="flex-fill"> 186: <ul class="${flexClass} ${alignment} list-unstyled"> 187: #foreach ($entry in $entries) 188: #if ($request.getParameter("ariaLabel").length() > 0) 189: #set ($ariaLabel = "${request.getParameter('ariaLabel')}: ${entry.label}") 190: #else 191: #set ($ariaLabel = $entry.label) 192: #end 193: 194: #if ($entry.secondaryURL.length() > 1) 195: #if ($entry.targetURL.length() > 1) 196: #set ($followLink = true) 197: #set ($targetURL = $entry.targetURL) 198: #else 199: #set ($followLink = false) 200: #set ($targetURL = $entry.secondaryURL) 201: #end 202: 203: <li class="item #if($foreach.hasNext && $yammContent && $groupColumns == false) border-bottom #end #if ($flexFill) flex-fill #end #if($yammContent) #if($groupColumns == false) mb-0 d-flex flex-row #else mb-3 px-md-2 #end #end" data-follow-link="${followLink}"> 204: #if ($yammContent && $groupColumns == false) 205: <a class="dropdown-item font-weight-bold" href="$entry.targetURL" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end aria-label="${ariaLabel}">$entry.label</a> 206: #set($nestedYammMenuClass = "d-none d-sm-block") 207: #elseif ($yammContent) 208: <div class="heading list-group-item-heading col h5 font-weight-bold px-lg-2">$entry.label</div> 209: 210: #else 211: #set($nestedYammMenuClass = "d-none d-sm-block") 212: <a class="dropdown-item" href="$entry.targetURL" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end aria-label="${ariaLabel}">$entry.label</a> 213: #end 214: 215: <div class="submenu level-${level} $nestedYammMenuClass" data-secondary-url="${entry.secondaryURL}"> 216: #if ($entry.secondaryURL.contains("tmpl=")) 217: #set ($secondaryURL = ${entry.secondaryURL}) 218: #else 219: #set ($poweredby = ${entry.secondaryURL}) 220: #set ($extraparams = "") 221: #set ($tmpl = "navbar-primary-template") 222: 223: #if ($entry.secondaryURL.contains("?")) 224: #set ($poweredby = $entry.secondaryURL.toString().split("\?").get(0)) 225: #set ($extraparams = $entry.secondaryURL.toString().split("\?").get(1)) 226: #end 227: #if ($yammContent || $entry.secondaryURL.contains("yammContent=true")) 228: #set ($tmpl = "navbar-yamm-template") 229: #set ($alignment = "flex-column") 230: #if ($groupColumns == false) 231: #set ($tmpl = "navbar-yamm-template") 232: #set ($alignment = "flex-row") 233: #end 234: #end 235: #set ($secondaryURL = "${poweredby}?tmpl=${tmpl}&dropdown=true&showTitle=${showTitle}&flex=${flex}&flexClass=${flexClass}&flexFill=${flexFill}&alignment=${alignment}&level=${level}&yammContent=${yammContent}&ariaLabel=${tool.esc.url($entry.label)}&${extraparams}") 236: #end 237: $website.includeAgain("${secondaryURL}") 238: 239: </div> 240: </li> 241: #else 242: <li class="item #if ($flexFill) flex-fill #end"><a class="dropdown-item" href="$entry.targetURL" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end aria-label="$ariaLabel">$entry.label</a></li> 243: #end 244: #end 245: #if ($wiki.valid())<li class="wiki">$wiki</li>#end 246: </ul> 247: </div> 248: 249: ## NAVIGATION CONTENT 250: #if ($navContent.length() > 0) 251: <div class="navbar-content-column pl-lg-3 text-center"> 252: $website.includeAgain("${navContent}") 253: </div> 254: #end 255: </div> 256: 257: #end ## ENTRIES SIZE 258: 259: #else 260: 261: ##===================## 262: ## CREATE NAVIGATION ## 263: ##===================## 264: 265: #set ($level = 1) 266: 267: #if ($splitNav) 268: #set ($splitIndex = $tool.math.ceil($tool.math.div($entries.size(), 2))) 269: #end 270: 271: #macro (printLogo $class) 272: #if ($showLogo) 273: #set ($siteUrl = "/index") 274: #if ($page.thumbnailURL.length() > 0) 275: <a href="$siteUrl" class="navbar-brand navbar-logo $class"> 276: <img class="logo" src="$page.thumbnailURL" alt="$!page.title"> 277: </a> 278: #elseif ($request.getAttribute("sitelogo").length() > 0) 279: #set ($sitelogo = $request.getAttribute("sitelogo")) 280: #set ($mobilelogo = $request.getAttribute("mobilelogo")) 281: <a href="$siteUrl" class="navbar-brand navbar-logo $class"> 282: <picture> 283: #if ($mobilelogo.length() > 0) 284: <source srcset="$mobilelogo" media="(max-width: 991px)"> 285: #end 286: <img src="$sitelogo" alt="$!page.title" /> 287: </picture> 288: </a> 289: #elseif($page.title.length() > 0) 290: <a href="$siteUrl" class="navbar-brand text-wrap text-break $class">$page.title</a> 291: #end 292: #end 293: #end 294: 295: #macro (printSiteTitle) 296: #if ($showSiteTitle) 297: <h1 class="site-title mr-auto mb-0 h5 d-none d-sm-inline-block d-lg-none">#if($page.title.length() > 0)$page.title#else${website.profile.siteName}#end</h1> 298: #end 299: 300: #end 301: 302: #set ($size = $entries.size()) 303: 304: #if ($wrapContainer) 305: <nav id="${id}" class="navbar navbar-primary ${navbarExpand} ${colorScheme} ${bgColor} yamm" aria-label="primary"> 306: <div class="#if ($fluid) container-fluid #else container #end d-flex align-items-stretch"> 307: #end 308: #if($splitNav) 309: #printLogo('navbar-brand-left d-lg-none') 310: #else 311: #printLogo('navbar-brand-left') 312: #end 313: #printSiteTitle 314: <div class="ml-auto"> 315: <a href="/composite" class="navbar-toggler d-lg-none btn btn-outline-light ml-auto mr-1 text-nowrap" aria-label="Composite Schedule"><span class="fa fa-calendar"></span> <span class="d-none d-md-inline-block">Composite</span></a> 316: <a href="/search" class="navbar-toggler d-lg-none btn btn-outline-light ml-auto mr-1 text-nowrap"><span class="fa fa-search"></span> <span class="d-none d-md-inline-block">Search</span></a> 317: <button class="navbar-toggler btn btn-outline-light" type="button" data-toggle="collapse" data-target="#${id}-collapse" aria-controls="${id}-collapse" aria-expanded="false" aria-label="Toggle navigation"> 318: <span class="fas fa-bars" aria-label="More"></span> 319: </button> 320: </div> 321: <div class="collapse navbar-collapse align-items-stretch #if($splitNav || $search == 'enabled' || $social.length() > 0)${alignment}#end" id="${id}-collapse"> 322: <ul class="navbar-nav #if(!$splitNav)${alignment} flex-grow flex-fill #end"> 323: #foreach ($entry in $entries) 324: #if ($entry.secondaryURL.length() > 1) 325: 326: #if ($entry.targetURL.length() > 1) 327: #set ($followLink = true) 328: #set ($targetURL = $entry.targetURL) 329: #else 330: #set ($followLink = false) 331: #set ($targetURL = $entry.secondaryURL) 332: #end 333: 334: #set ($fluid = false) 335: #if ($entry.secondaryURL.contains("fluid=true")) 336: #set ($fluid = true) 337: #end 338: 339: #set ($yammFW = false) 340: #if ($entry.secondaryURL.contains("yammContent")) 341: #set ($yammContent = true) 342: #if ($entry.secondaryURL.contains("fluid=true")) 343: #set ($yammFW = true) 344: #set ($groupColumns = true) 345: #else 346: #set ($groupColumns = false) 347: #end 348: #else 349: #set ($yammContent = false) 350: #set ($yammFW = false) 351: #set ($groupColumns = false) 352: #end 353: 354: <li class="nav-item item-${velocityCount} dropdown #if($flexFill) flex-fill #end #if ($yammFW) yamm-fw #elseif ($velocityCount == $size)position-relative#end" data-follow-link="${followLink}"> 355: <a id="navbarDropdown${velocityCount}" class="${class} dropdown-toggle d-flex align-items-center" href="$entry.targetURL" role="button" #if($entry.targetURL.length() < 2) data-toggle="dropdown" #end aria-haspopup="true" aria-expanded="false" #if ($website.isExternalLink($entry.targetURL)) target="_blank" #end>$entry.label</a> 356: <div class="dropdown-menu text-left level-${level} ${dropdownClass} ${colorSchemeDropdown} ${bgColorDropdown} #if($velocityCount == $size)dropdown-menu-right#end" aria-labelledby="navbarDropdown${velocityCount}" data-secondary-url="${entry.secondaryURL}"> 357: #if ($entry.secondaryURL.contains("tmpl=")) 358: #set ($secondaryURL = ${entry.secondaryURL}) 359: #else 360: #set ($poweredby = ${entry.secondaryURL}) 361: #set ($extraparams = "") 362: 363: #if ($entry.secondaryURL.contains("?")) 364: #set ($poweredby = $entry.secondaryURL.toString().split("\?").get(0)) 365: #set ($extraparams = $entry.secondaryURL.toString().split("\?").get(1)) 366: #end 367: 368: #set ($secondaryURL = "${poweredby}?tmpl=navbar-primary-template&dropdown=true&showTitle=${showTitle}&flex=${flex}&flexClass=${flexClass}&flexFill=${flexFill}&alignment=${alignment}&level=${level}&groupColumns=${groupColumns}&ariaLabel=${tool.esc.url($entry.label)}&${extraparams}") 369: #end 370: 371: #if ($yammContent) 372: <div class="yamm-content justify-content-center flex-fill" data-secondaryurl="${secondaryURL}"> 373: $website.includeAgain("${secondaryURL}") 374: </div> 375: #else 376: $website.includeAgain("${secondaryURL}") 377: #end 378: 379: ## NAVIGATION CONTENT 380: #if ($navContent.length() > 0) 381: $website.includeAgain("${navContent}?count=${velocityCount}") 382: #end 383: </div> 384: </li> 385: #else 386: <li class="nav-item #if ($flexFill) flex-fill #end item-${velocityCount} "> 387: <a class="nav-link d-flex align-items-center" href="${entry.targetURL}"#if ($website.isExternalLink($entry.targetURL)) target="_blank"#end>$entry.label</a> 388: </li> 389: #end 390: #if ($splitIndex == $velocityCount) 391: </ul> 392: #printLogo("navbar-brand-centered d-none d-lg-block") 393: <ul class="navbar-nav #if(!$splitNav)${alignment} w-100#end"> 394: #end 395: #end 396: #if ($wiki.valid())<li class="wiki #if ($flexFill) flex-fill #end">$wiki</li>#end 397: </ul> 398: #if ($search == "enabled") 399: $website.include("google-search-html") 400: #end 401: #if ($social.length() > 0) 402: $website.include("${social}?tmpl=navbar-primary-social-template") 403: #end 404: </div> 405: #if ($wrapContainer) 406: </div> 407: </nav> 408: #end 409: 410: #end ##DROPDOWN CHECK
Career Highs (through 2020-21)
Total Tackles: 1 (Oct. 26, 2019 at AIC)
Career Firsts
Collegiate Debut (at Franklin Pierce): Sept. 7, 2019 vs. Wesley
High School
Pelham Lab High School (N.Y.) Previous College(s): Monroe College